Advertisement
Guest User

Untitled

a guest
Aug 12th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. { stdenv, lib, fetchFromGitHub, cmake, pkgconfig, doxygen,
  2. libX11, libXinerama, libXrandr, libGLU_combined,
  3. glib, ilmbase, libxml2, pcre,
  4. jpegSupport ? true, libjpeg,
  5. jasperSupport ? true, jasper,
  6. exrSupport ? false, openexr,
  7. gifSupport ? true, giflib,
  8. pngSupport ? true, libpng,
  9. tiffSupport ? true, libtiff,
  10. gdalSupport ? false, gdal,
  11. curlSupport ? true, curl,
  12. colladaSupport ? false, opencollada,
  13. opencascadeSupport ? false, opencascade,
  14. ffmpegSupport ? false, ffmpeg,
  15. nvttSupport ? false, nvidia-texture-tools,
  16. freetypeSupport ? true, freetype,
  17. zipSupport ? true, zlib,
  18. svgSupport ? false, librsvg,
  19. pdfSupport ? false, poppler,
  20. vncSupport ? false, libvncserver,
  21. lasSupport ? false, libLAS,
  22. luaSupport ? false, lua,
  23. sdlSupport ? false, SDL2,
  24. restSupport ? false, asio, boost,
  25. withApps ? false,
  26. withExamples ? false, fltk, wxGTK,
  27. }:
  28.  
  29. stdenv.mkDerivation rec {
  30. name = "openscenegraph-${version}";
  31. version = "3.6.2";
  32.  
  33. src = fetchFromGitHub {
  34. owner = "openscenegraph";
  35. repo = "OpenSceneGraph";
  36. rev = "fb40a0d1db018ff39a08699a7f17f7eb6d949c36";
  37. sha256 = "03jk6lclyd4biniaw04w7j0z1spkm69f1c19i37b8v9x3zv1p1id";
  38. };
  39.  
  40. nativeBuildInputs = [ pkgconfig cmake doxygen ];
  41.  
  42. buildInputs = [
  43. libX11 libXinerama libXrandr libGLU_combined
  44. glib ilmbase libxml2 pcre
  45. ] ++ lib.optional jpegSupport libjpeg
  46. ++ lib.optional jasperSupport jasper
  47. ++ lib.optionals exrSupport [ openexr zlib ]
  48. ++ lib.optional gifSupport giflib
  49. ++ lib.optional pngSupport libpng
  50. ++ lib.optional tiffSupport libtiff
  51. ++ lib.optional gdalSupport gdal
  52. ++ lib.optional curlSupport curl
  53. ++ lib.optional colladaSupport opencollada
  54. ++ lib.optional opencascadeSupport opencascade
  55. ++ lib.optional ffmpegSupport ffmpeg
  56. ++ lib.optional nvttSupport nvidia-texture-tools
  57. ++ lib.optional freetypeSupport freetype
  58. ++ lib.optional zipSupport zlib
  59. ++ lib.optional svgSupport librsvg
  60. ++ lib.optional pdfSupport poppler
  61. ++ lib.optional vncSupport libvncserver
  62. ++ lib.optional lasSupport libLAS
  63. ++ lib.optional luaSupport lua
  64. ++ lib.optional sdlSupport SDL2
  65. ++ lib.optionals restSupport [ asio boost ]
  66. ++ lib.optionals withExamples [ fltk wxGTK ]
  67. ;
  68.  
  69. enableParallelBuilding = true;
  70.  
  71. cmakeFlags = lib.optional (!withApps) "-DBUILD_OSG_APPLICATIONS=OFF" ++ lib.optional withExamples "-DBUILD_OSG_EXAMPLES=ON";
  72.  
  73. meta = with stdenv.lib; {
  74. description = "A 3D graphics toolkit";
  75. homepage = http://www.openscenegraph.org/;
  76. maintainers = [ maintainers.raskin ];
  77. platforms = platforms.linux;
  78. license = "OpenSceneGraph Public License - free LGPL-based license";
  79. };
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement