summary refs log tree commit diff
path: root/pkgs/misc/emulators/openmsx/default.nix
diff options
context:
space:
mode:
authorAndersonTorres <torres.anderson.85@gmail.com>2017-09-18 00:18:01 -0300
committerAndersonTorres <torres.anderson.85@gmail.com>2017-11-11 20:54:48 -0200
commit9e7b916852307da557334d42fe1616b8e632f0e4 (patch)
tree08479674b077691cc4c5ede17e8f4b30a8d6a98e /pkgs/misc/emulators/openmsx/default.nix
parentf575062f9764b02fb04609e0afb0403e48435d7e (diff)
downloadnixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar.gz
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar.bz2
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar.lz
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar.xz
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.tar.zst
nixpkgs-9e7b916852307da557334d42fe1616b8e632f0e4.zip
openmsx: init at git-2017-11-02
Diffstat (limited to 'pkgs/misc/emulators/openmsx/default.nix')
-rw-r--r--pkgs/misc/emulators/openmsx/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/openmsx/default.nix b/pkgs/misc/emulators/openmsx/default.nix
new file mode 100644
index 00000000000..bb954582de5
--- /dev/null
+++ b/pkgs/misc/emulators/openmsx/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchFromGitHub, pkgconfig
+, python
+, alsaLib, glew, mesa_noglu, libpng
+, libogg, libtheora, libvorbis
+, SDL, SDL_image, SDL_ttf
+, freetype, tcl, zlib
+}:
+
+stdenv.mkDerivation rec {
+
+  name = "openmsx-${version}";
+  version = "git-2017-11-02";
+
+  src = fetchFromGitHub {
+    owner = "openMSX";
+    repo = "openMSX";
+    rev = "eeb74206ae347a3b17e9b99f91f2b4682c5db22c";
+    sha256 = "170amj7k6wjhwx6psbplqljvckvhxxbv3aw72jrdxl1fb8zlnq3s";
+    fetchSubmodules = true;
+  };
+
+  nativeBuildInputs = [ pkgconfig python ];
+
+  buildInputs = [ alsaLib glew mesa_noglu libpng
+    libogg libtheora libvorbis freetype
+    SDL SDL_image SDL_ttf tcl zlib ];
+
+  postPatch = ''
+    cp ${./custom-nixos.mk} build/custom.mk
+  '';
+
+  dontAddPrefix = true;
+
+  # Many thanks @mthuurne from OpenMSX project
+  # for providing support to Nixpkgs :)
+  TCL_CONFIG="${tcl}/lib/";
+
+  meta = with stdenv.lib; {
+    description = "A MSX emulator";
+    longDescription = ''
+      OpenMSX is an emulator for the MSX home computer system. Its goal is
+      to emulate all aspects of the MSX with 100% accuracy.
+    '';
+    homepage = https://openmsx.org;
+    maintainers = with maintainers; [ AndersonTorres ];
+    platforms = platforms.unix;
+  };
+}