2011-06-25 23:25:50 +01:00
|
|
|
{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";
|
2011-07-22 20:25:31 +01:00
|
|
|
license = "GPLv2+";
|
|
|
|
maintainers = [ stdenv.lib.maintainers.sander ];
|
|
|
|
homepage = http://www.zsnes.com;
|
2011-06-25 23:25:50 +01:00
|
|
|
};
|
|
|
|
}
|