brogue: add .desktop file and icon

Add XDG .desktop file and icon. Note that the .desktop file included in
the source archive is not used because it uses unsuitable paths and
refers to an old version of the game.
This commit is contained in:
Chris Rendle-Short 2019-04-21 21:07:13 +10:00
parent 97d35b251b
commit f5881572ac

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, SDL, ncurses, libtcod }:
{ stdenv, fetchurl, SDL, ncurses, libtcod, makeDesktopItem }:
stdenv.mkDerivation rec {
name = "brogue-${version}";
@ -19,8 +19,21 @@ stdenv.mkDerivation rec {
buildInputs = [ SDL ncurses libtcod ];
desktopItem = makeDesktopItem {
name = "brogue";
desktopName = "Brogue";
genericName = "Roguelike";
comment = "Brave the Dungeons of Doom!";
icon = "brogue";
exec = "brogue";
categories = "Game;AdventureGame;";
terminal = "false";
};
installPhase = ''
install -m 555 -D bin/brogue $out/bin/brogue
install -m 444 -D ${desktopItem}/share/applications/brogue.desktop $out/share/applications/brogue.desktop
install -m 444 -D bin/brogue-icon.png $out/share/icons/hicolor/256x256/apps/brogue.png
mkdir -p $out/share/brogue
cp -r bin/fonts $out/share/brogue/
'';