about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorDomen Kožar <domen@enlambda.com>2017-02-27 12:57:25 +0100
committerGitHub <noreply@github.com>2017-02-27 12:57:25 +0100
commit14b6f2a8378e277ec1e07c59d5de9ff88d1246a4 (patch)
treed00630cbd888791694a3cafdb48d59f58d06caaa /pkgs
parente649974271addcee9f7368bcbb5048367fb6cb56 (diff)
parentfdd9d7fe4c184a94de50b9ecfee74be0295f4a1b (diff)
downloadnixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar.gz
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar.bz2
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar.lz
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar.xz
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.tar.zst
nixlib-14b6f2a8378e277ec1e07c59d5de9ff88d1246a4.zip
Merge pull request #23235 from expipiplus1/haskell-bench
haskell-packages: Add minimal benchDepends support
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 1998b090687d..a75392bef747 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -13,6 +13,7 @@
 , configureFlags ? []
 , description ? ""
 , doCheck ? !isCross && (stdenv.lib.versionOlder "7.4" ghc.version)
+, doBench ? false
 , doHoogle ? true
 , editedCabalFile ? null
 , enableLibraryProfiling ? false
@@ -38,6 +39,7 @@
 , passthru ? {}
 , pkgconfigDepends ? [], libraryPkgconfigDepends ? [], executablePkgconfigDepends ? [], testPkgconfigDepends ? []
 , testDepends ? [], testHaskellDepends ? [], testSystemDepends ? []
+, benchDepends ? []
 , testTarget ? ""
 , broken ? false
 , preCompileBuildDriver ? "", postCompileBuildDriver ? ""
@@ -145,7 +147,8 @@ let
   otherBuildInputs = extraLibraries ++ librarySystemDepends ++ executableSystemDepends ++ setupHaskellDepends ++
                      buildTools ++ libraryToolDepends ++ executableToolDepends ++
                      optionals (allPkgconfigDepends != []) ([pkgconfig] ++ allPkgconfigDepends) ++
-                     optionals doCheck (testDepends ++ testHaskellDepends ++ testSystemDepends ++ testToolDepends);
+                     optionals doCheck (testDepends ++ testHaskellDepends ++ testSystemDepends ++ testToolDepends) ++
+                     optionals doBench benchDepends;
   allBuildInputs = propagatedBuildInputs ++ otherBuildInputs;
 
   haskellBuildInputs = stdenv.lib.filter isHaskellPkg allBuildInputs;
@@ -341,6 +344,7 @@ stdenv.mkDerivation ({
 // optionalAttrs (preBuild != "")       { inherit preBuild; }
 // optionalAttrs (postBuild != "")      { inherit postBuild; }
 // optionalAttrs (doCheck)              { inherit doCheck; }
+// optionalAttrs (doBench)              { inherit doBench; }
 // optionalAttrs (checkPhase != "")     { inherit checkPhase; }
 // optionalAttrs (preCheck != "")       { inherit preCheck; }
 // optionalAttrs (postCheck != "")      { inherit postCheck; }