System Gen135 @ 2024-11-20-20:35:56
This commit is contained in:
parent
240a59d428
commit
83563e60ba
@ -4,26 +4,32 @@
|
||||
hash ? "sha256-Yy9x7cSQrRpk+Flt9+H7gdogUS4WR2q2fqdVXQgvd7Y=",
|
||||
jre ? pkgs.jre,
|
||||
...
|
||||
}:
|
||||
pkgs.stdenv.mkDerivation {
|
||||
pname = "antlrworks";
|
||||
inherit version;
|
||||
}: let
|
||||
drv = pkgs.stdenv.mkDerivation {
|
||||
pname = "antlrworks";
|
||||
inherit version;
|
||||
|
||||
dontUnpack = true;
|
||||
src = pkgs.fetchurl {
|
||||
url = "https://github.com/antlr/website-antlr3/raw/refs/heads/gh-pages/download/antlrworks-${version}-complete.jar";
|
||||
inherit hash;
|
||||
dontUnpack = true;
|
||||
src = pkgs.fetchurl {
|
||||
url = "https://github.com/antlr/website-antlr3/raw/refs/heads/gh-pages/download/antlrworks-${version}-complete.jar";
|
||||
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
|
||||
'';
|
||||
};
|
||||
|
||||
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
|
||||
export CLASSPATH=$out/share/java/antlrworks-${version}-complete.jar:$CLASSPATH
|
||||
${jre}/bin/java org.antlr.Tool
|
||||
EOF
|
||||
chmod +x $out/bin/antlrworks
|
||||
'';
|
||||
}
|
||||
in
|
||||
pkgs.makeDesktopItem {
|
||||
name = "antlrworks";
|
||||
desktopName = "ANTLRWorks";
|
||||
exec = "${drv}/bin/antlrworks %f";
|
||||
terminal = false;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user