lol
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}