diff options
author | Chris Rendle-Short <chris@killred.net> | 2019-04-21 22:04:10 +1000 |
---|---|---|
committer | Chris Rendle-Short <chris@killred.net> | 2019-04-21 22:04:10 +1000 |
commit | 86b5fb78dd44d8db1a658b6f5ed070deff8021ea (patch) | |
tree | 164abaf5be183ad4c7eccc0631e3349bc4d30c25 /pkgs/misc/emulators | |
parent | 97d35b251b2547dc7196193afb63c643717220d0 (diff) | |
download | nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar.gz nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar.bz2 nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar.lz nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar.xz nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.tar.zst nixlib-86b5fb78dd44d8db1a658b6f5ed070deff8021ea.zip |
dosbox: add XDG icon
Add an XDG icon for dosbox. The official icon is in .ico format, which is not compatible with the freedesktop.org spec, so graphicsmagick is included as a build time dependency and used to convert it to a PNG.
Diffstat (limited to 'pkgs/misc/emulators')
-rw-r--r-- | pkgs/misc/emulators/dosbox/default.nix | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/misc/emulators/dosbox/default.nix b/pkgs/misc/emulators/dosbox/default.nix index 878e98fa1665..fb63554871a2 100644 --- a/pkgs/misc/emulators/dosbox/default.nix +++ b/pkgs/misc/emulators/dosbox/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchurl, makeDesktopItem, SDL, SDL_net, SDL_sound, libGLU_combined, libpng }: +{ stdenv, lib, fetchurl, makeDesktopItem, SDL, SDL_net, SDL_sound, libGLU_combined, libpng, graphicsmagick }: stdenv.mkDerivation rec { name = "dosbox-0.74-2"; @@ -12,11 +12,14 @@ stdenv.mkDerivation rec { buildInputs = [ SDL SDL_net SDL_sound libGLU_combined libpng ]; + nativeBuildInputs = [ graphicsmagick ]; + configureFlags = lib.optional stdenv.isDarwin "--disable-sdltest"; desktopItem = makeDesktopItem { name = "dosbox"; exec = "dosbox"; + icon = "dosbox"; comment = "x86 emulator with internal DOS"; desktopName = "DOSBox"; genericName = "DOS emulator"; @@ -26,6 +29,9 @@ stdenv.mkDerivation rec { postInstall = '' mkdir -p $out/share/applications cp ${desktopItem}/share/applications/* $out/share/applications + + mkdir -p $out/share/icons/hicolor/256x256/apps + gm convert src/dosbox.ico $out/share/icons/hicolor/256x256/apps/dosbox.png ''; enableParallelBuilding = true; |