summaryrefslogtreecommitdiff
path: root/dev-haskell/opengl
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-haskell/opengl
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-haskell/opengl')
-rw-r--r--dev-haskell/opengl/Manifest19
-rw-r--r--dev-haskell/opengl/files/opengl-2.2.1.1-ghc-7.4.patch29
-rw-r--r--dev-haskell/opengl/files/opengl-2.9.2.0-ghc-7.10.patch13
-rw-r--r--dev-haskell/opengl/metadata.xml19
-rw-r--r--dev-haskell/opengl/opengl-2.12.0.1.ebuild35
-rw-r--r--dev-haskell/opengl/opengl-2.2.1.1.ebuild26
-rw-r--r--dev-haskell/opengl/opengl-2.5.0.0.ebuild32
-rw-r--r--dev-haskell/opengl/opengl-2.6.0.1.ebuild32
-rw-r--r--dev-haskell/opengl/opengl-2.8.0.0.ebuild29
-rw-r--r--dev-haskell/opengl/opengl-2.9.2.0.ebuild36
-rw-r--r--dev-haskell/opengl/opengl-3.0.1.0.ebuild35
11 files changed, 305 insertions, 0 deletions
diff --git a/dev-haskell/opengl/Manifest b/dev-haskell/opengl/Manifest
new file mode 100644
index 000000000000..2b8f4698af39
--- /dev/null
+++ b/dev-haskell/opengl/Manifest
@@ -0,0 +1,19 @@
+AUX opengl-2.2.1.1-ghc-7.4.patch 1209 SHA256 3d123d77ced64d297e4c75cb25ecb82a577bddbcd1a4615fcdfccac60c855fb7 SHA512 0e774a69cba5d99e6362ff2e36a94b212e96ea95de7817b3d6cf15e383d4de4e9cb9ab5c7fbd07e33951e4b6b1a67c7e6f0512c4cd41fe92ab722f1d76ea47e1 WHIRLPOOL e65adfee26b1e8ae389d84258e30bb903dba5664385b4f164284d1fa5811d171c62d98b2215bf3eb0ecc79c010c458c4b84162b66990f3f88bcc43da35c2775f
+AUX opengl-2.9.2.0-ghc-7.10.patch 538 SHA256 4521ba03d5a97e2dbbda61113ca674d0fcf52d3da07b92142dfa65fce7170992 SHA512 df64e2277c053b9404369ba6def4b474bb49302947405558b3a49ae054a5416a7f28c858e51e3457d2fd90e28af74aeb08424afe3a7389ef381ca4e3b321ee53 WHIRLPOOL b92d60b068bcedf7f83ffac4b9cd603ab68875cba06d301f04a5449e0fde80f00634daaeaf29e85575892b3d450cf3294a616690af05f6af3d48cd5fee674fea
+DIST OpenGL-2.12.0.1.tar.gz 125419 SHA256 8b7cfc07cb4cc4a6c45910eeb9fdfe114be1f64090fa0705c3e550794c588ed5 SHA512 58c21efade5a8e10a78a61eaee35986e61581e3ef898f657e3f4c0479e0e35f60772bfa489bf49dfdbf3c395826df513f3f116278fb400d568babed1061e4765 WHIRLPOOL ad28d9dd043d28ceb04b69690537cea538670e1abe2280b03652d8ba32ffac2cb3d2a79a1b547201b5f63b0640a1ce9cae321efb4beb51167a1ef10621a0e208
+DIST OpenGL-2.2.1.1.tar.gz 176695 SHA256 926ca25cf9502cdaaeb8ade484015468cb60594e1bfbf0e04bd01235d8d9a792 SHA512 24184a839123c10f228e79ef0bdf5c69b440065828e9b87a820f80c8bcd5a03c4ea179b8aab186e29b1bc435028d9f453dd8e6c22302751f4cc8c93e37742d85 WHIRLPOOL 1f983ff85b956095810efc0bccfd8538953bdac999d7ad97c1ba8ac96b622c9f6e55b08aeb89d113d3a5e98a16a08f5ae82d9a046d67e968b9ead03a28270596
+DIST OpenGL-2.5.0.0.tar.gz 105010 SHA256 7254d40734f52e558627a1fd617a0204a241af4cd85d86eb316a2a128b9deace SHA512 020a9c8615f636b2d9394f245581a324cdee7341604799552a1a65c56a0d44d419593d4058de46156dd8bae03293f6848e4dc47bbe321a1cdcb2994cb587928e WHIRLPOOL d033afbfacee90bc570ff7c700575861a2fdea6a80b3ca53d8512764058e3937b3809256b52e344d7afb3a0e1ce2c79162cc7cd5372c5bd26347e661d2a9b40b
+DIST OpenGL-2.6.0.1.tar.gz 119962 SHA256 b1bd39571f9f2a5c39bd5905fe89bf860eab3f7a5a480a1b902b50272f5ceaba SHA512 ac7d09e71bffb58fd80736c7bd3b1e4cfbe1b4ca9ad40502c12132cfbc4e8dd1a446500548ab32f19288032ec533feea9d9e1c5db1078ae84ce798d9cd05b7f6 WHIRLPOOL 2feee10bc9e94647d4843b2384583b0324b5a493784cc7adbc2baf8c57206e3e7609920b60eb8eea0731fa6a9a33b475fab13fd957ddc4f449dc7981be1e190f
+DIST OpenGL-2.8.0.0.tar.gz 123107 SHA256 ce753d8db75b5096e030422765193c4975779b42bfffa467408a40d8c43965f1 SHA512 ff39f9ddd997b93cabd54a837f2f1a8739a72ad882151801ae10300f0301716283a443071c996b6a928af5f1fecc53b09d92bb2074ad6684a783e96abe622429 WHIRLPOOL 72f9de6e2fd337529de20ada6cee7f27d3e7ef0e13fc33ee0674b1ece61a2824cb90993f68de13b7f31230175d0972df11d26569e455c1a3678292e8a5666abf
+DIST OpenGL-2.9.2.0.tar.gz 122514 SHA256 1758f6cacc9ea8f0d410fd0abc1a19f2a50dffdb62736d66d4e62b20619545e9 SHA512 1abb31033fe57056a0a3d00308910033d25d800f3da9ee4ecfd43bf25d8a392d6344463f3173da432a35ab3bbe5b5964c2aa5b0de5252e4f274025fd8d0dd0e9 WHIRLPOOL 8d8059a4875df75fb1838b79902d13f520e28bfa6f83515f6fdc92ecf918b1894387afcd2f3aa93617a5349244a07cc8347efe770d67d815d73d1bc8dc7ea576
+DIST OpenGL-3.0.1.0.tar.gz 129993 SHA256 f45c0c65aa31108391d5d86bb65b3e945e0c1102b7d09db4b356c060f3afa2da SHA512 ce6d7a15b4a7d43ed0a8896a36dc890057b67472ca9b8c96143df9b5936ae3fdfc49a7dec4cff4d76407d76420ae60e606a4747a8ecc995141c82291433a1cdd WHIRLPOOL e9e4f37e9ce44e9d15c9121183c29b0e87a4298d8b58fa13eb8a1dcbb7d16c7516bcb7391e072d11492bb95d23c723a85840b85243e70cbbf3d3a7a48161957c
+EBUILD opengl-2.12.0.1.ebuild 1099 SHA256 6e24fddbb77fb7a33af001cb4c0a9cf97bcb72d7b2cb4be792c0ecd3a3927c14 SHA512 8173c21ef635da0d0caa115826d7f727e4ab6b70c7da37a8680814d9acd8ebfce8614c4e6c5dd0d70b8216e118ff874d0346193d64c7eb13eb61bf813920f4bf WHIRLPOOL 129eee2cf06e3ee387d1302dbf6275c2e812b396defe96d55bdd6d7e2a19751fcab219cdae5dbe429d437479dbae24186570aef41b39c2546ab401c545a07c8b
+EBUILD opengl-2.2.1.1.ebuild 566 SHA256 e3496d3b12d4184e4aaf257c5e473988d09e5d964b4045f3ddc023fd25f5a1b1 SHA512 ec6f0a20e992c1679095b45bed07a7e56b49b433643dc6b6641a33aa2141ac971532ecead07150d6dc42719a85d5d8bd6ce757a943f69cedeefab93bc0835ceb WHIRLPOOL 639c25ec18ddc3b6f37ccca9ea1c09c501b2544f9f4243c846219862e3734230ac3b0d68828c525376244fbfa697fb58aa40b1a8ac9d74ef519b874ecb6a140c
+EBUILD opengl-2.5.0.0.ebuild 822 SHA256 0ebc9642ba96e1f2572a0d843983e0eb7644fc36e514adfbcda89ed43131bdbb SHA512 aafcc755202ca7d6b67d56ac48b50362f79156c6de69f62d50e7c3d77de19b3c79f4f132ddac4ee281ee2c77d41fbcba9232517cade6f0522524cbc049958af3 WHIRLPOOL b6db62ba213f25d3bd1fcfcbe1bdfeeac40a941c9dd9fc7d04cb15733d533e1086f0d5085ca53cfe35dac2c9cf30d1b726417d200291bbaa1222c060fc15d424
+EBUILD opengl-2.6.0.1.ebuild 838 SHA256 32df9f039dc0e6852690f98dba19d41d8ff8b2654ab4e961ebcfab43fd4b6dd0 SHA512 bd6588d6753cbccc9ee4b4cc13ce1d90e13263449f3344beefc5778ab1f4a7e72a1bc8e458acea797465ece6e227c73a94f42dce07d9fb57c65e075175ffc7f5 WHIRLPOOL 7e0aa42eecb602a25c4a406672900fea99bd8f81d5bb34ea9cb5622cf79dd78cb8dbf6de9dfb9ad67f197f95c4663d854d021c519cd0c9a5a282fecbed6731bf
+EBUILD opengl-2.8.0.0.ebuild 715 SHA256 03a9f485c17ad0e90f1b47455c4da5be03f745025f3d0fb2c4d6b5db22c3ebe1 SHA512 51e9bb66912af0c554be323ef2c47d80c2c3bb8f3568def96ba04d3fb1f4f2771f6a1cf809b5de2a060a8e560016b4634fabeb5efa8c6564d433b08968aec51e WHIRLPOOL 7152f97a411c6cda33c6a354ffe2332e89e383d075da39cca5b459a4f74178403752ed31f7cc8c3b9dbb2c75c79e9f521cbe409cb0b53718c3afe9ccfbd506c3
+EBUILD opengl-2.9.2.0.ebuild 809 SHA256 59f67fb3848aadffc8210e49af6c1fa2ada2ec81546226489caf4864d4d56acc SHA512 b7fbf36c581b6ba02aab52a4d82f9f599468c0e37b9f123e47750c6dafd415d8f77f37880a30a632e785725fc11245d7cb8656d4846f1dc94d136580d959d704 WHIRLPOOL 967187bae4e959c5fe6cf5fedf2d95d59f8af8731880bda112c4fcba1a7fdccc53f20d7492937edc0a006fd0730efe7689f6efcf82f6a29fa31924644ccef750
+EBUILD opengl-3.0.1.0.ebuild 1090 SHA256 3baa52a36534b08a22cf8ca41ee25f193dc5a558aa7eb1dd70877916ee4bcb9c SHA512 c25a869ecdeaf5642ed8d4035039be09e00210eae2cc6164c3fa3be8aae04618accadfd5381fc3f0aa00d1cd6d0e7fea18e1608f3f35023ad6fc9389cd74589b WHIRLPOOL 2801431d09cad0eb935c922c091d1209299e5ed3ad96284e01d98247d5e83952cb9f8f221cbcf623e0903ec6c39a0253f15084e71351910b28f229cd112f9e6e
+MISC ChangeLog 3177 SHA256 29ccb51ecb1ceace837c9877adeb47e92865c187d9ccc9446704ddf9707275cb SHA512 9b3b0bf12b359d00cf64ba3d5dcd226375a2b97e3c728d0bbf13946d83090eb5e741b7d57ed4af0e0106ce069d0553386fc734f07395f7dbdc27973f8703b0c8 WHIRLPOOL 37d5d3f1f572c3360c672614593592d3e574667e1f1ddf0c558db54133dfdc306452167f025587d6b6db968ec0ecd120f3240e696b1001f956db4ffccbe92223
+MISC ChangeLog-2015 3244 SHA256 f0126da3a5fbfbd0af9f896ec2bd22fc2759e8abdd88d7a5b04db53b7106122c SHA512 c11154890afdd5e4d4668d892bed4ef23a28a8bc21732c04529bb79aa0d2b764840dabc1ced83d2a1d6bb921e8bb0a29a834c60d54b14fc7368706c58853c627 WHIRLPOOL 87d7e87e56e9947544428a04482732adfc9ccd126c5ec6ac426854388a0758ac85d98667f5034df8a807fc6f55d5327c492cafe4c60215cc53c14b0ff133d9b0
+MISC metadata.xml 814 SHA256 3041dc1d70548c24d1048c621d95438512d5e559a23115bc2205e9413d5f4ed8 SHA512 f56f0537d0df2c6fcd18812b99705d09a565031e909403ada47835ac343aa80b4045124c92226bdba6d0b779d8ff9ba04f21f3fc57eaf080c82f7b1aa301f64f WHIRLPOOL 85e76d2fd741c75b4c7bbf986cbaaaeac32025580c65eeb0ae6fa874f7fb534ace682b9daa2aab42807cc95fe943cebc679cea00529316b79f9cd2ad1b9b5bcc
diff --git a/dev-haskell/opengl/files/opengl-2.2.1.1-ghc-7.4.patch b/dev-haskell/opengl/files/opengl-2.2.1.1-ghc-7.4.patch
new file mode 100644
index 000000000000..772b17539523
--- /dev/null
+++ b/dev-haskell/opengl/files/opengl-2.2.1.1-ghc-7.4.patch
@@ -0,0 +1,29 @@
+Fix build failure against ghc-7.4
+
+[ 4 of 84] Compiling Graphics.Rendering.OpenGL.GL.GLboolean ( Graphics/Rendering/OpenGL/GL/GLboolean.hs, dist/build/Graphics/Rendering/OpenGL/GL/GLboolean.o )
+
+Graphics/Rendering/OpenGL/GL/GLboolean.hs:27:23:
+ Could not deduce (Eq a) arising from a use of `/='
+ from the context (Num a)
+ bound by the type signature for
+ unmarshalGLboolean :: Num a => a -> Bool
+ at Graphics/Rendering/OpenGL/GL/GLboolean.hs:27:1-27
+ Possible fix:
+ add (Eq a) to the context of
+ the type signature for unmarshalGLboolean :: Num a => a -> Bool
+ In the expression: (/= 0)
+ In an equation for `unmarshalGLboolean':
+ unmarshalGLboolean = (/= 0)
+
+Reported-by: Christian Lask
+diff --git a/Graphics/Rendering/OpenGL/GL/GLboolean.hs b/Graphics/Rendering/OpenGL/GL/GLboolean.hs
+index cab7356..cc4faa8 100644
+--- a/Graphics/Rendering/OpenGL/GL/GLboolean.hs
++++ b/Graphics/Rendering/OpenGL/GL/GLboolean.hs
+@@ -23,5 +23,5 @@ marshalGLboolean :: Num a => Bool -> a
+ marshalGLboolean False = 0
+ marshalGLboolean True = 1
+
+-unmarshalGLboolean :: Num a => a -> Bool
++unmarshalGLboolean :: (Eq a, Num a) => a -> Bool
+ unmarshalGLboolean = (/= 0)
diff --git a/dev-haskell/opengl/files/opengl-2.9.2.0-ghc-7.10.patch b/dev-haskell/opengl/files/opengl-2.9.2.0-ghc-7.10.patch
new file mode 100644
index 000000000000..02967bf16502
--- /dev/null
+++ b/dev-haskell/opengl/files/opengl-2.9.2.0-ghc-7.10.patch
@@ -0,0 +1,13 @@
+diff --git a/Graphics/Rendering/OpenGL/GL/IOState.hs b/Graphics/Rendering/OpenGL/GL/IOState.hs
+index 6fbc144..2c2a42d 100644
+--- a/Graphics/Rendering/OpenGL/GL/IOState.hs
++++ b/Graphics/Rendering/OpenGL/GL/IOState.hs
+@@ -21 +21,2 @@ module Graphics.Rendering.OpenGL.GL.IOState (
+-import Control.Monad(replicateM)
++import Control.Applicative
++import Control.Monad(replicateM,ap)
+@@ -31,0 +33,4 @@ instance Functor (IOState s) where
++instance Applicative (IOState s) where
++ pure = return
++ (<*>) = ap -- defined in Control.Monad
++
diff --git a/dev-haskell/opengl/metadata.xml b/dev-haskell/opengl/metadata.xml
new file mode 100644
index 000000000000..cbb3b5a94e2c
--- /dev/null
+++ b/dev-haskell/opengl/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>haskell@gentoo.org</email>
+ <name>Gentoo Haskell</name>
+ </maintainer>
+ <longdescription>
+ A Haskell binding for the OpenGL graphics system (GL, version 3.2) and its
+ accompanying utility library (GLU, version 1.3).
+
+ OpenGL is the industry's most widely used and supported 2D and 3D graphics
+ application programming interface (API), incorporating a broad set of
+ rendering, texture mapping, special effects, and other powerful visualization
+ functions. For more information about OpenGL and its various extensions,
+ please see &lt;http://www.opengl.org/&gt;
+ and &lt;http://www.opengl.org/registry/&gt;.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-haskell/opengl/opengl-2.12.0.1.ebuild b/dev-haskell/opengl/opengl-2.12.0.1.ebuild
new file mode 100644
index 000000000000..2941e0cb625c
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.12.0.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.5.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-1.3:=[profile?] <dev-haskell/gluraw-1.6:=[profile?]
+ >=dev-haskell/objectname-1.1:=[profile?] <dev-haskell/objectname-1.2:=[profile?]
+ >=dev-haskell/openglraw-2.1:=[profile?] <dev-haskell/openglraw-2.6:=[profile?]
+ >=dev-haskell/statevar-1.1:=[profile?] <dev-haskell/statevar-1.2:=[profile?]
+ >=dev-haskell/text-0.1:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.10
+"
+
+S="${WORKDIR}/${MY_P}"
diff --git a/dev-haskell/opengl/opengl-2.2.1.1.ebuild b/dev-haskell/opengl/opengl-2.2.1.1.ebuild
new file mode 100644
index 000000000000..d3b4e6ac3263
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.2.1.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+CABAL_FEATURES="lib profile haddock"
+inherit base haskell-cabal
+
+MY_PN=OpenGL
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="OpenGL bindings for haskell"
+HOMEPAGE="http://haskell.org/ghc/"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 sparc x86"
+IUSE=""
+
+DEPEND=">=dev-lang/ghc-6.4
+ virtual/opengl
+ virtual/glu
+ media-libs/freeglut"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=("${FILESDIR}/${P}-ghc-7.4.patch")
diff --git a/dev-haskell/opengl/opengl-2.5.0.0.ebuild b/dev-haskell/opengl/opengl-2.5.0.0.ebuild
new file mode 100644
index 000000000000..5c9520759895
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.5.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+# ebuild generated by hackport 0.2.18.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-1.1.0.0[profile?]
+ =dev-haskell/objectname-1.0*[profile?]
+ >=dev-haskell/openglraw-1.1.0.0[profile?]
+ =dev-haskell/statevar-1.0*[profile?]
+ =dev-haskell/tensor-1.0*[profile?]
+ >=dev-lang/ghc-6.8.2"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.6"
+
+S="${WORKDIR}/${MY_P}"
diff --git a/dev-haskell/opengl/opengl-2.6.0.1.ebuild b/dev-haskell/opengl/opengl-2.6.0.1.ebuild
new file mode 100644
index 000000000000..62b589aa2668
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.6.0.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.3.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-1.1.0.0:=[profile?]
+ =dev-haskell/objectname-1.0*:=[profile?]
+ >=dev-haskell/openglraw-1.3.0.0:=[profile?]
+ =dev-haskell/statevar-1.0*:=[profile?]
+ =dev-haskell/tensor-1.0*:=[profile?]
+ >=dev-lang/ghc-6.10.4:="
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.6"
+
+S="${WORKDIR}/${MY_P}"
diff --git a/dev-haskell/opengl/opengl-2.8.0.0.ebuild b/dev-haskell/opengl/opengl-2.8.0.0.ebuild
new file mode 100644
index 000000000000..f077bb46112c
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.8.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.3.2.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="amd64 ~sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-1.1.0.0:=[profile?]
+ >=dev-haskell/openglraw-1.3.0.0:=[profile?]
+ >=dev-lang/ghc-6.10.4:="
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.6"
+
+S="${WORKDIR}/${MY_P}"
diff --git a/dev-haskell/opengl/opengl-2.9.2.0.ebuild b/dev-haskell/opengl/opengl-2.9.2.0.ebuild
new file mode 100644
index 000000000000..5e6eb84881bb
--- /dev/null
+++ b/dev-haskell/opengl/opengl-2.9.2.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit eutils haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="amd64 ~sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-1.3.0.0:=[profile?]
+ >=dev-haskell/openglraw-1.4.1.0:=[profile?]
+ dev-haskell/text:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.6
+"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-ghc-7.10.patch
+}
diff --git a/dev-haskell/opengl/opengl-3.0.1.0.ebuild b/dev-haskell/opengl/opengl-3.0.1.0.ebuild
new file mode 100644
index 000000000000..12c842a4843c
--- /dev/null
+++ b/dev-haskell/opengl/opengl-3.0.1.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# ebuild generated by hackport 0.5.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+MY_PN="OpenGL"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A binding for the OpenGL graphics system"
+HOMEPAGE="http://www.haskell.org/haskellwiki/Opengl"
+SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/gluraw-2.0:=[profile?] <dev-haskell/gluraw-2.1:=[profile?]
+ >=dev-haskell/objectname-1.1:=[profile?] <dev-haskell/objectname-1.2:=[profile?]
+ >=dev-haskell/openglraw-3.0:=[profile?] <dev-haskell/openglraw-3.3:=[profile?]
+ >=dev-haskell/statevar-1.1:=[profile?] <dev-haskell/statevar-1.2:=[profile?]
+ >=dev-haskell/text-0.1:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.6:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.10
+"
+
+S="${WORKDIR}/${MY_P}"