jd-gui: use copyDesktopItems hook
This commit is contained in:
parent
5fbffecb14
commit
b65a1ab2a4
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchFromGitHub, jre, jdk, gradle_5, makeDesktopItem, perl, writeText, runtimeShell }:
|
{ stdenv, fetchFromGitHub, jre, jdk, gradle_5, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell }:
|
||||||
|
|
||||||
let
|
let
|
||||||
pname = "jd-gui";
|
pname = "jd-gui";
|
||||||
@ -55,9 +55,9 @@ let
|
|||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
desktopItem = launcher: makeDesktopItem {
|
desktopItem = makeDesktopItem {
|
||||||
name = "jd-gui";
|
name = "jd-gui";
|
||||||
exec = "${launcher} %F";
|
exec = "jd-gui %F";
|
||||||
icon = "jd-gui";
|
icon = "jd-gui";
|
||||||
comment = "Java Decompiler JD-GUI";
|
comment = "Java Decompiler JD-GUI";
|
||||||
desktopName = "JD-GUI";
|
desktopName = "JD-GUI";
|
||||||
@ -71,7 +71,7 @@ in stdenv.mkDerivation rec {
|
|||||||
inherit pname version src;
|
inherit pname version src;
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
nativeBuildInputs = [ jdk gradle_5 ];
|
nativeBuildInputs = [ jdk gradle_5 copyDesktopItems ];
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
export GRADLE_USER_HOME=$(mktemp -d)
|
export GRADLE_USER_HOME=$(mktemp -d)
|
||||||
@ -81,6 +81,8 @@ in stdenv.mkDerivation rec {
|
|||||||
installPhase = let
|
installPhase = let
|
||||||
jar = "$out/share/jd-gui/${name}.jar";
|
jar = "$out/share/jd-gui/${name}.jar";
|
||||||
in ''
|
in ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
mkdir -p $out/bin $out/share/{jd-gui,icons/hicolor/128x128/apps}
|
mkdir -p $out/bin $out/share/{jd-gui,icons/hicolor/128x128/apps}
|
||||||
cp build/libs/${name}.jar ${jar}
|
cp build/libs/${name}.jar ${jar}
|
||||||
cp src/linux/resources/jd_icon_128.png $out/share/icons/hicolor/128x128/apps/jd-gui.png
|
cp src/linux/resources/jd_icon_128.png $out/share/icons/hicolor/128x128/apps/jd-gui.png
|
||||||
@ -92,9 +94,11 @@ in stdenv.mkDerivation rec {
|
|||||||
EOF
|
EOF
|
||||||
chmod +x $out/bin/jd-gui
|
chmod +x $out/bin/jd-gui
|
||||||
|
|
||||||
${(desktopItem "$out/bin/jd-gui").buildCommand}
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
desktopItems = [ desktopItem ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Fast Java Decompiler with powerful GUI";
|
description = "Fast Java Decompiler with powerful GUI";
|
||||||
homepage = "https://java-decompiler.github.io/";
|
homepage = "https://java-decompiler.github.io/";
|
||||||
|
Loading…
Reference in New Issue
Block a user