pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / voxelands / default.nix
blobb1b30a7e769db72925eb1b3926175e8fafc1e993
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 = [ ];
72     broken = stdenv.hostPlatform.isAarch64;  # build fails with "libIrrlicht.so: undefined reference to `png_init_filter_functions_neon'"
73   };