summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/generic-builder.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-01-16 21:48:59 +0100
committerPeter Simons <simons@cryp.to>2015-01-17 20:29:00 +0100
commite6ecb1fb83a9fda089c6fa23617185145d54b80f (patch)
tree6d032d8be9c3e5ba43773a92d8403035066aa6a9 /pkgs/development/haskell-modules/generic-builder.nix
parentd1fc5370e93f202c2de5a53ab5620cb29880a103 (diff)
downloadnixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar.gz
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar.bz2
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar.lz
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar.xz
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.tar.zst
nixlib-e6ecb1fb83a9fda089c6fa23617185145d54b80f.zip
haskell-ng: enable package sets for GHC 6.12.3, 7.0.4, 7.2.2, and 7.4.2
Diffstat (limited to 'pkgs/development/haskell-modules/generic-builder.nix')
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index c0c3be07df30..0f98ded5eb14 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -55,6 +55,9 @@ let
                      main = defaultMain
                    '';
 
+  ghc76xOrLater = stdenv.lib.versionOlder "7.6" ghc.version;
+  packageDbFlag = if ghc76xOrLater then "package-db" else "package-conf";
+
   defaultConfigureFlags = [
     (enableFeature enableSplitObjs "split-objs")
     (enableFeature enableLibraryProfiling "library-profiling")
@@ -146,7 +149,7 @@ stdenv.mkDerivation ({
         fi
       done
     done
-    ghc-pkg --package-db="$packageConfDir" recache
+    ghc-pkg --${packageDbFlag}="$packageConfDir" recache
     configureFlags+=" --package-db=$packageConfDir"
 
     ${optionalString (editedCabalFile != null) ''
@@ -162,7 +165,7 @@ stdenv.mkDerivation ({
     for i in Setup.hs Setup.lhs ${defaultSetupHs}; do
       test -f $i && break
     done
-    ghc ${optionalString (! coreSetup) "-package-db=$packageConfDir "}$setupCompileFlags --make -o Setup -odir $TMPDIR -hidir $TMPDIR $i
+    ghc ${optionalString (! coreSetup) "-${packageDbFlag}=$packageConfDir "}$setupCompileFlags --make -o Setup -odir $TMPDIR -hidir $TMPDIR $i
 
     echo configureFlags: $configureFlags
     unset GHC_PACKAGE_PATH      # Cabal complains if this variable is set during configure.