summaryrefslogtreecommitdiff
path: root/dev-haskell/text/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
commit8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch)
tree7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /dev-haskell/text/files
parent30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff)
gentoo resync : 14.07.2018
Diffstat (limited to 'dev-haskell/text/files')
-rw-r--r--dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch33
-rw-r--r--dev-haskell/text/files/text-1.2.2.0-integer-simple.patch78
2 files changed, 111 insertions, 0 deletions
diff --git a/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch b/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch
new file mode 100644
index 000000000000..524ebac371ed
--- /dev/null
+++ b/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch
@@ -0,0 +1,33 @@
+commit 4115e196bde073d5deaa3759807a8647f3f3c6fa
+Author: Herbert Valerio Riedel <hvr@gnu.org>
+Date: Mon Nov 17 09:53:24 2014 +0100
+
+ Add support for `deepseq-1.4.0.0` (addresses #100)
+
+ The default method implementation has changed in `deepseq-1.4.0.0`.
+ (see haskell/deepseq#1 for details). This simply sets the `rnf`
+ implementation explicitly to avoid relying on the default method's
+ semantics.
+
+diff --git a/Data/Text.hs b/Data/Text.hs
+index 3bd34a7..b826acd 100644
+--- a/Data/Text.hs
++++ b/Data/Text.hs
+@@ -199,7 +199,7 @@ import Prelude (Char, Bool(..), Int, Maybe(..), String,
+ (&&), (||), (+), (-), (.), ($), ($!), (>>),
+ not, return, otherwise, quot)
+ #if defined(HAVE_DEEPSEQ)
+-import Control.DeepSeq (NFData)
++import Control.DeepSeq (NFData(rnf))
+ #endif
+ #if defined(ASSERTS)
+ import Control.Exception (assert)
+@@ -346,7 +346,7 @@ instance Exts.IsList Text where
+ #endif
+
+ #if defined(HAVE_DEEPSEQ)
+-instance NFData Text
++instance NFData Text where rnf !_ = ()
+ #endif
+
+ -- | This instance preserves data abstraction at the cost of inefficiency.
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