summaryrefslogtreecommitdiff
path: root/dev-haskell/lens
diff options
context:
space:
mode:
Diffstat (limited to 'dev-haskell/lens')
-rw-r--r--dev-haskell/lens/Manifest17
-rw-r--r--dev-haskell/lens/lens-3.10.0.1.ebuild82
-rw-r--r--dev-haskell/lens/lens-3.9.2.ebuild85
-rw-r--r--dev-haskell/lens/lens-4.11.ebuild89
-rw-r--r--dev-haskell/lens/lens-4.14.ebuild74
-rw-r--r--dev-haskell/lens/lens-4.2.ebuild94
-rw-r--r--dev-haskell/lens/lens-4.6.0.1.ebuild90
-rw-r--r--dev-haskell/lens/lens-4.9.1.ebuild91
-rw-r--r--dev-haskell/lens/metadata.xml104
9 files changed, 726 insertions, 0 deletions
diff --git a/dev-haskell/lens/Manifest b/dev-haskell/lens/Manifest
new file mode 100644
index 000000000000..1b58128de2b2
--- /dev/null
+++ b/dev-haskell/lens/Manifest
@@ -0,0 +1,17 @@
+DIST lens-3.10.0.1.tar.gz 455039 SHA256 48344cdfcfc69860d02418aacfd00e653ae869deb84865a865a1070e344d212b SHA512 3dbb1f547a63196bc37dc891e7cff63656a8f662404767bca53d4d722d1669034fada995518db1a4535e7e142552ee8ad9121db6029fe22509b7de8a44aea923 WHIRLPOOL 0813e528e851f7507b8545f74d1f7956ef59c6d0b46602499c186cb10d02a2716c3687a2da8f62d657e0e614d8c4a6d9fc0e50cf678695bc6a2498e6a5315f51
+DIST lens-3.9.2.tar.gz 454678 SHA256 53c87cb926c05c60593e4603f053633a0af127826f76bfebeecdbce11407ec9e SHA512 63e3a39d0d0ad16d27a8e2319163f333b67bc9df2d89d1b7fbc4dd9944cd098f0ba4a571a66939a640143c86c2f3008d5db3619af14f11a8cbcc07c424349f7a WHIRLPOOL 74b68bb19c684e8877c37092eedc299c636b0edaa0b1edc463534649182562245f661036c2dd3d30518b6fb3ca2f1f1a55ec251c9aeb028129d250c3eedac86e
+DIST lens-4.11.tar.gz 964787 SHA256 b5334661e99fbf92fa137db07dea8a38b3111a355330e3ef87d6b9d7f4922999 SHA512 9dc49c7a4c5cde508a5021522b41cdbb3c32b9de4be706fed189d16435828c03382cd6f069b4a17d13bcd0af390787e9f3343eea14e98662c3de3bbd5333143a WHIRLPOOL 6afd9acede3b532153fdee517fc99be7094a08d20d2b631231b7338ce57a7d1c3d1dc12ae847afca339f09fba7a3c3a7d14c2669bf7d3b15997edac5c730c9bb
+DIST lens-4.14.tar.gz 972873 SHA256 70a3cd18ef352950b88d6cac449988b9320704b56dceda80e7de9f2907ee5f4b SHA512 d27999472d281832bbf56c3dd762e1a6c310d07a21af4351e64a53d7cd197e538f30955aa108ba2f56bbfbe8612ba4b844a41667e36497f03c14797e23c9c01f WHIRLPOOL e39116d9d8534564408ae8d216aa18cdb340013e1e6b478da8076745c4e5f6461f1be68aeacebd4128464750e3c0a291344ae7e9a7114c3322038cf6b323bcf0
+DIST lens-4.2.tar.gz 767603 SHA256 5cdcdb711aabca09fd9fe28da8b56382ec9bebd036c42ec1118f9f3515ca102b SHA512 b1e583d3400c076f1e3648aa758b0d30d6a4e3fd9776eb9e115fbd7372b990c3aa3e5d8119de827b132e0e69a255b3532f3f044e936ac4d320cc146a6d04f7bf WHIRLPOOL 44503b5b304518b0a4192cbf52916e07d80aae07fa0778beaef9c7c6d3cc50160a141a20fcd5dc59d74b86c8c2828d65fae3b023c79016d1501f26d3d4ec6f41
+DIST lens-4.6.0.1.tar.gz 767614 SHA256 e26f3b91d738d8cc9e66cf5286aa2559d4f79dcaa26dd59374fda7a1d8843025 SHA512 0dd233ade1c5f0e3872711ecd378b69ff98353caa33cdbf1ec87bbf0356cd54842fc83870bb51b913abbb2dfd767414ebe79cec0e058cce16c29468a69880662 WHIRLPOOL 5a2c92c1e6e1162acb5056c6d534bd7be987edf401cb929b9161af55d506587ef60d8352c985e45d9eb3d21604f575cc3b09fc8452184c894cbd14423e81d2dc
+DIST lens-4.9.1.tar.gz 964188 SHA256 e00461123d065a5bfb6b97b20764c4766fa54f1ee15cccefc5e9b340f9fe88c5 SHA512 f77d1c46a53b65e65bec4c993db087cee720e5a63f17d8beec38fe49b713bf36f4c4ff1564c6533044b8dfaaf5f5729ec98dbb55687f70fff1344e5112e8857b WHIRLPOOL bc310b5740a21358a77fdd6130ad0916eceb26e020e17d711658fa72bece16c4a4f1a2320b8878940e6b849e44d4c6d21baef81225a97b440a325cf289882d78
+EBUILD lens-3.10.0.1.ebuild 4027 SHA256 34e3d963e6704b605b6b80813cc12a4a149765d18e8c2aa3bc5fbd84f33f02c3 SHA512 cbb8059cabce05f10e2f1eb1dbecba1bab09afd8fe3f7c9c35733deb10a85cc1b1ac82cb8382598d239f55f631ca94f37193c5cb2855e5f987385c0e0dc89e60 WHIRLPOOL cbb13c4ea56c880c76529cc70dcca0c4f96fd514ca9c58a0042265a5edbd1441e4e545e9215aa217cc20db315dd32ea89ba506c94a9a3ea2b877792716be00b6
+EBUILD lens-3.9.2.ebuild 4306 SHA256 e90809ef470abdc5eea9dd66f63f0f5d0bcf106b3b87001d9a1e1ccee17995f5 SHA512 6b50bb0e8eadcbcff65e32f11be037c63d21fa9b6b5453ac9d2388628dcb247fbffa3e2d559036d840cd15c351b4ea02185acf7fe0636e6dc283796cde7667db WHIRLPOOL a50e7be2b79f556a9d9389ce3eec45a2987cb4722be07c3050026e60731ae0c4ca56d911c2e9a7d0966a3de144ee59b526db24ee44e5a3c46153afcb8fc15150
+EBUILD lens-4.11.ebuild 4306 SHA256 6ae2c1ce3f2f87656197eca487b7947bec0333c936c96ee3e0625c78417654e9 SHA512 c5aaed22ad52faadb57387578801ebd09af7a5033d1662ab5f6e0dc2ddc0bd8261c889abab3d01cc5ea4a5c30dd3aa3e40191611a605c031c53efe14d53c74f0 WHIRLPOOL c84374ba634ab1a27690d76e6aa1373e2997955342eb387dc67b439a5cb4d3d00dabee71e52f432a212b3d8e03ba2fb231d87e8f1a3f273e441be34a9a563bea
+EBUILD lens-4.14.ebuild 3388 SHA256 6bf4958519947a0f2d56b72b995ef59d2cd6a54106f0ac4fa1d151c8baf64671 SHA512 20409c993cf7a989a1b64d785affa8d53c89ed07ffae0be79c526326b2c2c20142592fdbba2f65edff8abce851b6d955cb7089d9b08bfc5690b4d1be8b1c372c WHIRLPOOL 3025b9371b77ead051ed5e91cf36ef3f97e6cbf6eabd3c1346802f0695ba5b132725eca4373bb934065c9f470bad882ea1c2c2a50e9509591e433bc40ca28772
+EBUILD lens-4.2.ebuild 4705 SHA256 f6c3a2b1701d86208ef0b031052eea237a92b8d94d297449a36892a07ee3021c SHA512 b9ad5400b48ad07b29763d60f82aeb4bd85ed5c33219593c02d8acd5da20c665b4251714d324e0bf952838d473ddd64b951c4c52e63e48bee6798a5976979a55 WHIRLPOOL 4a9813e69d04c27bf3bb3de265d6a71b19d27f6e64e70799f392ccf3cd8a778fc492df24855a4d1616656c037049277ffcad5219f4665cf9db4c4999bd5556b2
+EBUILD lens-4.6.0.1.ebuild 4377 SHA256 794f10f2a233710c3e7f05b760ba9b6aec867e6243647268186ffd864f6bba15 SHA512 45885aad6bb5be0a56ff3afc212cdced433d7194a40e1bcab1901ba0687dd11cff2dbd483f84e8566d598ec3dad0b4f8a9b7576cc89d5d787319d28d0747d9fd WHIRLPOOL babab27557e68b2b6c9cd9c3c09212b6c2562783d95796169af92e58e260e90e999be97a79aff6d20a62408af67e18a800dc58b1bc3fa12af48e3fee201f79b8
+EBUILD lens-4.9.1.ebuild 4345 SHA256 d26733d8a72ec724374b972ef10626321ad616b56721b952789ab12557d58820 SHA512 3c75d0829a98ad1a8a6e883fb5c88e40bf08ed8a955e9186aef1795bf2485dc3ab30f88f413197505df9d0dde08bde81183fe0baa688e5fe1f7f71c0992a0555 WHIRLPOOL 089c14c341f6233618bb0f412e6d60701eb5eaf9687bcbee5f666d9ba846c8266d07577a9af7d5218b0f78104d0d3636fd379f94c76b13e4da6ad3f28765fbd2
+MISC ChangeLog 3173 SHA256 8da38581da22626644d139e94d274f2685c31f7d7b6049fc6b0f2d7936f620a5 SHA512 60634218420752ceb99431d111aa3ccb2eff2b3ebb1c97bed6ccdc67c3e60a473b85b6cd99a5079c7a626ca68f52c75d24d31972b11db593f3231ea6d19f21ea WHIRLPOOL db47dc49892bc81b737a75791b2ff5cb4385a07a2e97f9d8c7c5e77ac650a63789d14341acdadca9cae0f8d3c53f62b347e4f8eb9cb62e7bd98667309aa15d41
+MISC ChangeLog-2015 1857 SHA256 564cd7b7accd686b1b1a64fe4f31072f6eef3c5f273435197b5ee8926b0c287b SHA512 16918ba0e44c8a0df0f678e2b9592b4c44ff94b1a757213cb8b2a951a1e864d3cebc17a2471a23c566a2834e78115c7895a14d14a23cab624709e3e60156860b WHIRLPOOL 29761a6672c4a1020bb83599d9b4faca15200cbeb8665fe529dab51ed1275b5a6333d2c3183023f2ddaae467292867f2d6637d30f7aacee4809794fd907d0bad
+MISC metadata.xml 4960 SHA256 d586dc637c20674c4b4e3bb1bdbdffb9f38c9ca322d7a3f18bd42a10b6de4ba2 SHA512 acbe0f7adbda947da7c57e4da15c576bb0e4a48eb70b68729fb59782dd042df15d264d98575c36a22939f9ac69972f6c7d6b2494af2126ca4e45ab0de9846cdd WHIRLPOOL f323fe8ab7cb97d42baf45ee7de035a8695a2f33d31cc8f4c4867dee75ebe27b1db8ce5ebfd6802e08dad0736e17b15d54b9574c909c0f4bac8dfb745791f46d
diff --git a/dev-haskell/lens/lens-3.10.0.1.ebuild b/dev-haskell/lens/lens-3.10.0.1.ebuild
new file mode 100644
index 000000000000..263f83cb35a8
--- /dev/null
+++ b/dev-haskell/lens/lens-3.10.0.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.3.5.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="benchmark-uniplate dump-splices +inlining lib-werror old-inline-pragmas safe +test-doctests +test-hunit +test-properties +trustworthy"
+
+RDEPEND=">=dev-haskell/bifunctors-4:=[profile?] <dev-haskell/bifunctors-5:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-5:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-1:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/generic-deriving-1.4:=[profile?] <dev-haskell/generic-deriving-1.7:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/monadcatchio-transformers-0.3:=[profile?] <dev-haskell/monadcatchio-transformers-0.4:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.2:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/profunctors-4:=[profile?] <dev-haskell/profunctors-5:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/semigroupoids-4:=[profile?] <dev-haskell/semigroupoids-5:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/split-0.2:=[profile?] <dev-haskell/split-0.3:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.2:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.4:=[profile?]
+ >=dev-haskell/transformers-compat-0.1:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.0.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.10.0.0
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/nats
+ >=dev-haskell/simple-reflect-0.3.1
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) )
+ !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) )
+ !test-doctests? ( test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) )
+ !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag lib-werror lib-werror) \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-3.9.2.ebuild b/dev-haskell/lens/lens-3.9.2.ebuild
new file mode 100644
index 000000000000..57388654399b
--- /dev/null
+++ b/dev-haskell/lens/lens-3.9.2.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.3.4.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="benchmark-uniplate dump-splices +inlining lib-werror old-inline-pragmas safe +test-doctests +test-hunit +test-properties +trustworthy"
+
+RDEPEND=">=dev-haskell/bifunctors-3:=[profile?] <dev-haskell/bifunctors-4:=[profile?]
+ >=dev-haskell/comonad-3:=[profile?] <dev-haskell/comonad-4:=[profile?]
+ >=dev-haskell/comonad-transformers-3:=[profile?] <dev-haskell/comonad-transformers-4:=[profile?]
+ >=dev-haskell/comonads-fd-3:=[profile?] <dev-haskell/comonads-fd-4:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-1:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/generic-deriving-1.4:=[profile?] <dev-haskell/generic-deriving-1.7:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/monadcatchio-transformers-0.3:=[profile?] <dev-haskell/monadcatchio-transformers-0.4:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.2:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/profunctor-extras-3.3:=[profile?] <dev-haskell/profunctor-extras-4:=[profile?]
+ >=dev-haskell/profunctors-3.2:=[profile?] <dev-haskell/profunctors-4:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/semigroupoids-3.0.2:=[profile?] <dev-haskell/semigroupoids-4:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/split-0.2:=[profile?] <dev-haskell/split-0.3:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-0.12:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.4:=[profile?]
+ >=dev-haskell/transformers-compat-0.1:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.0.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.10.0.0
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/nats
+ >=dev-haskell/simple-reflect-0.3.1
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) )
+ !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) )
+ !test-doctests? ( test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) )
+ !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag lib-werror lib-werror) \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-4.11.ebuild b/dev-haskell/lens/lens-4.11.ebuild
new file mode 100644
index 000000000000..d2414e10eb74
--- /dev/null
+++ b/dev-haskell/lens/lens-4.11.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.3
+#hackport: flags: -lib-werror
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="amd64 x86"
+IUSE="benchmark-uniplate dump-splices +inlining j old-inline-pragmas safe +test-doctests +test-hlint +test-hunit +test-properties +trustworthy"
+
+RDEPEND=">=dev-haskell/bifunctors-5:=[profile?] <dev-haskell/bifunctors-6:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-5:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-2:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/exceptions-0.1.1:=[profile?] <dev-haskell/exceptions-1:=[profile?]
+ >=dev-haskell/free-4:=[profile?] <dev-haskell/free-5:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/kan-extensions-4.2.1:=[profile?] <dev-haskell/kan-extensions-5:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/profunctors-5:=[profile?] <dev-haskell/profunctors-6:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/semigroupoids-5:=[profile?] <dev-haskell/semigroupoids-6:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
+ >=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/generic-deriving
+ dev-haskell/nats
+ >=dev-haskell/semigroups-0.9
+ >=dev-haskell/simple-reflect-0.3.1
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) ) )
+ test-hlint? ( test-doctests? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-doctests? ( test-hunit? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-hunit? ( test-properties? ( test? ( >=dev-haskell/hlint-1.7
+ >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ !test-properties? ( test? ( >=dev-haskell/hlint-1.7 ) ) ) ) )
+ !test-hlint? ( test? ( !test-doctests? ( !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag j j) \
+ --flag=-lib-werror \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hlint test-hlint) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-4.14.ebuild b/dev-haskell/lens/lens-4.14.ebuild
new file mode 100644
index 000000000000..3fb375841c7e
--- /dev/null
+++ b/dev-haskell/lens/lens-4.14.ebuild
@@ -0,0 +1,74 @@
+# 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
+#hackport: flags: -test-hlint,+test-hunit,+test-properties
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="amd64 x86"
+IUSE="benchmark-uniplate dump-splices +inlining j old-inline-pragmas safe +test-doctests +test-templates +trustworthy"
+
+RDEPEND=">=dev-haskell/base-orphans-0.3:=[profile?] <dev-haskell/base-orphans-1:=[profile?]
+ >=dev-haskell/bifunctors-5:=[profile?] <dev-haskell/bifunctors-6:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-6:=[profile?]
+ >=dev-haskell/contravariant-1.3:=[profile?] <dev-haskell/contravariant-2:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/exceptions-0.1.1:=[profile?] <dev-haskell/exceptions-1:=[profile?]
+ >=dev-haskell/free-4:=[profile?] <dev-haskell/free-5:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/kan-extensions-5:=[profile?] <dev-haskell/kan-extensions-6:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/profunctors-5:=[profile?] <dev-haskell/profunctors-6:=[profile?]
+ >=dev-haskell/reflection-2.1:=[profile?] <dev-haskell/reflection-3:=[profile?]
+ >=dev-haskell/semigroupoids-5:=[profile?] <dev-haskell/semigroupoids-6:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.6:=[profile?]
+ >=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2.4:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.12:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/generic-deriving
+ dev-haskell/nats
+ >=dev-haskell/semigroups-0.9
+ >=dev-haskell/simple-reflect-0.3.1 ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag j j) \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ --flag=-test-hlint \
+ --flag=test-hunit \
+ --flag=test-properties \
+ $(cabal_flag test-templates test-templates) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-4.2.ebuild b/dev-haskell/lens/lens-4.2.ebuild
new file mode 100644
index 000000000000..c2a3203cf23b
--- /dev/null
+++ b/dev-haskell/lens/lens-4.2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.2.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="benchmark-uniplate dump-splices +inlining j lib-werror old-inline-pragmas safe +test-doctests +test-hlint +test-hunit +test-properties +trustworthy"
+RESTRICT="test"
+
+RDEPEND=">=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.8:=[profile?]
+ >=dev-haskell/attoparsec-0.10:=[profile?] <dev-haskell/attoparsec-0.13:=[profile?]
+ >=dev-haskell/bifunctors-4:=[profile?] <dev-haskell/bifunctors-5:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-5:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-1:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/exceptions-0.1.1:=[profile?] <dev-haskell/exceptions-1:=[profile?]
+ >=dev-haskell/free-4:=[profile?] <dev-haskell/free-5:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/primitive-0.4.0.1:=[profile?] <dev-haskell/primitive-0.6:=[profile?]
+ >=dev-haskell/profunctors-4:=[profile?] <dev-haskell/profunctors-5:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/scientific-0.3.2:=[profile?] <dev-haskell/scientific-0.4:=[profile?]
+ >=dev-haskell/semigroupoids-4:=[profile?] <dev-haskell/semigroupoids-5:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/split-0.2:=[profile?] <dev-haskell/split-0.3:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.2:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
+ >=dev-haskell/transformers-compat-0.1:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-haskell/zlib-0.5.4:=[profile?] <dev-haskell/zlib-0.6:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/generic-deriving
+ dev-haskell/nats
+ >=dev-haskell/semigroups-0.9
+ >=dev-haskell/simple-reflect-0.3.1
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) ) )
+ test-hlint? ( test-doctests? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-doctests? ( test-hunit? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-hunit? ( test-properties? ( test? ( >=dev-haskell/hlint-1.7
+ >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ !test-properties? ( test? ( >=dev-haskell/hlint-1.7 ) ) ) ) )
+ !test-hlint? ( test? ( !test-doctests? ( !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag j j) \
+ $(cabal_flag lib-werror lib-werror) \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hlint test-hlint) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-4.6.0.1.ebuild b/dev-haskell/lens/lens-4.6.0.1.ebuild
new file mode 100644
index 000000000000..98e7d18bcc97
--- /dev/null
+++ b/dev-haskell/lens/lens-4.6.0.1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.4.9999
+#hackport: flags: -lib-werror
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="amd64 x86"
+IUSE="benchmark-uniplate dump-splices +inlining j old-inline-pragmas safe +test-doctests +test-hlint +test-hunit +test-properties +trustworthy"
+
+RDEPEND=">=dev-haskell/bifunctors-4:=[profile?] <dev-haskell/bifunctors-5:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-5:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-2:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/exceptions-0.1.1:=[profile?] <dev-haskell/exceptions-1:=[profile?]
+ >=dev-haskell/free-4:=[profile?] <dev-haskell/free-5:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/primitive-0.4.0.1:=[profile?] <dev-haskell/primitive-0.6:=[profile?]
+ >=dev-haskell/profunctors-4:=[profile?] <dev-haskell/profunctors-5:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/semigroupoids-4:=[profile?] <dev-haskell/semigroupoids-5:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/split-0.2:=[profile?] <dev-haskell/split-0.3:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
+ >=dev-haskell/transformers-compat-0.3:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/generic-deriving
+ dev-haskell/nats
+ >=dev-haskell/semigroups-0.9
+ >=dev-haskell/simple-reflect-0.3.1
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) ) )
+ test-hlint? ( test-doctests? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-doctests? ( test-hunit? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-hunit? ( test-properties? ( test? ( >=dev-haskell/hlint-1.7
+ >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ !test-properties? ( test? ( >=dev-haskell/hlint-1.7 ) ) ) ) )
+ !test-hlint? ( test? ( !test-doctests? ( !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag j j) \
+ --flag=-lib-werror \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hlint test-hlint) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/lens-4.9.1.ebuild b/dev-haskell/lens/lens-4.9.1.ebuild
new file mode 100644
index 000000000000..fcb962375b77
--- /dev/null
+++ b/dev-haskell/lens/lens-4.9.1.ebuild
@@ -0,0 +1,91 @@
+# 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
+#hackport: flags: -lib-werror
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Lenses, Folds and Traversals"
+HOMEPAGE="https://github.com/ekmett/lens/"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="benchmark-uniplate dump-splices +inlining j old-inline-pragmas safe +test-doctests +test-hlint +test-hunit +test-properties +trustworthy"
+
+RESTRICT=test # slooooooooooow
+
+RDEPEND=">=dev-haskell/bifunctors-4:=[profile?] <dev-haskell/bifunctors-5:=[profile?]
+ >=dev-haskell/comonad-4:=[profile?] <dev-haskell/comonad-5:=[profile?]
+ >=dev-haskell/contravariant-0.3:=[profile?] <dev-haskell/contravariant-2:=[profile?]
+ >=dev-haskell/distributive-0.3:=[profile?] <dev-haskell/distributive-1:=[profile?]
+ >=dev-haskell/exceptions-0.1.1:=[profile?] <dev-haskell/exceptions-1:=[profile?]
+ >=dev-haskell/free-4:=[profile?] <dev-haskell/free-5:=[profile?]
+ >=dev-haskell/hashable-1.1.2.3:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
+ >=dev-haskell/kan-extensions-4.2.1:=[profile?] <dev-haskell/kan-extensions-5:=[profile?]
+ >=dev-haskell/mtl-2.0.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
+ >=dev-haskell/parallel-3.1.0.1:=[profile?] <dev-haskell/parallel-3.3:=[profile?]
+ >=dev-haskell/profunctors-4:=[profile?] <dev-haskell/profunctors-5:=[profile?]
+ >=dev-haskell/reflection-1.1.6:=[profile?] <dev-haskell/reflection-2:=[profile?]
+ >=dev-haskell/semigroupoids-4:=[profile?] <dev-haskell/semigroupoids-5:=[profile?]
+ >=dev-haskell/semigroups-0.8.4:=[profile?] <dev-haskell/semigroups-1:=[profile?]
+ >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
+ >=dev-haskell/text-0.11:=[profile?] <dev-haskell/text-1.3:=[profile?]
+ >=dev-haskell/transformers-0.2:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
+ >=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-1:=[profile?]
+ >=dev-haskell/unordered-containers-0.2:=[profile?] <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.9:=[profile?] <dev-haskell/vector-0.11:=[profile?]
+ >=dev-haskell/void-0.5:=[profile?] <dev-haskell/void-1:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( test-doctests? ( >=dev-haskell/doctest-0.9.1
+ dev-haskell/generic-deriving
+ dev-haskell/nats
+ >=dev-haskell/semigroups-0.9
+ >=dev-haskell/simple-reflect-0.3.1
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ test-hunit? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-th-0.2
+ test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-quickcheck2-0.2 ) ) )
+ test-hlint? ( test-doctests? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-doctests? ( test-hunit? ( test? ( >=dev-haskell/hlint-1.7 ) )
+ !test-hunit? ( test-properties? ( test? ( >=dev-haskell/hlint-1.7
+ >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) )
+ !test-properties? ( test? ( >=dev-haskell/hlint-1.7 ) ) ) ) )
+ !test-hlint? ( test? ( !test-doctests? ( !test-hunit? ( test-properties? ( >=dev-haskell/quickcheck-2.4
+ >=dev-haskell/test-framework-0.6
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ >=dev-haskell/test-framework-th-0.2 ) ) ) ) )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag benchmark-uniplate benchmark-uniplate) \
+ $(cabal_flag dump-splices dump-splices) \
+ $(cabal_flag inlining inlining) \
+ $(cabal_flag j j) \
+ --flag=-lib-werror \
+ $(cabal_flag old-inline-pragmas old-inline-pragmas) \
+ $(cabal_flag safe safe) \
+ $(cabal_flag test-doctests test-doctests) \
+ $(cabal_flag test-hlint test-hlint) \
+ $(cabal_flag test-hunit test-hunit) \
+ $(cabal_flag test-properties test-properties) \
+ $(cabal_flag trustworthy trustworthy)
+}
diff --git a/dev-haskell/lens/metadata.xml b/dev-haskell/lens/metadata.xml
new file mode 100644
index 000000000000..475ca4ea9656
--- /dev/null
+++ b/dev-haskell/lens/metadata.xml
@@ -0,0 +1,104 @@
+<?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>
+ This package comes \"Batteries Included\" with many useful lenses for the types
+ commonly used from the Haskell Platform, and with tools for automatically
+ generating lenses and isomorphisms for user-supplied data types.
+
+ The combinators in @Control.Lens@ provide a highly generic toolbox for composing
+ families of getters, folds, isomorphisms, traversals, setters and lenses and their
+ indexed variants.
+
+ An overview, with a large number of examples can be found in the @README@: &lt;https://github.com/ekmett/lens#lens-lenses-folds-and-traversals&gt;
+
+ A video on how to use lenses and how they are constructed is available from youtube: &lt;http://youtu.be/cefnmjtAolY?hd=1&gt;
+
+ Slides can be obtained here: &lt;http://comonad.com/haskell/Lenses-Folds-and-Traversals-NYC.pdf&gt;
+
+ More information on the care and feeding of lenses, including a brief tutorial and motivation
+ for their types can be found on the lens wiki: &lt;https://github.com/ekmett/lens/wiki&gt;
+
+ A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the example folder: &lt;https://github.com/ekmett/lens/blob/master/examples/&gt;
+
+ /Lenses, Folds and Traversals/
+
+ The core of the hierarchy of lens-like constructions looks like:
+
+
+ &lt;&lt;http://i.imgur.com/4fHw3Fd.png&gt;&gt;
+
+ Local copy (&lt;Hierarchy.png&gt;)
+
+ You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can
+ use any element of the hierarchy as any type it linked to above it.
+
+ The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).
+
+ For instance:
+
+ * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.
+
+ * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.
+
+ /Minimizing Dependencies/
+
+ If you want to provide lenses and traversals for your own types in your own libraries, then you
+ can do so without incurring a dependency on this (or any other) lens package at all.
+
+ /e.g./ for a data type:
+
+ &gt; data Foo a = Foo Int Int a
+
+ You can define lenses such as
+
+ &gt; -- bar :: Lens' (Foo a) Int
+ &gt; bar :: Functor f =&gt; (Int -&gt; f Int) -&gt; Foo a -&gt; f (Foo a)
+ &gt; bar f (Foo a b c) = fmap (\a' -&gt; Foo a' b c) (f a)
+
+ &gt; -- baz :: Lens (Foo a) (Foo b) a b
+ &gt; quux :: Functor f =&gt; (a -&gt; f b) -&gt; Foo a -&gt; f (Foo b)
+ &gt; quux f (Foo a b c) = fmap (Foo a b) (f c)
+
+ without the need to use any type that isn't already defined in the @Prelude@.
+
+ And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':
+
+ &gt; -- traverseBarAndBaz :: Traversal' (Foo a) Int
+ &gt; traverseBarAndBaz :: Applicative f =&gt; (Int -&gt; f Int) -&gt; Foo a -&gt; f (Foo a)
+ &gt; traverseBarAndBaz f (Foo a b c) = Foo &lt;$&gt; f a &lt;*&gt; f b &lt;*&gt; pure c
+
+ What is provided in this library is a number of stock lenses and traversals for
+ common haskell types, a wide array of combinators for working them, and more
+ exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).
+ </longdescription>
+ <use>
+ <flag name="benchmark-uniplate">Enable benchmarking against Neil Mitchell's
+ uniplate library for comparative performance analysis. Defaults to being
+ turned off to avoid the extra dependency.</flag>
+ <flag name="inlining">Generate inline pragmas when using
+ template-haskell. This defaults to enabled, but you can
+ to shut it off to benchmark the relative performance impact,
+ or as last ditch effort to address compile errors resulting
+ from the myriad versions of template-haskell that all purport to be 2.8.</flag>
+ <flag name="old-inline-pragmas">Some 7.6.1-rc1 users report their TH still
+ uses old style inline pragmas. This lets them turn on inlining.</flag>
+ <flag name="safe">Disallow unsafeCoerce</flag>
+ <flag name="dump-splices">Build and run the doctests test-suite.</flag>
+ <flag name="j">Attempt a parallel build with GHC 7.8.</flag>
+ <flag name="test-doctests">Build and run the doctests test-suite.</flag>
+ <flag name="test-hlint">You can disable the hlint test suite with -f-test-hlint</flag>
+ <flag name="test-hunit">You can disable the hunit test suite with -f-test-hunit</flag>
+ <flag name="test-properties">Build the properties test if we're building tests</flag>
+ <flag name="test-templates">Build the test templates if we're building tests</flag>
+ <flag name="trustworthy">Assert that we are trustworthy when we can</flag>
+ <flag name="lib-werror">Turn on ghc-options: -Werror</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">ekmett/lens</remote-id>
+ </upstream>
+</pkgmetadata>