python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / irrlicht / default.nix
blob7a68f130663d52fb5e27b0ada39a047c3540a3ec
1 { lib, stdenv, fetchzip, libGLU, libGL, libXrandr, libX11, libXxf86vm, zlib }:
3 let
4   common = import ./common.nix { inherit fetchzip; };
5 in
7 stdenv.mkDerivation rec {
8   pname = common.pname;
9   version = common.version;
11   src = common.src;
13   postPatch = ''
14     sed -ie '/sys\/sysctl.h/d' source/Irrlicht/COSOperator.cpp
15   '' + lib.optionalString stdenv.isAarch64 ''
16     substituteInPlace source/Irrlicht/Makefile \
17       --replace "-DIRRLICHT_EXPORTS=1" "-DIRRLICHT_EXPORTS=1 -DPNG_ARM_NEON_OPT=0"
18   '';
20   preConfigure = ''
21     cd source/Irrlicht
22   '';
24   preBuild = ''
25     makeFlagsArray+=(sharedlib NDEBUG=1 LDFLAGS="-lX11 -lGL -lXxf86vm")
26   '';
28   enableParallelBuilding = true;
30   preInstall = ''
31     sed -i s,/usr/local/lib,$out/lib, Makefile
32     mkdir -p $out/lib
33   '';
35   buildInputs = [
36     libGLU libGL libXrandr libX11 libXxf86vm
37   ] ++ lib.optional stdenv.isAarch64 zlib;
39   meta = {
40     homepage = "http://irrlicht.sourceforge.net/";
41     license = lib.licenses.zlib;
42     description = "Open source high performance realtime 3D engine written in C++";
43     platforms = lib.platforms.linux ++ lib.platforms.darwin;
44   };