python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / ogre / 1.10.x.nix
blobcd65630879ef9892d94b07f5b6dcc92d8b36cf5c
1 { fetchurl, stdenv, lib
2 , cmake, libGLU, libGL
3 , freetype, freeimage, zziplib, xorgproto, libXrandr
4 , libXaw, freeglut, libXt, libpng, boost, ois
5 , libX11, libXmu, libSM, pkg-config
6 , libXxf86vm, libICE
7 , libXrender
8 , withNvidiaCg ? false, nvidia_cg_toolkit
9 , withSamples ? false }:
11 stdenv.mkDerivation rec {
12   pname = "ogre";
13   version = "1.10.11";
15   src = fetchurl {
16      url = "https://bitbucket.org/sinbad/ogre/get/v${lib.replaceStrings ["."] ["-"] version}.tar.gz";
17      sha256 = "1zwvlx5dz9nwjazhnrhzb0w8ilpa84r0hrxrmmy69pgr1p1yif5a";
18   };
20   # fix for ARM. sys/sysctl.h has moved in later glibcs, and
21   # https://github.com/OGRECave/ogre-next/issues/132 suggests it isn't
22   # needed anyway.
23   postPatch = ''
24     substituteInPlace OgreMain/src/OgrePlatformInformation.cpp \
25       --replace '#include <sys/sysctl.h>' ""
26   '';
28   cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
29     ++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
30            ([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
31     ++ map (x: "-DOGRE_BUILD_RENDERSYSTEM_${x}=on") [ "GL" ];
33   nativeBuildInputs = [ cmake pkg-config ];
34   buildInputs =
35    [ libGLU libGL
36      freetype freeimage zziplib xorgproto libXrandr
37      libXaw freeglut libXt libpng boost ois
38      libX11 libXmu libSM
39      libXxf86vm libICE
40      libXrender
41    ] ++ lib.optional withNvidiaCg nvidia_cg_toolkit;
43   meta = {
44     description = "A 3D engine";
45     homepage = "https://www.ogre3d.org/";
46     maintainers = [ lib.maintainers.raskin ];
47     platforms = lib.platforms.linux;
48     license = lib.licenses.mit;
49   };