biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / haskell / mueval / default.nix
blob48144b038c98fa17bbae9ae8c65cc0054ee8eeaa
1 { lib, stdenv, makeWrapper, haskellPackages, packages ? (pkgs: [])
2 }:
4 let defaultPkgs = pkgs: [ pkgs.show
5                           pkgs.simple-reflect
6                           pkgs.QuickCheck
7                           pkgs.mtl
8                         ];
9     env = haskellPackages.ghcWithPackages
10            (pkgs: defaultPkgs pkgs ++ packages pkgs);
12 in stdenv.mkDerivation {
13   name = "mueval-env";
15   inherit (haskellPackages) mueval;
17   nativeBuildInputs = [ makeWrapper ];
19   dontUnpack = true;
21   buildPhase = ''
22     runHook preBuild
24     mkdir -p $out/bin
26     makeWrapper $mueval/bin/mueval $out/bin/mueval \
27       --set "NIX_GHC_LIBDIR" "$(${lib.getExe' env "ghc"} --print-libdir)"
29     runHook postBuild
30   '';
32   doCheck = true;
34   checkPhase = ''
35     [[ $($out/bin/mueval -e 42) == 42 ]]
36   '';
38   passthru = { inherit defaultPkgs; };
39   meta.mainProgram = "mueval";