diff --git a/pkgs/development/compilers/blackdown/blackdown-i686.nix b/pkgs/development/compilers/blackdown/blackdown-i686.nix new file mode 100644 index 00000000000..ac597cab615 --- /dev/null +++ b/pkgs/development/compilers/blackdown/blackdown-i686.nix @@ -0,0 +1,13 @@ +{stdenv, fetchurl}: + +assert stdenv.system == "i686-linux"; + +stdenv.mkDerivation { + name = "blackdown-1.4.2"; + dirname = "j2sdk1.4.2"; + builder = ./builder.sh; + src = fetchurl { + url = ftp://ftp.nluug.nl/pub/os/Linux/java/jdk/JDK-1.4.2/i386/rc1/j2sdk-1.4.2-rc1-linux-i586-gcc3.2.bin; + md5 = "52ff3a059845ee8487faeaa7b0c157c8"; + }; +} diff --git a/pkgs/development/compilers/blackdown/builder.sh b/pkgs/development/compilers/blackdown/builder.sh new file mode 100755 index 00000000000..13aca79e1ed --- /dev/null +++ b/pkgs/development/compilers/blackdown/builder.sh @@ -0,0 +1,21 @@ +set -e + +. $stdenv/setup + +cp $src . +bin=`basename $src` +chmod u+x $bin + +alias more=cat +yes yes | ./$bin + +mkdir $out +mv $dirname/* $out/ + +# remove crap in the root directory +for file in $out/* +do + if test -f $file ; then + rm $file + fi +done diff --git a/pkgs/development/compilers/blackdown/default.nix b/pkgs/development/compilers/blackdown/default.nix new file mode 100644 index 00000000000..43ed19a1098 --- /dev/null +++ b/pkgs/development/compilers/blackdown/default.nix @@ -0,0 +1,9 @@ +{stdenv, fetchurl}: + +if stdenv.system == "i686-linux" + then + (import ./blackdown-i686.nix) { + inherit stdenv fetchurl; + } + else + false diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix index f343cc31371..8032e74a8a8 100644 --- a/pkgs/system/all-packages-generic.nix +++ b/pkgs/system/all-packages-generic.nix @@ -286,6 +286,10 @@ rec { inherit fetchurl stdenv; }; + blackdown = (import ../development/compilers/blackdown) { + inherit fetchurl stdenv; + }; + j2sdk = (import ../development/compilers/j2sdk) { inherit fetchurl stdenv; };