about summary refs log tree commit diff
path: root/pkgs/games/domination
diff options
context:
space:
mode:
authorFrancesco Gazzetta <fgaz@fgaz.me>2022-05-20 11:51:34 +0200
committerMatthieu Coudron <teto@users.noreply.github.com>2022-05-21 15:13:28 +0200
commit8a1f275216d9979b58f772e59d62cb8aa3c8b822 (patch)
treeab56706c1d93562a1a4cdb7976d9b843f8018121 /pkgs/games/domination
parent705f5cf21e727052455bc2eee831e718404059a9 (diff)
downloadnixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar.gz
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar.bz2
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar.lz
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar.xz
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.tar.zst
nixlib-8a1f275216d9979b58f772e59d62cb8aa3c8b822.zip
domination: fix desktop items installation
Use copyDesktopItems instead of copying them manually
Diffstat (limited to 'pkgs/games/domination')
-rw-r--r--pkgs/games/domination/default.nix17
1 files changed, 11 insertions, 6 deletions
diff --git a/pkgs/games/domination/default.nix b/pkgs/games/domination/default.nix
index 8ef45b850198..18153dec0fb0 100644
--- a/pkgs/games/domination/default.nix
+++ b/pkgs/games/domination/default.nix
@@ -6,6 +6,7 @@
 , ant
 , makeWrapper
 , makeDesktopItem
+, copyDesktopItems
 , nixosTests
 }:
 
@@ -41,14 +42,23 @@ in stdenv.mkDerivation {
     jdk8
     ant
     makeWrapper
+    copyDesktopItems
   ];
 
   buildPhase = ''
+    runHook preBuild
     cd swingUI
     ant
+    runHook postBuild
   '';
 
+  desktopItems = [
+    desktopItem
+    editorDesktopItem
+  ];
+
   installPhase = ''
+    runHook preInstall
     # Remove unnecessary files and launchers (they'd need to be wrapped anyway)
     rm -r \
       build/game/src.zip \
@@ -69,13 +79,8 @@ in stdenv.mkDerivation {
       --chdir "$out/share/domination" \
       --add-flags "-cp $out/share/domination/Domination.jar net.yura.domination.ui.swinggui.SwingGUIFrame"
 
-    install -Dm644 \
-      ${desktopItem}/share/applications/Domination.desktop \
-      $out/share/applications/Domination.desktop
-    install -Dm644 \
-      "${editorDesktopItem}/share/applications/Domination Map Editor.desktop" \
-      "$out/share/applications/Domination Map Editor.desktop"
     install -Dm644 build/game/resources/icon.png $out/share/pixmaps/domination.png
+    runHook postInstall
   '';
 
   passthru.tests = {