aboutsummaryrefslogtreecommitdiff
path: root/graphics/appleseed
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2021-03-09 18:58:05 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2021-03-09 18:58:05 +0000
commite9593a21e277399273232636f3839578b58e8c38 (patch)
treefeaeeae27b37224fb468ca25cf7f443ecebbdc67 /graphics/appleseed
parentbeca4dc88dd2844145d5c5925104998ec04c33d2 (diff)
downloadports-e9593a21e277399273232636f3839578b58e8c38.tar.gz
ports-e9593a21e277399273232636f3839578b58e8c38.zip
- Fix Python 3.x bindings build and enable them by default
- Add one missing LIB_DEPENDS per the stage Q/A report - Make symlinks to external programs instead of copying - Prevent overlinking to libGLU when it is being found
Notes
Notes: svn path=/head/; revision=567952
Diffstat (limited to 'graphics/appleseed')
-rw-r--r--graphics/appleseed/Makefile14
-rw-r--r--graphics/appleseed/files/patch-CMakeLists.txt18
-rw-r--r--graphics/appleseed/files/patch-cmake_modules_FindPython3.cmake27
-rw-r--r--graphics/appleseed/files/patch-cmake_utilities.txt19
-rw-r--r--graphics/appleseed/files/patch-src_appleseed.python_CMakeLists.txt20
-rw-r--r--graphics/appleseed/pkg-plist8
6 files changed, 101 insertions, 5 deletions
diff --git a/graphics/appleseed/Makefile b/graphics/appleseed/Makefile
index 5579d82b4dd4..6e91b2160367 100644
--- a/graphics/appleseed/Makefile
+++ b/graphics/appleseed/Makefile
@@ -3,6 +3,7 @@
PORTNAME= appleseed
DISTVERSION= 2.1.0-beta
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= danfe@FreeBSD.org
@@ -15,6 +16,7 @@ LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
liblz4.so:archivers/liblz4 \
libpng.so:graphics/png \
libIlmImf.so:graphics/openexr \
+ libIlmThread.so:graphics/ilmbase \
libOpenImageIO.so:graphics/openimageio \
libxerces-c.so:textproc/xerces-c3 \
liboslexec.so:graphics/openshadinglanguage
@@ -25,11 +27,11 @@ GH_ACCOUNT= ${PORTNAME}hq
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= not ported to it yet
-USES= cmake compiler:c++11-lang
+USES= cmake compiler:c++11-lang shebangfix
+SHEBANG_FILES= scripts/*.py
CMAKE_ARGS= -DWITH_STUDIO:BOOL=OFF \
-DWITH_PYTHON2_BINDINGS:BOOL=OFF \
- -DWITH_PYTHON3_BINDINGS:BOOL=OFF \
-DWITH_DOXYGEN:BOOL=OFF \
-DINSTALL_HEADERS:BOOL=OFF \
-DINSTALL_TESTS:BOOL=OFF \
@@ -47,6 +49,14 @@ PLIST_SUB= APPHOME=${CMAKE_INSTALL_PREFIX}
SUB_FILES= pkg-message
SUB_LIST:= ${PLIST_SUB}
+OPTIONS_DEFINE= PYTHON
+OPTIONS_DEFAULT= PYTHON
+OPTIONS_SUB= yes
+
+PYTHON_USES= gl python:3.5+,build,run
+PYTHON_USE= GL=gl
+PYTHON_CMAKE_ON= -DWITH_PYTHON3_BINDINGS:BOOL=ON
+
post-patch:
@${RMDIR} ${WRKSRC}/sandbox/docs/api
@${RM} ${WRKSRC}/sandbox/share/cmake/Modules/FindOpenImageIO.cmake
diff --git a/graphics/appleseed/files/patch-CMakeLists.txt b/graphics/appleseed/files/patch-CMakeLists.txt
index e400f28c1464..8146925d30c8 100644
--- a/graphics/appleseed/files/patch-CMakeLists.txt
+++ b/graphics/appleseed/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
--- CMakeLists.txt.orig 2019-08-31 15:49:01 UTC
+++ CMakeLists.txt
-@@ -732,9 +732,16 @@ install (
+@@ -732,15 +732,27 @@ install (
sandbox/share
sandbox/stylesheets
DESTINATION .
@@ -8,16 +8,28 @@
)
install (
+- FILES
+ DIRECTORY
+ sandbox/share/cmake
+ DESTINATION ../share
+)
+
+install (
- FILES
++ PROGRAMS
scripts/cleanmany.py
scripts/convertmany.py
-@@ -754,11 +761,6 @@ install (
+ scripts/rendermanager.py
+ scripts/rendermany.py
+ scripts/rendernode.py
++ DESTINATION bin
++)
++
++install_relative_symlink (
++ ${CMAKE_INSTALL_PREFIX}
+ ${OSL_COMPILER}
+ ${OSL_QUERY_INFO}
+ ${OSL_MAKETX}
+@@ -754,11 +766,6 @@ install (
sandbox/schemas/settings.xsd
sandbox/schemas/project.xsd
DESTINATION schemas
diff --git a/graphics/appleseed/files/patch-cmake_modules_FindPython3.cmake b/graphics/appleseed/files/patch-cmake_modules_FindPython3.cmake
new file mode 100644
index 000000000000..bcaa2f44c44c
--- /dev/null
+++ b/graphics/appleseed/files/patch-cmake_modules_FindPython3.cmake
@@ -0,0 +1,27 @@
+--- cmake/modules/FindPython3.cmake.orig 2019-08-31 15:49:01 UTC
++++ cmake/modules/FindPython3.cmake
+@@ -39,19 +39,13 @@
+
+ include (FindPackageHandleStandardArgs)
+
+-find_path (PYTHON3_INCLUDE_DIR NAMES Python.h)
+-find_library (PYTHON3_LIBRARY NAMES python3)
++find_package(PythonInterp) # provides Python major/minor version vars
++find_package(PythonLibs)
+
+-# Handle the QUIETLY and REQUIRED arguments and set PYTHON3_FOUND.
+-find_package_handle_standard_args (PYTHON3 DEFAULT_MSG
+- PYTHON3_INCLUDE_DIR
+- PYTHON3_LIBRARY
+-)
+-
+ # Set the output variables.
+-if (PYTHON3_FOUND)
+- set (PYTHON3_INCLUDE_DIRS ${PYTHON3_INCLUDE_DIR})
+- set (PYTHON3_LIBRARIES ${PYTHON3_LIBRARY})
++if (PYTHONLIBS_FOUND)
++ set (PYTHON3_INCLUDE_DIRS ${PYTHON_INCLUDE_DIR})
++ set (PYTHON3_LIBRARIES ${PYTHON_LIBRARIES})
+ else ()
+ set (PYTHON3_INCLUDE_DIRS)
+ set (PYTHON3_LIBRARIES)
diff --git a/graphics/appleseed/files/patch-cmake_utilities.txt b/graphics/appleseed/files/patch-cmake_utilities.txt
new file mode 100644
index 000000000000..c98ac2f2d2b0
--- /dev/null
+++ b/graphics/appleseed/files/patch-cmake_utilities.txt
@@ -0,0 +1,19 @@
+--- cmake/utilities.txt.orig 2019-08-31 15:49:01 UTC
++++ cmake/utilities.txt
+@@ -150,3 +150,16 @@ function (detect_target_arch output_var)
+
+ set (${output_var} "${ARCH}" PARENT_SCOPE)
+ endfunction ()
++
++function (install_relative_symlink)
++ math (EXPR ac-1 "${ARGC} - 1")
++ math (EXPR ac-3 "${ARGC} - 3")
++ foreach (prog RANGE 1 ${ac-3})
++ file (RELATIVE_PATH link ${ARGV0}/${ARGV${ac-1}} ${ARGV${prog}})
++ get_filename_component (basename ${ARGV${prog}} NAME)
++ install (CODE "file (CREATE_LINK
++ ${link} \$ENV{DESTDIR}${ARGV0}/${ARGV${ac-1}}/${basename}
++ SYMBOLIC)"
++ )
++ endforeach ()
++endfunction ()
diff --git a/graphics/appleseed/files/patch-src_appleseed.python_CMakeLists.txt b/graphics/appleseed/files/patch-src_appleseed.python_CMakeLists.txt
new file mode 100644
index 000000000000..e9ed81ac8587
--- /dev/null
+++ b/graphics/appleseed/files/patch-src_appleseed.python_CMakeLists.txt
@@ -0,0 +1,20 @@
+--- src/appleseed.python/CMakeLists.txt.orig 2019-08-31 15:49:01 UTC
++++ src/appleseed.python/CMakeLists.txt
+@@ -182,7 +182,7 @@ if (WITH_PYTHON3_BINDINGS)
+ endif ()
+
+ target_link_libraries (appleseed.python3
+- ${OPENGL_LIBRARY}
++ ${OPENGL_gl_LIBRARY}
+ )
+ endif ()
+
+@@ -288,7 +288,7 @@ endif ()
+ # Installation.
+ #--------------------------------------------------------------------------------------------------
+
+-set (py_module_dst "lib/python${PYTHON_MAJOR_VERSION}.${PYTHON_MINOR_VERSION}/appleseed")
++set (py_module_dst "lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/appleseed")
+
+ install (FILES __init__.py DESTINATION ${py_module_dst})
+ install (FILES logtarget.py DESTINATION ${py_module_dst})
diff --git a/graphics/appleseed/pkg-plist b/graphics/appleseed/pkg-plist
index cb44d6c44a41..780ce9ad4709 100644
--- a/graphics/appleseed/pkg-plist
+++ b/graphics/appleseed/pkg-plist
@@ -106,6 +106,14 @@ icons/rendertab_toggle_pixel_inspector.png
icons/rendertab_toggle_pixel_inspector_hover.png
lib/libappleseed.shared.so
lib/libappleseed.so
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/__init__.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/_appleseedpython3.so
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/logtarget.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/test/runtests.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/test/testbasis.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/test/testdict2dict.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/test/testentitymap.py
+%%PYTHON%%lib/python%%PYTHON_VER%%/appleseed/test/testentityvector.py
schemas/project.xsd
schemas/settings.xsd
settings/appleseed.cli.xml