git.iko.soy/typeable/nixpkgs
on master help sign in
jd-gui: use copyDesktopItems hook
commitb65a1ab2a4d2e4d34f41e94ef59f2479561bd5c9 authorFabian Möller <fabianm88@gmail.com> dateFri 27 Nov 2020, 13:46 (6 years ago) parent5fbffec
1 file changed+9−5
pkgs/tools/security/jd-gui/default.nix+9−5
pkgs/tools/security/jd-gui/default.nix+9−5
@@ -1,4 +1,4 @@
1−{ stdenv, fetchFromGitHub, jre, jdk, gradle_5, makeDesktopItem, perl, writeText, runtimeShell }:
1+{ stdenv, fetchFromGitHub, jre, jdk, gradle_5, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell }:
22
33let
44 pname = "jd-gui";
@@ -55,9 +55,9 @@ let
5555 }
5656 '';
5757
58− desktopItem = launcher: makeDesktopItem {
58+ desktopItem = makeDesktopItem {
5959 name = "jd-gui";
60− exec = "${launcher} %F";
60+ exec = "jd-gui %F";
6161 icon = "jd-gui";
6262 comment = "Java Decompiler JD-GUI";
6363 desktopName = "JD-GUI";
@@ -71,7 +71,7 @@ in stdenv.mkDerivation rec {
7171 inherit pname version src;
7272 name = "${pname}-${version}";
7373
74− nativeBuildInputs = [ jdk gradle_5 ];
74+ nativeBuildInputs = [ jdk gradle_5 copyDesktopItems ];
7575
7676 buildPhase = ''
7777 export GRADLE_USER_HOME=$(mktemp -d)
@@ -81,6 +81,8 @@ in stdenv.mkDerivation rec {
8181 installPhase = let
8282 jar = "$out/share/jd-gui/${name}.jar";
8383 in ''
84+ runHook preInstall
85+
8486 mkdir -p $out/bin $out/share/{jd-gui,icons/hicolor/128x128/apps}
8587 cp build/libs/${name}.jar ${jar}
8688 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 {
9294 EOF
9395 chmod +x $out/bin/jd-gui
9496
95− ${(desktopItem "$out/bin/jd-gui").buildCommand}
97+ runHook postInstall
9698 '';
9799
100+ desktopItems = [ desktopItem ];
101+
98102 meta = with stdenv.lib; {
99103 description = "Fast Java Decompiler with powerful GUI";
100104 homepage = "https://java-decompiler.github.io/";