tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
ats2: clean up expression
Thomas Tuegel
9 years ago
a953b6c1
df5ffdc4
+22
-18
1 changed file
expand all
collapse all
unified
split
pkgs
development
compilers
ats2
default.nix
+22
-18
pkgs/development/compilers/ats2/default.nix
···
9
9
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-contrib-${versionPkg}.tgz" ;
10
10
sha256 = "0kc4nx1904745c1rkj9yfbayidw7rks1mwq0lxmvsgghn98dxwjn" ;
11
11
};
12
12
+
13
13
+
postInstallContrib = stdenv.lib.optionalString withContrib
14
14
+
''
15
15
+
local contribDir=$out/lib/ats2-postiats-*/ ;
16
16
+
mkdir -p $contribDir ;
17
17
+
tar -xzf "${contrib}" --strip-components 1 -C $contribDir ;
18
18
+
'';
19
19
+
20
20
+
postInstallEmacs = stdenv.lib.optionalString withEmacsSupport
21
21
+
''
22
22
+
local siteLispDir=$out/share/emacs/site-lisp/ats2 ;
23
23
+
mkdir -p $siteLispDir ;
24
24
+
install -m 0644 -v ./utils/emacs/*.el $siteLispDir ;
25
25
+
'';
12
26
in
13
27
14
28
stdenv.mkDerivation rec {
15
29
name = "ats2-${version}";
16
30
version = versionPkg;
17
31
18
18
-
src = fetchurl {
32
32
+
src = fetchurl {
19
33
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-${version}.tgz";
20
34
sha256 = "140xy129fr11bdf4bj6qya9mf0fhnv2x7ksb9j46pf2yzrsrks8g";
21
35
};
22
36
23
37
buildInputs = [ gmp ];
24
38
25
25
-
setupHook = let
26
26
-
hookFiles = [ ./setup-hook.sh ] ++ stdenv.lib.optionals withContrib [ ./setup-contrib-hook.sh ] ;
39
39
+
setupHook = with stdenv.lib;
40
40
+
let
41
41
+
hookFiles =
42
42
+
[ ./setup-hook.sh ]
43
43
+
++ optional withContrib ./setup-contrib-hook.sh;
27
44
in
28
28
-
builtins.toFile "setupHook.sh" (stdenv.lib.concatMapStringsSep "\n" builtins.readFile hookFiles) ;
45
45
+
builtins.toFile "setupHook.sh"
46
46
+
(concatMapStringsSep "\n" builtins.readFile hookFiles);
29
47
30
48
patches = [ ./installed-lib-directory-version.patch ];
31
31
-
32
32
-
postInstallContrib = stdenv.lib.optionalString withContrib
33
33
-
''
34
34
-
local contribDir=$out/lib/ats2-postiats-*/ ;
35
35
-
mkdir -p $contribDir ;
36
36
-
tar -xzf "${contrib}" --strip-components 1 -C $contribDir ;
37
37
-
'';
38
38
-
39
39
-
postInstallEmacs = stdenv.lib.optionalString withEmacsSupport
40
40
-
''
41
41
-
local siteLispDir=$out/share/emacs/site-lisp/ats2 ;
42
42
-
mkdir -p $siteLispDir ;
43
43
-
install -m 0644 -v ./utils/emacs/*.el $siteLispDir ;
44
44
-
'';
45
49
46
50
postInstall = postInstallContrib + postInstallEmacs;
47
51