From cfe9d6415d8775cf7de7c29b844523fccd780265 Mon Sep 17 00:00:00 2001 From: aszlig Date: Sun, 10 Sep 2017 09:12:23 +0200 Subject: pkgs/build-unity: Create desktop entry This automatically creates a desktop entry based on the given fullName and the standard path for the icon (Resources/UnityPlayer.png). Well, at least I hope that the icon path is standard, but we'll see once we use buildUnity for more games. Tested using Plasma 5 for Invisigun Heroes. Signed-off-by: aszlig --- pkgs/games/build-support/build-unity.nix | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'pkgs/games/build-support') diff --git a/pkgs/games/build-support/build-unity.nix b/pkgs/games/build-support/build-unity.nix index e6c0162d..dfd69bba 100644 --- a/pkgs/games/build-support/build-unity.nix +++ b/pkgs/games/build-support/build-unity.nix @@ -9,7 +9,7 @@ let in stdenv.mkDerivation ({ name = "${name}-${version}"; - inherit version arch executable dataDir; + inherit fullName version arch executable dataDir; slugName = name; nativeBuildInputs = [ makeWrapper ]; @@ -40,9 +40,26 @@ in stdenv.mkDerivation ({ mkdir -p "$out/bin" makeWrapper "$out/libexec/$slugName/$slugName" "$out/bin/$slugName" - mkdir -p "$out/share" + iconpath="$out/share/$slugName/Resources/UnityPlayer.png" + mkdir -p "$out/share/applications" + cat > "$out/share/applications/$slugName.desktop" <&2 + exit 1 + fi + runHook postInstall ''; -- cgit 1.4.1