diff --git a/pkgs/misc/emulators/mess/default.nix b/pkgs/misc/emulators/mess/default.nix new file mode 100644 index 000000000000..b3897154e9ac --- /dev/null +++ b/pkgs/misc/emulators/mess/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, unzip, pkgconfig, SDL, gtkLibs, gnome, mesa +, expat, zlib }: + +let + + version = "139"; + + mameSrc = fetchurl { + url = "http://www.aarongiles.com/mirror/releases/mame0${version}s.zip"; + sha256 = "1mpkwxfz38cgxzvlni2y3fxas3b8qmnzj2ik2zzbd8mr622jdp79"; + }; + + messSrc = fetchurl { + url = "http://mess.redump.net/_media/downloads:mess0${version}s.zip"; + name = "mess0139s.zip"; + sha256 = "1v892cg6wn8cdwc8pf1gcqqdb1v1v295r6jw2hf58svwx3h27xyy"; + }; + +in + +stdenv.mkDerivation { + name = "mess-0.${version}"; + + unpackPhase = + '' + unzip ${mameSrc} + # Yes, the MAME distribution is a zip file containing a zip file... + unzip mame.zip + unzip -o ${messSrc} + ''; + + makeFlags = "TARGET=mess BUILD_EXPAT= BUILD_ZLIB= NOWERROR=1"; + + buildInputs = + [ unzip pkgconfig SDL gtkLibs.gtk gnome.GConf mesa expat zlib ]; + + installPhase = + '' + ensureDir $out/bin + cp mess* $out/bin/mess + ''; + + meta = { + homepage = http://www.mess.org/; + license = "non-commercial"; + description = "Multi Emulator Super System, an emulator of many game consoles and computer systems"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 45e7b0ac64a6..012240591dbb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6838,6 +6838,8 @@ let maven2 = callPackage ../misc/maven { }; + mess = callPackage ../misc/emulators/mess { }; + nix = nixUnstable; nixStable = callPackage ../tools/package-management/nix {