git.iko.soy/typeable/nixpkgs
on master help sign in
Added abc 1.1.1.

svn path=/nixpkgs/trunk/; revision=5109

commitd88e2ea70f60dca43eab87adf675d366e79cca42 authorMartin Bravenboer <martin.bravenboer@logicblox.com> dateSun 26 Mar 2006, 03:21 (21 years ago) parent6dd3f8e
11 files changed+220
pkgs/development/compilers/abc/builder-binjar.sh+4 pkgs/development/compilers/abc/builder.sh+40 pkgs/development/compilers/abc/default.nix+75 pkgs/development/compilers/abc/jasmin/builder.sh+19 pkgs/development/compilers/abc/jasmin/default.nix+13 pkgs/development/compilers/abc/polyglot/builder.sh+11 pkgs/development/compilers/abc/polyglot/default.nix+13 pkgs/development/compilers/abc/soot/builder.sh+17 pkgs/development/compilers/abc/soot/default.nix+13 pkgs/top-level/all-packages.nix+14 pkgs/top-level/build-for-release.nix+1
pkgs/development/compilers/abc/builder-binjar.shnew file+4
@@ -0,0 +1,4 @@
1+source $stdenv/setup
2+
3+ensureDir $out/jars || fail
4+cp $src $out/jars/$jarname.jar || fail
pkgs/development/compilers/abc/builder.shnew file+40
@@ -0,0 +1,40 @@
1+source $stdenv/setup
2+
3+tar zxvf $src || fail
4+
5+cd abc-* || fail
6+
7+for p in $patches; do
8+ echo "applying patch $p"
9+ patch -p1 < $p || fail
10+done
11+
12+cat > ant.settings <<EOF
13+polyglot.loc=$polyglot/jars/polyglot.jar
14+polyglot.cupclasses.loc=$polyglot/jars/java_cup.jar
15+jflex.loc=
16+soot.loc=$soot/jars/soot.jar
17+jasmin.loc=$jasmin/jars/jasmin.jar
18+xact.loc=$xact/jars/xact.jar
19+paddle.loc=$paddle/jars/paddle.jar
20+jedd.runtime.jar=$jedd/jars/jedd.runtime.jar
21+javabdd.jar=$javabdd/jars/javabdd.jar
22+EOF
23+
24+$apacheAnt/bin/ant jars
25+
26+ensureDir $out/jars
27+
28+cp lib/abc.jar $out/jars
29+cp lib/abc-runtime.jar $out/jars
30+cp lib/abc-testing.jar $out/jars
31+cp lib/abc-complete.jar $out/jars
32+
33+# Create the executable abc script
34+ensureDir $out/bin
35+cat > $out/bin/abc <<EOF
36+#! $SHELL -e
37+
38+exec $jre/bin/java -classpath $out/jars/abc-complete.jar -Xmx256M -Dabc.home=$out/jars abc.main.Main \$@
39+EOF
40+chmod +x $out/bin/abc
pkgs/development/compilers/abc/default.nixnew file+75
@@ -0,0 +1,75 @@
1+{stdenv, fetchurl, javaCup, jre, apacheAnt, patches} :
2+
3+let {
4+ body =
5+ stdenv.mkDerivation {
6+ name = "abc-1.1.1";
7+ builder = ./builder.sh;
8+
9+ src = fetchurl {
10+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/abc-1.1.1-src.tar.gz;
11+ md5 = "6479e151d0a00633f7aa7c31c93c439e";
12+ };
13+
14+ inherit apacheAnt polyglot soot javaCup xact jasmin jre javabdd paddle jedd patches;
15+ };
16+
17+ soot =
18+ import ./soot {
19+ inherit stdenv fetchurl apacheAnt polyglot jasmin;
20+ };
21+
22+ jasmin =
23+ import ./jasmin {
24+ inherit stdenv fetchurl apacheAnt javaCup;
25+ };
26+
27+ polyglot =
28+ import ./polyglot {
29+ inherit stdenv fetchurl apacheAnt;
30+ };
31+
32+ jedd =
33+ stdenv.mkDerivation {
34+ name = "jedd-runtime-snapshot";
35+ jarname = "jedd.runtime";
36+ builder = ./builder-binjar.sh;
37+ src = fetchurl {
38+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/lib/jedd-runtime-snapshot.jar;
39+ md5 = "595c5ac2f6384f4c34f1854891b5e422";
40+ };
41+ };
42+
43+ javabdd =
44+ stdenv.mkDerivation {
45+ name = "javabdd-0.6";
46+ jarname = "javabdd";
47+ builder = ./builder-binjar.sh;
48+ src = fetchurl {
49+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/lib/javabdd_0.6.jar;
50+ md5 = "6e0246e891b7431f4e7265b5b1471307";
51+ };
52+ };
53+
54+ paddle =
55+ stdenv.mkDerivation {
56+ name = "paddle-snapshot";
57+ jarname = "paddle";
58+ builder = ./builder-binjar.sh;
59+ src = fetchurl {
60+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/lib/paddle-snapshot.jar;
61+ md5 = "a8e032310137945124a2850cd8cfc277";
62+ };
63+ };
64+
65+ xact =
66+ stdenv.mkDerivation {
67+ name = "xact-complete-1.0-1";
68+ jarname = "xact";
69+ builder = ./builder-binjar.sh;
70+ src = fetchurl {
71+ url = http://abc.comlab.ox.ac.uk/dists/1.0.2/files/lib/xact-complete-1.0-1.jar;
72+ md5 = "9810ad8762101ea691a895f0a6b7a5c3";
73+ };
74+ };
75+}
pkgs/development/compilers/abc/jasmin/builder.shnew file+19
@@ -0,0 +1,19 @@
1+source $stdenv/setup
2+
3+tar zxvf $src || fail
4+cd jasmin-* || fail
5+
6+cat > ant.settings <<EOF
7+java_cup.jar=$javaCup
8+
9+# Location in which to generate Jasmin release tarballs
10+release.loc=lib
11+
12+# Version of Jasmin for tagging tarballs
13+jasmin.version=foo
14+EOF
15+
16+$apacheAnt/bin/ant jasmin-jar || fail
17+
18+ensureDir $out/jars/ || fail
19+mv lib/jasminclasses-foo.jar $out/jars/jasmin.jar || fail
pkgs/development/compilers/abc/jasmin/default.nixnew file+13
@@ -0,0 +1,13 @@
1+{stdenv, fetchurl, apacheAnt, javaCup}:
2+
3+stdenv.mkDerivation {
4+ name = "jasmin-dev-20060319162437";
5+ builder = ./builder.sh;
6+
7+ src = fetchurl {
8+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/jasmin-dev-20060319162437.tar.gz;
9+ md5 = "d161d647ef727335cb1d15976a5e3011";
10+ };
11+
12+ inherit apacheAnt javaCup;
13+}
pkgs/development/compilers/abc/polyglot/builder.shnew file+11
@@ -0,0 +1,11 @@
1+source $stdenv/setup
2+
3+tar zxvf $src || fail
4+cd polyglot-* || fail
5+
6+$apacheAnt/bin/ant polyglot-jar || fail
7+$apacheAnt/bin/ant cup || fail
8+
9+ensureDir $out/jars/ || fail
10+mv lib/java_cup.jar $out/jars/ || fail
11+mv lib/polyglot*.jar $out/jars/ || fail
pkgs/development/compilers/abc/polyglot/default.nixnew file+13
@@ -0,0 +1,13 @@
1+{stdenv, fetchurl, apacheAnt}:
2+
3+stdenv.mkDerivation {
4+ name = "polyglot-dev-20060319162437";
5+ builder = ./builder.sh;
6+
7+ src = fetchurl {
8+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/polyglot-dev-20060319162437.tar.gz;
9+ md5 = "c6c29535e33f3055b7bc8f39f5acf00d";
10+ };
11+
12+ inherit apacheAnt;
13+}
pkgs/development/compilers/abc/soot/builder.shnew file+17
@@ -0,0 +1,17 @@
1+source $stdenv/setup
2+
3+tar zxvf $src || fail
4+cd soot-* || fail
5+
6+cat > ant.settings <<EOF
7+polyglot.jar=$polyglot/jars/polyglot.jar
8+jasmin.jar=$jasmin/jars/jasmin.jar
9+soot.version=foo
10+release.loc=lib
11+javaapi.url=http://java.sun.com/j2se/1.4.2/docs/api/
12+EOF
13+
14+$apacheAnt/bin/ant classesjar || fail
15+
16+ensureDir $out/jars/ || fail
17+mv lib/sootclasses-foo.jar $out/jars/soot.jar || fail
pkgs/development/compilers/abc/soot/default.nixnew file+13
@@ -0,0 +1,13 @@
1+{stdenv, fetchurl, apacheAnt, polyglot, jasmin}:
2+
3+stdenv.mkDerivation {
4+ name = "soot-dev-20060319162437";
5+ builder = ./builder.sh;
6+
7+ src = fetchurl {
8+ url = http://abc.comlab.ox.ac.uk/dists/1.1.1/files/soot-dev-20060319162437.tar.gz;
9+ md5 = "5657edcb5de974514f151aca37112630";
10+ };
11+
12+ inherit apacheAnt polyglot jasmin;
13+}
pkgs/top-level/all-packages.nix+14
@@ -710,6 +710,20 @@ rec {
710710 inherit fetchurl stdenv;
711711 };
712712
713+ abc =
714+ abcPatchable [];
715+
716+ abcPatchable = patches :
717+ (import ../development/compilers/abc/default.nix) {
718+ inherit stdenv fetchurl patches;
719+ apacheAnt = apacheAntBlackdown14;
720+ jre = blackdown;
721+ javaCup = import ../development/libraries/java/cup {
722+ inherit stdenv fetchurl;
723+ jdk = blackdown;
724+ };
725+ };
726+
713727 ocaml = (import ../development/compilers/ocaml) {
714728 inherit fetchurl stdenv x11;
715729 };
pkgs/top-level/build-for-release.nix+1
@@ -5,6 +5,7 @@ let {
55 i686LinuxPkgs = {inherit (allPackages {system = "i686-linux";})
66 MPlayer
77 MPlayerPlugin
8+ abc
89 apacheAntBlackdown14
910 apacheHttpd
1011 aterm