at 18.09-beta 42 lines 1.4 kB view raw
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}