{ stdenv , fetchurl , pkgconfig , desktop-file-utils , SDL , gtk3 , gsettings-desktop-schemas , wrapGAppsHook }: stdenv.mkDerivation rec { pname = "sfxr"; version = "1.2.1"; src = fetchurl { url = "http://www.drpetter.se/files/sfxr-sdl-${version}.tar.gz"; sha256 = "0dfqgid6wzzyyhc0ha94prxax59wx79hqr25r6if6by9cj4vx4ya"; }; postPatch = '' substituteInPlace Makefile --replace "usr/" "" substituteInPlace sdlkit.h --replace \ "/usr/share/sfxr/sfxr.bmp" \ "$out/share/sfxr/sfxr.bmp" substituteInPlace main.cpp \ --replace \ "/usr/share/sfxr/font.tga" \ "$out/share/sfxr/font.tga" \ --replace \ "/usr/share/sfxr/ld48.tga" \ "$out/share/sfxr/ld48.tga" ''; nativeBuildInputs = [ pkgconfig desktop-file-utils ]; buildInputs = [ SDL gtk3 gsettings-desktop-schemas wrapGAppsHook ]; makeFlags = [ "DESTDIR=$(out)" ]; meta = with stdenv.lib; { homepage = "http://www.drpetter.se/project_sfxr.html"; description = "A videogame sound effect generator"; license = licenses.mit; maintainers = with maintainers; [ fgaz ]; platforms = platforms.unix; }; }