1 { lib, stdenv, fetchpatch, fetchurl, SDL, SDL_mixer, bulletml }:
6 debianPatch = patchname: hash: fetchpatch {
7 name = "${patchname}.patch";
8 url = "https://sources.debian.org/data/main/r/rrootage/${version}-${debianRevision}/debian/patches/${patchname}.patch";
12 in stdenv.mkDerivation {
16 url = "http://downloads.sourceforge.net/rrootage/rRootage-${version}.tar.gz";
17 sha256 = "01zzg4ih3kmbhsn1p9zr7g8srv1d2dhrp8cdd86y9qq233idnkln";
23 "0wgplznx9kgb82skwqplpydbpallgrby3w662h52wky5zl0pyijj")
26 "12vw60s94by3f6k8pk45k555h4y7gzlqfds0a96nrrryammpgnq3")
29 "1qxkxy6821xvanacf25mi43wj8nf40c1qiyavhc8av798xprpkjh")
32 "0s15b0liv40jzjd9l4zsq688ky1yp9b1gmb1xhi3bih4y7q9awdz")
35 "06ihgbfrklabs7cb6216w1jjb9sglv86iagzhhmyydwyph4fb782")
38 "0ifjmh236yiv3g896nfwwydgcnq3njdb8ldah7s3jxp3xkpvwcga")
40 "07_use_system_bulletml"
41 "1sxsl1yzx3msvz8mf0jk1vnahqb1ahq9drm391idgh0afy77l6j7")
44 "0knx4g445ngilsz4dvdkq69f5f8i2xv2fnmdmq037xd5rhfg0b23")
46 "09_rootage_make_highres_default"
47 "1zqz8s54rl8jmqmvdi9c3ayfcma6qkbfkx5vw0fzyn268wcs022p")
50 "1wr76az4rlv1gaj9xdknzqcjazw6h8myqw6y3753q259hxbq4cah")
53 substituteInPlace "src/screen.c" --replace "/usr/share/games/rrootage" "$out/share/games/rrootage"
54 substituteInPlace "src/soundmanager.c" --replace "/usr/share/games/rrootage" "$out/share/games/rrootage"
55 substituteInPlace "src/barragemanager.cc" --replace "/usr/share/games/rrootage" "$out/share/games/rrootage"
58 buildInputs = [ SDL SDL_mixer bulletml ];
59 makeFlags = [ "-C src" "-f makefile.lin" ];
60 hardeningDisable = [ "stackprotector" "fortify" ]; # buffer overflow without this
63 install -d "$out"/share/games
64 cp -r rr_share "$out"/share/games/rrootage
65 install -D src/rrootage "$out"/bin/rrootage
67 install -D -m 644 readme.txt "$out"/share/licenses/rrootage/README.jp
68 install -m 644 readme_e.txt "$out"/share/licenses/rrootage/README.en
70 install -D -m 644 readme.txt "$out"/share/doc/rrootage/README.jp
71 install -m 644 readme_e.txt "$out"/share/doc/rrootage/README.en
72 install -m 644 readme_linux "$out"/share/doc/rrootage/README
76 description = "Abstract shooter created by Kenta Cho";
77 mainProgram = "rrootage";
78 homepage = "https://rrootage.sourceforge.net/";
79 license = licenses.bsd2;
80 maintainers = with maintainers; [ fgaz ];