Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / compilers / mlton / from-git-source.nix
blobb91e6c7480da6666ebf9f21cead395ab5d6a5714
1 { fetchgit
2 , gmp
3 , mltonBootstrap
4 , url ? "https://github.com/mlton/mlton"
5 , rev
6 , sha256
7 , stdenv
8 , version
9 , which
12 stdenv.mkDerivation {
13   pname = "mlton";
14   inherit version;
16   src = fetchgit {
17     inherit url rev sha256;
18   };
20   nativeBuildInputs = [ which ];
22   buildInputs = [mltonBootstrap gmp];
24   # build fails otherwise
25   enableParallelBuilding = false;
27   preBuild = ''
28     find . -type f | grep -v -e '\.tgz''$' | xargs sed -i "s@/usr/bin/env bash@$(type -p bash)@"
29     sed -i "s|/tmp|$TMPDIR|" bin/regression
31     makeFlagsArray=(
32       MLTON_VERSION="${version} ${rev}"
33       CC="$(type -p cc)"
34       PREFIX="$out"
35       WITH_GMP_INC_DIR="${gmp.dev}/include"
36       WITH_GMP_LIB_DIR="${gmp}/lib"
37       )
38   '';
40   doCheck = true;
42   meta = import ./meta.nix;