BefatorNix/jdk/gnu-classpath_98.nix
2025-09-06 15:09:00 +02:00

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