summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-07-23 22:16:16 +0200
committerPeter Simons <simons@cryp.to>2015-08-05 21:36:20 +0200
commitab77228749626b00b726d7050f3e02ef1865218e (patch)
tree10fb36a115990cff67e3c57bb3975aee9bb8590a /pkgs/development
parente4d493fc5449d85c66d45bbfb0531eea3241baa1 (diff)
downloadnixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar.gz
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar.bz2
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar.lz
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar.xz
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.tar.zst
nixlib-ab77228749626b00b726d7050f3e02ef1865218e.zip
haskell-generic-builder: improve recognition of pkgconfig dependencies
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 2af3d9646193..26643f075b05 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -45,7 +45,6 @@
 , useCpphs ? false
 } @ args:
 
-assert pkgconfigDepends != [] -> pkgconfig != null;
 assert editedCabalFile != null -> revision != null;
 
 let
@@ -105,10 +104,13 @@ let
   isHaskellPkg = x: (x ? pname) && (x ? version) && (x ? env);
   isSystemPkg = x: !isHaskellPkg x;
 
+  allPkgconfigDepends = pkgconfigDepends ++ libraryPkgconfigDepends ++ executablePkgconfigDepends ++
+                        optionals doCheck testPkgconfigDepends;
+
   propagatedBuildInputs = buildDepends ++ libraryHaskellDepends ++ executableHaskellDepends;
   otherBuildInputs = extraLibraries ++ librarySystemDepends ++ executableSystemDepends ++
                      buildTools ++ libraryToolDepends ++ executableToolDepends ++
-                     optionals (pkgconfigDepends != []) ([pkgconfig] ++ pkgconfigDepends ++ libraryPkgconfigDepends ++ executablePkgconfigDepends) ++
+                     optionals (allPkgconfigDepends != []) ([pkgconfig] ++ allPkgconfigDepends) ++
                      optionals doCheck (testDepends ++ testHaskellDepends ++ testSystemDepends);
   allBuildInputs = propagatedBuildInputs ++ otherBuildInputs;
 
@@ -122,6 +124,9 @@ let
   ghcCommandCaps = toUpper ghcCommand;
 
 in
+
+assert allPkgconfigDepends != [] -> pkgconfig != null;
+
 stdenv.mkDerivation ({
   name = "${optionalString (hasActiveLibrary && pname != "ghcjs") "haskell-"}${pname}-${version}";