{stdenv, fetchsvn, SDL, SDL_mixer, unzip, libvorbis, mesa, gtk, pkgconfig, nasm, makeDesktopItem}: stdenv.mkDerivation rec { name = "eduke32"; src = fetchsvn { url = https://eduke32.svn.sourceforge.net/svnroot/eduke32/polymer/eduke32; rev = 1597; sha256 = "be917420d628584e1b950570f67332f66cee0d24edfcee39c7bd62e6b9456436"; }; buildInputs = [ unzip SDL SDL_mixer libvorbis mesa gtk pkgconfig ] ++ stdenv.lib.optional (stdenv.system == "i686-linux") nasm; NIX_LDFLAGS = "-lgcc_s"; NIX_CFLAGS_COMPILE = "-I${SDL}/include/SDL"; desktopItem = makeDesktopItem { name = "eduke32"; exec = "eduke32-wrapper"; comment = "Duke Nukem 3D port"; desktopName = "EDuke32"; genericName = "Duke Nukem 3D port"; categories = "Application;Game;"; }; buildPhase = '' make OPTLEVEL=0 ''; installPhase = '' # Install binaries ensureDir $out/bin cp eduke32 mapster32 $out/bin # Make wrapper script cat > $out/bin/eduke32-wrapper <