1{ fetchurl, stdenv, lib
2, cmake, mesa
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.9-hg-20160322";
13
14 src = fetchurl {
15 url = "https://bitbucket.org/sinbad/ogre/get/v1-9.tar.gz";
16 sha256 = "0w3argjy1biaxwa3c80zxxgll67wjp8czd83p87awlcvwzdk5mz9";
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 mesa
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 = http://www.ogre3d.org/;
38 maintainers = [ stdenv.lib.maintainers.raskin ];
39 platforms = stdenv.lib.platforms.linux;
40 license = stdenv.lib.licenses.mit;
41 };
42}