[commit: packages/bytestring] ghc-head: Use 'integer-simple' flag analogous to the 'text' library. (4720784)

git at git.haskell.org git
Fri Oct 4 08:28:05 UTC 2013


Repository : ssh://git at git.haskell.org/bytestring

On branch  : ghc-head
Link       : http://git.haskell.org/packages/bytestring.git/commitdiff/472078464a90c9741b9d1748cde0fcd70a7ba012

>---------------------------------------------------------------

commit 472078464a90c9741b9d1748cde0fcd70a7ba012
Author: Simon Meier <simon.meier at erudify.com>
Date:   Tue Sep 17 19:59:24 2013 +0200

    Use 'integer-simple' flag analogous to the 'text' library.


>---------------------------------------------------------------

472078464a90c9741b9d1748cde0fcd70a7ba012
 bench/bench-bytestring.cabal |   13 ++++++++++---
 bytestring.cabal             |    9 +++++++--
 tests/bytestring-tests.cabal |   10 ++++++++--
 3 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/bench/bench-bytestring.cabal b/bench/bench-bytestring.cabal
index dfcfd32..f0ce82e 100644
--- a/bench/bench-bytestring.cabal
+++ b/bench/bench-bytestring.cabal
@@ -25,6 +25,10 @@ source-repository head
   type:     darcs
   location: http://darcs.haskell.org/bytestring/
 
+flag integer-simple
+  description: Use the simple integer library instead of GMP
+  default: False
+
 executable bench-bytestring-builder
   hs-source-dirs:    . ..
   main-is:           BenchAll.hs
@@ -52,13 +56,16 @@ executable bench-bytestring-builder
                     -fdicts-cheap
                     -fspec-constr-count=6
 
+  -- flags for the decimal integer serialization code
   if impl(ghc >= 6.11)
-    cpp-options: -DINTEGER_GMP
-    build-depends: integer-gmp >= 0.2
+    if !flag(integer-simple)
+      cpp-options: -DINTEGER_GMP
+      build-depends: integer-gmp >= 0.2
 
   if impl(ghc >= 6.9) && impl(ghc < 6.11)
     cpp-options: -DINTEGER_GMP
-    build-depends: integer >= 0.1
+    build-depends: integer >= 0.1 && < 0.2
+
 
   if impl(ghc)
     extensions:   UnliftedFFITypes,
diff --git a/bytestring.cabal b/bytestring.cabal
index 59c24ca..de30f6a 100644
--- a/bytestring.cabal
+++ b/bytestring.cabal
@@ -60,6 +60,10 @@ source-repository head
   type:     git
   location: https://github.com/haskell/bytestring
 
+flag integer-simple
+  description: Use the simple integer library instead of GMP
+  default: False
+
 library
   build-depends:     base >= 4.2 && < 5, ghc-prim, deepseq
 
@@ -119,8 +123,9 @@ library
 
    -- flags for the decimal integer serialization code
   if impl(ghc >= 6.11)
-    cpp-options: -DINTEGER_GMP
-    build-depends: integer-gmp >= 0.2 && < 0.6
+    if !flag(integer-simple)
+      cpp-options: -DINTEGER_GMP
+      build-depends: integer-gmp >= 0.2
 
   if impl(ghc >= 6.9) && impl(ghc < 6.11)
     cpp-options: -DINTEGER_GMP
diff --git a/tests/bytestring-tests.cabal b/tests/bytestring-tests.cabal
index 04bbe13..f78981a 100644
--- a/tests/bytestring-tests.cabal
+++ b/tests/bytestring-tests.cabal
@@ -14,6 +14,11 @@ category:      Data
 build-type:    Simple
 cabal-version: >=1.8
 
+
+flag integer-simple
+  description: Use the simple integer library instead of GMP
+  default: False
+
 -- QC properties, with GHC RULES disabled
 executable prop-compiled
   main-is:          Properties.hs
@@ -76,8 +81,9 @@ executable test-builder
 
    -- flags for the decimal integer serialization code
   if impl(ghc >= 6.11)
-    cpp-options: -DINTEGER_GMP
-    build-depends: integer-gmp >= 0.2 && < 0.6
+    if !flag(integer-simple)
+      cpp-options: -DINTEGER_GMP
+      build-depends: integer-gmp >= 0.2
 
   if impl(ghc >= 6.9) && impl(ghc < 6.11)
     cpp-options: -DINTEGER_GMP




More information about the ghc-commits mailing list