diff options
author | Alexey Lebedeff <alebedev@mirantis.com> | 2017-07-28 11:20:56 +0300 |
---|---|---|
committer | Alexey Lebedeff <alebedev@mirantis.com> | 2017-07-28 11:20:56 +0300 |
commit | 1d72b7345fdd8ed9522535d0c61db9713019f5d6 (patch) | |
tree | d77e0091c774cb01ee6cb5c75859038cf0dfcfa6 /pkgs/misc | |
parent | e10d7655dcc1f4d6ddc97b740ba4de83d345d3bf (diff) |
dosbox-unstable: init at 2017-07-02
As current stable version segfaults when playing HoMM2, as described at https://www.reddit.com/r/linux_gaming/comments/4dxfei/dosbox_segmentation_fault_core_dumped/ Also some missing dependencies (compared to stable version) were added: - SDL_sound - for mounting .cue files with compressed sound - SDL_net - for IPX support - libpng - for making screenshots
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/emulators/dosbox/unstable.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/dosbox/unstable.nix b/pkgs/misc/emulators/dosbox/unstable.nix new file mode 100644 index 0000000000000..95d03c425e35a --- /dev/null +++ b/pkgs/misc/emulators/dosbox/unstable.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchurl, fetchsvn, SDL, SDL_net, SDL_sound, libpng, makeDesktopItem, mesa, autoreconfHook }: + +let revision = "4025"; + revisionDate = "2017-07-02"; + revisionSha = "0hbghdlvm6qibp0df35qxq35km4nza3sm301x380ghamxq2vgy6a"; +in stdenv.mkDerivation rec { + name = "dosbox-unstable-${revisionDate}"; + + src = fetchsvn { + url = "https://dosbox.svn.sourceforge.net/svnroot/dosbox/dosbox/trunk"; + rev = revision; + sha256 = revisionSha; + }; + + hardeningDisable = [ "format" ]; + + buildInputs = [ SDL SDL_net SDL_sound libpng mesa autoreconfHook ]; + + desktopItem = makeDesktopItem { + name = "dosbox"; + exec = "dosbox"; + comment = "x86 emulator with internal DOS"; + desktopName = "DOSBox (SVN)"; + genericName = "DOS emulator"; + categories = "Application;Emulator;"; + }; + + postInstall = '' + mkdir -p $out/share/applications + cp ${desktopItem}/share/applications/* $out/share/applications + ''; + + meta = { + homepage = http://www.dosbox.com/; + description = "A DOS emulator"; + platforms = stdenv.lib.platforms.unix; + maintainers = with stdenv.lib.maintainers; [ binarin ]; + }; +} |