Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / games / amoeba / default.nix
blob0e21a9a1b9ea3ad0a8aa8335b2679e372127ede8
1 { lib, stdenv, fetchurl, amoeba-data, alsa-lib, expat, freetype, gtk2, libvorbis, libGLU, xorg, pkg-config }:
3 stdenv.mkDerivation rec {
4   pname = "amoeba";
5   version = "1.1";
6   debver = "29.1";
8   srcs = [
9     (fetchurl {
10       url = "http://http.debian.net/debian/pool/contrib/a/amoeba/amoeba_${version}.orig.tar.gz";
11       sha256 = "1hyycw4r36ryka2gab9vzkgs8gq4gqhk08vn29cwak95w0rahgim";
12     })
13     (fetchurl {
14       url = "http://http.debian.net/debian/pool/contrib/a/amoeba/amoeba_${version}-${debver}.debian.tar.xz";
15       sha256 = "1xgi2sqzq97w6hd3dcyq6cka8xmp6nr25qymzhk52cwqh7qb75p3";
16     })
17   ];
18   sourceRoot = "amoeba-1.1.orig";
20   prePatch = ''
21     patches="${./include-string-h.patch} $(echo ../debian/patches/*.diff)"
22   '';
23   postPatch = ''
24     sed -i packer/pakfile.cpp -e 's|/usr/share/amoeba|${amoeba-data}/share/amoeba|'
25     sed -i main/linux-config/linux-config.cpp -e 's|libgdk-x11-2.0.so.0|${gtk2}/lib/&|'
26     sed -i main/linux-config/linux-config.cpp -e 's|libgtk-x11-2.0.so.0|${gtk2}/lib/&|'
27   '';
29   nativeBuildInputs = [ pkg-config ];
30   buildInputs = [ alsa-lib expat freetype gtk2 libvorbis libGLU xorg.libXxf86vm ];
32   installPhase = ''
33     mkdir -p $out/bin $out/share/man/man1/
34     cp amoeba $out/bin/
35     cp ../debian/amoeba.1 $out/share/man/man1/
36   '';
38   meta = with lib; {
39     description = "Fast-paced, polished OpenGL demonstration by Excess";
40     homepage = "https://packages.qa.debian.org/a/amoeba.html";
41     license = licenses.gpl2; # Engine is GPLv2, data files in amoeba-data nonfree
42     maintainers = [ maintainers.dezgeg ];
43     platforms = platforms.linux;
44   };