svn commit: r398926 - in head/graphics/appleseed: . files

Alexey Dokuchaev danfe at FreeBSD.org
Fri Oct 9 17:31:34 UTC 2015


Author: danfe
Date: Fri Oct  9 17:31:32 2015
New Revision: 398926
URL: https://svnweb.freebsd.org/changeset/ports/398926

Log:
  Now that required supporting ports were fixed (r398753) and added to the
  tree (r398907), allow to build with the Open Shading Language and Disney
  material support and enable these features by default.  While here, drop
  useless USE_GL knob (implied by USE_QT4=opengl).

Added:
  head/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt   (contents, props changed)
Modified:
  head/graphics/appleseed/Makefile
  head/graphics/appleseed/pkg-plist

Modified: head/graphics/appleseed/Makefile
==============================================================================
--- head/graphics/appleseed/Makefile	Fri Oct  9 16:57:58 2015	(r398925)
+++ head/graphics/appleseed/Makefile	Fri Oct  9 17:31:32 2015	(r398926)
@@ -3,7 +3,7 @@
 
 PORTNAME=	appleseed
 DISTVERSION=	1.2.0-beta
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	graphics
 
 MAINTAINER=	danfe at FreeBSD.org
@@ -23,14 +23,14 @@ ONLY_FOR_ARCHS=	i386 amd64
 ONLY_FOR_ARCHS_REASON=	uses SSE instructions
 
 USES=		cmake:outsource
-USE_GL=		gl
 USE_QT4=	moc_build qmake_build rcc_build uic_build opengl
 
-CMAKE_ARGS=	-DUSE_STATIC_BOOST:BOOL=OFF -DWITH_DOXYGEN:BOOL=OFF \
-		-DWITH_TESTS:BOOL=OFF -DWITH_HEADERS:BOOL=OFF \
-		-DWITH_PYTHON:BOOL=OFF
+CMAKE_ARGS=	-DUSE_STATIC_BOOST:BOOL=OFF -DUSE_STATIC_OIIO:BOOL=OFF \
+		-DUSE_STATIC_OSL:BOOL=OFF -DWITH_DOXYGEN:BOOL=OFF \
+		-DWITH_HEADERS:BOOL=OFF -DWITH_PYTHON:BOOL=OFF \
+		-DWITH_TESTS:BOOL=OFF
 
-.for lib in ZLIB PNG EXR XERCES
+.for lib in EXR OIIO OSL PNG SEEXPR XERCES ZLIB
 CMAKE_ARGS+=	-DUSE_EXTERNAL_${lib}:BOOL=ON
 .endfor
 
@@ -41,6 +41,20 @@ PLIST_SUB=	APPHOME=${CMAKE_INSTALL_PREFI
 SUB_FILES=	pkg-message
 SUB_LIST:=	${PLIST_SUB}
 
+OPTIONS_DEFINE=	OSL DISNEY_MATERIAL
+OPTIONS_DEFAULT=	OSL DISNEY_MATERIAL
+OPTIONS_SUB=	yes
+
+OSL_DESC=	Open Shading Language support
+DISNEY_MATERIAL_DESC=	Disney material support
+
+OSL_CMAKE_ON=	-DWITH_OSL:BOOL=ON
+OSL_LIB_DEPENDS=	liboslexec.so:${PORTSDIR}/graphics/openshadinglanguage
+
+DISNEY_MATERIAL_CMAKE_ON=	-DWITH_DISNEY_MATERIAL:BOOL=ON
+DISNEY_MATERIAL_LIB_DEPENDS=	libOpenImageIO.so:${PORTSDIR}/graphics/openimageio \
+				libSeExprEditor.so:${PORTSDIR}/graphics/seexpr
+
 post-patch:
 	@${REINPLACE_CMD} -e 's,Linux,${OPSYS},' \
 		${WRKSRC}/src/appleseed.cli/CMakeLists.txt \

Added: head/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt	Fri Oct  9 17:31:32 2015	(r398926)
@@ -0,0 +1,18 @@
+--- src/appleseed/CMakeLists.txt.orig	2015-06-13 09:38:53 UTC
++++ src/appleseed/CMakeLists.txt
+@@ -1082,10 +1082,14 @@ set (renderer_kernel_rendering_sources
+     renderer/kernel/rendering/timedrenderercontroller.cpp
+     renderer/kernel/rendering/timedrenderercontroller.h
+ )
+-if (WITH_OSL)
++if (WITH_OSL OR WITH_DISNEY_MATERIAL)
+     list (APPEND renderer_kernel_rendering_sources
+         renderer/kernel/rendering/oiioerrorhandler.cpp
+         renderer/kernel/rendering/oiioerrorhandler.h
++    )
++endif ()
++if (WITH_OSL)
++    list (APPEND renderer_kernel_rendering_sources
+         renderer/kernel/rendering/rendererservices.cpp
+         renderer/kernel/rendering/rendererservices.h
+     )

Modified: head/graphics/appleseed/pkg-plist
==============================================================================
--- head/graphics/appleseed/pkg-plist	Fri Oct  9 16:57:58 2015	(r398925)
+++ head/graphics/appleseed/pkg-plist	Fri Oct  9 17:31:32 2015	(r398926)
@@ -7,6 +7,9 @@ bin/convertmany.py
 bin/convertmeshfile
 bin/dumpmetadata
 bin/makefluffy
+%%OSL%%bin/maketx
+%%OSL%%bin/oslc
+%%OSL%%bin/oslinfo
 bin/rendermanager.py
 bin/rendermany.py
 bin/rendernode.py
@@ -49,4 +52,129 @@ seexpr/noise/noise.se
 seexpr/noise/turbulence.se
 settings/appleseed.cli.xml
 settings/appleseed.studio.xml
+%%OSL%%shaders/README.md
+%%OSL%%shaders/color/as_blackbody.oso
+%%OSL%%shaders/color/as_color_add.oso
+%%OSL%%shaders/color/as_color_build.oso
+%%OSL%%shaders/color/as_color_mix.oso
+%%OSL%%shaders/color/as_color_multiply.oso
+%%OSL%%shaders/color/as_color_saturation.oso
+%%OSL%%shaders/color/as_color_split.oso
+%%OSL%%shaders/color/as_luminance.oso
+%%OSL%%shaders/color/as_wavelength.oso
+%%OSL%%shaders/emission/as_emission.oso
+%%OSL%%shaders/float/as_float_add.oso
+%%OSL%%shaders/float/as_float_mix.oso
+%%OSL%%shaders/float/as_float_multiply.oso
+%%OSL%%shaders/float/as_float_pow.oso
+%%OSL%%shaders/float/as_float_remap.oso
+%%OSL%%shaders/fresnel/as_fresnel.oso
+%%OSL%%shaders/input/as_globals.oso
+%%OSL%%shaders/input/as_input.oso
+%%OSL%%shaders/input/as_object_input.oso
+%%OSL%%shaders/input/as_ray_info.oso
+%%OSL%%shaders/material/as_disney_material.oso
+%%OSL%%shaders/material/as_glass_material.oso
+%%OSL%%shaders/material/as_material_builder.oso
+%%OSL%%shaders/normal/as_bump_map.oso
+%%OSL%%shaders/normal/as_faceforward.oso
+%%OSL%%shaders/normal/as_normal_map.oso
+%%OSL%%shaders/oslutil.h
+%%OSL%%shaders/src/color/as_blackbody.osl
+%%OSL%%shaders/src/color/as_color_add.osl
+%%OSL%%shaders/src/color/as_color_build.osl
+%%OSL%%shaders/src/color/as_color_mix.osl
+%%OSL%%shaders/src/color/as_color_multiply.osl
+%%OSL%%shaders/src/color/as_color_saturation.osl
+%%OSL%%shaders/src/color/as_color_split.osl
+%%OSL%%shaders/src/color/as_luminance.osl
+%%OSL%%shaders/src/color/as_wavelength.osl
+%%OSL%%shaders/src/compile_shaders.py
+%%OSL%%shaders/src/emission/as_emission.osl
+%%OSL%%shaders/src/float/as_float_add.osl
+%%OSL%%shaders/src/float/as_float_mix.osl
+%%OSL%%shaders/src/float/as_float_multiply.osl
+%%OSL%%shaders/src/float/as_float_pow.osl
+%%OSL%%shaders/src/float/as_float_remap.osl
+%%OSL%%shaders/src/fresnel/as_fresnel.osl
+%%OSL%%shaders/src/include/appleseed/color.h
+%%OSL%%shaders/src/include/appleseed/defaults.h
+%%OSL%%shaders/src/include/appleseed/fresnel.h
+%%OSL%%shaders/src/include/appleseed/ior.h
+%%OSL%%shaders/src/include/appleseed/metadata.h
+%%OSL%%shaders/src/include/appleseed/microfacet.h
+%%OSL%%shaders/src/include/appleseed/noise.h
+%%OSL%%shaders/src/include/appleseed/texture.h
+%%OSL%%shaders/src/include/appleseed/transform.h
+%%OSL%%shaders/src/input/as_globals.osl
+%%OSL%%shaders/src/input/as_input.osl
+%%OSL%%shaders/src/input/as_object_input.osl
+%%OSL%%shaders/src/input/as_ray_info.osl
+%%OSL%%shaders/src/material/as_disney_material.osl
+%%OSL%%shaders/src/material/as_glass_material.osl
+%%OSL%%shaders/src/material/as_material_builder.osl
+%%OSL%%shaders/src/normal/as_bump_map.osl
+%%OSL%%shaders/src/normal/as_faceforward.osl
+%%OSL%%shaders/src/normal/as_normal_map.osl
+%%OSL%%shaders/src/surface/as_diffuse_surface.osl
+%%OSL%%shaders/src/surface/as_glossy_surface.osl
+%%OSL%%shaders/src/surface/as_metal_surface.osl
+%%OSL%%shaders/src/surface/as_surface_add.osl
+%%OSL%%shaders/src/surface/as_surface_mix.osl
+%%OSL%%shaders/src/surface/as_surface_multiply.osl
+%%OSL%%shaders/src/surface/as_surface_switch.osl
+%%OSL%%shaders/src/surface/as_translucent_surface.osl
+%%OSL%%shaders/src/texture2d/as_color_texture.osl
+%%OSL%%shaders/src/texture2d/as_noise2d.osl
+%%OSL%%shaders/src/texture2d/as_scalar_texture.osl
+%%OSL%%shaders/src/texture3d/as_noise3d.osl
+%%OSL%%shaders/src/texture3d/as_noise4d.osl
+%%OSL%%shaders/src/transform/as_map2d.osl
+%%OSL%%shaders/src/transform/as_map3d.osl
+%%OSL%%shaders/src/transform/as_transform.osl
+%%OSL%%shaders/src/transparency/as_transparency.osl
+%%OSL%%shaders/src/utility/as_absorption.osl
+%%OSL%%shaders/src/utility/as_condition.osl
+%%OSL%%shaders/src/utility/as_facing_ratio.osl
+%%OSL%%shaders/src/vector/as_anisotropy_dir.osl
+%%OSL%%shaders/src/vector/as_vector_add.osl
+%%OSL%%shaders/src/vector/as_vector_binormal.osl
+%%OSL%%shaders/src/vector/as_vector_build.osl
+%%OSL%%shaders/src/vector/as_vector_cross.osl
+%%OSL%%shaders/src/vector/as_vector_dot.osl
+%%OSL%%shaders/src/vector/as_vector_mix.osl
+%%OSL%%shaders/src/vector/as_vector_multiply.osl
+%%OSL%%shaders/src/vector/as_vector_normalize.osl
+%%OSL%%shaders/src/vector/as_vector_split.osl
+%%OSL%%shaders/stdosl.h
+%%OSL%%shaders/surface/as_diffuse_surface.oso
+%%OSL%%shaders/surface/as_glossy_surface.oso
+%%OSL%%shaders/surface/as_metal_surface.oso
+%%OSL%%shaders/surface/as_surface_add.oso
+%%OSL%%shaders/surface/as_surface_mix.oso
+%%OSL%%shaders/surface/as_surface_multiply.oso
+%%OSL%%shaders/surface/as_surface_switch.oso
+%%OSL%%shaders/surface/as_translucent_surface.oso
+%%OSL%%shaders/texture2d/as_color_texture.oso
+%%OSL%%shaders/texture2d/as_noise2d.oso
+%%OSL%%shaders/texture2d/as_scalar_texture.oso
+%%OSL%%shaders/texture3d/as_noise3d.oso
+%%OSL%%shaders/texture3d/as_noise4d.oso
+%%OSL%%shaders/transform/as_map2d.oso
+%%OSL%%shaders/transform/as_map3d.oso
+%%OSL%%shaders/transform/as_transform.oso
+%%OSL%%shaders/transparency/as_transparency.oso
+%%OSL%%shaders/utility/as_absorption.oso
+%%OSL%%shaders/utility/as_condition.oso
+%%OSL%%shaders/utility/as_facing_ratio.oso
+%%OSL%%shaders/vector/as_anisotropy_dir.oso
+%%OSL%%shaders/vector/as_vector_add.oso
+%%OSL%%shaders/vector/as_vector_binormal.oso
+%%OSL%%shaders/vector/as_vector_build.oso
+%%OSL%%shaders/vector/as_vector_cross.oso
+%%OSL%%shaders/vector/as_vector_dot.oso
+%%OSL%%shaders/vector/as_vector_mix.oso
+%%OSL%%shaders/vector/as_vector_multiply.oso
+%%OSL%%shaders/vector/as_vector_normalize.oso
+%%OSL%%shaders/vector/as_vector_split.oso
 stylesheets/default.qss


More information about the svn-ports-all mailing list