System Gen135 @ 2024-11-20-20:35:56

This commit is contained in:
Jonas Röger 2024-11-20 20:35:57 +01:00
parent 240a59d428
commit 83563e60ba

View File

@ -4,26 +4,32 @@
hash ? "sha256-Yy9x7cSQrRpk+Flt9+H7gdogUS4WR2q2fqdVXQgvd7Y=", hash ? "sha256-Yy9x7cSQrRpk+Flt9+H7gdogUS4WR2q2fqdVXQgvd7Y=",
jre ? pkgs.jre, jre ? pkgs.jre,
... ...
}: }: let
pkgs.stdenv.mkDerivation { drv = pkgs.stdenv.mkDerivation {
pname = "antlrworks"; pname = "antlrworks";
inherit version; inherit version;
dontUnpack = true; dontUnpack = true;
src = pkgs.fetchurl { src = pkgs.fetchurl {
url = "https://github.com/antlr/website-antlr3/raw/refs/heads/gh-pages/download/antlrworks-${version}-complete.jar"; url = "https://github.com/antlr/website-antlr3/raw/refs/heads/gh-pages/download/antlrworks-${version}-complete.jar";
inherit hash; inherit hash;
};
installPhase = ''
mkdir -p $out/share/java
cp $src $out/share/java/antlrworks-${version}-complete.jar
mkdir $out/bin
cat > $out/bin/antlrworks <<EOF
#!/usr/bin/env sh
${jre}/bin/java -jar $out/share/java/antlrworks-${version}-complete.jar
EOF
chmod +x $out/bin/antlrworks
'';
}; };
in
installPhase = '' pkgs.makeDesktopItem {
mkdir -p $out/share/java name = "antlrworks";
cp $src $out/share/java/antlrworks-${version}-complete.jar desktopName = "ANTLRWorks";
mkdir $out/bin exec = "${drv}/bin/antlrworks %f";
cat > $out/bin/antlrworks <<EOF terminal = false;
#!/usr/bin/env sh }
export CLASSPATH=$out/share/java/antlrworks-${version}-complete.jar:$CLASSPATH
${jre}/bin/java org.antlr.Tool
EOF
chmod +x $out/bin/antlrworks
'';
}