ports/167061: [patch] graphics/blender update
Shane Ambler
FreeBSD at Shaneware.biz
Wed Apr 18 15:20:03 UTC 2012
>Number: 167061
>Category: ports
>Synopsis: [patch] graphics/blender update
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Apr 18 15:20:03 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Shane Ambler
>Release: 9.0-RELEASE
>Organization:
>Environment:
FreeBSD leader.local 9.0-RELEASE FreeBSD 9.0-RELEASE #1: Wed Feb 15 16:03:18 CST 2012 root@:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Having just had graphics/openimageio added to the ports tree I would like to submit a patch to allow using it to enable blender's new cycles render engine.
Within the patch I have also added a few options to turn on/off several other recent features such as carve boolean library, camera tracking and ocean simulation.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -u blender.orig/Makefile blender/Makefile
--- blender.orig/Makefile 2012-03-18 22:44:59.000000000 +1030
+++ blender/Makefile 2012-04-19 00:22:45.000000000 +0930
@@ -6,6 +6,7 @@
PORTNAME= blender
PORTVERSION= 2.62
+PORTREVISION= 1
CATEGORIES= graphics games
MASTER_SITES= http://download.blender.org/source/ \
http://mirror.cs.umn.edu/blender.org/source/ \
@@ -27,9 +28,7 @@
MAKE_JOBS_SAFE= yes
CMAKE_OUTSOURCE= yes
-CMAKE_ARGS+= -DWITH_BUILTIN_GLEW:BOOL=OFF -DWITH_PYTHON_INSTALL:BOOL=OFF \
- -DWITH_LIBMV:BOOL=OFF -DWITH_CYCLES:BOOL=OFF \
- -DWITH_CARVE:BOOL=OFF
+CMAKE_ARGS+= -DWITH_BUILTIN_GLEW:BOOL=OFF -DWITH_PYTHON_INSTALL:BOOL=OFF
SUB_FILES= blender blenderplayer
MAN1= blender.1
@@ -40,16 +39,20 @@
ru sr sr at latin sv zh_CN zh_TW
OPTIONS= BULLET "Enable bullet physics engine" on \
+ CARVE "Carve boolean library" on \
CINEON "CINEON and DPX graphics format support" on \
+ CAMERATRACK "Camera tracking" on \
+ CYCLES "Cycles render engine" on \
DDS "DDS graphics format support" on \
FFMPEG "Audio and video support using ffmpeg" on \
- FFTW3 "Floating point support using fftw" off \
+ FFTW3 "Floating point support using fftw" on \
GAMEENGINE "Enable game engine" on \
HDR "Generic high dynamic-range (HDR) support" on \
HEADLESS "Disable user interface" off \
JACK "Audio support using JackAudio" off \
NLS "Native language support" on \
MENU "Install desktop menu" on \
+ OCEANSIM "Ocean sim support" on \
OPENAL "3D sound support using OpenAL" on \
OPENEXR "High dynamic-range (HDR) support using OpenEXR" on \
OPENJPEG "Enhanced JPEG graphics support using OpenJPEG" on \
@@ -70,12 +73,40 @@
CMAKE_ARGS+= -DWITH_BULLET:BOOL=ON
.endif
+.if defined(WITHOUT_CARVE)
+CMAKE_ARGS+= -DWITH_CARVE:BOOL=OFF
+.else
+CMAKE_ARGS+= -DWITH_CARVE:BOOL=ON
+LIB_DEPENDS+= boost_thread.4:${PORTSDIR}/devel/boost-libs
+.endif
+
.if defined(WITHOUT_CINEON)
CMAKE_ARGS+= -DWITH_IMAGE_CINEON:BOOL=OFF
.else
CMAKE_ARGS+= -DWITH_IMAGE_CINEON:BOOL=ON
.endif
+.if defined(WITHOUT_CAMERATRACK)
+CMAKE_ARGS+= -DWITH_LIBMV:BOOL=OFF
+.else
+CMAKE_ARGS+= -DWITH_LIBMV:BOOL=ON
+LIB_DEPENDS+= unwind:${PORTSDIR}/devel/libunwind
+.endif
+
+# openimageio to enable cycles requires 8.0 or higher
+.if defined(WITH_CYCLES) && ${OSVERSION} >= 800000
+CMAKE_ARGS+= -DWITH_CYCLES:BOOL=ON
+.if ${ARCH} == "i386" || ${OSVERSION} < 803000
+# this is needed for linking with openimageio
+LDFLAGS+= -L${LOCALBASE}/lib/gcc46 -rpath ${LOCALBASE}/lib/gcc46
+.endif
+LIB_DEPENDS+= OpenImageIO:${PORTSDIR}/graphics/openimageio
+PLIST_SUB+= CYCLES=""
+.else
+CMAKE_ARGS+= -DWITH_CYCLES:BOOL=OFF
+PLIST_SUB+= CYCLES="@comment "
+.endif
+
.if defined(WITHOUT_DDS)
CMAKE_ARGS+= -DWITH_IMAGE_DDS:BOOL=OFF
.else
@@ -141,6 +172,15 @@
CMAKE_ARGS+= -DWITH_INTERNATIONAL:BOOL=ON
.endif
+.if defined(WITHOUT_OCEANSIM)
+CMAKE_ARGS+= -DWITH_MOD_OCEANSIM:BOOL=OFF
+.else
+.if defined(WITHOUT_FFTW3)
+BROKEN= WITH_OCEANSIM requires WITH_FFTW3
+.endif
+CMAKE_ARGS+= -DWITH_MOD_OCEANSIM:BOOL=ON
+.endif
+
.if defined(WITHOUT_OPENAL)
CMAKE_ARGS+= -DWITH_OPENAL:BOOL=OFF
.else
@@ -229,6 +269,11 @@
CMAKE_ARGS+= -DWITH_X11_XINPUT:BOOL=ON
.endif
+post-configure:
+.if defined(WITH_CYCLES) && ${OSVERSION} < 800000
+ @${ECHO_MSG} "Cycles render engine is only available in 8.0 or higher."
+.endif
+
post-install:
@${INSTALL_SCRIPT} ${WRKDIR}/blender ${PREFIX}/bin/blender
@${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/blender \
Only in blender: Makefile~
Common subdirectories: blender.orig/files and blender/files
diff -u blender.orig/pkg-plist blender/pkg-plist
--- blender.orig/pkg-plist 2012-03-18 22:44:59.000000000 +1030
+++ blender/pkg-plist 2012-04-18 17:22:01.000000000 +0930
@@ -41,6 +41,96 @@
%%DATADIR%%/scripts/addons/animation_animall.py
%%DATADIR%%/scripts/addons/animation_rotobezier.py
%%DATADIR%%/scripts/addons/curve_simplify.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/readme.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/Blender.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/GPL.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/ILM.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/NVidia.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/OSL.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/Sobol.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/license/Apache_2.0.txt
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/volume.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_ashikhmin_velvet.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_diffuse.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_oren_nayar.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_microfacet.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_reflection.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_refraction.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_transparent.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_ward.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf_westin.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/emissive.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_attribute.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_bsdf.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_camera.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_closure.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_convert.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_checker.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_displace.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_fresnel.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_gamma.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_brightness.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_geometry.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_gradient.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_hsv.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_image.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_invert.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_light_path.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_magic.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_mapping.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_math.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_mix.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_musgrave.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_noise.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_noisetex.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_normal.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_sepcomb_rgb.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_sky.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_tex_coord.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_texture.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_types.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_value.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_voronoi.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/svm_wave.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/svm/bsdf.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel.cu
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_accumulate.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_bvh.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_camera.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_compat_cpu.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_compat_cuda.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_compat_opencl.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_differential.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_displace.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_emission.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_film.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_globals.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_light.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_math.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_mbvh.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_montecarlo.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_object.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_passes.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_path.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_qbvh.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_random.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_shader.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_textures.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_triangle.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel_types.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/util_color.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/util_math.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/util_transform.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/kernel.cl
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/kernel/util_types.h
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/enums.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/presets.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/__init__.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/ui.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/properties.py
+%%CYCLES%%%%DATADIR%%/scripts/addons/cycles/engine.py
%%DATADIR%%/scripts/addons/development_api_navigator.py
%%DATADIR%%/scripts/addons/development_icon_get.py
%%DATADIR%%/scripts/addons/game_engine_save_as_runtime.py
@@ -557,6 +647,10 @@
@dirrm %%DATADIR%%/scripts/addons/io_anim_c3d
@dirrm %%DATADIR%%/scripts/addons/io_anim_bvh
@dirrm %%DATADIR%%/scripts/addons/io_anim_acclaim
+%%CYCLES%%@dirrm %%DATADIR%%/scripts/addons/cycles/kernel/svm
+%%CYCLES%%@dirrm %%DATADIR%%/scripts/addons/cycles/kernel
+%%CYCLES%%@dirrm %%DATADIR%%/scripts/addons/cycles/license
+%%CYCLES%%@dirrm %%DATADIR%%/scripts/addons/cycles
@dirrm %%DATADIR%%/scripts/addons/add_mesh_extra_objects
@dirrm %%DATADIR%%/scripts/addons/add_mesh_BoltFactory/presets
@dirrm %%DATADIR%%/scripts/addons/add_mesh_BoltFactory
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list