Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-haskell/text/files/, dev-haskell/text/
Date: Fri, 19 Feb 2016 23:19:19
Message-Id: 1455923945.e4cd37216caebc318cb0c89be712d5278af0cb17.slyfox@gentoo
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 }