lol
at v206 40 lines 1.3 kB view raw
1{stdenv, fetchurl, fftwSinglePrec, freetype, SDL, SDL_ttf}: 2let 3 s = # Generated upstream information 4 rec { 5 baseName="quantumminigolf"; 6 version="1.1.1"; 7 name="${baseName}-${version}"; 8 hash="16av7fk0irhi5nd7y9h9vhb0kf0dk12p6976ai3f60m99qdd8wk3"; 9 url="mirror://sourceforge/project/quantumminigolf/quantumminigolf/1.1.1/quantumminigolf-1.1.1.src.tar.gz"; 10 sha256="16av7fk0irhi5nd7y9h9vhb0kf0dk12p6976ai3f60m99qdd8wk3"; 11 }; 12 buildInputs = [ 13 fftwSinglePrec freetype SDL SDL_ttf 14 ]; 15in 16stdenv.mkDerivation { 17 inherit (s) name version; 18 inherit buildInputs; 19 src = fetchurl { 20 inherit (s) url sha256; 21 }; 22 preBuild = '' 23 export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${SDL}/include/SDL" 24 25 sed -re 's@"(gfx|fonts|tracks)/@"'"$out"'/share/quantumminigolf/\1/@g' -i *.cpp 26 ''; 27 installPhase = '' 28 mkdir -p "$out"/{share/doc,share/quantumminigolf,bin} 29 cp README THANKS LICENSE "$out/share/doc" 30 cp -r fonts gfx tracks "$out/share/quantumminigolf" 31 cp quantumminigolf "$out/bin" 32 ''; 33 meta = { 34 inherit (s) version; 35 description = ''Quantum mechanics-based minigolf-like game''; 36 license = stdenv.lib.licenses.gpl2 ; 37 maintainers = [stdenv.lib.maintainers.raskin]; 38 platforms = stdenv.lib.platforms.linux; 39 }; 40}