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