nixpkgs/pkgs/development/libraries/irrlicht/default.nix

46 lines
1.1 KiB
Nix
Raw Normal View History

2021-10-10 20:58:30 +00:00
{ lib, stdenv, fetchzip, libGLU, libGL, libXrandr, libX11, libXxf86vm, zlib }:
2020-02-26 12:44:13 +00:00
let
common = import ./common.nix { inherit fetchzip; };
in
stdenv.mkDerivation rec {
2020-02-26 12:44:13 +00:00
pname = common.pname;
version = common.version;
2017-08-29 19:06:49 +00:00
2020-02-26 12:44:13 +00:00
src = common.src;
2020-08-17 18:16:13 +00:00
postPatch = ''
sed -ie '/sys\/sysctl.h/d' source/Irrlicht/COSOperator.cpp
2021-10-10 20:58:30 +00:00
'' + lib.optionalString stdenv.isAarch64 ''
substituteInPlace source/Irrlicht/Makefile \
--replace "-DIRRLICHT_EXPORTS=1" "-DIRRLICHT_EXPORTS=1 -DPNG_ARM_NEON_OPT=0"
2020-08-17 18:16:13 +00:00
'';
preConfigure = ''
cd source/Irrlicht
'';
preBuild = ''
makeFlagsArray+=(sharedlib NDEBUG=1 LDFLAGS="-lX11 -lGL -lXxf86vm")
'';
enableParallelBuilding = true;
preInstall = ''
sed -i s,/usr/local/lib,$out/lib, Makefile
mkdir -p $out/lib
'';
buildInputs = [
libGLU libGL libXrandr libX11 libXxf86vm
] ++ lib.optional stdenv.isAarch64 zlib;
meta = {
homepage = "http://irrlicht.sourceforge.net/";
license = lib.licenses.zlib;
description = "Open source high performance realtime 3D engine written in C++";
2021-01-23 17:15:07 +00:00
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}