{ stdenv, fetchFromGitHub, autoreconfHook, intltool, pkgconfig, SDL2, zlib , gtk3, libxml2, libXv, epoxy, minizip, portaudio }: stdenv.mkDerivation rec { name = "snes9x-gtk-${version}"; version = "1.56.1"; src = fetchFromGitHub { owner = "snes9xgit"; repo = "snes9x"; rev = version; sha256 = "1zj67fkv0l20k8gn8svarsm8zmznh7jmqkk7nxbdf68xmcxzhr38"; }; enableParallelBuilding = true; nativeBuildInputs = [ autoreconfHook intltool pkgconfig ]; buildInputs = [ SDL2 zlib gtk3 libxml2 libXv epoxy minizip portaudio ]; preAutoreconf = '' cd gtk intltoolize ''; installPhase = "install -Dt $out/bin snes9x-gtk"; meta = with stdenv.lib; { homepage = "http://www.snes9x.com"; 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 ]; platforms = platforms.linux; }; }