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