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
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-contrib-${versionPkg}.tgz" ;
10
sha256 = "0kc4nx1904745c1rkj9yfbayidw7rks1mwq0lxmvsgghn98dxwjn" ;
11
};
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
in
13
14
stdenv.mkDerivation rec {
15
name = "ats2-${version}";
16
version = versionPkg;
17
18
-
src = fetchurl {
19
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-${version}.tgz";
20
sha256 = "140xy129fr11bdf4bj6qya9mf0fhnv2x7ksb9j46pf2yzrsrks8g";
21
};
22
23
buildInputs = [ gmp ];
24
25
-
setupHook = let
26
-
hookFiles = [ ./setup-hook.sh ] ++ stdenv.lib.optionals withContrib [ ./setup-contrib-hook.sh ] ;
0
0
0
27
in
28
-
builtins.toFile "setupHook.sh" (stdenv.lib.concatMapStringsSep "\n" builtins.readFile hookFiles) ;
0
29
30
patches = [ ./installed-lib-directory-version.patch ];
31
-
32
-
postInstallContrib = stdenv.lib.optionalString withContrib
33
-
''
34
-
local contribDir=$out/lib/ats2-postiats-*/ ;
35
-
mkdir -p $contribDir ;
36
-
tar -xzf "${contrib}" --strip-components 1 -C $contribDir ;
37
-
'';
38
-
39
-
postInstallEmacs = stdenv.lib.optionalString withEmacsSupport
40
-
''
41
-
local siteLispDir=$out/share/emacs/site-lisp/ats2 ;
42
-
mkdir -p $siteLispDir ;
43
-
install -m 0644 -v ./utils/emacs/*.el $siteLispDir ;
44
-
'';
45
46
postInstall = postInstallContrib + postInstallEmacs;
47
···
9
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-contrib-${versionPkg}.tgz" ;
10
sha256 = "0kc4nx1904745c1rkj9yfbayidw7rks1mwq0lxmvsgghn98dxwjn" ;
11
};
12
+
13
+
postInstallContrib = stdenv.lib.optionalString withContrib
14
+
''
15
+
local contribDir=$out/lib/ats2-postiats-*/ ;
16
+
mkdir -p $contribDir ;
17
+
tar -xzf "${contrib}" --strip-components 1 -C $contribDir ;
18
+
'';
19
+
20
+
postInstallEmacs = stdenv.lib.optionalString withEmacsSupport
21
+
''
22
+
local siteLispDir=$out/share/emacs/site-lisp/ats2 ;
23
+
mkdir -p $siteLispDir ;
24
+
install -m 0644 -v ./utils/emacs/*.el $siteLispDir ;
25
+
'';
26
in
27
28
stdenv.mkDerivation rec {
29
name = "ats2-${version}";
30
version = versionPkg;
31
32
+
src = fetchurl {
33
url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-${version}.tgz";
34
sha256 = "140xy129fr11bdf4bj6qya9mf0fhnv2x7ksb9j46pf2yzrsrks8g";
35
};
36
37
buildInputs = [ gmp ];
38
39
+
setupHook = with stdenv.lib;
40
+
let
41
+
hookFiles =
42
+
[ ./setup-hook.sh ]
43
+
++ optional withContrib ./setup-contrib-hook.sh;
44
in
45
+
builtins.toFile "setupHook.sh"
46
+
(concatMapStringsSep "\n" builtins.readFile hookFiles);
47
48
patches = [ ./installed-lib-directory-version.patch ];
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
50
postInstall = postInstallContrib + postInstallEmacs;
51