acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / games / amoeba / default.nix
blob63fa8a62365bfacaae46e6bbcdc80608c0ccbbaf
1 { lib, stdenv, fetchurl, amoeba-data, alsa-lib, expat, freetype, gtk3, libvorbis, libGLU, xorg, pkg-config, installShellFiles }:
3 stdenv.mkDerivation rec {
4   pname = "amoeba";
5   version = "1.1";
6   debver = "31";
8   srcs = [
9     (fetchurl {
10       url = "http://http.debian.net/debian/pool/contrib/a/amoeba/amoeba_${version}.orig.tar.gz";
11       hash = "sha256-NT6oMuAlTcVZEnYjMCF+BD+k3/w7LfWEmj6bkQln3sM=";
12     })
13     (fetchurl {
14       url = "http://http.debian.net/debian/pool/contrib/a/amoeba/amoeba_${version}-${debver}.debian.tar.xz";
15       hash = "sha256-Ga/YeXbPXjkG/6qd9Z201d14Hlj/Je6DxgzeIQOqrWc=";
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|${gtk3}/lib/&|'
26     sed -i main/linux-config/linux-config.cpp -e 's|libgtk-x11-2.0.so.0|${gtk3}/lib/&|'
27   '';
29   nativeBuildInputs = [ pkg-config installShellFiles ];
30   buildInputs = [ alsa-lib expat freetype gtk3 libvorbis libGLU xorg.libXxf86vm ];
32   installPhase = ''
33     mkdir -p $out/bin
34     cp amoeba $out/bin/
35     installManPage ../debian/amoeba.1
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.gpl2Only; # Engine is GPLv2, data files in amoeba-data nonfree
42     maintainers = [ maintainers.dezgeg ];
43     platforms = platforms.linux;
44   };