summary refs log tree commit diff
path: root/pkgs/misc/emulators/snes9x-gtk/default.nix
blob: 6be60526eb66b05cc2438701b4287e8528c85612 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ stdenv, fetchFromGitHub, autoreconfHook, intltool, pkgconfig
, SDL, zlib, gtk2, libxml2, libXv }:

stdenv.mkDerivation rec {
  name = "snes9x-gtk-${version}";
  version = "1.54.1";

  src = fetchFromGitHub {
    owner = "snes9xgit";
    repo = "snes9x";
    rev = version;
    sha256 = "10fqm7lk36zj2gnx0ypps0nlws923f60b0zj4pmq9apawgx8k6rw";
  };

  nativeBuildInputs = [ autoreconfHook intltool pkgconfig ];

  preAutoreconf = "cd gtk; intltoolize";  
    
  buildInputs = [ SDL zlib gtk2 libxml2 libXv ];
  installPhase = "install -Dt $out/bin snes9x-gtk";

  meta = with stdenv.lib; {
    description = "A portable, freeware Super Nintendo Entertainment System (SNES) emulator";
    longDescription = ''
      Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES)
      emulator. It basically allows you to play most games designed for the SNES
      and Super Famicom Nintendo game systems on your PC or Workstation; which
      includes some real gems that were only ever released in Japan.
    '';
    license = licenses.lgpl2;
    maintainers = with maintainers; [ qknight ];
    homepage = http://www.snes9x.com/;
    platforms = platforms.linux;
  };
}