tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
mlton: 20180207 → 20210107
toastal
3 years ago
1eca09a8
046d0253
+75
-5
3 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
mlton
20210107-binary.nix
default.nix
top-level
all-packages.nix
+60
pkgs/development/compilers/mlton/20210107-binary.nix
···
1
1
+
{ lib, stdenv, fetchurl, patchelf, gmp }:
2
2
+
let
3
3
+
dynamic-linker = stdenv.cc.bintools.dynamicLinker;
4
4
+
in
5
5
+
stdenv.mkDerivation rec {
6
6
+
pname = "mlton";
7
7
+
version = "20210107";
8
8
+
9
9
+
src =
10
10
+
if stdenv.hostPlatform.system == "x86_64-linux" then
11
11
+
(fetchurl {
12
12
+
url = "https://github.com/MLton/mlton/releases/download/on-${version}-release/${pname}-${version}-1.amd64-linux-glibc2.31.tgz.tgz";
13
13
+
sha256 = "0f4q575yfm5dpg4a2wsnqn4l2zrar96p6rlsk0dw10ggyfwvsjlf";
14
14
+
})
15
15
+
else if stdenv.hostPlatform.system == "x86_64-darwin" then
16
16
+
(fetchurl {
17
17
+
url = "https://github.com/MLton/mlton/releases/download/on-${version}-release/${pname}-${version}-1.amd64-darwin-19.6.gmp-static.tgz";
18
18
+
sha256 = "1cw7yhw48qp12q0adwf8srpjzrgkp84kmlkqw3pz8vkxz4p9hbdv";
19
19
+
})
20
20
+
else
21
21
+
throw "Architecture not supported";
22
22
+
23
23
+
buildInputs = [ gmp ];
24
24
+
nativeBuildInputs = lib.optional stdenv.isLinux patchelf;
25
25
+
26
26
+
buildPhase = ''
27
27
+
make update \
28
28
+
CC="$(type -p cc)" \
29
29
+
WITH_GMP_INC_DIR="${gmp.dev}/include" \
30
30
+
WITH_GMP_LIB_DIR="${gmp}/lib"
31
31
+
'';
32
32
+
33
33
+
installPhase = ''
34
34
+
make install PREFIX=$out
35
35
+
'';
36
36
+
37
37
+
postFixup = lib.optionalString stdenv.isLinux ''
38
38
+
patchelf --set-interpreter ${dynamic-linker} $out/lib/mlton/mlton-compile
39
39
+
patchelf --set-rpath ${gmp}/lib $out/lib/mlton/mlton-compile
40
40
+
41
41
+
for e in mllex mlnlffigen mlprof mlyacc; do
42
42
+
patchelf --set-interpreter ${dynamic-linker} $out/bin/$e
43
43
+
patchelf --set-rpath ${gmp}/lib $out/bin/$e
44
44
+
done
45
45
+
'' + lib.optionalString stdenv.isDarwin ''
46
46
+
install_name_tool -change \
47
47
+
/opt/local/lib/libgmp.10.dylib \
48
48
+
${gmp}/lib/libgmp.10.dylib \
49
49
+
$out/lib/mlton/mlton-compile
50
50
+
51
51
+
for e in mllex mlnlffigen mlprof mlyacc; do
52
52
+
install_name_tool -change \
53
53
+
/opt/local/lib/libgmp.10.dylib \
54
54
+
${gmp}/lib/libgmp.10.dylib \
55
55
+
$out/bin/$e
56
56
+
done
57
57
+
'';
58
58
+
59
59
+
meta = import ./meta.nix;
60
60
+
}
+13
-4
pkgs/development/compilers/mlton/default.nix
···
1
1
{ callPackage }:
2
2
3
3
rec {
4
4
-
mlton20130715 = callPackage ./20130715.nix {};
4
4
+
mlton20130715 = callPackage ./20130715.nix { };
5
5
6
6
-
mlton20180207Binary = callPackage ./20180207-binary.nix {};
6
6
+
mlton20180207Binary = callPackage ./20180207-binary.nix { };
7
7
8
8
mlton20180207 = callPackage ./from-git-source.nix {
9
9
mltonBootstrap = mlton20180207Binary;
···
12
12
sha256 = "00rdd2di5x1dzac64il9z05m3fdzicjd3226wwjyynv631jj3q2a";
13
13
};
14
14
15
15
+
mlton20210107Binary = callPackage ./20210107-binary.nix { };
16
16
+
17
17
+
mlton20210107 = callPackage ./from-git-source.nix {
18
18
+
mltonBootstrap = mlton20180207Binary;
19
19
+
version = "20210107";
20
20
+
rev = "on-20210117-release";
21
21
+
sha256 = "sha256-rqL8lnzVVR+5Hc7sWXK8dCXN92dU76qSoii3/4StODM=";
22
22
+
};
23
23
+
15
24
mltonHEAD = callPackage ./from-git-source.nix {
16
25
mltonBootstrap = mlton20180207Binary;
17
26
version = "HEAD";
18
18
-
rev = "e149c9917cfbfe6aba5c986a958ed76d5cc6cfde";
19
19
-
sha256 = "0a0j1i0f0fxw2my1309srq5j3vz0kawrrln01gxms2m5hy5dl50d";
27
27
+
rev = "875f7912a0b135a9a7e86a04ecac9cacf0bfe5e5";
28
28
+
sha256 = "sha256-/MIoVqqv8qrJPehU7VRFpXtAAo8UUzE3waEvB7WnS9A=";
20
29
};
21
30
}
+2
-1
pkgs/top-level/all-packages.nix
···
13523
13523
mlton20130715
13524
13524
mlton20180207Binary
13525
13525
mlton20180207
13526
13526
+
mlton20210107
13526
13527
mltonHEAD;
13527
13528
13528
13528
-
mlton = mlton20180207;
13529
13529
+
mlton = mlton20210107;
13529
13530
13530
13531
mono = mono6;
13531
13532