summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2013-02-24 21:14:01 +0100
committerPeter Simons <simons@cryp.to>2013-02-24 21:14:01 +0100
commit26b192edcc7c510c62932f221006247927320040 (patch)
tree216707b36c36233d108ea7f95268aa1164cb8ed6 /pkgs/build-support
parent726574a5e41966381200ba31aac3431837fdab5e (diff)
downloadnixlib-26b192edcc7c510c62932f221006247927320040.tar
nixlib-26b192edcc7c510c62932f221006247927320040.tar.gz
nixlib-26b192edcc7c510c62932f221006247927320040.tar.bz2
nixlib-26b192edcc7c510c62932f221006247927320040.tar.lz
nixlib-26b192edcc7c510c62932f221006247927320040.tar.xz
nixlib-26b192edcc7c510c62932f221006247927320040.tar.zst
nixlib-26b192edcc7c510c62932f221006247927320040.zip
pkgs/build-support/cabal: unify all non-user-specified configure flags in the internal 'extraConfigureFlags' variable
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/cabal/default.nix22
1 files changed, 9 insertions, 13 deletions
diff --git a/pkgs/build-support/cabal/default.nix b/pkgs/build-support/cabal/default.nix
index db57e97b2943..051da9dc2f8d 100644
--- a/pkgs/build-support/cabal/default.nix
+++ b/pkgs/build-support/cabal/default.nix
@@ -86,13 +86,11 @@
             # pass the '--enable-split-objs' flag to cabal in the configure stage
             enableSplitObjs = true;
 
-            # configure flag to pass to enable/disable library profiling
-            libraryProfiling =
-              if enableLibraryProfiling then ["--enable-library-profiling"]
-                                        else ["--disable-library-profiling"];
-
-            # configure flag to pass to enable/disable object splitting
-            splitObjects = if self.enableSplitObjs then "--enable-split-objs" else "--disable-split-objs";
+            extraConfigureFlags = [
+              (stdenv.lib.enableFeature enableLibraryProfiling "library-profiling")
+              (stdenv.lib.enableFeature self.enableSplitObjs "split-objs")
+              (stdenv.lib.enableFeature self.doCheck "tests")
+            ];
 
             # compiles Setup and configures
             configurePhase = ''
@@ -106,19 +104,17 @@
 
               for p in $extraBuildInputs $propagatedNativeBuildInputs; do
                 if [ -d "$p/include" ]; then
-                  extraLibDirs="$extraLibDirs --extra-include-dir=$p/include"
+                  extraConfigureFlags+=" --extra-include-dir=$p/include"
                 fi
                 for d in lib{,64}; do
                   if [ -d "$p/$d" ]; then
-                    extraLibDirs="$extraLibDirs --extra-lib-dir=$p/$d"
+                    extraConfigureFlags+=" --extra-lib-dir=$p/$d"
                   fi
                 done
               done
 
-              test -z "$doCheck" || configureFlags+=" --enable-tests"
-
-              echo "configure flags: $libraryProfiling $splitObjects $extraLibDirs $configureFlags"
-              ./Setup configure --verbose --prefix="$out" $libraryProfiling $splitObjects $extraLibDirs $configureFlags
+              echo "configure flags: $extraConfigureFlags $configureFlags"
+              ./Setup configure --verbose --prefix="$out" $extraConfigureFlags $configureFlags
 
               eval "$postConfigure"
             '';