domination: fix desktop items installation

Use copyDesktopItems instead of copying them manually
main
Francesco Gazzetta 2 years ago committed by Matthieu Coudron
parent 705f5cf21e
commit 8a1f275216
  1. 17
      pkgs/games/domination/default.nix

@ -6,6 +6,7 @@
, ant , ant
, makeWrapper , makeWrapper
, makeDesktopItem , makeDesktopItem
, copyDesktopItems
, nixosTests , nixosTests
}: }:
@ -41,14 +42,23 @@ in stdenv.mkDerivation {
jdk8 jdk8
ant ant
makeWrapper makeWrapper
copyDesktopItems
]; ];
buildPhase = '' buildPhase = ''
runHook preBuild
cd swingUI cd swingUI
ant ant
runHook postBuild
''; '';
desktopItems = [
desktopItem
editorDesktopItem
];
installPhase = '' installPhase = ''
runHook preInstall
# Remove unnecessary files and launchers (they'd need to be wrapped anyway) # Remove unnecessary files and launchers (they'd need to be wrapped anyway)
rm -r \ rm -r \
build/game/src.zip \ build/game/src.zip \
@ -69,13 +79,8 @@ in stdenv.mkDerivation {
--chdir "$out/share/domination" \ --chdir "$out/share/domination" \
--add-flags "-cp $out/share/domination/Domination.jar net.yura.domination.ui.swinggui.SwingGUIFrame" --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 install -Dm644 build/game/resources/icon.png $out/share/pixmaps/domination.png
runHook postInstall
''; '';
passthru.tests = { passthru.tests = {

Loading…
Cancel
Save