diff options
Diffstat (limited to 'nixpkgs/pkgs/misc/emulators/fceux/default.nix')
-rw-r--r-- | nixpkgs/pkgs/misc/emulators/fceux/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/misc/emulators/fceux/default.nix b/nixpkgs/pkgs/misc/emulators/fceux/default.nix new file mode 100644 index 000000000000..13ebeb1d2a96 --- /dev/null +++ b/nixpkgs/pkgs/misc/emulators/fceux/default.nix @@ -0,0 +1,36 @@ +{stdenv, fetchurl, scons, zlib, SDL, lua5_1, pkgconfig}: + +stdenv.mkDerivation { + name = "fceux-2.2.3"; + + src = fetchurl { + url = mirror://sourceforge/fceultra/Source%20Code/2.2.3%20src/fceux-2.2.3.src.tar.gz; + sha256 = "0gl2i3qdmcm7v9m5kpfz98w05d8m33990jiwka043ya7lflxvrjb"; + }; + + nativeBuildInputs = [ pkgconfig scons ]; + buildInputs = [ + zlib SDL lua5_1 + ]; + + sconsFlags = "OPENGL=false GTK=false CREATE_AVI=false LOGO=false"; + prefixKey = "--prefix="; + + # sed allows scons to find libraries in nix. + # mkdir is a hack to make scons succeed. It still doesn't + # actually put the files in there due to a bug in the SConstruct file. + # OPENGL doesn't work because fceux dlopens the library. + preBuild = '' + sed -e 's/env *= *Environment *.*/&; env['"'"'ENV'"'"']=os.environ;/' -i SConstruct + export CC="gcc" + export CXX="g++" + mkdir -p "$out" "$out/share/applications" "$out/share/pixmaps" + ''; + + meta = { + description = "A Nintendo Entertainment System (NES) Emulator"; + license = stdenv.lib.licenses.gpl2; + homepage = http://www.fceux.com/; + platforms = stdenv.lib.platforms.linux; + }; +} |