summary refs log tree commit diff
path: root/pkgs/test
diff options
context:
space:
mode:
author(cdep)illabout <cdep.illabout@gmail.com>2021-04-30 12:12:07 +0900
committer(cdep)illabout <cdep.illabout@gmail.com>2021-05-02 13:35:14 +0900
commit88d9f2419e58b1570e0fed5d9a871f72b9423855 (patch)
tree56729a6841ccb21ae9f531425d69442cfe7c75a0 /pkgs/test
parentba354d5ad802cdba3bf3d7436385020fa07a30b9 (diff)
downloadnixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar.gz
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar.bz2
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar.lz
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar.xz
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.tar.zst
nixpkgs-88d9f2419e58b1570e0fed5d9a871f72b9423855.zip
tests.haskell-setBuildTarget: inline haskell package def to avoid IFD
Diffstat (limited to 'pkgs/test')
-rw-r--r--pkgs/test/haskell/setBuildTarget/default.nix22
1 files changed, 17 insertions, 5 deletions
diff --git a/pkgs/test/haskell/setBuildTarget/default.nix b/pkgs/test/haskell/setBuildTarget/default.nix
index 161cecd9ec3..b1335e2a74c 100644
--- a/pkgs/test/haskell/setBuildTarget/default.nix
+++ b/pkgs/test/haskell/setBuildTarget/default.nix
@@ -1,11 +1,23 @@
-{ pkgs, haskellPackages }: with pkgs.haskell.lib;
-
+{ pkgs, haskellPackages }:
 
 let
-  drv     = haskellPackages.callCabal2nix "haskell-setBuildTarget" ./. {};
-  test    = target: excluded:
+  # This can be regenerated by running `cabal2nix .` in the current directory.
+  pkgDef =
+    { mkDerivation, base, lib }:
+      mkDerivation {
+        pname = "haskell-setBuildTarget";
+        version = "0.1.0.0";
+        src = ./.;
+        isLibrary = false;
+        isExecutable = true;
+        executableHaskellDepends = [ base ];
+        license = lib.licenses.bsd3;
+      };
+
+  drv = haskellPackages.callPackage pkgDef {};
 
-    let only = setBuildTarget drv target;
+  test  = target: excluded:
+    let only = pkgs.haskell.lib.setBuildTarget drv target;
     in ''
          if [[ ! -f "${only}/bin/${target}" ]]; then
            echo "${target} was not built"