1{ fetchgit
2, gmp
3, mltonBootstrap
4, url ? "https://github.com/mlton/mlton"
5, rev
6, sha256
7, stdenv
8, version
9, which
10}:
11
12stdenv.mkDerivation {
13 pname = "mlton";
14 inherit version;
15
16 src = fetchgit {
17 inherit url rev sha256;
18 };
19
20 nativeBuildInputs = [ which ];
21
22 buildInputs = [mltonBootstrap gmp];
23
24 # build fails otherwise
25 enableParallelBuilding = false;
26
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
30
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 '';
39
40 doCheck = true;
41
42 meta = import ./meta.nix;
43}