1{ fetchurl, stdenv, lib
2, cmake, libGLU_combined
3, freetype, freeimage, zziplib, randrproto, libXrandr
4, libXaw, freeglut, libXt, libpng, boost, ois
5, xproto, libX11, libXmu, libSM, pkgconfig
6, libXxf86vm, xf86vidmodeproto, libICE
7, renderproto, libXrender
8, withNvidiaCg ? false, nvidia_cg_toolkit
9, withSamples ? false }:
10
11stdenv.mkDerivation {
12 name = "ogre-1.10.11";
13
14 src = fetchurl {
15 url = "https://bitbucket.org/sinbad/ogre/get/v1-10-11.tar.gz";
16 sha256 = "1zwvlx5dz9nwjazhnrhzb0w8ilpa84r0hrxrmmy69pgr1p1yif5a";
17 };
18
19 cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
20 ++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
21 ([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
22 ++ map (x: "-DOGRE_BUILD_RENDERSYSTEM_${x}=on") [ "GL" ];
23
24 enableParallelBuilding = true;
25
26 buildInputs =
27 [ cmake libGLU_combined
28 freetype freeimage zziplib randrproto libXrandr
29 libXaw freeglut libXt libpng boost ois
30 xproto libX11 libXmu libSM pkgconfig
31 libXxf86vm xf86vidmodeproto libICE
32 renderproto libXrender
33 ] ++ lib.optional withNvidiaCg nvidia_cg_toolkit;
34
35 meta = {
36 description = "A 3D engine";
37 homepage = https://www.ogre3d.org/;
38 maintainers = [ stdenv.lib.maintainers.raskin ];
39 platforms = stdenv.lib.platforms.linux;
40 license = stdenv.lib.licenses.mit;
41 };
42}