37 lines
1.0 KiB
Nix
37 lines
1.0 KiB
Nix
{stdenv, fetchzip, jamvm_1_5_1, ecj, fastjar}: stdenv.mkDerivation rec {
|
|
pname = "gnu-classpath";
|
|
version = "0.98";
|
|
|
|
src = fetchzip {
|
|
url = "ftp.gnu.org/gnu/classpath/classpath-${version}.tar.gz";
|
|
hash = "sha256-mDwSNFh6KFKHydkoMS5Dl1ti7zUIozixjK6IhLbn5r8=";
|
|
};
|
|
|
|
nativeBuildInputs = [jamvm_1_5_1 ecj fastjar];
|
|
|
|
env = {
|
|
NIX_CFLAGS_COMPILE="-Wno-stringop-truncation";
|
|
};
|
|
|
|
configureFlags = ["--disable-gtk-peer" "--disable-gconf-peer" "--disable-plugin" "--disable-gjdoc"];
|
|
|
|
/*postInstall = ''
|
|
mkdir -p $out/jre/lib
|
|
ln -s $out/share/classpath/tools.zip $out/lib/tools.jar
|
|
ln -s $out/share/classpath/glibj.zip $out/jre/lib/rt.jar
|
|
|
|
cat << 'EOF' > $out/bin/javac
|
|
#!/bin/bash
|
|
exec ${ecj}/bin/ecj -bootclasspath $out/share/classpath/glibj.zip "$@"
|
|
EOF
|
|
sed -i "s|\$out|$out|g" $out/bin/javac
|
|
chmod +x $out/bin/javac
|
|
|
|
cat << 'EOF' > $out/bin/java
|
|
#!/bin/bash
|
|
exec jamvm "$@"
|
|
EOF
|
|
chmod +x $out/bin/java
|
|
'';*/
|
|
}
|