diff options
Diffstat (limited to 'dev-haskell/lens')
-rw-r--r-- | dev-haskell/lens/Manifest | 17 | ||||
-rw-r--r-- | dev-haskell/lens/lens-3.10.0.1.ebuild | 82 | ||||
-rw-r--r-- | dev-haskell/lens/lens-3.9.2.ebuild | 85 | ||||
-rw-r--r-- | dev-haskell/lens/lens-4.11.ebuild | 89 | ||||
-rw-r--r-- | dev-haskell/lens/lens-4.14.ebuild | 74 | ||||
-rw-r--r-- | dev-haskell/lens/lens-4.2.ebuild | 94 | ||||
-rw-r--r-- | dev-haskell/lens/lens-4.6.0.1.ebuild | 90 | ||||
-rw-r--r-- | dev-haskell/lens/lens-4.9.1.ebuild | 91 | ||||
-rw-r--r-- | dev-haskell/lens/metadata.xml | 104 |
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@: <https://github.com/ekmett/lens#lens-lenses-folds-and-traversals> + + A video on how to use lenses and how they are constructed is available from youtube: <http://youtu.be/cefnmjtAolY?hd=1> + + Slides can be obtained here: <http://comonad.com/haskell/Lenses-Folds-and-Traversals-NYC.pdf> + + 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: <https://github.com/ekmett/lens/wiki> + + A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the example folder: <https://github.com/ekmett/lens/blob/master/examples/> + + /Lenses, Folds and Traversals/ + + The core of the hierarchy of lens-like constructions looks like: + + + <<http://i.imgur.com/4fHw3Fd.png>> + + Local copy (<Hierarchy.png>) + + 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: + + > data Foo a = Foo Int Int a + + You can define lenses such as + + > -- bar :: Lens' (Foo a) Int + > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a) + > bar f (Foo a b c) = fmap (\a' -> Foo a' b c) (f a) + + > -- baz :: Lens (Foo a) (Foo b) a b + > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b) + > 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': + + > -- traverseBarAndBaz :: Traversal' (Foo a) Int + > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a) + > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> 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> |