diff --git a/pkgs/misc/emulators/dosbox/default.nix b/pkgs/misc/emulators/dosbox/default.nix index 2a4c66c43b9..e2bcc9fe26f 100644 --- a/pkgs/misc/emulators/dosbox/default.nix +++ b/pkgs/misc/emulators/dosbox/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, SDL}: +{stdenv, fetchurl, SDL, makeDesktopItem}: stdenv.mkDerivation rec { name = "dosbox-0.72"; @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "0ydck7jgvdwnpxakg2y83dmk2dnwx146cgidbmdn7h75y7cxfiqp"; }; - buildInputs = [SDL]; + buildInputs = [SDL]; # Add missing includes in order to fix compilation with glibc 2.9 patchPhase = '' @@ -22,6 +22,20 @@ stdenv.mkDerivation rec { cat tmp.cpp src/shell/shell_cmds.cpp > src/shell/shell_cmds.cpp.new mv src/shell/shell_cmds.cpp.new src/shell/shell_cmds.cpp ''; + + desktopItem = makeDesktopItem { + name = "dosbox"; + exec = "dosbox"; + comment = "x86 emulator with internal DOS"; + desktopName = "DOSBox"; + genericName = "DOS emulator"; + categories = "Application;Emulator;"; + }; + + postInstall = '' + ensureDir $out/share/applications + cp ${desktopItem}/share/applications/* $out/share/applications + ''; meta = { homepage = http://www.dosbox.com/; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3ebec0f40e9..2e3d6e3cd4c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7505,7 +7505,7 @@ let }; dosbox = import ../misc/emulators/dosbox { - inherit fetchurl stdenv SDL; + inherit fetchurl stdenv SDL makeDesktopItem; }; dpkg = import ../tools/package-management/dpkg {