Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / games / voxelands / default.nix
blob906c3b9bd36c031f21753895f510999e4fbf20b7
1 { lib, stdenv
2 , fetchFromGitLab
3 , bzip2
4 , cmake
5 , expat
6 , freetype
7 , irrlicht
8 , libICE
9 , libGL
10 , libGLU
11 , libSM
12 , libX11
13 , libXext
14 , libXxf86vm
15 , libjpeg
16 , libpng
17 , libvorbis
18 , openal
19 , pkg-config
20 , sqlite
23 stdenv.mkDerivation rec {
24   pname = "voxelands";
25   version = "1704.00";
27   src = fetchFromGitLab {
28     owner = pname;
29     repo = pname;
30     rev = version;
31     sha256 = "0yj9z9nygpn0z63y739v72l3kg81wd71xgix5k045vfzhqsam5m0";
32   };
34   cmakeFlags = [
35     "-DIRRLICHT_INCLUDE_DIR=${irrlicht}/include/irrlicht"
36     "-DCMAKE_C_FLAGS_RELEASE=-DNDEBUG"
37     "-DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG"
38   ];
40   nativeBuildInputs = [
41     cmake
42     pkg-config
43   ];
45   buildInputs = [
46     # has to go before others to override transitive libpng-1.6
47     libpng
49     bzip2
50     expat
51     freetype
52     irrlicht
53     libICE
54     libGL
55     libGLU
56     libSM
57     libX11
58     libXext
59     libXxf86vm
60     libjpeg
61     libvorbis
62     openal
63     sqlite
64   ];
66   meta = with lib; {
67     homepage = "https://voxelands.net/";
68     description = "Infinite-world block sandbox game based on Minetest";
69     license = licenses.gpl3Plus;
70     platforms = platforms.linux;
71     maintainers = with maintainers; [ ];
72     broken = stdenv.isAarch64;  # build fails with "libIrrlicht.so: undefined reference to `png_init_filter_functions_neon'"
73   };