summaryrefslogtreecommitdiff
path: root/dev-haskell
diff options
context:
space:
mode:
Diffstat (limited to 'dev-haskell')
-rw-r--r--dev-haskell/Manifest.gzbin129446 -> 129279 bytes
-rw-r--r--dev-haskell/haskell-platform/Manifest2
-rw-r--r--dev-haskell/haskell-platform/haskell-platform-2014.2.0.0-r1.ebuild69
-rw-r--r--dev-haskell/haskell-platform/metadata.xml22
-rw-r--r--dev-haskell/integer-logarithms/Manifest2
-rw-r--r--dev-haskell/integer-logarithms/integer-logarithms-1.0.3.1.ebuild5
-rw-r--r--dev-haskell/quickcheck-classes-base/Manifest7
-rw-r--r--dev-haskell/quickcheck-classes-base/files/quickcheck-classes-base-0.6.2.0-laws.patch51
-rw-r--r--dev-haskell/quickcheck-classes-base/metadata.xml23
-rw-r--r--dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.2.0.ebuild (renamed from dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.0.0.ebuild)17
-rw-r--r--dev-haskell/reflection/Manifest6
-rw-r--r--dev-haskell/reflection/metadata.xml44
-rw-r--r--dev-haskell/reflection/reflection-2.1.6.ebuild (renamed from dev-haskell/reflection/reflection-2.1.4.ebuild)17
13 files changed, 77 insertions, 188 deletions
diff --git a/dev-haskell/Manifest.gz b/dev-haskell/Manifest.gz
index f7d362a9f554..a7b79dabe20b 100644
--- a/dev-haskell/Manifest.gz
+++ b/dev-haskell/Manifest.gz
Binary files differ
diff --git a/dev-haskell/haskell-platform/Manifest b/dev-haskell/haskell-platform/Manifest
deleted file mode 100644
index d5b61f94bf56..000000000000
--- a/dev-haskell/haskell-platform/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-EBUILD haskell-platform-2014.2.0.0-r1.ebuild 2120 BLAKE2B 91ba63b2313b9b27a63590b77758e2c228dbe888ae1da20046d7ff9196bc1bfa1a2761eb494d5ce0fbc159067983c0f8315d2abb8bb1b37f9c67c5380d4840af SHA512 22a7fb1fddd981246d17431556d152590c45c3b3637f0fbc95a52d3d83a0391cb97f874e2e207efe8f2b2d3091280dba2db1a642e63a9464ac6239956b6b2b43
-MISC metadata.xml 712 BLAKE2B ce35d5fa9cc59091ade2ae273780e09c16b1a7aed39ea8eba01e7164e0776903635cef566fa5801d826e14c11169229d23dc25c3afd8b19fb46c0289b61e79e5 SHA512 44c4ad8c6ffde41e1c52dd9b477ae002579b5fd2878a68a23826ff56aa856d8e0f5b5d7571de69dd6a5bbb530b59d84237313e575d853b6b054fbb2690d6e227
diff --git a/dev-haskell/haskell-platform/haskell-platform-2014.2.0.0-r1.ebuild b/dev-haskell/haskell-platform/haskell-platform-2014.2.0.0-r1.ebuild
deleted file mode 100644
index 682281b41f5d..000000000000
--- a/dev-haskell/haskell-platform/haskell-platform-2014.2.0.0-r1.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="The Haskell Platform"
-HOMEPAGE="http://haskell.org/platform"
-SRC_URI=""
-
-LICENSE="BSD"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+doc profile +X"
-
-RDEPEND="
- >=dev-haskell/cabal-1.18.1.3
- >=dev-haskell/xhtml-3000.2.1
-
- >=dev-haskell/async-2.0.1.5
- >=dev-haskell/attoparsec-0.10.4.0:=[profile?]
- >=dev-haskell/case-insensitive-1.1.0.3:=[profile?]
- >=dev-haskell/fgl-5.5.0.1:=[profile?]
- >=dev-haskell/hashable-1.2.2.0:=[profile?]
- >=dev-haskell/haskell-src-1.0.1.6:=[profile?]
- >=dev-haskell/html-1.0.1.2:=[profile?]
- >=dev-haskell/http-4000.2.10:=[profile?]
- >=dev-haskell/hunit-1.2.5.2:=[profile?]
- >=dev-haskell/mtl-2.1.3.1:=[profile?]
- >=dev-haskell/network-2.4.2.3:=[profile?]
- >=dev-haskell/parallel-3.2.0.4:=[profile?]
- >=dev-haskell/parsec-3.1.5:=[profile?]
- >=dev-haskell/primitive-0.5.2.1:=[profile?]
- >=dev-haskell/quickcheck-2.6:2=[profile?]
- >=dev-haskell/random-1.0.1.1:=[profile?]
- >=dev-haskell/regex-base-0.93.2:=[profile?]
- >=dev-haskell/regex-compat-0.95.1:=[profile?]
- >=dev-haskell/regex-posix-0.95.2:=[profile?]
- >=dev-haskell/split-0.2.2:=[profile?]
- >=dev-haskell/stm-2.4.2:=[profile?]
- >=dev-haskell/syb-0.4.1:=[profile?]
- >=dev-haskell/text-1.1.0.0:=[profile?]
- >=dev-haskell/transformers-0.3.0.0:=[profile?]
- >=dev-haskell/unordered-containers-0.2.4.0:=[profile?]
- >=dev-haskell/vector-0.10.9.1:=[profile?]
- >=dev-haskell/xhtml-3000.2.1:=[profile?]
- >=dev-haskell/zlib-0.5.4.1:=[profile?]
- X? (
- >=dev-haskell/gluraw-1.4.0.1:=[profile?]
- >=dev-haskell/glut-2.5.1.1:=[profile?]
- >=dev-haskell/opengl-2.9.2.0:=[profile?]
- >=dev-haskell/openglraw-1.5.0.0:=[profile?]
- )
-
- >=dev-lang/ghc-7.8.3:=
-
- >=dev-haskell/alex-3.1.3
- >=dev-haskell/cabal-install-1.18.0.5
- >=dev-haskell/happy-1.19.4
- >=dev-haskell/hscolour-1.20.3
- doc? ( >=dev-haskell/haddock-2.14.2 )
-"
-DEPEND="${RDEPEND}"
-
-pkg_postinst() {
- if ! use X; then
- elog "The haskell platform includes the 3D graphics libraries opengl and glut."
- elog "To install opengl and glut requires the X use flag."
- fi
-}
diff --git a/dev-haskell/haskell-platform/metadata.xml b/dev-haskell/haskell-platform/metadata.xml
deleted file mode 100644
index 991c27c26f8e..000000000000
--- a/dev-haskell/haskell-platform/metadata.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?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>
- The Haskell Platform (HP) is the blessed set of libraries and tools on
- which to build further Haskell libraries and applications. It is
- intended to provide a comprehensive, stable, and quality tested base for
- Haskell projects to work from.
-
- This version specifies the following additional developer tools be
- installed, for a system to be in full compliance:
-
- * cabal-install
- * alex
- * happy
- * haddock
- </longdescription>
-</pkgmetadata>
diff --git a/dev-haskell/integer-logarithms/Manifest b/dev-haskell/integer-logarithms/Manifest
index ed9ef202c394..f3a33d75343c 100644
--- a/dev-haskell/integer-logarithms/Manifest
+++ b/dev-haskell/integer-logarithms/Manifest
@@ -1,3 +1,3 @@
DIST integer-logarithms-1.0.3.1.tar.gz 9023 BLAKE2B 29a9e2e73a6fb63f31ad87b53161b9f669a3cf6fed2992d7bf7414d9c9cff9cbe00baa301f7a7889fc0a31ff635d85dafc49ed5ce3f009202ba017b47e75c8a0 SHA512 670aff419de8d6afd1b7e1a40b68290bcf7aefad788c3b08aebfa5ca3e709f5d22543fce82fb75dc18b3ba0ef6d8a8f61735cde647a7a6c9392a60ec365534b3
-EBUILD integer-logarithms-1.0.3.1.ebuild 1185 BLAKE2B 55362aa678225fcd858b9e07794b784ca6b866b66a21d50c7535e0d7515b07dae557ebe068f1fdc11f644e5c51549cb81a8283962a88efca88a1b19f331a1341 SHA512 45ed7555a6864eaf414f23d390b03f9adbb076c9a2f9e1ed553a4c8ef584b0f4e3018fbad59c6eac2369add41edea1749960ec293d9c0f6e2147b8edc56dd729
+EBUILD integer-logarithms-1.0.3.1.ebuild 1149 BLAKE2B cef70a6613af65354d771bf81de23863169dcf28289ff971e27a9f6028bd50cf8d6fbd66edf52d29ea0467b9d01431e2b4c75542f4bf10898c2bdfe7df8088fb SHA512 e2b28c5a154ff168d90b2945b753eef8cb8b99d844713b1c6ff7ec2e9a0382218bb22b0db94b4a9aa3beb0aa94eb63c0071341d14d0f0bb7eb5176da53ef4aae
MISC metadata.xml 249 BLAKE2B 84b809c265ff2a09d1f06c66d4797652ff4c64205d94323e07333ae0fbddcfb8c58d0176a8cc52bd37e9353371d987b9b473b9747cb082e1c2871ed80fcfa144 SHA512 ce055b41ff1c10209e88579fe21ce16550be7e9b21f87724564f06430aa6f478974f186a10c8ff7e92398f534c09109aeed57eae1c6d2b56b5c99ebfb64a0015
diff --git a/dev-haskell/integer-logarithms/integer-logarithms-1.0.3.1.ebuild b/dev-haskell/integer-logarithms/integer-logarithms-1.0.3.1.ebuild
index 862daf5a24e4..2951f7036eb2 100644
--- a/dev-haskell/integer-logarithms/integer-logarithms-1.0.3.1.ebuild
+++ b/dev-haskell/integer-logarithms/integer-logarithms-1.0.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=7
# ebuild generated by hackport 0.6.7.9999
-#hackport: flags: -check-bounds,+integer-gmp
+#hackport: flags: -check-bounds
CABAL_FEATURES="lib profile haddock hoogle hscolour" # test-suite"
inherit haskell-cabal
@@ -35,6 +35,5 @@ DEPEND="${RDEPEND}
src_configure() {
haskell-cabal_src_configure \
- --flag=-check-bounds \
- --flag=integer-gmp
+ --flag=-check-bounds
}
diff --git a/dev-haskell/quickcheck-classes-base/Manifest b/dev-haskell/quickcheck-classes-base/Manifest
index e16e8ec39090..2fe8363d75e2 100644
--- a/dev-haskell/quickcheck-classes-base/Manifest
+++ b/dev-haskell/quickcheck-classes-base/Manifest
@@ -1,3 +1,4 @@
-DIST quickcheck-classes-base-0.6.0.0.tar.gz 25760 BLAKE2B d09794c63da8311836e6422006d262fca21f7d71b473b69f57bd49b3ed2e39f29fcfd18b73fd311db4f6b1cca390cc579f2438481dbd680841c835d7d0d9f557 SHA512 3d0a7c68ab1cdaddbd272df633e0704f5ee3997b3a86fe79cb960f7c84f8546f3360b9d52ada45b9db6344135f0aab1093d5304935ae19f43d235790fba83216
-EBUILD quickcheck-classes-base-0.6.0.0.ebuild 1143 BLAKE2B 9f80f952b5ebe7f421bea47b9fd028ceb8f21aacf6a73dac28e5d7a321b43eef02df93ee78ba347a1e588ae56b5b8562b58b6c84fd1734e62143ea6940874993 SHA512 55d5b608286319e3bedeb2f0601556045420b05520062ecc5ef9e1b41f68b05a05ccdbcd204f38c73079da86ce494c60c8977cd9212cc92b667e7dc2f3327c91
-MISC metadata.xml 1568 BLAKE2B 977b3e776e54bd046d3dd86ee971c47c58f2b302cd1788ea4c5c379aad84e8f0915afa0b6c55148e4d8120fb26f23e8ca0787c5ff386c8bbedb457e35504fdb3 SHA512 481c27afee017ea85e28760e56ec5a5173c977683a89c27ab254db1c08935ccea91178017db2eb8ba489b1a8942f4963f6564b6b128ab064592b795af0192d39
+AUX quickcheck-classes-base-0.6.2.0-laws.patch 1639 BLAKE2B d07511518debc5aa09d712c460fd3414665ad0203fff44f42ea49b17db83c44b0095ac17716df76235d01744d75d65a7255ab33a4e3c98dc0444adc90c6f0a94 SHA512 03b78a341a3d81d096e65d8b038edf6e41b5525b8d6c1c2e44647a73c8980cdd199256ab3a717bf5dde43fe575da4211dff76853fd5cd4b353401ba6bdda1cd1
+DIST quickcheck-classes-base-0.6.2.0.tar.gz 26732 BLAKE2B aa3b7be411c66b72eb07c81e9fe2c1accdde254ae8e510080d7b0ea93df0148317a61633f96fe459ab329af112eee3d8243fb728f5416d95d258b90a40d1d9cf SHA512 730255f74582081e65fa8c6b36ab8a2c26991a8e7d8140361151614e7a9619f178e50820cdfc3bf5771f1688dce369f9d71de683bc89481a20f8d2382ae4b58d
+EBUILD quickcheck-classes-base-0.6.2.0.ebuild 999 BLAKE2B cd8398936d72fde7af5760c0a4a0bcdbf66f32ac343f52d9ff7a2268bc0eb30c39a68f7b8fa0aa5498aebdcf144d7b6e2439bf25c1defa6000e942f671ac789b SHA512 34a8bc4dbf1cc6f29575166ba739a4c3659062852fe33952301331285f0102d55e85f8f3ec61e40b76e1c19a56a537356922e303f900383974b65b45fafa76d8
+MISC metadata.xml 572 BLAKE2B d14ea6d21b0c3e817e7ee74ca37288963b20cd8225be8340f8dce74f5c7245076f17d743cc5b3406def78535cb1e0f138e93f5052683a03158fe40d1bb56db90 SHA512 91923b6821ff8fe60378006acd03cc8a1187fe79f22748df93b67bd27da20da2a23bc5a9a8e83d5dd4710dd7f722e2d89b485593ed686fedf5d1fab0e23f42f6
diff --git a/dev-haskell/quickcheck-classes-base/files/quickcheck-classes-base-0.6.2.0-laws.patch b/dev-haskell/quickcheck-classes-base/files/quickcheck-classes-base-0.6.2.0-laws.patch
new file mode 100644
index 000000000000..f806f226a06d
--- /dev/null
+++ b/dev-haskell/quickcheck-classes-base/files/quickcheck-classes-base-0.6.2.0-laws.patch
@@ -0,0 +1,51 @@
+From b59ab822c261283004c2e87cffc653dc2b35c030 Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich <slyfox@gentoo.org>
+Date: Fri, 30 Jul 2021 23:23:19 +0100
+Subject: [PATCH] quickcheck-classes-base: move qe1_q under UNARY_LAWS define
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+In https://bugs.gentoo.org/804870 Toralf noticed a build failure:
+
+```
+ $ cabal build --flags=binary-laws --flags=-unary-laws
+ Configuring quickcheck-classes-base-0.6.2.0...
+ Preprocessing library for quickcheck-classes-base-0.6.2.0..
+ Building library for quickcheck-classes-base-0.6.2.0..
+ [ 1 of 30] Compiling Test.QuickCheck.Classes.Internal ( src/Test/QuickCheck/Classes/Internal.hs, dist/build/Test/QuickCheck/Classes/Internal.o, dist/build/Test/QuickCheck/Classes/Internal.dyn_o )
+
+ src/Test/QuickCheck/Classes/Internal.hs:79:5: error:
+ Not in scope: ‘eq1_2’
+ |
+ 79 | , eq1_2
+ | ^^^^^
+```
+
+In happens due to a mismatch between export and definition #ifdef guards.
+The change fised declaration to match definition.
+
+Reported-by: Toralf Förster
+Bug: https://bugs.gentoo.org/804870
+Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
+---
+ quickcheck-classes-base/src/Test/QuickCheck/Classes/Internal.hs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/Test/QuickCheck/Classes/Internal.hs
++++ b/src/Test/QuickCheck/Classes/Internal.hs
+@@ -73,10 +73,10 @@ module Test.QuickCheck.Classes.Internal
+ , isTrue#
+ #if HAVE_UNARY_LAWS
+ , eq1
++ , eq1_2
+ #endif
+ #if HAVE_BINARY_LAWS
+ , eq2
+- , eq1_2
+ #endif
+ , readMaybe
+ ) where
+--
+2.32.0
+
diff --git a/dev-haskell/quickcheck-classes-base/metadata.xml b/dev-haskell/quickcheck-classes-base/metadata.xml
index 435de9480d90..26c36c8090b5 100644
--- a/dev-haskell/quickcheck-classes-base/metadata.xml
+++ b/dev-haskell/quickcheck-classes-base/metadata.xml
@@ -6,28 +6,7 @@
<name>Gentoo Haskell</name>
</maintainer>
<use>
+ <flag name="binary-laws">Include infrastructure for testing class laws of binary type constructors. Disabling `unary-laws` while keeping `binary-laws` enabled is an unsupported configuration.</flag>
<flag name="unary-laws">Include infrastructure for testing class laws of unary type constructors.</flag>
- <flag name="binary-laws">Include infrastructure for testing class laws of binary type constructors.
-Disabling `unary-laws` while keeping `binary-laws` enabled is an unsupported
-configuration.</flag>
</use>
- <longdescription>
- This libary is a minimal variant of `quickcheck-classes` that
- only provides laws for typeclasses from `base`. The main purpose
- of splitting this out is so that `primitive` can depend on
- `quickcheck-classes-base` in its test suite, avoiding the circular
- dependency that arises if `quickcheck-classes` is used instead.
-
- This library provides QuickCheck properties to ensure
- that typeclass instances adhere to the set of laws that
- they are supposed to. There are other libraries that do
- similar things, such as `genvalidity-hspec` and `checkers`.
- This library differs from other solutions by not introducing
- any new typeclasses that the user needs to learn.
-
- /Note:/ on GHC &lt; 8.5, this library uses the higher-kinded typeclasses
- ('Data.Functor.Classes.Show1', 'Data.Functor.Classes.Eq1', 'Data.Functor.Classes.Ord1', etc.),
- but on GHC &gt;= 8.5, it uses `-XQuantifiedConstraints` to express these
- constraints more cleanly.
- </longdescription>
</pkgmetadata>
diff --git a/dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.0.0.ebuild b/dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.2.0.ebuild
index 8b0c61a1e9d7..7bd0238e1887 100644
--- a/dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.0.0.ebuild
+++ b/dev-haskell/quickcheck-classes-base/quickcheck-classes-base-0.6.2.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-# ebuild generated by hackport 0.6.2
+# ebuild generated by hackport 0.6.7.9999
CABAL_FEATURES="lib profile haddock hoogle hscolour"
inherit haskell-cabal
@@ -17,21 +17,18 @@ SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
IUSE="+binary-laws +unary-laws"
-RDEPEND=">=dev-haskell/base-orphans-0.1:=[profile?]
- dev-haskell/bifunctors:=[profile?]
- dev-haskell/contravariant:=[profile?]
- dev-haskell/fail:=[profile?]
- >=dev-haskell/semigroups-0.17:=[profile?]
- dev-haskell/tagged:=[profile?]
- >=dev-lang/ghc-8.0.1:=
+RDEPEND="dev-haskell/contravariant:=[profile?]
+ >=dev-lang/ghc-8.4.3:=
binary-laws? ( >=dev-haskell/quickcheck-2.10.0:2=[profile?] )
unary-laws? ( >=dev-haskell/quickcheck-2.10.0:2=[profile?] )
!unary-laws? ( !binary-laws? ( >=dev-haskell/quickcheck-2.7:2=[profile?] ) )
"
DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.24.0.0
+ >=dev-haskell/cabal-2.4
"
+PATCHES=("${FILESDIR}"/${P}-laws.patch)
+
src_configure() {
haskell-cabal_src_configure \
$(cabal_flag binary-laws binary-laws) \
diff --git a/dev-haskell/reflection/Manifest b/dev-haskell/reflection/Manifest
index 1e62d5e46eeb..3eb0cef20fdd 100644
--- a/dev-haskell/reflection/Manifest
+++ b/dev-haskell/reflection/Manifest
@@ -1,3 +1,3 @@
-DIST reflection-2.1.4.tar.gz 18364 BLAKE2B 70cf5fc742deac5555be43a24b2b74930e54a7909e68dea53d8dba7b4547b99d97dbb361ae96776a54a7305069305ea085d8d988b70b86460bd476af6392c417 SHA512 3209bb44a07fedddbb2aeb5f2f09414e6672faff6c8fbdb78eaa8f61a1af4d9fba43be193854f8978ffdd82c0ce54bd79a5d875638a41b6a738bc489bd718295
-EBUILD reflection-2.1.4.ebuild 891 BLAKE2B de69c93cc7997cf24bf5c60cf09321e091a7fbbb061f25a0f4db6382be1635790d25faeb8abfa4e5df0019397d1b3864b8cb33f4af4cd4dc43cc241386e15ef9 SHA512 1aee0548b78d779d2bd2fdaa0f2a9f2bf606476fa7ff0c8d2609d6e74f15100c0b457e1fbd86fcaa1625a326e5c3f50454a1a6d067e31a8e1c66480be8e8b85f
-MISC metadata.xml 1993 BLAKE2B 24bce26fb7fbf2494ba2e5b5ac22623d73a1852e04aaefbcd3929ad22486790d7040e90b341de8e4f38952237ed6f7b1fee98db938caa443b4efca60c1f66d39 SHA512 eff155a85567f88de01d1232814c47444757d736e8237200b3043d40fa4f67d7cdf0e09b5614ed29c04bf81ab12cc3a5be0a258bf7db51813b4d58f4d137667e
+DIST reflection-2.1.6.tar.gz 19976 BLAKE2B 6e32e9300695b102be4039312b3df62bccce75a590eafa37d96d70cbf73acfc4be98bc716485235e4594548b8649b46bb554eacc230320abc2d92dd809f15176 SHA512 d7f615b6f361b2ca7266e8c4611c939d9f80684ca173080e9ad8227f04f2731899113dcb87ecb051d47b29fb860d7caa15c99c7d3d7493e7e73745d085518fdd
+EBUILD reflection-2.1.6.ebuild 823 BLAKE2B de51deb0b788e5c5f0a4ab4b9324dbc9b17738be8503e38985ef164779c26a5ede566eb01b60000f2fe7d392167990797f304e8430d45ca095d2c25cc6236dd8 SHA512 4ae79acc3dbd02f458c9f5987894e7f1bad908b8c34d2f7d412bc92d4eeab01f90970d9d7b1c13f173eaf51c71145346b92832c15d94ec46a79f9311f083ae28
+MISC metadata.xml 331 BLAKE2B 411aea540cfd43198acf1968c160473022e19466e2b9130233be8c3dbc4ab29ccae373a945746894eedab0295e8daf0de959e5f261591e664789e3de95f4cd09 SHA512 4056fd7eaf2fd369f78eb5ba59e29bdc0da20e6fa954bce416e60bf4a5a127a224de9931f16c619a6f3a746b04c9b59581a4e7a9545b1cbfec55e0a47df9332f
diff --git a/dev-haskell/reflection/metadata.xml b/dev-haskell/reflection/metadata.xml
index 0845fb397e13..81f795d4050f 100644
--- a/dev-haskell/reflection/metadata.xml
+++ b/dev-haskell/reflection/metadata.xml
@@ -5,50 +5,6 @@
<email>haskell@gentoo.org</email>
<name>Gentoo Haskell</name>
</maintainer>
- <longdescription>
- This package provides an implementation of the ideas presented in the paper
- \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov and
- Chung-chieh Shan. However, the API has been streamlined to improve performance.
-
- The original paper can be obtained from
- &lt;http://www.cs.rutgers.edu/~ccshan/prepose/prepose.pdf&gt;.
-
- /Changes in 1.1.6/:
-
- * Relaxed an unnecessary strictness annotation in the fast implementation
-
- /Changes in 1.1.5/:
-
- * Both implementations now work on Hugs; the fast implementation ascends
- from the ranks of completely unportable black magic to being merely
- /mostly/ unportable black magic.
-
- /Changes from 0.5 to 1.1/:
-
- * Much faster implementation available that is about 50 /times/ faster than
- 0.9 and which runs purely on black magic. This version is now used by
- default. To turn it off install with the @slow@ flag. If you encounter a
- problem with the implementation, please contact the author.
-
- * Removed @ReifiedNum@, @reflectNum@, and @reifyIntegral@; @reify@ and
- @reflect@ are about 3 orders of magnitude faster than the special case
- combinators were.
-
- /Changes in 0.5/:
-
- * Generalized the type signatures in reflect to allow you to pass any type
- with kind @* -&gt; *@ wrapped around the desired type as the phantom type
- argument rather than just a @Proxy@.
-
- /Changes in 0.4/:
-
- * Converted from `Data.Tagged` to using `Data.Proxy` for reflection. This
- reduces the need for helper functions and scoped type variables in user
- code.
- </longdescription>
- <use>
- <flag name="template-haskell">Enable template haskell.</flag>
- </use>
<upstream>
<remote-id type="github">ekmett/reflection</remote-id>
</upstream>
diff --git a/dev-haskell/reflection/reflection-2.1.4.ebuild b/dev-haskell/reflection/reflection-2.1.6.ebuild
index 6330682ad3d4..e869c96dbe2a 100644
--- a/dev-haskell/reflection/reflection-2.1.4.ebuild
+++ b/dev-haskell/reflection/reflection-2.1.6.ebuild
@@ -3,10 +3,10 @@
EAPI=8
-# ebuild generated by hackport 0.5.6.9999
-#hackport: flags: -slow
+# ebuild generated by hackport 0.7.9999
+#hackport: flags: -slow,+template-haskell
-CABAL_FEATURES="lib profile haddock hoogle hscolour"
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal
DESCRIPTION="Reifies arbitrary terms into types that can be reflected back into terms"
@@ -16,18 +16,17 @@ SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
-IUSE="+template-haskell"
-RDEPEND=">=dev-haskell/semigroups-0.11:=[profile?] <dev-haskell/semigroups-0.19:=[profile?]
- >=dev-haskell/tagged-0.4.4:=[profile?] <dev-haskell/tagged-1:=[profile?]
- >=dev-lang/ghc-7.4.1:=
+RDEPEND=">=dev-lang/ghc-8.4.3:=
"
DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.10
+ >=dev-haskell/cabal-2.2.0.1
+ test? ( >=dev-haskell/hspec-2 <dev-haskell/hspec-3
+ >=dev-haskell/quickcheck-2 <dev-haskell/quickcheck-3 )
"
src_configure() {
haskell-cabal_src_configure \
--flag=-slow \
- $(cabal_flag template-haskell template-haskell)
+ --flag=template-haskell
}