BefatorNix/jdk/gnu-classpath_93.nix
2025-09-05 17:38:49 +02:00

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
'';
}