31 lines
848 B
Nix
31 lines
848 B
Nix
{stdenv, fetchzip, zip, jikes}: stdenv.mkDerivation rec {
|
|
pname = "gnu-classpath";
|
|
version = "0.93";
|
|
|
|
src = fetchzip {
|
|
url = "ftp.gnu.org/gnu/classpath/classpath-${version}.tar.gz";
|
|
hash = "sha256-dP4lmumUKkOlwWOFHncPnsxR2y3Qr6mE+K3eb+x5zbY=";
|
|
};
|
|
|
|
patches = [./gnu-classpath_93.patch];
|
|
|
|
nativeBuildInputs = [jikes zip];
|
|
|
|
env = {
|
|
NIX_CFLAGS_COMPILE="-Wno-calloc-transposed-args -Wno-deprecated-declarations -Wno-unused-result -Wno-stringop-truncation -Wno-cast-function-type";
|
|
};
|
|
|
|
configureFlags = ["--disable-gtk-peer" "--disable-gconf-peer" "--disable-plugin"];
|
|
|
|
postInstall = ''
|
|
ln -s ${jikes}/bin/jikes $out/bin/jikes
|
|
ln -s $out/bin/jikes $out/bin/javac
|
|
|
|
cat << 'EOF' > $out/bin/java
|
|
#!/bin/bash
|
|
exec jamvm "$@"
|
|
EOF
|
|
chmod +x $out/bin/java
|
|
'';
|
|
}
|