Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / misc / screensavers / electricsheep / default.nix
bloba231d22d90f5cfcbd2b02812ee8c3076cf3a4506
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , wxGTK32
6 , ffmpeg_4
7 , lua5_1
8 , curl
9 , libpng
10 , xorg
11 , pkg-config
12 , flam3
13 , libgtop
14 , boost179
15 , tinyxml
16 , freeglut
17 , libGLU
18 , libGL
19 , glee
22 stdenv.mkDerivation rec {
23   pname = "electricsheep";
24   version = "3.0.2-2019-10-05";
26   src = fetchFromGitHub {
27     owner = "scottdraves";
28     repo = pname;
29     rev = "37ba0fd692d6581f8fe009ed11c9650cd8174123";
30     sha256 = "sha256-v/+2dxOY/p6wNAywcFHUAfsZEJw31Syu2MacN/KeyWg=";
31   };
33   nativeBuildInputs = [ autoreconfHook pkg-config ];
35   buildInputs = [
36     wxGTK32
37     ffmpeg_4
38     lua5_1
39     curl
40     libpng
41     xorg.libXrender
42     flam3
43     libgtop
44     boost179
45     tinyxml
46     freeglut
47     libGLU
48     libGL
49     glee
50   ];
52   preAutoreconf = ''
53     cd client_generic
54     sed -i '/ACX_PTHREAD/d' configure.ac
55   '';
57   configureFlags = [
58     "CPPFLAGS=-I${glee}/include/GL"
59   ];
61   makeFlags = [
62     ''CXXFLAGS+="-DGL_GLEXT_PROTOTYPES"''
63   ];
65   preBuild = ''
66     sed -i "s|/usr|$out|" Makefile
67   '';
69   meta = with lib; {
70     description = "Electric Sheep, a distributed screen saver for evolving artificial organisms";
71     homepage = "https://electricsheep.org/";
72     maintainers = with maintainers; [ ];
73     platforms = platforms.linux;
74     license = licenses.gpl2Only;
75   };