diff options
author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2015-10-09 17:31:32 +0000 |
---|---|---|
committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2015-10-09 17:31:32 +0000 |
commit | e69f11baee890ac6eeec516a8de6bb3747e4fdea (patch) | |
tree | 067398d9207794bb8d0c3d2b16f6168929f80e62 /graphics/appleseed | |
parent | 51833f1fb4ab6994cf7d41258f11bdaf315a387a (diff) | |
download | ports-e69f11baee890ac6eeec516a8de6bb3747e4fdea.tar.gz ports-e69f11baee890ac6eeec516a8de6bb3747e4fdea.zip |
Notes
Diffstat (limited to 'graphics/appleseed')
-rw-r--r-- | graphics/appleseed/Makefile | 26 | ||||
-rw-r--r-- | graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt | 18 | ||||
-rw-r--r-- | graphics/appleseed/pkg-plist | 128 |
3 files changed, 166 insertions, 6 deletions
diff --git a/graphics/appleseed/Makefile b/graphics/appleseed/Makefile index 4e5c726a91d4..6b5f5d9d5e4d 100644 --- a/graphics/appleseed/Makefile +++ b/graphics/appleseed/Makefile @@ -3,7 +3,7 @@ PORTNAME= appleseed DISTVERSION= 1.2.0-beta -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= graphics MAINTAINER= danfe@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_PREFIX} 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 \ diff --git a/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt b/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt new file mode 100644 index 000000000000..b20be337e449 --- /dev/null +++ b/graphics/appleseed/files/patch-src_appleseed_CMakeLists.txt @@ -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 + ) diff --git a/graphics/appleseed/pkg-plist b/graphics/appleseed/pkg-plist index c955f745a9ae..ae958b1bc8f9 100644 --- a/graphics/appleseed/pkg-plist +++ b/graphics/appleseed/pkg-plist @@ -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 |