2016-04-13 02:35:08 +01:00
|
|
|
{ stdenv, lib, fetchurl, cmake, giflib, libjpeg, libtiff, lib3ds, freetype
|
2015-12-29 23:06:34 +00:00
|
|
|
, libpng, coin3d, jasper, gdal_1_11, xproto, libX11, libXmu
|
|
|
|
, freeglut, mesa, doxygen, ffmpeg, xineLib, unzip, zlib, openal
|
|
|
|
, libxml2, curl, a52dec, faad2, gdk_pixbuf, pkgconfig, kbproto, SDL
|
2016-09-11 22:24:51 +01:00
|
|
|
, qt4, poppler, librsvg, gtk2
|
2016-04-13 02:35:08 +01:00
|
|
|
, withApps ? true }:
|
2011-04-09 17:43:00 +01:00
|
|
|
|
2015-12-29 23:06:34 +00:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "openscenegraph-${version}";
|
|
|
|
version = "3.2.1";
|
2011-04-09 17:43:00 +01:00
|
|
|
|
2015-12-29 23:06:34 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "http://trac.openscenegraph.org/downloads/developer_releases/${name}.zip";
|
|
|
|
sha256 = "0v9y1gxb16y0mj994jd0mhcz32flhv2r6kc01xdqb4817lk75bnr";
|
|
|
|
};
|
2011-04-09 17:43:00 +01:00
|
|
|
|
2015-12-29 23:06:34 +00:00
|
|
|
buildInputs = [
|
|
|
|
cmake giflib libjpeg libtiff lib3ds freetype libpng coin3d jasper
|
|
|
|
gdal_1_11 xproto libX11 libXmu freeglut mesa doxygen ffmpeg
|
|
|
|
xineLib unzip zlib openal libxml2 curl a52dec faad2 gdk_pixbuf
|
2016-09-11 22:24:51 +01:00
|
|
|
pkgconfig kbproto SDL qt4 poppler librsvg gtk2
|
2015-12-29 23:06:34 +00:00
|
|
|
];
|
2013-02-23 19:09:11 +00:00
|
|
|
|
2016-04-11 16:28:05 +01:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2011-04-09 17:43:00 +01:00
|
|
|
cmakeFlags = [
|
2015-12-29 23:06:34 +00:00
|
|
|
"-DMATH_LIBRARY="
|
|
|
|
"-DCMAKE_C_FLAGS=-D__STDC_CONSTANT_MACROS=1"
|
|
|
|
"-DCMAKE_CXX_FLAGS=-D__STDC_CONSTANT_MACROS=1"
|
2016-04-13 02:35:08 +01:00
|
|
|
] ++ lib.optional (!withApps) "-DBUILD_OSG_APPLICATIONS=OFF";
|
2011-04-09 17:43:00 +01:00
|
|
|
|
2015-12-29 23:06:34 +00:00
|
|
|
meta = with stdenv.lib; {
|
2011-04-09 17:43:00 +01:00
|
|
|
description = "A 3D graphics toolkit";
|
2015-12-29 23:06:34 +00:00
|
|
|
homepage = http://www.openscenegraph.org/;
|
|
|
|
maintainers = [ maintainers.raskin ];
|
|
|
|
platforms = platforms.linux;
|
2011-04-09 17:43:00 +01:00
|
|
|
license = "OpenSceneGraph Public License - free LGPL-based license";
|
|
|
|
};
|
2015-12-29 23:06:34 +00:00
|
|
|
}
|