Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { stdenv, lib, fetchFromGitHub, cmake, pkgconfig, doxygen,
- libX11, libXinerama, libXrandr, libGLU_combined,
- glib, ilmbase, libxml2, pcre,
- jpegSupport ? true, libjpeg,
- jasperSupport ? true, jasper,
- exrSupport ? false, openexr,
- gifSupport ? true, giflib,
- pngSupport ? true, libpng,
- tiffSupport ? true, libtiff,
- gdalSupport ? false, gdal,
- curlSupport ? true, curl,
- colladaSupport ? false, opencollada,
- opencascadeSupport ? false, opencascade,
- ffmpegSupport ? false, ffmpeg,
- nvttSupport ? false, nvidia-texture-tools,
- freetypeSupport ? true, freetype,
- zipSupport ? true, zlib,
- svgSupport ? false, librsvg,
- pdfSupport ? false, poppler,
- vncSupport ? false, libvncserver,
- lasSupport ? false, libLAS,
- luaSupport ? false, lua,
- sdlSupport ? false, SDL2,
- restSupport ? false, asio, boost,
- withApps ? false,
- withExamples ? false, fltk, wxGTK,
- }:
- stdenv.mkDerivation rec {
- name = "openscenegraph-${version}";
- version = "3.6.2";
- src = fetchFromGitHub {
- owner = "openscenegraph";
- repo = "OpenSceneGraph";
- rev = "fb40a0d1db018ff39a08699a7f17f7eb6d949c36";
- sha256 = "03jk6lclyd4biniaw04w7j0z1spkm69f1c19i37b8v9x3zv1p1id";
- };
- nativeBuildInputs = [ pkgconfig cmake doxygen ];
- buildInputs = [
- libX11 libXinerama libXrandr libGLU_combined
- glib ilmbase libxml2 pcre
- ] ++ lib.optional jpegSupport libjpeg
- ++ lib.optional jasperSupport jasper
- ++ lib.optionals exrSupport [ openexr zlib ]
- ++ lib.optional gifSupport giflib
- ++ lib.optional pngSupport libpng
- ++ lib.optional tiffSupport libtiff
- ++ lib.optional gdalSupport gdal
- ++ lib.optional curlSupport curl
- ++ lib.optional colladaSupport opencollada
- ++ lib.optional opencascadeSupport opencascade
- ++ lib.optional ffmpegSupport ffmpeg
- ++ lib.optional nvttSupport nvidia-texture-tools
- ++ lib.optional freetypeSupport freetype
- ++ lib.optional zipSupport zlib
- ++ lib.optional svgSupport librsvg
- ++ lib.optional pdfSupport poppler
- ++ lib.optional vncSupport libvncserver
- ++ lib.optional lasSupport libLAS
- ++ lib.optional luaSupport lua
- ++ lib.optional sdlSupport SDL2
- ++ lib.optionals restSupport [ asio boost ]
- ++ lib.optionals withExamples [ fltk wxGTK ]
- ;
- enableParallelBuilding = true;
- cmakeFlags = lib.optional (!withApps) "-DBUILD_OSG_APPLICATIONS=OFF" ++ lib.optional withExamples "-DBUILD_OSG_EXAMPLES=ON";
- meta = with stdenv.lib; {
- description = "A 3D graphics toolkit";
- homepage = http://www.openscenegraph.org/;
- maintainers = [ maintainers.raskin ];
- platforms = platforms.linux;
- license = "OpenSceneGraph Public License - free LGPL-based license";
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement