1 |
commit: e4cd37216caebc318cb0c89be712d5278af0cb17 |
2 |
Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Feb 19 23:18:55 2016 +0000 |
4 |
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Feb 19 23:19:05 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4cd3721 |
7 |
|
8 |
dev-haskell/text: restore dev-lang/ghc[-gmp] support, bug #575120 |
9 |
|
10 |
Reported-by: Alexander E. Sergeev |
11 |
Bug: https://bugs.gentoo.org/575120 |
12 |
Bug: https://github.com/bos/text/issues/138 |
13 |
|
14 |
Package-Manager: portage-2.2.27 |
15 |
|
16 |
.../text/files/text-1.2.2.0-integer-simple.patch | 78 ++++++++++++++++++++++ |
17 |
dev-haskell/text/text-1.2.2.0.ebuild | 7 +- |
18 |
2 files changed, 83 insertions(+), 2 deletions(-) |
19 |
|
20 |
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 |
21 |
new file mode 100644 |
22 |
index 0000000..349fd79 |
23 |
--- /dev/null |
24 |
+++ b/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch |
25 |
@@ -0,0 +1,78 @@ |
26 |
+https://bugs.gentoo.org/575120 |
27 |
+https://github.com/bos/text/issues/138 |
28 |
+ |
29 |
+commit 6c69034c81974b3fab9dba2993f22cc0a80f1b9e |
30 |
+Author: Herbert Valerio Riedel <hvr@×××.org> |
31 |
+Date: Sat Feb 13 12:44:20 2016 +0100 |
32 |
+ |
33 |
+ Revert "Rename integer-simple to integer-pure (gh-138)" |
34 |
+ |
35 |
+ This basically reverts commit b806d9491c740dfcbf172d2936f1eeb3b72d3492. |
36 |
+ and therefore resolve #138 |
37 |
+ |
38 |
+diff --git a/Data/Text/Lazy/Builder/Int.hs b/Data/Text/Lazy/Builder/Int.hs |
39 |
+index 6d26ecd..1cb0651 100644 |
40 |
+--- a/Data/Text/Lazy/Builder/Int.hs |
41 |
++++ b/Data/Text/Lazy/Builder/Int.hs |
42 |
+@@ -36,14 +36,14 @@ import Control.Monad.ST |
43 |
+ #ifdef __GLASGOW_HASKELL__ |
44 |
+ # if defined(INTEGER_GMP) |
45 |
+ import GHC.Integer.GMP.Internals (Integer(S#)) |
46 |
+-# elif defined(INTEGER_PURE) |
47 |
++# elif defined(INTEGER_SIMPLE) |
48 |
+ import GHC.Integer |
49 |
+ # else |
50 |
+-# error "You need to use either GMP or integer-pure." |
51 |
++# error "You need to use either GMP or integer-simple." |
52 |
+ # endif |
53 |
+ #endif |
54 |
+ |
55 |
+-#if defined(INTEGER_GMP) || defined(INTEGER_PURE) |
56 |
++#if defined(INTEGER_GMP) || defined(INTEGER_SIMPLE) |
57 |
+ # define PAIR(a,b) (# a,b #) |
58 |
+ #else |
59 |
+ # define PAIR(a,b) (a,b) |
60 |
+diff --git a/text.cabal b/text.cabal |
61 |
+index ffb92cf..5fa1be0 100644 |
62 |
+--- a/text.cabal |
63 |
++++ b/text.cabal |
64 |
+@@ -69,10 +69,10 @@ flag developer |
65 |
+ default: False |
66 |
+ manual: True |
67 |
+ |
68 |
+-flag integer-pure |
69 |
+- description: Use the pure-Haskell integer library instead of GMP |
70 |
++flag integer-simple |
71 |
++ description: Use the simple integer library instead of GMP |
72 |
+ default: False |
73 |
+- manual: True |
74 |
++ manual: False |
75 |
+ |
76 |
+ library |
77 |
+ c-sources: cbits/cbits.c |
78 |
+@@ -145,9 +145,9 @@ library |
79 |
+ ghc-options: -Werror |
80 |
+ cpp-options: -DASSERTS |
81 |
+ |
82 |
+- if flag(integer-pure) |
83 |
+- cpp-options: -DINTEGER_PURE |
84 |
+- build-depends: integer-pure >= 1.0 |
85 |
++ if flag(integer-simple) |
86 |
++ cpp-options: -DINTEGER_SIMPLE |
87 |
++ build-depends: integer-simple >= 0.1 && < 0.5 |
88 |
+ else |
89 |
+ cpp-options: -DINTEGER_GMP |
90 |
+ build-depends: integer-gmp >= 0.2 |
91 |
+@@ -181,9 +181,9 @@ test-suite tests |
92 |
+ test-framework-hunit >= 0.2, |
93 |
+ test-framework-quickcheck2 >= 0.2 |
94 |
+ |
95 |
+- if flag(integer-pure) |
96 |
+- cpp-options: -DINTEGER_PURE |
97 |
+- build-depends: integer-pure >= 0.1 && < 0.5 |
98 |
++ if flag(integer-simple) |
99 |
++ cpp-options: -DINTEGER_SIMPLE |
100 |
++ build-depends: integer-simple >= 0.1 && < 0.5 |
101 |
+ else |
102 |
+ cpp-options: -DINTEGER_GMP |
103 |
+ build-depends: integer-gmp >= 0.2 |
104 |
|
105 |
diff --git a/dev-haskell/text/text-1.2.2.0.ebuild b/dev-haskell/text/text-1.2.2.0.ebuild |
106 |
index 42ba63d..7a91a4d 100644 |
107 |
--- a/dev-haskell/text/text-1.2.2.0.ebuild |
108 |
+++ b/dev-haskell/text/text-1.2.2.0.ebuild |
109 |
@@ -35,8 +35,11 @@ DEPEND="${RDEPEND} |
110 |
>=dev-haskell/test-framework-quickcheck2-0.2 ) |
111 |
" |
112 |
|
113 |
+src_prepare() { |
114 |
+ epatch "${FILESDIR}"/${P}-integer-simple.patch |
115 |
+} |
116 |
+ |
117 |
src_configure() { |
118 |
haskell-cabal_src_configure \ |
119 |
- --flag=-developer \ |
120 |
- --flag=-integer-pure |
121 |
+ --flag=-developer |
122 |
} |