diff options
author | Sander van der Burg <s.vanderburg@tudelft.nl> | 2011-06-25 22:25:50 +0000 |
---|---|---|
committer | Sander van der Burg <s.vanderburg@tudelft.nl> | 2011-06-25 22:25:50 +0000 |
commit | e4126afa44927362bd592ce9a8a278ce95ca70fa (patch) | |
tree | d9c6fe647d6ba0a97afda3d6ea089524ab06e71f /pkgs | |
parent | 7a53f9fdbb5b0809f623673f8e4815cf9e2782f6 (diff) | |
download | nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar.gz nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar.bz2 nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar.lz nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar.xz nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.tar.zst nixlib-e4126afa44927362bd592ce9a8a278ce95ca70fa.zip |
Added ZSNES emulator package
svn path=/nixpkgs/trunk/; revision=27539
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/misc/emulators/zsnes/default.nix | 36 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/zsnes/default.nix b/pkgs/misc/emulators/zsnes/default.nix new file mode 100644 index 000000000000..d878d34184a8 --- /dev/null +++ b/pkgs/misc/emulators/zsnes/default.nix @@ -0,0 +1,36 @@ +{stdenv, fetchurl, nasm, SDL, zlib, libpng, ncurses, mesa}: + +stdenv.mkDerivation { + name = "zsnes-1.51"; + + src = fetchurl { + url = mirror://sourceforge/zsnes/zsnes151src.tar.bz2; + sha256 = "08s64qsxziv538vmfv38fg1rfrz5k95dss5zdkbfxsbjlbdxwmi8"; + }; + + buildInputs = [ nasm SDL zlib libpng ncurses mesa ]; + + preConfigure = '' + cd src + + # Fix for undefined strncasecmp() + echo '#include <strings.h>' > tmp.cpp + cat tmp.cpp tools/strutil.h > tools/strutil.h.new + mv tools/strutil.h.new tools/strutil.h + + # Fix for undefined system() + echo '#include <stdlib.h>' > tmp.cpp + cat tmp.cpp tools/depbuild.cpp > tools/depbuild.cpp.new + mv tools/depbuild.cpp.new tools/depbuild.cpp + + # Fix for lots of undefined strcmp, strncmp etc. + echo '#include <string.h>' > tmp.cpp + cat tmp.cpp parsegen.cpp > parsegen.cpp.new + mv parsegen.cpp.new parsegen.cpp + ''; + + meta = { + description = "A Super Nintendo Entertainment System Emulator"; + license = "GPLv2"; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 26d2c04b0061..fe3832c3893b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8090,6 +8090,8 @@ let inherit (stdenv) mkDerivation; }; + zsnes = callPackage_i686 ../misc/emulators/zsnes { }; + misc = import ../misc/misc.nix { inherit pkgs stdenv; }; }; in pkgs |