summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2016-02-19 23:18:55 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2016-02-19 23:19:05 +0000
commite4cd37216caebc318cb0c89be712d5278af0cb17 (patch)
tree9f5011855fc7dadbfefdf7855067440e83224a94 /dev-haskell
parentmedia-libs/raspberrypi-userland-bin: add maintainer type in metadata.xml (diff)
downloadgentoo-e4cd37216caebc318cb0c89be712d5278af0cb17.tar.gz
gentoo-e4cd37216caebc318cb0c89be712d5278af0cb17.tar.bz2
gentoo-e4cd37216caebc318cb0c89be712d5278af0cb17.zip
dev-haskell/text: restore dev-lang/ghc[-gmp] support, bug #575120
Reported-by: Alexander E. Sergeev Bug: https://bugs.gentoo.org/575120 Bug: https://github.com/bos/text/issues/138 Package-Manager: portage-2.2.27
Diffstat (limited to 'dev-haskell')
-rw-r--r--dev-haskell/text/files/text-1.2.2.0-integer-simple.patch78
-rw-r--r--dev-haskell/text/text-1.2.2.0.ebuild7
2 files changed, 83 insertions, 2 deletions
diff --git a/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch b/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch
new file mode 100644
index 000000000000..349fd79f8b37
--- /dev/null
+++ b/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch
@@ -0,0 +1,78 @@
+https://bugs.gentoo.org/575120
+https://github.com/bos/text/issues/138
+
+commit 6c69034c81974b3fab9dba2993f22cc0a80f1b9e
+Author: Herbert Valerio Riedel <hvr@gnu.org>
+Date: Sat Feb 13 12:44:20 2016 +0100
+
+ Revert "Rename integer-simple to integer-pure (gh-138)"
+
+ This basically reverts commit b806d9491c740dfcbf172d2936f1eeb3b72d3492.
+ and therefore resolve #138
+
+diff --git a/Data/Text/Lazy/Builder/Int.hs b/Data/Text/Lazy/Builder/Int.hs
+index 6d26ecd..1cb0651 100644
+--- a/Data/Text/Lazy/Builder/Int.hs
++++ b/Data/Text/Lazy/Builder/Int.hs
+@@ -36,14 +36,14 @@ import Control.Monad.ST
+ #ifdef __GLASGOW_HASKELL__
+ # if defined(INTEGER_GMP)
+ import GHC.Integer.GMP.Internals (Integer(S#))
+-# elif defined(INTEGER_PURE)
++# elif defined(INTEGER_SIMPLE)
+ import GHC.Integer
+ # else
+-# error "You need to use either GMP or integer-pure."
++# error "You need to use either GMP or integer-simple."
+ # endif
+ #endif
+
+-#if defined(INTEGER_GMP) || defined(INTEGER_PURE)
++#if defined(INTEGER_GMP) || defined(INTEGER_SIMPLE)
+ # define PAIR(a,b) (# a,b #)
+ #else
+ # define PAIR(a,b) (a,b)
+diff --git a/text.cabal b/text.cabal
+index ffb92cf..5fa1be0 100644
+--- a/text.cabal
++++ b/text.cabal
+@@ -69,10 +69,10 @@ flag developer
+ default: False
+ manual: True
+
+-flag integer-pure
+- description: Use the pure-Haskell integer library instead of GMP
++flag integer-simple
++ description: Use the simple integer library instead of GMP
+ default: False
+- manual: True
++ manual: False
+
+ library
+ c-sources: cbits/cbits.c
+@@ -145,9 +145,9 @@ library
+ ghc-options: -Werror
+ cpp-options: -DASSERTS
+
+- if flag(integer-pure)
+- cpp-options: -DINTEGER_PURE
+- build-depends: integer-pure >= 1.0
++ if flag(integer-simple)
++ cpp-options: -DINTEGER_SIMPLE
++ build-depends: integer-simple >= 0.1 && < 0.5
+ else
+ cpp-options: -DINTEGER_GMP
+ build-depends: integer-gmp >= 0.2
+@@ -181,9 +181,9 @@ test-suite tests
+ test-framework-hunit >= 0.2,
+ test-framework-quickcheck2 >= 0.2
+
+- if flag(integer-pure)
+- cpp-options: -DINTEGER_PURE
+- build-depends: integer-pure >= 0.1 && < 0.5
++ if flag(integer-simple)
++ cpp-options: -DINTEGER_SIMPLE
++ build-depends: integer-simple >= 0.1 && < 0.5
+ else
+ cpp-options: -DINTEGER_GMP
+ build-depends: integer-gmp >= 0.2
diff --git a/dev-haskell/text/text-1.2.2.0.ebuild b/dev-haskell/text/text-1.2.2.0.ebuild
index 42ba63d8d714..7a91a4dc06f0 100644
--- a/dev-haskell/text/text-1.2.2.0.ebuild
+++ b/dev-haskell/text/text-1.2.2.0.ebuild
@@ -35,8 +35,11 @@ DEPEND="${RDEPEND}
>=dev-haskell/test-framework-quickcheck2-0.2 )
"
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-integer-simple.patch
+}
+
src_configure() {
haskell-cabal_src_configure \
- --flag=-developer \
- --flag=-integer-pure
+ --flag=-developer
}