summaryrefslogtreecommitdiff
path: root/media-libs/openimageio
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/openimageio')
-rw-r--r--media-libs/openimageio/Manifest16
-rw-r--r--media-libs/openimageio/files/openimageio-1.6.18-make-python-and-boost-detection-more-generic.patch343
-rw-r--r--media-libs/openimageio/files/openimageio-1.6.18-repair-breaks-after-boost-python-1.65-changes.patch251
-rw-r--r--media-libs/openimageio/files/openimageio-1.6.18-use-gnuinstalldirs.patch247
-rw-r--r--media-libs/openimageio/files/openimageio-1.7.17-make-python-and-boost-detection-more-generic.patch336
-rw-r--r--media-libs/openimageio/files/openimageio-1.7.17-openexr-2.3.0.patch51
-rw-r--r--media-libs/openimageio/files/openimageio-1.7.17-use-gnuinstalldirs.patch247
-rw-r--r--media-libs/openimageio/metadata.xml20
-rw-r--r--media-libs/openimageio/openimageio-1.6.13.ebuild7
-rw-r--r--media-libs/openimageio/openimageio-1.6.18.ebuild103
-rw-r--r--media-libs/openimageio/openimageio-1.7.17.ebuild111
-rw-r--r--media-libs/openimageio/openimageio-1.8.17.ebuild8
12 files changed, 16 insertions, 1724 deletions
diff --git a/media-libs/openimageio/Manifest b/media-libs/openimageio/Manifest
index ef03ecbfe098..0aa2cebc4566 100644
--- a/media-libs/openimageio/Manifest
+++ b/media-libs/openimageio/Manifest
@@ -1,15 +1,5 @@
-AUX openimageio-1.6.18-make-python-and-boost-detection-more-generic.patch 15826 BLAKE2B 7f1744321e4dd59264502ecbb9ec958a6d0ee26a0e1a53be3e0b31fa5e3cc7f0846c95af81b66796f1901378689fb5c217bfd9f991d44451a95de0716a1bcb78 SHA512 57fbd123445ea474609239bb54a2032f4f97fd686ce74479431a90e1b251d4cae1d7f740b14c8360dd498edcac9c51c1d84dece82b2f6b513e709c386bb9ad9e
-AUX openimageio-1.6.18-repair-breaks-after-boost-python-1.65-changes.patch 9877 BLAKE2B 0325e373bae367d3581343d49cda84ee27161a8a9a07e85ec00c81e6a0f11de5ce26d71ccc91153187ee79a97933d8307cbff84713524b3a5e40083dc075384c SHA512 e507ba714689a5da0f0a864804eaa0862b1aa4fc0e77f68934ae369c4de11ca566c9efd75ba5060d0294b42bf2bd7f20127eaf8e50efb4ff92497f1b60295f4c
-AUX openimageio-1.6.18-use-gnuinstalldirs.patch 11257 BLAKE2B 524d40a5ad4827743d20a259f2fd2ed094945439eef620473ff1097efb150cdfc80c66f4576b869aed6c7b9d086499d5d286c3dcaae4d891a37f6ae06f504a85 SHA512 3ca9e8474bc58b726686d1e87766d20f2cdcb2544b07b20a8a48594b442409f753c1e860219bfe948d19cdf0f5090bd04299ab6fdc6bf39f753d158d9f75a1e1
-AUX openimageio-1.7.17-make-python-and-boost-detection-more-generic.patch 15432 BLAKE2B 550a6aa0b962b6efc5c9fb01dcb781dc78bc26a42624c8d4f4be24925464d66e6cbc1a0a7d9dcececa5c5681a70e34d97bfd72ee3224158cffe8ca151a0750c9 SHA512 433dda4b999d60248fecffe0c5866c1214a2db68dedb0e63e36f9c5e0fbcd5c54d3faff3effd19d7b3bb57bce9016eca10f58ba6b3a4143391325838cb637227
-AUX openimageio-1.7.17-openexr-2.3.0.patch 2080 BLAKE2B 506b34419dd71bf68052bcbc1c8564925b8d3e490653ea265695ecf640116c4caedaf8b152fea9bc39905dd25e88c6b68ab34670aeec3da5541af686ffd7a24a SHA512 662a274c7a765cf453ac64c6c2aa614cf1cf3fff9ede7f56fc18d7646c81703c8db83f965b53c5e18233d30c1971873ebc436bf3d2c88bb79d7b09e86f5ad89a
-AUX openimageio-1.7.17-use-gnuinstalldirs.patch 11236 BLAKE2B f8adc11f949906bce9046fffb0074487962c8832b4b026a7c2a47b081d0c30ca813536462a685feb5e67b793b37cb5985c3cfc6766df65424c6921ec0bc28e60 SHA512 27d51f70406812efad10cc099a3c9cabb21f98db4bc718ec14269bea564059be40e691210537cb5609708e1ba318fb485a8e02317a34c20106b2b826200ad79f
DIST openimageio-1.6.13.tar.gz 24846132 BLAKE2B a72b7756257d4ffd1567efd73c24bf65fc2bffff82c96c18a77211e918323e65e1c99076e272b3b77115ca30910ea4cfced222892b062e339d8e4e85bd2221f7 SHA512 8cd490b6d6a3c0b542c4bcab709897c5f35ce6844ce7465e0158ac52a1b108603ccc76439f7f2e46af2ec08be4293bda6a76ec68a959026af70a444cbbdc21d6
-DIST openimageio-1.6.18.tar.gz 24881550 BLAKE2B debd5624cf91a087cb73b88047767fe1915a5c52bf27bf3fb60b14abb572e980ea039d2626818c6b99cc5d596892aec0693226cabdc74cc2620f8221d7358f89 SHA512 b94429b77263e00c33fa79fcae1b444eab01937f6dc77168b31249204de9a31c17765a8b41bec2f7d53c3d03512ba151001607bd719cb1861a3f0231a1865d51
-DIST openimageio-1.7.17.tar.gz 27164765 BLAKE2B 8245c2573577ad681753db0cad16dfd806e869ff1f443997bcf39d9a6474c585c749e9ff26bce5f23b9d42ef035bf8ce519374261a21ca0e3c4e7e13809f1a6b SHA512 c5ee9173d3acc24a5045e6ac97657d4bf0c5ac1d3250497db51b8bd9e27e2fc48979eba3598635eb6053b87748f8827be2d2831d425459a41c893e6cb43bce94
DIST openimageio-1.8.17.tar.gz 27835527 BLAKE2B e524d171bb918a46aed3c5f329bc8d10853d8b170c1e9b4a6edad72db66b3a03ea32eba4338577a667254e884daebf6b5b33a70090b953a5b5e269d874c91852 SHA512 e58cad9458d71a845c3214675a41e0cffe0509fd52a95ef5a44af0015ef25a1145f9ebb50ff1f5e7200ae0a46efb40e851855f53c55d058c0bc5654a072bdbf7
-EBUILD openimageio-1.6.13.ebuild 2374 BLAKE2B 673c04d398240d55fe684085300b47af5addea2ba60ae26538fa9af51ee7d3f5465a4155a29568b4eb3e33b260e89b48e4fcd9eea22f0e202b3e417b6f4ab729 SHA512 873b3a91ef4b5e521cf6b84daebb653854e589184ebbf12f3e6d9cd7bb43742bacdca3cd7b4b12cad3841c21435f0f6c7a04d8dfb848a78b94772b6641402cd2
-EBUILD openimageio-1.6.18.ebuild 2877 BLAKE2B 80de70165e8db192ef9749f2cdf305ea23d8bb902d8fb099ede3ccd9b7ebb02ced99f3e24262818ef0f9300459e3edc114bdb5472a4deab2af16d88ecea69a82 SHA512 bc90dddc03af90704d0c13f1f21db3825a0d20d0da1d01696313514ffbf1f846bf030a618fa22a4c11b6f79428ca0946ad2318d21039cd70f1c14c27294a87c2
-EBUILD openimageio-1.7.17.ebuild 2992 BLAKE2B db39f2b797e3b0ec9ffcc9825b5a854f1deedac007a25c5e1a3ed0de5ee976e777238975935a99f6d52e71f24634897bd0673da10f22d42588408c051f07ca8d SHA512 e80ec5440f7f9544d3ece54920d72a42bc751028c1b9ac7876e03012d0009a26612f1031e8dba5622fdef902591fe92872218f45c514f3b61b3c34eb9039d910
-EBUILD openimageio-1.8.17.ebuild 2933 BLAKE2B 20b7b4389878b57e1258d3bac400817bcc59103d0c951fc0ef29eda569ce87a976dd50814bcea1d40ff5f097480ab4102ef87ecb16a8a5ece001080c4f8d43ad SHA512 9389b99e3664d31ce57b20225fe8c3a26cb75e12b4f463f26da6bd2ac6b28562a8a78ef9974b3a06422b576b5fdee4c28c7e8085e7e6aca7b42c577c03408720
-MISC metadata.xml 940 BLAKE2B 540f2e00e2790b5e1ec7af2f9165d8a911151c9c9d2d6dbaa80f697ae91fcfe4889ec68141ed18a321550f7b9a3a14a306de5199e3cd603f4f6b5a019005f815 SHA512 ff5c1d96b3de7d144f2cd7bcf55c9953e7e385717ad49d009adef1e21ffa32843350a71f98210b724fb74af916be98eb4f5d2927c58b4a848efbffd85f39d933
+EBUILD openimageio-1.6.13.ebuild 2400 BLAKE2B 548b6e7df490f7ec13bbaeaf2da42b0806551342229cea39c61274acd7f0225d840b730d81a8b3233c55714f99f6c1b612373e3902e957fa28d19118bab76871 SHA512 88e37f6f647fff1feb647cdbd6dc5818aa1f4789f4d22689cb52668473f0cdfa254a3b12b25a50ed19fe4d185ffb05e34e0fea4e9ae473ea7ac718f99c5b966c
+EBUILD openimageio-1.8.17.ebuild 2960 BLAKE2B e37af0c59780f6217aebe3f918e661a1e80f019ae036c69a1f86bc974b870c1e3629c233983f309581dc33c397fc1ecb39c6f7bbd0a12d955a9187b3d339b066 SHA512 07324f5f8db3a697ed6f66659ccc1ab9275b492a200da659d0b69e022454293b540e979b147d743a9f4684a5c88e2d82437741bee7cb581c51b5f93f3d3cf653
+MISC metadata.xml 863 BLAKE2B 947029ba73f4ef5efdbf5a0c85e151483343136a5c3480f8670d7c189e20c9f9cbeb73f1d8bf4cec3c12515d1e053b250e726c4cd81cc5c51fd520b0a2bec1a7 SHA512 4544932bdd65125e8c026fed8c573ccfd5f4dfce47798629dc6550dd641de2918b2bf5c5c13f4e57c54d8a0d68d3627eb81f3707ba7d15a3688b42c725cf4d94
diff --git a/media-libs/openimageio/files/openimageio-1.6.18-make-python-and-boost-detection-more-generic.patch b/media-libs/openimageio/files/openimageio-1.6.18-make-python-and-boost-detection-more-generic.patch
deleted file mode 100644
index ad1a8aeb316d..000000000000
--- a/media-libs/openimageio/files/openimageio-1.6.18-make-python-and-boost-detection-more-generic.patch
+++ /dev/null
@@ -1,343 +0,0 @@
-From 2d62c7f5068f678317c506d108698a78a90e5ba0 Mon Sep 17 00:00:00 2001
-From: Jonathan Scruggs <j.scruggs@gmail.com>
-Date: Thu, 28 Sep 2017 15:20:24 +0100
-Subject: [PATCH 2/2] oiio/RB-1.6: Make python and boost detection more generic
-
-* Fix boost and python detection for certain systems.
-* Clean up boost and python detection.
-* Remove redundant code.
-
-Backported from:
-https://github.com/OpenImageIO/oiio/commit/fca7ed62bd679a8221147dcddb23a516796dab90
----
- CMakeLists.txt | 38 +------------
- src/cmake/externalpackages.cmake | 61 +-------------------
- src/python/CMakeLists.txt | 119 ++++++++++++++++-----------------------
- 3 files changed, 53 insertions(+), 165 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b29efac6..dd314d07 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -180,7 +180,6 @@ set (USE_OPENGL ON CACHE BOOL "Include OpenGL support")
- set (USE_QT ON CACHE BOOL "Include Qt support")
- set (FORCE_OPENGL_1 OFF CACHE BOOL "Force iv to use OpenGL's fixed pipeline")
- set (USE_PYTHON ON CACHE BOOL "Build the Python bindings")
--set (USE_PYTHON3 OFF CACHE BOOL "Build the Python3 bindings")
- set (USE_FIELD3D ON CACHE BOOL "Use Field3D if found")
- set (USE_FFMPEG ON CACHE BOOL "Use FFmpeg if found")
- set (JPEG_PATH "" CACHE STRING "Custom JPEG path")
-@@ -197,8 +196,7 @@ set (USE_LIBRAW ON CACHE BOOL "Use LibRaw if found")
- set (LIBRAW_PATH "" CACHE STRING "Custom LibRaw path")
- set (NOTHREADS OFF CACHE BOOL "Compile with no threads or locking")
- set (OIIO_THREAD_ALLOW_DCLP ON CACHE BOOL "OIIO threads may use DCLP for speed")
--set (PYTHON_VERSION 2.6)
--set (PYTHON3_VERSION 3.2)
-+set (PYTHON_VERSION "2.7" CACHE STRING "Target version of python to find")
- set (USE_NUKE ON CACHE BOOL "Build Nuke plugins, if Nuke is found")
- set (Nuke_ROOT "" CACHE STRING "Where to find Nuke installation")
- set (NUKE_VERSION 7.0)
-@@ -321,32 +319,7 @@ include_directories (
-
-
- ###########################################################################
--# Set install paths for the python modules
--# TODO: Figure out how to get the correct python directory
--
--if (UNIX AND NOT SELF_CONTAINED_INSTALL_TREE)
-- # TODO: Figure out how to get the correct python directory
-- set (DEFAULT_PYLIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python/site-packages")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python3/site-packages")
--else ()
-- # Here is the "self-contained install tree" case: the expectation here
-- # is that everything related to this project will go into its own
-- # directory, not into some standard system heirarchy.
-- set (DEFAULT_PYLIB_INSTALL_DIR "python")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "python3")
--endif ()
--if (EXEC_INSTALL_PREFIX)
-- # Tack on an extra prefix to support multi-arch builds.
-- set (DEFAULT_PYLIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB_INSTALL_DIR}")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB3_INSTALL_DIR}")
--endif ()
--# Set up cmake cache variables corresponding to the defaults deduced above, so
--# that the user can override them as desired:
--set (PYLIB_INSTALL_DIR ${DEFAULT_PYLIB_INSTALL_DIR} CACHE STRING
-- "Install location for python libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (PYLIB3_INSTALL_DIR ${DEFAULT_PYLIB3_INSTALL_DIR} CACHE STRING
-- "Install location for python3 libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--
-+# Set default install options
- set (PLUGIN_SEARCH_PATH "" CACHE STRING "Default plugin search path")
-
- set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
-@@ -442,14 +415,9 @@ if (NOT EMBEDPLUGINS)
- add_subdirectory (src/zfile.imageio)
- endif ()
-
--if (USE_PYTHON AND oiio_boost_PYTHON_FOUND AND NOT BUILD_OIIOUTIL_ONLY)
-+if (USE_PYTHON AND NOT BUILD_OIIOUTIL_ONLY)
- add_subdirectory (src/python)
- endif ()
--if (USE_PYTHON3 AND NOT BUILD_OIIOUTIL_ONLY)
-- #build the python3 module in a different binary directory since it will
-- #have the same name as the python2 module (e.g. OpenImageIO.so)
-- add_subdirectory (src/python src/python3)
--endif ()
-
- add_subdirectory (src/include)
- add_subdirectory (src/doc)
-diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
-index 4799df22..2576dee5 100644
---- a/src/cmake/externalpackages.cmake
-+++ b/src/cmake/externalpackages.cmake
-@@ -102,10 +102,7 @@ if (NOT Boost_FIND_QUIETLY)
- endif ()
-
- if (NOT DEFINED Boost_ADDITIONAL_VERSIONS)
-- set (Boost_ADDITIONAL_VERSIONS "1.60" "1.59" "1.58" "1.57" "1.56"
-- "1.55" "1.54" "1.53" "1.52" "1.51" "1.50"
-- "1.49" "1.48" "1.47" "1.46" "1.45" "1.44"
-- "1.43" "1.43.0" "1.42" "1.42.0")
-+ set (Boost_ADDITIONAL_VERSIONS "1.65.1" "1.65" "1.63" "1.62")
- endif ()
- if (LINKSTATIC)
- set (Boost_USE_STATIC_LIBS ON)
-@@ -117,51 +114,7 @@ if (BOOST_CUSTOM)
- # Boost_VERSION, Boost_INCLUDE_DIRS, Boost_LIBRARY_DIRS, Boost_LIBRARIES.
- else ()
- set (Boost_COMPONENTS filesystem regex system thread)
-- find_package (Boost 1.42 REQUIRED
-- COMPONENTS ${Boost_COMPONENTS}
-- )
--
-- # Try to figure out if this boost distro has Boost::python. If we
-- # include python in the component list above, cmake will abort if
-- # it's not found. So we resort to checking for the boost_python
-- # library's existance to get a soft failure.
-- find_library (oiio_boost_python_lib boost_python
-- PATHS ${Boost_LIBRARY_DIRS} NO_DEFAULT_PATH)
-- mark_as_advanced (oiio_boost_python_lib)
-- if (NOT oiio_boost_python_lib AND Boost_SYSTEM_LIBRARY_RELEASE)
-- get_filename_component (oiio_boost_PYTHON_rel
-- ${Boost_SYSTEM_LIBRARY_RELEASE} NAME
-- )
-- string (REGEX REPLACE "^(lib)?(.+)_system(.+)$" "\\2_python\\3"
-- oiio_boost_PYTHON_rel ${oiio_boost_PYTHON_rel}
-- )
-- find_library (oiio_boost_PYTHON_LIBRARY_RELEASE
-- NAMES ${oiio_boost_PYTHON_rel} lib${oiio_boost_PYTHON_rel}
-- HINTS ${Boost_LIBRARY_DIRS}
-- NO_DEFAULT_PATH
-- )
-- mark_as_advanced (oiio_boost_PYTHON_LIBRARY_RELEASE)
-- endif ()
-- if (NOT oiio_boost_python_lib AND Boost_SYSTEM_LIBRARY_DEBUG)
-- get_filename_component (oiio_boost_PYTHON_dbg
-- ${Boost_SYSTEM_LIBRARY_DEBUG} NAME
-- )
-- string (REGEX REPLACE "^(lib)?(.+)_system(.+)$" "\\2_python\\3"
-- oiio_boost_PYTHON_dbg ${oiio_boost_PYTHON_dbg}
-- )
-- find_library (oiio_boost_PYTHON_LIBRARY_DEBUG
-- NAMES ${oiio_boost_PYTHON_dbg} lib${oiio_boost_PYTHON_dbg}
-- HINTS ${Boost_LIBRARY_DIRS}
-- NO_DEFAULT_PATH
-- )
-- mark_as_advanced (oiio_boost_PYTHON_LIBRARY_DEBUG)
-- endif ()
-- if (oiio_boost_python_lib OR
-- oiio_boost_PYTHON_LIBRARY_RELEASE OR oiio_boost_PYTHON_LIBRARY_DEBUG)
-- set (oiio_boost_PYTHON_FOUND ON)
-- else ()
-- set (oiio_boost_PYTHON_FOUND OFF)
-- endif ()
-+ find_package (Boost 1.62 REQUIRED COMPONENTS ${Boost_COMPONENTS})
- endif ()
-
- # On Linux, Boost 1.55 and higher seems to need to link against -lrt
-@@ -176,16 +129,6 @@ if (NOT Boost_FIND_QUIETLY)
- message (STATUS "Boost include dirs ${Boost_INCLUDE_DIRS}")
- message (STATUS "Boost library dirs ${Boost_LIBRARY_DIRS}")
- message (STATUS "Boost libraries ${Boost_LIBRARIES}")
-- message (STATUS "Boost python found ${oiio_boost_PYTHON_FOUND}")
--endif ()
--if (NOT oiio_boost_PYTHON_FOUND)
-- # If Boost python components were not found, turn off all python support.
-- message (STATUS "Boost python support not found -- will not build python components!")
-- if (APPLE AND USE_PYTHON)
-- message (STATUS " If your Boost is from Macports, you need the +python26 variant to get Python support.")
-- endif ()
-- set (USE_PYTHON OFF)
-- set (PYTHONLIBS_FOUND OFF)
- endif ()
-
- include_directories (SYSTEM "${Boost_INCLUDE_DIRS}")
-diff --git a/src/python/CMakeLists.txt b/src/python/CMakeLists.txt
-index 81a4a890..e58d372d 100644
---- a/src/python/CMakeLists.txt
-+++ b/src/python/CMakeLists.txt
-@@ -1,54 +1,30 @@
--#if the CMAKE_CURRENT_BINARY_DIR is python3, then build the python3 module,
--#otherwise the python2 module
--string (REGEX MATCH "python3\$" _py3_subdir ${CMAKE_CURRENT_BINARY_DIR})
-+# Attempt to find the desired version, but fall back to other
-+# additional versions.
-+find_package (PythonInterp ${PYTHON_VERSION} REQUIRED)
-
--if (_py3_subdir)
-- set (BUILD_PY3 ON)
--else ()
-- set (BUILD_PY3 OFF)
--endif ()
--
--if (NOT BOOST_CUSTOM AND NOT BUILD_PY3)
-- #Unset those, otherwise find_package(PythonLibs) will pick up old stuff
-- #if it has been run before
-- unset(Python_ADDITIONAL_VERSIONS)
-- unset(PYTHON_LIBRARY)
-- unset(PYTHON_LIBRARY CACHE)
-- unset(PYTHON_INCLUDE_DIR)
-- unset(PYTHON_INCLUDE_DIR CACHE)
-- unset(PYTHON_INCLUDE_PATH)
-- unset(PYTHON_INCLUDE_PATH CACHE)
-- find_package (PythonLibs ${PYTHON_VERSION} REQUIRED)
-- find_package (Boost 1.42 REQUIRED COMPONENTS python)
--elseif (BOOST_CUSTOM AND NOT BUILD_PY3)
-- find_package (PythonLibs ${PYTHON_VERSION} REQUIRED)
--else ()
-- #BOOST_CUSTOM is ignored for python3
-+# The version that was found may not be the default or user
-+# defined one.
-+set (PYTHON_VERSION_FOUND ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
-
-- #Unset those, otherwise find_package(PythonLibs) will pick up old stuff
-- #if it has been run before
-- unset(PYTHON_LIBRARY)
-- unset(PYTHON_LIBRARY CACHE)
-- unset(PYTHON_INCLUDE_DIR)
-- unset(PYTHON_INCLUDE_DIR CACHE)
-- unset(PYTHON_INCLUDE_PATH)
-- unset(PYTHON_INCLUDE_PATH CACHE)
-+if (NOT ${PYTHON_VERSION} EQUAL ${PYTHON_VERSION_FOUND} )
-+ message (WARNING "The requested version ${PYTHON_VERSION} was not found.")
-+ message (WARNING "Using ${PYTHON_VERSION_FOUND} instead.")
-+endif ()
-
-- #cmake 2.8 does not look for python 3.4
-- set(Python_ADDITIONAL_VERSIONS 3.4)
-- find_package (PythonInterp ${PYTHON3_VERSION} REQUIRED)
-- find_package (PythonLibs ${PYTHON3_VERSION} REQUIRED)
-+find_package (PythonLibs ${PYTHON_VERSION_FOUND} REQUIRED)
-
-- #Finding the python3 component for boost is a little tricky, since it has
-- #different names on different systems. Try the most common ones
-- #(boost_python3, boost_python-py34, …).
-- foreach (_boost_py3_lib python3 python-py34 python-py33 python-py32)
-- find_package (Boost 1.42 QUIET COMPONENTS ${_boost_py3_lib})
-- string (TOUPPER ${_boost_py3_lib} boost_py3_lib_name)
-- if (Boost_${boost_py3_lib_name}_FOUND)
-- #Not the most beautiful thing to do, but that gets them included in
-- #the target_link_libraries(…) call farther down
-- set (Boost_PYTHON_LIBRARIES ${Boost_${boost_py3_lib_name}_LIBRARIES})
-+if (NOT BOOST_CUSTOM)
-+ # Finding the python component for boost is a little tricky, since it has
-+ # different names on different systems. Try the most common ones.
-+ foreach (_py_lib python-${PYTHON_VERSION_FOUND} python
-+ python${PYTHON_VERSION_MAJOR}
-+ python-py${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR})
-+ find_package (Boost QUIET COMPONENTS ${_py_lib})
-+ string (TOUPPER ${_py_lib} _py_lib_name)
-+ if (Boost_${_py_lib_name}_FOUND)
-+ # Not the most beautiful thing to do, but that gets them included in
-+ # the target_link_libraries(…) call farther down
-+ set (Boost_PYTHON_LIBRARIES ${Boost_${_py_lib_name}_LIBRARIES})
- break ()
- endif ()
- endforeach ()
-@@ -58,18 +34,19 @@ if (APPLE)
- # set (PYTHON_LIBRARIES /opt/local/lib)
- endif ()
-
-+if (NOT DEFINED PYTHON_SITE_DIR)
-+ set (PYTHON_SITE_DIR "${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION_FOUND}/site-packages")
-+endif ()
-+
- # Disable some warnings for Clang, it's a little too picky with boost
- if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- add_definitions ("-Wno-array-bounds")
- endif ()
-
--if (BUILD_PY3)
-- set (target_name Py3OpenImageIO)
--else ()
-- set (target_name PyOpenImageIO)
--endif ()
-+set (target_name PyOpenImageIO)
-
--if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
-+# Test if automatically found or manually set with BOOST_CUSTOM
-+if (DEFINED Boost_PYTHON_LIBRARIES)
-
- set (python_srcs py_imageinput.cpp py_imageoutput.cpp
- py_imagecache.cpp py_imagespec.cpp py_roi.cpp
-@@ -81,8 +58,12 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- message (STATUS "Python found ${PYTHONLIBS_FOUND} ")
- message (STATUS "Python include dirs ${PYTHON_INCLUDE_PATH}")
- message (STATUS "Python libraries ${PYTHON_LIBRARIES}")
-+ message (STATUS "Python site packages dir ${PYTHON_SITE_DIR}")
- message (STATUS "Python to include 'lib' prefix: ${PYLIB_LIB_PREFIX}")
- message (STATUS "Python to include SO version: ${PYLIB_INCLUDE_SONAME}")
-+ message (STATUS "Python version ${PYTHON_VERSION_STRING}")
-+ message (STATUS "Python version major: ${PYTHON_VERSION_MAJOR} minor: ${PYTHON_VERSION_MINOR}")
-+ message (STATUS "Boost python libraries ${Boost_PYTHON_LIBRARIES}")
- endif ()
-
- include_directories (${PYTHON_INCLUDE_PATH} ${Boost_INCLUDE_DIRS})
-@@ -91,7 +72,7 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- target_link_libraries (${target_name} OpenImageIO ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
- set_target_properties (${target_name} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
- else ()
-- target_link_libraries (${target_name} OpenImageIO ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
-+ target_link_libraries (${target_name} OpenImageIO ${SANITIZE_LIBRARIES} ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
- endif ()
-
- # Exclude the 'lib' prefix from the name
-@@ -123,21 +104,17 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- SUFFIX ".pyd")
- endif()
-
-- if (BUILD_PY3)
-- install (TARGETS ${target_name}
-- RUNTIME DESTINATION ${PYLIB3_INSTALL_DIR} COMPONENT user
-- LIBRARY DESTINATION ${PYLIB3_INSTALL_DIR} COMPONENT user)
-- else ()
-- install (TARGETS ${target_name}
-- RUNTIME DESTINATION ${PYLIB_INSTALL_DIR} COMPONENT user
-- LIBRARY DESTINATION ${PYLIB_INSTALL_DIR} COMPONENT user)
-- endif ()
--elseif (BUILD_PY3)
-- if (NOT PYTHONLIBS_FOUND)
-- message (STATUS "Python3 libraries not found")
-- endif ()
-- if (NOT Boost_FOUND)
-- message (STATUS "Boost python3 component not found")
-- endif ()
-- set(USE_PYTHON3 OFF)
-+ install (TARGETS ${target_name}
-+ RUNTIME DESTINATION ${PYTHON_SITE_DIR} COMPONENT user
-+ LIBRARY DESTINATION ${PYTHON_SITE_DIR} COMPONENT user)
-+else ()
-+ # If Boost python components were not found, turn off all python support.
-+ message (STATUS "Boost python support not found!")
-+ if (APPLE AND USE_PYTHON)
-+ message (STATUS " If your Boost is from Macports, you need the +python26 variant to get Python support.")
-+ endif ()
-+ if (BOOST_CUSTOM)
-+ message (STATUS " Please set the variable Boost_PYTHON_LIBRARIES to the location of the boost python libraries.")
-+ endif ()
-+ message (FATAL_ERROR "Python module cannot be built. Either disable python support or check your boost installation.")
- endif ()
---
-2.14.2
-
diff --git a/media-libs/openimageio/files/openimageio-1.6.18-repair-breaks-after-boost-python-1.65-changes.patch b/media-libs/openimageio/files/openimageio-1.6.18-repair-breaks-after-boost-python-1.65-changes.patch
deleted file mode 100644
index 622890e981ef..000000000000
--- a/media-libs/openimageio/files/openimageio-1.6.18-repair-breaks-after-boost-python-1.65-changes.patch
+++ /dev/null
@@ -1,251 +0,0 @@
-From 03eca9df5082e97f3b157ce7d1d86ef76016e52b Mon Sep 17 00:00:00 2001
-From: Jonathan Scruggs <j.scruggs@gmail.com>
-Date: Thu, 28 Sep 2017 16:00:16 +0100
-Subject: [PATCH 3/3] oiio/RB-1.6: Repair breaks after boost python 1.65
- changes (#1753)
-
-Alas, the new Boost 1.65 moves some boost python material from one
-namespace to another in a way that breaks compatibility related to
-support for numpy arrays. This breaks the build, including all of
-our MacOS-based TravisCI tests, which of course pick up the latest
-Boost via Homebrew.
-
-Backported from:
-https://github.com/OpenImageIO/oiio/commit/57f294df7430a860c60612c28235730fd429ea0d
----
- src/python/py_imagebuf.cpp | 22 +++++++++++++++-------
- src/python/py_imageoutput.cpp | 10 +++++-----
- src/python/py_oiio.cpp | 22 +++++++++++++++++++---
- src/python/py_oiio.h | 23 +++++++----------------
- 4 files changed, 46 insertions(+), 31 deletions(-)
-
-diff --git a/src/python/py_imagebuf.cpp b/src/python/py_imagebuf.cpp
-index 28a8c537..fa271fe2 100644
---- a/src/python/py_imagebuf.cpp
-+++ b/src/python/py_imagebuf.cpp
-@@ -329,7 +329,7 @@ BOOST_PYTHON_FUNCTION_OVERLOADS(ImageBuf_get_pixels_bt_overloads,
-
-
- bool
--ImageBuf_set_pixels_tuple (ImageBuf &buf, ROI roi, tuple data)
-+ImageBuf_set_pixels_tuple (ImageBuf &buf, ROI roi, const tuple& data)
- {
- if (! roi.defined())
- roi = buf.roi();
-@@ -347,8 +347,13 @@ ImageBuf_set_pixels_tuple (ImageBuf &buf, ROI roi, tuple data)
-
-
- bool
--ImageBuf_set_pixels_array (ImageBuf &buf, ROI roi, numeric::array data)
-+ImageBuf_set_pixels_array (ImageBuf &buf, ROI roi, const object& data)
- {
-+ // If it's a tuple, we handle that with the other function
-+ extract<tuple> tup (data);
-+ if (tup.check())
-+ return ImageBuf_set_pixels_tuple (buf, roi, tup());
-+
- if (! roi.defined())
- roi = buf.roi();
- roi.chend = std::min (roi.chend, buf.nchannels()+1);
-@@ -356,13 +361,16 @@ ImageBuf_set_pixels_array (ImageBuf &buf, ROI roi, numeric::array data)
- if (size == 0)
- return true; // done
-
-- TypeDesc type;
-- size_t pylen = 0;
-- const void *addr = python_array_address (data, type, pylen);
-- if (!addr || size > pylen)
-+ TypeDesc elementtype;
-+ size_t numelements;
-+ const void* addr = python_array_address (data, elementtype, numelements);
-+ if (!addr || size > numelements)
- return false; // Not enough data to fill our ROI
-
-- buf.set_pixels (roi, type, addr);
-+ std::vector<float> vals (numelements);
-+ convert_types (elementtype, addr, TypeDesc::TypeFloat, vals.data(),
-+ int(numelements));
-+ buf.set_pixels (roi, TypeDesc::TypeFloat, &vals[0]);
- return true;
- }
-
-diff --git a/src/python/py_imageoutput.cpp b/src/python/py_imageoutput.cpp
-index 1c2e5f3c..2203aac4 100644
---- a/src/python/py_imageoutput.cpp
-+++ b/src/python/py_imageoutput.cpp
-@@ -112,7 +112,7 @@ ImageOutputWrap::make_read_buffer (object &buffer, imagesize_t size)
-
-
- bool
--ImageOutputWrap::write_scanline_array (int y, int z, numeric::array &buffer)
-+ImageOutputWrap::write_scanline_array (int y, int z, object &buffer)
- {
- TypeDesc format;
- size_t numelements = 0;
-@@ -154,7 +154,7 @@ ImageOutputWrap::write_scanline_bt (int y, int z, TypeDesc::BASETYPE format,
-
- bool
- ImageOutputWrap::write_scanlines_array (int ybegin, int yend, int z,
-- numeric::array &buffer)
-+ object &buffer)
- {
- TypeDesc format;
- size_t numelements = 0;
-@@ -199,7 +199,7 @@ ImageOutputWrap::write_scanlines_bt (int ybegin, int yend, int z,
-
- bool
- ImageOutputWrap::write_tile_array (int x, int y, int z,
-- numeric::array &buffer)
-+ object &buffer)
- {
- TypeDesc format;
- size_t numelements = 0;
-@@ -243,7 +243,7 @@ ImageOutputWrap::write_tile_bt (int x, int y, int z, TypeDesc::BASETYPE format,
- bool
- ImageOutputWrap::write_tiles_array (int xbegin, int xend, int ybegin, int yend,
- int zbegin, int zend,
-- numeric::array &buffer)
-+ object &buffer)
- {
- TypeDesc format;
- size_t numelements = 0;
-@@ -290,7 +290,7 @@ ImageOutputWrap::write_tiles_bt (int xbegin, int xend, int ybegin, int yend,
-
-
- bool
--ImageOutputWrap::write_image_array (numeric::array &buffer)
-+ImageOutputWrap::write_image_array (object &buffer)
- {
- TypeDesc format;
- size_t numelements = 0;
-diff --git a/src/python/py_oiio.cpp b/src/python/py_oiio.cpp
-index bc10803c..5e965089 100644
---- a/src/python/py_oiio.cpp
-+++ b/src/python/py_oiio.cpp
-@@ -78,6 +78,13 @@ typedesc_from_python_array_code (char code)
- }
-
-
-+std::string
-+object_classname (const object& obj)
-+{
-+ return extract<std::string>(obj.attr("__class__").attr("__name__"));
-+}
-+
-+
-
- object
- C_array_to_Python_array (const char *data, TypeDesc type, size_t size)
-@@ -313,11 +320,18 @@ oiio_get_string_attribute_d (const char *name, const char *defaultval)
-
-
- const void *
--python_array_address (numeric::array &data, TypeDesc &elementtype,
-+python_array_address (const object &data, TypeDesc &elementtype,
- size_t &numelements)
- {
- // Figure out the type of the array
-- object tcobj = data.attr("typecode");
-+ object tcobj;
-+ try {
-+ tcobj = data.attr("typecode");
-+ } catch(...) {
-+ return NULL;
-+ }
-+ if (! tcobj)
-+ return NULL;
- extract<char> tce (tcobj);
- char typecode = tce.check() ? (char)tce : 0;
- elementtype = typedesc_from_python_array_code (typecode);
-@@ -395,7 +409,9 @@ OIIO_DECLARE_PYMODULE(OIIO_PYMODULE_NAME) {
- scope().attr("VERSION_PATCH") = OIIO_VERSION_PATCH;
- scope().attr("INTRO_STRING") = OIIO_INTRO_STRING;
-
-- boost::python::numeric::array::set_module_and_type("array", "array");
-+ #if BOOST_VERSION < 106500
-+ boost::python::numeric::array::set_module_and_type("array", "array");
-+ #endif
- }
-
- } // namespace PyOpenImageIO
-diff --git a/src/python/py_oiio.h b/src/python/py_oiio.h
-index febe2f9e..9fc04d06 100644
---- a/src/python/py_oiio.h
-+++ b/src/python/py_oiio.h
-@@ -68,12 +68,13 @@ bool PyProgressCallback(void*, float);
- object C_array_to_Python_array (const char *data, TypeDesc type, size_t size);
- const char * python_array_code (TypeDesc format);
- TypeDesc typedesc_from_python_array_code (char code);
-+std::string object_classname (const object& obj);
-
-
- // Given python array 'data', figure out its element type and number of
- // elements, and return the memory address of its contents. Return NULL as
- // the address for an error.
--const void * python_array_address (numeric::array &data, TypeDesc &elementtype,
-+const void * python_array_address (const object &data, TypeDesc &elementtype,
- size_t &numelements);
-
-
-@@ -105,16 +106,6 @@ void py_to_stdvector (std::vector<T> &vals, const tuple &tup)
-
-
-
--// Suck up a tuple of presumed T values into a vector<T>
--template<typename T>
--void py_to_stdvector (std::vector<T> &vals, const numeric::array &arr)
--{
-- for (int i = 0, e = len(arr); i < e; ++i)
-- vals.push_back (extract<T>(arr[i]));
--}
--
--
--
- // Convert an array of T values into either tuple. FUNC is a conversion
- // function such as PyInt_FromLong, PyFloat_FromDouble, or
- // PyString_FromString.
-@@ -312,12 +303,12 @@ public:
- stride_t xstride=AutoStride);
- bool write_scanline_bt (int, int, TypeDesc::BASETYPE,
- boost::python::object&, stride_t xstride=AutoStride);
-- bool write_scanline_array (int, int, numeric::array&);
-+ bool write_scanline_array (int, int, object&);
- bool write_scanlines (int, int, int, TypeDesc, boost::python::object&,
- stride_t xstride=AutoStride);
- bool write_scanlines_bt (int, int, int, TypeDesc::BASETYPE,
- boost::python::object&, stride_t xstride=AutoStride);
-- bool write_scanlines_array (int, int, int, numeric::array&);
-+ bool write_scanlines_array (int, int, int, object&);
- bool write_tile (int, int, int, TypeDesc, boost::python::object&,
- stride_t xstride=AutoStride, stride_t ystride=AutoStride,
- stride_t zstride=AutoStride);
-@@ -325,7 +316,7 @@ public:
- boost::python::object&, stride_t xstride=AutoStride,
- stride_t ystride=AutoStride,
- stride_t zstride=AutoStride);
-- bool write_tile_array (int, int, int, numeric::array&);
-+ bool write_tile_array (int, int, int, object&);
- bool write_tiles (int, int, int, int, int, int,
- TypeDesc, boost::python::object&,
- stride_t xstride=AutoStride, stride_t ystride=AutoStride,
-@@ -335,7 +326,7 @@ public:
- stride_t xstride=AutoStride,
- stride_t ystride=AutoStride,
- stride_t zstride=AutoStride);
-- bool write_tiles_array (int, int, int, int, int, int, numeric::array&);
-+ bool write_tiles_array (int, int, int, int, int, int, object&);
- bool write_image (TypeDesc format, object &buffer,
- stride_t xstride=AutoStride,
- stride_t ystride=AutoStride,
-@@ -344,7 +335,7 @@ public:
- stride_t xstride=AutoStride,
- stride_t ystride=AutoStride,
- stride_t zstride=AutoStride);
-- bool write_image_array (numeric::array &buffer);
-+ bool write_image_array (object &buffer);
- bool write_deep_scanlines (int ybegin, int yend, int z,
- const DeepData &deepdata);
- bool write_deep_tiles (int xbegin, int xend, int ybegin, int yend,
---
-2.14.2
-
diff --git a/media-libs/openimageio/files/openimageio-1.6.18-use-gnuinstalldirs.patch b/media-libs/openimageio/files/openimageio-1.6.18-use-gnuinstalldirs.patch
deleted file mode 100644
index eb6834d6b8fd..000000000000
--- a/media-libs/openimageio/files/openimageio-1.6.18-use-gnuinstalldirs.patch
+++ /dev/null
@@ -1,247 +0,0 @@
-From c078d90a6570d3cdf372f33f83057b21e44f40ad Mon Sep 17 00:00:00 2001
-From: Jonathan Scruggs <j.scruggs@gmail.com>
-Date: Thu, 28 Sep 2017 15:08:47 +0100
-Subject: [PATCH 1/2] oiio/RB-1.6: Use GNUInstallDirs for installation paths
- (#1747)
-
-* Change all hard coded paths to GNUInstallDirs varibles.
-* Remove variable setting in install.cmake file since
- GNUInstallDirs does all this for you.
-* Added new search paths for fonts.
-
-Backported from:
-https://github.com/OpenImageIO/oiio/commit/1383ba314ec2522b4f0c7e9037bd546b68bc2d7d
----
- CMakeLists.txt | 51 ++++++++------------------------
- src/cmake/oiio_macros.cmake | 6 ++--
- src/doc/CMakeLists.txt | 4 +--
- src/fonts/CMakeLists.txt | 2 +-
- src/include/CMakeLists.txt | 2 +-
- src/libOpenImageIO/imagebufalgo_draw.cpp | 11 +++++++
- src/nuke/txReader/CMakeLists.txt | 3 +-
- src/nuke/txWriter/CMakeLists.txt | 3 +-
- 8 files changed, 32 insertions(+), 50 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index bcbcbf94..b29efac6 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -302,6 +302,8 @@ if (NOT OIIO_NAMESPACE)
- endif ()
- message(STATUS "Setting Namespace to: ${OIIO_NAMESPACE}")
-
-+include (GNUInstallDirs)
-+
- set (CMAKE_MODULE_PATH
- "${PROJECT_SOURCE_DIR}/src/cmake/modules"
- "${PROJECT_SOURCE_DIR}/src/cmake")
-@@ -319,58 +321,32 @@ include_directories (
-
-
- ###########################################################################
--# Paths for install tree customization. Note that relative paths are relative
--# to CMAKE_INSTALL_PREFIX.
--set (DEFAULT_BIN_INSTALL_DIR "bin")
--set (DEFAULT_LIB_INSTALL_DIR "lib")
--set (DEFAULT_INCLUDE_INSTALL_DIR "include/OpenImageIO")
-+# Set install paths for the python modules
-+# TODO: Figure out how to get the correct python directory
-+
- if (UNIX AND NOT SELF_CONTAINED_INSTALL_TREE)
-- # Try to be well-behaved and install into reasonable places according to
-- # the "standard" unix directory heirarchy
- # TODO: Figure out how to get the correct python directory
-- set (DEFAULT_PYLIB_INSTALL_DIR "lib/python/site-packages")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "lib/python3/site-packages")
-- set (DEFAULT_DOC_INSTALL_DIR "share/doc/OpenImageIO")
-- set (DEFAULT_MAN_INSTALL_DIR "share/man/man1")
-- set (DEFAULT_FONTS_INSTALL_DIR "share/fonts/oiio")
-+ set (DEFAULT_PYLIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python/site-packages")
-+ set (DEFAULT_PYLIB3_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python3/site-packages")
- else ()
-- # Here is the "self-contained install tree" case: the expectation here is
-- # that everything OIIO related will go into its own directory, not into
-- # some standard system heirarchy.
-+ # Here is the "self-contained install tree" case: the expectation here
-+ # is that everything related to this project will go into its own
-+ # directory, not into some standard system heirarchy.
- set (DEFAULT_PYLIB_INSTALL_DIR "python")
- set (DEFAULT_PYLIB3_INSTALL_DIR "python3")
-- set (DEFAULT_DOC_INSTALL_DIR "doc")
-- set (DEFAULT_MAN_INSTALL_DIR "doc/man")
-- set (DEFAULT_FONTS_INSTALL_DIR "fonts/oiio")
- endif ()
- if (EXEC_INSTALL_PREFIX)
- # Tack on an extra prefix to support multi-arch builds.
-- set (DEFAULT_BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_BIN_INSTALL_DIR}")
-- set (DEFAULT_LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_LIB_INSTALL_DIR}")
- set (DEFAULT_PYLIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB_INSTALL_DIR}")
- set (DEFAULT_PYLIB3_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB3_INSTALL_DIR}")
-- set (DEFAULT_FONTS_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_FONTS_INSTALL_DIR}")
- endif ()
- # Set up cmake cache variables corresponding to the defaults deduced above, so
- # that the user can override them as desired:
--set (BIN_INSTALL_DIR ${DEFAULT_BIN_INSTALL_DIR} CACHE STRING
-- "Install location for binaries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (LIB_INSTALL_DIR ${DEFAULT_LIB_INSTALL_DIR} CACHE STRING
-- "Install location for libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
- set (PYLIB_INSTALL_DIR ${DEFAULT_PYLIB_INSTALL_DIR} CACHE STRING
- "Install location for python libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
- set (PYLIB3_INSTALL_DIR ${DEFAULT_PYLIB3_INSTALL_DIR} CACHE STRING
- "Install location for python3 libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (INCLUDE_INSTALL_DIR ${DEFAULT_INCLUDE_INSTALL_DIR} CACHE STRING
-- "Install location of header files (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (DOC_INSTALL_DIR ${DEFAULT_DOC_INSTALL_DIR} CACHE STRING
-- "Install location for documentation (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (FONTS_INSTALL_DIR ${DEFAULT_FONTS_INSTALL_DIR} CACHE STRING
-- "Install location for fonts (relative to CMAKE_INSTALL_PREFIX or absolute)")
--if (UNIX)
-- set (MAN_INSTALL_DIR ${DEFAULT_MAN_INSTALL_DIR} CACHE STRING
-- "Install location for manual pages (relative to CMAKE_INSTALL_PREFIX or absolute)")
--endif()
-+
- set (PLUGIN_SEARCH_PATH "" CACHE STRING "Default plugin search path")
-
- set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
-@@ -388,10 +364,7 @@ if (CMAKE_SKIP_RPATH)
- set (CMAKE_SKIP_RPATH FALSE)
- unset (CMAKE_INSTALL_RPATH)
- else ()
-- set (CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}")
-- if (NOT IS_ABSOLUTE ${CMAKE_INSTALL_RPATH})
-- set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
-- endif ()
-+ set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
- set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
- endif ()
-
-diff --git a/src/cmake/oiio_macros.cmake b/src/cmake/oiio_macros.cmake
-index e65020bf..22d78ccd 100644
---- a/src/cmake/oiio_macros.cmake
-+++ b/src/cmake/oiio_macros.cmake
-@@ -7,9 +7,9 @@
- #
- macro (oiio_install_targets)
- install (TARGETS ${ARGN}
-- RUNTIME DESTINATION "${BIN_INSTALL_DIR}" COMPONENT user
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}" COMPONENT user
-- ARCHIVE DESTINATION "${LIB_INSTALL_DIR}" COMPONENT developer)
-+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT user
-+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT user
-+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT developer)
- endmacro ()
-
- # Macro to add a build target for an IO plugin.
-diff --git a/src/doc/CMakeLists.txt b/src/doc/CMakeLists.txt
-index 5e2e9866..170ff89c 100644
---- a/src/doc/CMakeLists.txt
-+++ b/src/doc/CMakeLists.txt
-@@ -7,7 +7,7 @@ set (public_docs
- )
-
- if (INSTALL_DOCS)
-- install (FILES ${public_docs} DESTINATION ${DOC_INSTALL_DIR}
-+ install (FILES ${public_docs} DESTINATION ${CMAKE_INSTALL_DOCDIR}
- COMPONENT documentation)
- endif ()
-
-@@ -37,6 +37,6 @@ if (UNIX AND TXT2MAN AND PYTHONINTERP_FOUND)
-
- if (INSTALL_DOCS)
- install (FILES ${manpage_files}
-- DESTINATION ${MAN_INSTALL_DIR} COMPONENT documentation)
-+ DESTINATION ${CMAKE_INSTALL_MANDIR} COMPONENT documentation)
- endif ()
- endif()
-diff --git a/src/fonts/CMakeLists.txt b/src/fonts/CMakeLists.txt
-index 1e296da0..d1bd6409 100644
---- a/src/fonts/CMakeLists.txt
-+++ b/src/fonts/CMakeLists.txt
-@@ -1,7 +1,7 @@
- file (GLOB public_fonts "*/*.ttf")
-
- if (INSTALL_FONTS AND USE_FREETYPE)
-- install (FILES ${public_fonts} DESTINATION ${FONTS_INSTALL_DIR}
-+ install (FILES ${public_fonts} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fonts/OpenImageIO
- COMPONENT fonts)
- endif ()
-
-diff --git a/src/include/CMakeLists.txt b/src/include/CMakeLists.txt
-index b605b53b..5cdc6542 100644
---- a/src/include/CMakeLists.txt
-+++ b/src/include/CMakeLists.txt
-@@ -17,5 +17,5 @@ set (OIIO_VERSION_NS "v${MANGLED_SOVERSION}")
- configure_file(OpenImageIO/oiioversion.h.in "${CMAKE_BINARY_DIR}/include/OpenImageIO/oiioversion.h" @ONLY)
- list(APPEND public_headers "${CMAKE_BINARY_DIR}/include/OpenImageIO/oiioversion.h")
-
--install (FILES ${public_headers} DESTINATION ${INCLUDE_INSTALL_DIR}
-+install (FILES ${public_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/OpenImageIO
- COMPONENT developer)
-diff --git a/src/libOpenImageIO/imagebufalgo_draw.cpp b/src/libOpenImageIO/imagebufalgo_draw.cpp
-index fb4dcf4d..cb9ef095 100644
---- a/src/libOpenImageIO/imagebufalgo_draw.cpp
-+++ b/src/libOpenImageIO/imagebufalgo_draw.cpp
-@@ -441,27 +441,38 @@ ImageBufAlgo::render_text (ImageBuf &R, int x, int y, string_view text,
- if (home && *home) {
- std::string h (home);
- search_dirs.push_back (h + "/fonts");
-+ search_dirs.push_back (h + "/fonts/OpenImageIO");
- search_dirs.push_back (h + "/Fonts");
-+ search_dirs.push_back (h + "/Fonts/OpenImageIO");
- search_dirs.push_back (h + "/Library/Fonts");
-+ search_dirs.push_back (h + "/Library/Fonts/OpenImageIO");
- }
- const char *systemRoot = getenv ("SystemRoot");
- if (systemRoot && *systemRoot)
- search_dirs.push_back (std::string(systemRoot) + "/Fonts");
-+ search_dirs.push_back (std::string(systemRoot) + "/Fonts/OpenImageIO");
- search_dirs.push_back ("/usr/share/fonts");
-+
- search_dirs.push_back ("/Library/Fonts");
-+ search_dirs.push_back ("/Library/Fonts/OpenImageIO");
- search_dirs.push_back ("C:/Windows/Fonts");
-+ search_dirs.push_back ("C:/Windows/Fonts/OpenImageIO");
- search_dirs.push_back ("/usr/local/share/fonts");
-+ search_dirs.push_back ("/usr/local/share/fonts/OpenImageIO");
- search_dirs.push_back ("/opt/local/share/fonts");
-+ search_dirs.push_back ("/opt/local/share/fonts/OpenImageIO");
- // Try $OPENIMAGEIOHOME/fonts
- const char *oiiohomedir = getenv ("OPENIMAGEIOHOME");
- if (oiiohomedir && *oiiohomedir)
- search_dirs.push_back (std::string(oiiohomedir) + "/fonts");
-+ search_dirs.push_back (std::string(oiiohomedir) + "/fonts/OpenImageIO");
- // Try ../fonts relative to where this executing binary came from
- std::string this_program = OIIO::Sysutil::this_program_path ();
- if (this_program.size()) {
- std::string path = Filesystem::parent_path (this_program);
- path = Filesystem::parent_path (path);
- search_dirs.push_back (path+"/fonts");
-+ search_dirs.push_back (path+"/fonts/OpenImageIO");
- }
-
- // Try to find the font. Experiment with several extensions
-diff --git a/src/nuke/txReader/CMakeLists.txt b/src/nuke/txReader/CMakeLists.txt
-index 3e72b6d4..660a2ee1 100644
---- a/src/nuke/txReader/CMakeLists.txt
-+++ b/src/nuke/txReader/CMakeLists.txt
-@@ -28,5 +28,4 @@ else ()
- COMPILE_FLAGS "-fPIC -msse")
- endif ()
-
--install (TARGETS txReader
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}/nuke")
-+oiio_install_targets (txReader)
-diff --git a/src/nuke/txWriter/CMakeLists.txt b/src/nuke/txWriter/CMakeLists.txt
-index 66312bc4..0fb70a36 100644
---- a/src/nuke/txWriter/CMakeLists.txt
-+++ b/src/nuke/txWriter/CMakeLists.txt
-@@ -28,5 +28,4 @@ else ()
- COMPILE_FLAGS "-fPIC -msse")
- endif ()
-
--install (TARGETS txWriter
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}/nuke")
-+oiio_install_targets (txWriter)
---
-2.14.2
-
diff --git a/media-libs/openimageio/files/openimageio-1.7.17-make-python-and-boost-detection-more-generic.patch b/media-libs/openimageio/files/openimageio-1.7.17-make-python-and-boost-detection-more-generic.patch
deleted file mode 100644
index 06934ca0f069..000000000000
--- a/media-libs/openimageio/files/openimageio-1.7.17-make-python-and-boost-detection-more-generic.patch
+++ /dev/null
@@ -1,336 +0,0 @@
-From 0ec53b0e2cd0713fa3e0fbe538eb1c89fe4e59d2 Mon Sep 17 00:00:00 2001
-From: Jonathan Scruggs <j.scruggs@gmail.com>
-Date: Thu, 28 Sep 2017 16:42:25 +0100
-Subject: [PATCH 2/2] oiio/RB-1.7: Make python and boost detection more generic
-
-* Fix boost and python detection for certain systems.
-* Clean up boost and python detection.
-* Remove redundant code.
-
-Backported from:
-https://github.com/OpenImageIO/oiio/commit/fca7ed62bd679a8221147dcddb23a516796dab90
----
- CMakeLists.txt | 38 +------------
- src/cmake/externalpackages.cmake | 61 +-------------------
- src/python/CMakeLists.txt | 119 ++++++++++++++++-----------------------
- 3 files changed, 53 insertions(+), 165 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 635c61f4..0f80959a 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -181,9 +181,7 @@ set (USE_OPENGL ON CACHE BOOL "Include OpenGL support")
- set (USE_QT ON CACHE BOOL "Include Qt support")
- set (FORCE_OPENGL_1 OFF CACHE BOOL "Force iv to use OpenGL's fixed pipeline")
- set (USE_PYTHON ON CACHE BOOL "Build the Python bindings")
--set (USE_PYTHON3 OFF CACHE BOOL "Build the Python3 bindings")
--set (PYTHON_VERSION 2.6)
--set (PYTHON3_VERSION 3.2)
-+set (PYTHON_VERSION "2.7" CACHE STRING "Target version of python to find")
- set (PYLIB_INCLUDE_SONAME OFF CACHE BOOL "If ON, soname/soversion will be set for Python module library")
- set (PYLIB_LIB_PREFIX OFF CACHE BOOL "If ON, prefix the Python module with 'lib'")
- set (USE_FIELD3D ON CACHE BOOL "Use Field3D if found")
-@@ -373,32 +371,7 @@ include_directories (
-
-
- ###########################################################################
--# Set install paths for the python modules
--# TODO: Figure out how to get the correct python directory
--
--if (UNIX AND NOT SELF_CONTAINED_INSTALL_TREE)
-- # TODO: Figure out how to get the correct python directory
-- set (DEFAULT_PYLIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python/site-packages")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python3/site-packages")
--else ()
-- # Here is the "self-contained install tree" case: the expectation here
-- # is that everything related to this project will go into its own
-- # directory, not into some standard system heirarchy.
-- set (DEFAULT_PYLIB_INSTALL_DIR "python")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "python3")
--endif ()
--if (EXEC_INSTALL_PREFIX)
-- # Tack on an extra prefix to support multi-arch builds.
-- set (DEFAULT_PYLIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB_INSTALL_DIR}")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB3_INSTALL_DIR}")
--endif ()
--# Set up cmake cache variables corresponding to the defaults deduced above, so
--# that the user can override them as desired:
--set (PYLIB_INSTALL_DIR ${DEFAULT_PYLIB_INSTALL_DIR} CACHE STRING
-- "Install location for python libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (PYLIB3_INSTALL_DIR ${DEFAULT_PYLIB3_INSTALL_DIR} CACHE STRING
-- "Install location for python3 libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--
-+# Set default install options
- set (PLUGIN_SEARCH_PATH "" CACHE STRING "Default plugin search path")
-
- set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
-@@ -494,14 +467,9 @@ if (NOT EMBEDPLUGINS AND NOT BUILD_OIIOUTIL_ONLY)
- endforeach ()
- endif ()
-
--if (USE_PYTHON AND boost_PYTHON_FOUND AND NOT BUILD_OIIOUTIL_ONLY)
-+if (USE_PYTHON AND NOT BUILD_OIIOUTIL_ONLY)
- add_subdirectory (src/python)
- endif ()
--if (USE_PYTHON3 AND boost_PYTHON_FOUND AND NOT BUILD_OIIOUTIL_ONLY)
-- #build the python3 module in a different binary directory since it will
-- #have the same name as the python2 module (e.g. OpenImageIO.so)
-- add_subdirectory (src/python src/python3)
--endif ()
-
- add_subdirectory (src/include)
- add_subdirectory (src/doc)
-diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
-index 03faf7bd..b354cda0 100644
---- a/src/cmake/externalpackages.cmake
-+++ b/src/cmake/externalpackages.cmake
-@@ -116,10 +116,7 @@ if (NOT Boost_FIND_QUIETLY)
- endif ()
-
- if (NOT DEFINED Boost_ADDITIONAL_VERSIONS)
-- set (Boost_ADDITIONAL_VERSIONS "1.60" "1.59" "1.58" "1.57" "1.56"
-- "1.55" "1.54" "1.53" "1.52" "1.51" "1.50"
-- "1.49" "1.48" "1.47" "1.46" "1.45" "1.44"
-- "1.43" "1.43.0" "1.42" "1.42.0")
-+ set (Boost_ADDITIONAL_VERSIONS "1.65.1" "1.65" "1.63" "1.62")
- endif ()
- if (LINKSTATIC)
- set (Boost_USE_STATIC_LIBS ON)
-@@ -131,51 +128,7 @@ if (BOOST_CUSTOM)
- # Boost_VERSION, Boost_INCLUDE_DIRS, Boost_LIBRARY_DIRS, Boost_LIBRARIES.
- else ()
- set (Boost_COMPONENTS filesystem regex system thread)
-- find_package (Boost 1.42 REQUIRED
-- COMPONENTS ${Boost_COMPONENTS}
-- )
--
-- # Try to figure out if this boost distro has Boost::python. If we
-- # include python in the component list above, cmake will abort if
-- # it's not found. So we resort to checking for the boost_python
-- # library's existance to get a soft failure.
-- find_library (my_boost_python_lib boost_python
-- PATHS ${Boost_LIBRARY_DIRS} NO_DEFAULT_PATH)
-- mark_as_advanced (my_boost_python_lib)
-- if (NOT my_boost_python_lib AND Boost_SYSTEM_LIBRARY_RELEASE)
-- get_filename_component (my_boost_PYTHON_rel
-- ${Boost_SYSTEM_LIBRARY_RELEASE} NAME
-- )
-- string (REGEX REPLACE "^(lib)?(.+)_system(.+)$" "\\2_python\\3"
-- my_boost_PYTHON_rel ${my_boost_PYTHON_rel}
-- )
-- find_library (my_boost_PYTHON_LIBRARY_RELEASE
-- NAMES ${my_boost_PYTHON_rel} lib${my_boost_PYTHON_rel}
-- HINTS ${Boost_LIBRARY_DIRS}
-- NO_DEFAULT_PATH
-- )
-- mark_as_advanced (my_boost_PYTHON_LIBRARY_RELEASE)
-- endif ()
-- if (NOT my_boost_python_lib AND Boost_SYSTEM_LIBRARY_DEBUG)
-- get_filename_component (my_boost_PYTHON_dbg
-- ${Boost_SYSTEM_LIBRARY_DEBUG} NAME
-- )
-- string (REGEX REPLACE "^(lib)?(.+)_system(.+)$" "\\2_python\\3"
-- my_boost_PYTHON_dbg ${my_boost_PYTHON_dbg}
-- )
-- find_library (my_boost_PYTHON_LIBRARY_DEBUG
-- NAMES ${my_boost_PYTHON_dbg} lib${my_boost_PYTHON_dbg}
-- HINTS ${Boost_LIBRARY_DIRS}
-- NO_DEFAULT_PATH
-- )
-- mark_as_advanced (my_boost_PYTHON_LIBRARY_DEBUG)
-- endif ()
-- if (my_boost_python_lib OR
-- my_boost_PYTHON_LIBRARY_RELEASE OR my_boost_PYTHON_LIBRARY_DEBUG)
-- set (boost_PYTHON_FOUND ON)
-- else ()
-- set (boost_PYTHON_FOUND OFF)
-- endif ()
-+ find_package (Boost 1.62 REQUIRED COMPONENTS ${Boost_COMPONENTS})
- endif ()
-
- # On Linux, Boost 1.55 and higher seems to need to link against -lrt
-@@ -190,16 +143,6 @@ if (NOT Boost_FIND_QUIETLY)
- message (STATUS "Boost include dirs ${Boost_INCLUDE_DIRS}")
- message (STATUS "Boost library dirs ${Boost_LIBRARY_DIRS}")
- message (STATUS "Boost libraries ${Boost_LIBRARIES}")
-- message (STATUS "Boost python found ${boost_PYTHON_FOUND}")
--endif ()
--if (NOT boost_PYTHON_FOUND)
-- # If Boost python components were not found, turn off all python support.
-- message (STATUS "Boost python support not found -- will not build python components!")
-- if (APPLE AND USE_PYTHON)
-- message (STATUS " If your Boost is from Macports, you need the +python26 variant to get Python support.")
-- endif ()
-- set (USE_PYTHON OFF)
-- set (PYTHONLIBS_FOUND OFF)
- endif ()
-
- include_directories (SYSTEM "${Boost_INCLUDE_DIRS}")
-diff --git a/src/python/CMakeLists.txt b/src/python/CMakeLists.txt
-index 81a4a890..e58d372d 100644
---- a/src/python/CMakeLists.txt
-+++ b/src/python/CMakeLists.txt
-@@ -1,54 +1,30 @@
--#if the CMAKE_CURRENT_BINARY_DIR is python3, then build the python3 module,
--#otherwise the python2 module
--string (REGEX MATCH "python3\$" _py3_subdir ${CMAKE_CURRENT_BINARY_DIR})
-+# Attempt to find the desired version, but fall back to other
-+# additional versions.
-+find_package (PythonInterp ${PYTHON_VERSION} REQUIRED)
-
--if (_py3_subdir)
-- set (BUILD_PY3 ON)
--else ()
-- set (BUILD_PY3 OFF)
--endif ()
--
--if (NOT BOOST_CUSTOM AND NOT BUILD_PY3)
-- #Unset those, otherwise find_package(PythonLibs) will pick up old stuff
-- #if it has been run before
-- unset(Python_ADDITIONAL_VERSIONS)
-- unset(PYTHON_LIBRARY)
-- unset(PYTHON_LIBRARY CACHE)
-- unset(PYTHON_INCLUDE_DIR)
-- unset(PYTHON_INCLUDE_DIR CACHE)
-- unset(PYTHON_INCLUDE_PATH)
-- unset(PYTHON_INCLUDE_PATH CACHE)
-- find_package (PythonLibs ${PYTHON_VERSION} REQUIRED)
-- find_package (Boost 1.42 REQUIRED COMPONENTS python)
--elseif (BOOST_CUSTOM AND NOT BUILD_PY3)
-- find_package (PythonLibs ${PYTHON_VERSION} REQUIRED)
--else ()
-- #BOOST_CUSTOM is ignored for python3
-+# The version that was found may not be the default or user
-+# defined one.
-+set (PYTHON_VERSION_FOUND ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
-
-- #Unset those, otherwise find_package(PythonLibs) will pick up old stuff
-- #if it has been run before
-- unset(PYTHON_LIBRARY)
-- unset(PYTHON_LIBRARY CACHE)
-- unset(PYTHON_INCLUDE_DIR)
-- unset(PYTHON_INCLUDE_DIR CACHE)
-- unset(PYTHON_INCLUDE_PATH)
-- unset(PYTHON_INCLUDE_PATH CACHE)
-+if (NOT ${PYTHON_VERSION} EQUAL ${PYTHON_VERSION_FOUND} )
-+ message (WARNING "The requested version ${PYTHON_VERSION} was not found.")
-+ message (WARNING "Using ${PYTHON_VERSION_FOUND} instead.")
-+endif ()
-
-- #cmake 2.8 does not look for python 3.4
-- set(Python_ADDITIONAL_VERSIONS 3.4)
-- find_package (PythonInterp ${PYTHON3_VERSION} REQUIRED)
-- find_package (PythonLibs ${PYTHON3_VERSION} REQUIRED)
-+find_package (PythonLibs ${PYTHON_VERSION_FOUND} REQUIRED)
-
-- #Finding the python3 component for boost is a little tricky, since it has
-- #different names on different systems. Try the most common ones
-- #(boost_python3, boost_python-py34, …).
-- foreach (_boost_py3_lib python3 python-py34 python-py33 python-py32)
-- find_package (Boost 1.42 QUIET COMPONENTS ${_boost_py3_lib})
-- string (TOUPPER ${_boost_py3_lib} boost_py3_lib_name)
-- if (Boost_${boost_py3_lib_name}_FOUND)
-- #Not the most beautiful thing to do, but that gets them included in
-- #the target_link_libraries(…) call farther down
-- set (Boost_PYTHON_LIBRARIES ${Boost_${boost_py3_lib_name}_LIBRARIES})
-+if (NOT BOOST_CUSTOM)
-+ # Finding the python component for boost is a little tricky, since it has
-+ # different names on different systems. Try the most common ones.
-+ foreach (_py_lib python-${PYTHON_VERSION_FOUND} python
-+ python${PYTHON_VERSION_MAJOR}
-+ python-py${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR})
-+ find_package (Boost QUIET COMPONENTS ${_py_lib})
-+ string (TOUPPER ${_py_lib} _py_lib_name)
-+ if (Boost_${_py_lib_name}_FOUND)
-+ # Not the most beautiful thing to do, but that gets them included in
-+ # the target_link_libraries(…) call farther down
-+ set (Boost_PYTHON_LIBRARIES ${Boost_${_py_lib_name}_LIBRARIES})
- break ()
- endif ()
- endforeach ()
-@@ -58,18 +34,19 @@ if (APPLE)
- # set (PYTHON_LIBRARIES /opt/local/lib)
- endif ()
-
-+if (NOT DEFINED PYTHON_SITE_DIR)
-+ set (PYTHON_SITE_DIR "${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION_FOUND}/site-packages")
-+endif ()
-+
- # Disable some warnings for Clang, it's a little too picky with boost
- if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- add_definitions ("-Wno-array-bounds")
- endif ()
-
--if (BUILD_PY3)
-- set (target_name Py3OpenImageIO)
--else ()
-- set (target_name PyOpenImageIO)
--endif ()
-+set (target_name PyOpenImageIO)
-
--if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
-+# Test if automatically found or manually set with BOOST_CUSTOM
-+if (DEFINED Boost_PYTHON_LIBRARIES)
-
- set (python_srcs py_imageinput.cpp py_imageoutput.cpp
- py_imagecache.cpp py_imagespec.cpp py_roi.cpp
-@@ -81,8 +58,12 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- message (STATUS "Python found ${PYTHONLIBS_FOUND} ")
- message (STATUS "Python include dirs ${PYTHON_INCLUDE_PATH}")
- message (STATUS "Python libraries ${PYTHON_LIBRARIES}")
-+ message (STATUS "Python site packages dir ${PYTHON_SITE_DIR}")
- message (STATUS "Python to include 'lib' prefix: ${PYLIB_LIB_PREFIX}")
- message (STATUS "Python to include SO version: ${PYLIB_INCLUDE_SONAME}")
-+ message (STATUS "Python version ${PYTHON_VERSION_STRING}")
-+ message (STATUS "Python version major: ${PYTHON_VERSION_MAJOR} minor: ${PYTHON_VERSION_MINOR}")
-+ message (STATUS "Boost python libraries ${Boost_PYTHON_LIBRARIES}")
- endif ()
-
- include_directories (${PYTHON_INCLUDE_PATH} ${Boost_INCLUDE_DIRS})
-@@ -91,7 +72,7 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- target_link_libraries (${target_name} OpenImageIO ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
- set_target_properties (${target_name} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
- else ()
-- target_link_libraries (${target_name} OpenImageIO ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
-+ target_link_libraries (${target_name} OpenImageIO ${SANITIZE_LIBRARIES} ${Boost_LIBRARIES} ${Boost_PYTHON_LIBRARIES} ${PYTHON_LIBRARIES} ${CMAKE_DL_LIBS})
- endif ()
-
- # Exclude the 'lib' prefix from the name
-@@ -123,21 +104,17 @@ if (BOOST_CUSTOM OR Boost_FOUND AND PYTHONLIBS_FOUND)
- SUFFIX ".pyd")
- endif()
-
-- if (BUILD_PY3)
-- install (TARGETS ${target_name}
-- RUNTIME DESTINATION ${PYLIB3_INSTALL_DIR} COMPONENT user
-- LIBRARY DESTINATION ${PYLIB3_INSTALL_DIR} COMPONENT user)
-- else ()
-- install (TARGETS ${target_name}
-- RUNTIME DESTINATION ${PYLIB_INSTALL_DIR} COMPONENT user
-- LIBRARY DESTINATION ${PYLIB_INSTALL_DIR} COMPONENT user)
-- endif ()
--elseif (BUILD_PY3)
-- if (NOT PYTHONLIBS_FOUND)
-- message (STATUS "Python3 libraries not found")
-- endif ()
-- if (NOT Boost_FOUND)
-- message (STATUS "Boost python3 component not found")
-- endif ()
-- set(USE_PYTHON3 OFF)
-+ install (TARGETS ${target_name}
-+ RUNTIME DESTINATION ${PYTHON_SITE_DIR} COMPONENT user
-+ LIBRARY DESTINATION ${PYTHON_SITE_DIR} COMPONENT user)
-+else ()
-+ # If Boost python components were not found, turn off all python support.
-+ message (STATUS "Boost python support not found!")
-+ if (APPLE AND USE_PYTHON)
-+ message (STATUS " If your Boost is from Macports, you need the +python26 variant to get Python support.")
-+ endif ()
-+ if (BOOST_CUSTOM)
-+ message (STATUS " Please set the variable Boost_PYTHON_LIBRARIES to the location of the boost python libraries.")
-+ endif ()
-+ message (FATAL_ERROR "Python module cannot be built. Either disable python support or check your boost installation.")
- endif ()
---
-2.14.2
-
diff --git a/media-libs/openimageio/files/openimageio-1.7.17-openexr-2.3.0.patch b/media-libs/openimageio/files/openimageio-1.7.17-openexr-2.3.0.patch
deleted file mode 100644
index e4bd3562adc2..000000000000
--- a/media-libs/openimageio/files/openimageio-1.7.17-openexr-2.3.0.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Use PkgConfig to find OpenEXR. Otherwise, the code fails
-when OpenEXR/OpenEXRConfig.h is a multilib wrapper.
-Changes taken from openimageio-1.8.17.
-
---- openimageio-1.7.17/src/cmake/modules/FindOpenEXR.cmake
-+++ openimageio-1.7.17/src/cmake/modules/FindOpenEXR.cmake
-@@ -27,6 +27,13 @@
- set (ILMBASE_PTHREADS ${CMAKE_THREAD_LIBS_INIT})
- endif ()
-
-+# Attempt to find OpenEXR with pkgconfig
-+find_package(PkgConfig)
-+if (PKG_CONFIG_FOUND)
-+ pkg_check_modules(_ILMBASE QUIET IlmBase)
-+ pkg_check_modules(_OPENEXR QUIET OpenEXR>=2.0.0)
-+endif (PKG_CONFIG_FOUND)
-+
- # List of likely places to find the headers -- note priority override of
- # OPENEXR_CUSTOM_INCLUDE_DIR and ${OPENEXR_HOME}/include.
- # ILMBASE is needed in case ilmbase an openexr are installed in separate
-@@ -35,6 +42,8 @@
- ${OPENEXR_CUSTOM_INCLUDE_DIR}
- ${OPENEXR_HOME}/include
- ${ILMBASE_HOME}/include
-+ ${_ILMBASE_INCLUDEDIR}
-+ ${_OPENEXR_INCLUDEDIR}
- /usr/local/include
- /usr/include
- /usr/include/${CMAKE_LIBRARY_ARCHITECTURE}
-@@ -53,7 +62,11 @@
- find_path (OPENEXR_INCLUDE_PATH OpenEXR/OpenEXRConfig.h)
-
- # Try to figure out version number
--if (EXISTS "${OPENEXR_INCLUDE_PATH}/OpenEXR/ImfMultiPartInputFile.h")
-+if (DEFINED _OPENEXR_VERSION AND NOT "${_OPENEXR_VERSION}" STREQUAL "")
-+ set (OPENEXR_VERSION "${_OPENEXR_VERSION}")
-+ string (REGEX REPLACE "([0-9]+)\\.[0-9]+" "\\1" OPENEXR_VERSION_MAJOR "${_OPENEXR_VERSION}")
-+ string (REGEX REPLACE "[0-9]+\\.([0-9]+)" "\\1" OPENEXR_VERSION_MINOR "${_OPENEXR_VERSION}")
-+elseif (EXISTS "${OPENEXR_INCLUDE_PATH}/OpenEXR/ImfMultiPartInputFile.h")
- # Must be at least 2.0
- file(STRINGS "${OPENEXR_INCLUDE_PATH}/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_STRING .*$")
- string (REGEX MATCHALL "[0-9]+[.0-9]+" OPENEXR_VERSION ${TMP})
-@@ -90,6 +103,8 @@
- ${GENERIC_LIBRARY_PATHS}
- ${OPENEXR_INCLUDE_PATH}/../lib
- ${ILMBASE_INCLUDE_PATH}/../lib
-+ ${_ILMBASE_LIBDIR}
-+ ${_OPENEXR_LIBDIR}
- /usr/local/lib
- /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
- /usr/lib
diff --git a/media-libs/openimageio/files/openimageio-1.7.17-use-gnuinstalldirs.patch b/media-libs/openimageio/files/openimageio-1.7.17-use-gnuinstalldirs.patch
deleted file mode 100644
index e77b362be699..000000000000
--- a/media-libs/openimageio/files/openimageio-1.7.17-use-gnuinstalldirs.patch
+++ /dev/null
@@ -1,247 +0,0 @@
-From 603f85536982669f2618be061511c48c93e1c5e9 Mon Sep 17 00:00:00 2001
-From: Jonathan Scruggs <j.scruggs@gmail.com>
-Date: Thu, 28 Sep 2017 16:35:26 +0100
-Subject: [PATCH 1/2] oiio/RB-1.7: Use GNUInstallDirs for installation paths
- (#1747)
-
-* Change all hard coded paths to GNUInstallDirs varibles.
-* Remove variable setting in install.cmake file since
- GNUInstallDirs does all this for you.
-* Added new search paths for fonts.
-
-Backported from:
-https://github.com/OpenImageIO/oiio/commit/1383ba314ec2522b4f0c7e9037bd546b68bc2d7d
----
- CMakeLists.txt | 51 ++++++++------------------------
- src/cmake/oiio_macros.cmake | 6 ++--
- src/doc/CMakeLists.txt | 4 +--
- src/fonts/CMakeLists.txt | 2 +-
- src/include/CMakeLists.txt | 2 +-
- src/libOpenImageIO/imagebufalgo_draw.cpp | 11 +++++++
- src/nuke/txReader/CMakeLists.txt | 3 +-
- src/nuke/txWriter/CMakeLists.txt | 3 +-
- 8 files changed, 32 insertions(+), 50 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index ca8da565..635c61f4 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -353,6 +353,8 @@ if (LINKSTATIC)
- set (Boost_USE_STATIC_LIBS 1)
- endif ()
-
-+include (GNUInstallDirs)
-+
- set (CMAKE_MODULE_PATH
- "${PROJECT_SOURCE_DIR}/src/cmake/modules"
- "${PROJECT_SOURCE_DIR}/src/cmake")
-@@ -371,58 +373,32 @@ include_directories (
-
-
- ###########################################################################
--# Paths for install tree customization. Note that relative paths are relative
--# to CMAKE_INSTALL_PREFIX.
--set (DEFAULT_BIN_INSTALL_DIR "bin")
--set (DEFAULT_LIB_INSTALL_DIR "lib")
--set (DEFAULT_INCLUDE_INSTALL_DIR "include/OpenImageIO")
-+# Set install paths for the python modules
-+# TODO: Figure out how to get the correct python directory
-+
- if (UNIX AND NOT SELF_CONTAINED_INSTALL_TREE)
-- # Try to be well-behaved and install into reasonable places according to
-- # the "standard" unix directory heirarchy
- # TODO: Figure out how to get the correct python directory
-- set (DEFAULT_PYLIB_INSTALL_DIR "lib/python/site-packages")
-- set (DEFAULT_PYLIB3_INSTALL_DIR "lib/python3/site-packages")
-- set (DEFAULT_DOC_INSTALL_DIR "share/doc/OpenImageIO")
-- set (DEFAULT_MAN_INSTALL_DIR "share/man/man1")
-- set (DEFAULT_FONTS_INSTALL_DIR "share/fonts/oiio")
-+ set (DEFAULT_PYLIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python/site-packages")
-+ set (DEFAULT_PYLIB3_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/python3/site-packages")
- else ()
-- # Here is the "self-contained install tree" case: the expectation here is
-- # that everything OIIO related will go into its own directory, not into
-- # some standard system heirarchy.
-+ # Here is the "self-contained install tree" case: the expectation here
-+ # is that everything related to this project will go into its own
-+ # directory, not into some standard system heirarchy.
- set (DEFAULT_PYLIB_INSTALL_DIR "python")
- set (DEFAULT_PYLIB3_INSTALL_DIR "python3")
-- set (DEFAULT_DOC_INSTALL_DIR "doc")
-- set (DEFAULT_MAN_INSTALL_DIR "doc/man")
-- set (DEFAULT_FONTS_INSTALL_DIR "fonts/oiio")
- endif ()
- if (EXEC_INSTALL_PREFIX)
- # Tack on an extra prefix to support multi-arch builds.
-- set (DEFAULT_BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_BIN_INSTALL_DIR}")
-- set (DEFAULT_LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_LIB_INSTALL_DIR}")
- set (DEFAULT_PYLIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB_INSTALL_DIR}")
- set (DEFAULT_PYLIB3_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_PYLIB3_INSTALL_DIR}")
-- set (DEFAULT_FONTS_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${DEFAULT_FONTS_INSTALL_DIR}")
- endif ()
- # Set up cmake cache variables corresponding to the defaults deduced above, so
- # that the user can override them as desired:
--set (BIN_INSTALL_DIR ${DEFAULT_BIN_INSTALL_DIR} CACHE STRING
-- "Install location for binaries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (LIB_INSTALL_DIR ${DEFAULT_LIB_INSTALL_DIR} CACHE STRING
-- "Install location for libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
- set (PYLIB_INSTALL_DIR ${DEFAULT_PYLIB_INSTALL_DIR} CACHE STRING
- "Install location for python libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
- set (PYLIB3_INSTALL_DIR ${DEFAULT_PYLIB3_INSTALL_DIR} CACHE STRING
- "Install location for python3 libraries (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (INCLUDE_INSTALL_DIR ${DEFAULT_INCLUDE_INSTALL_DIR} CACHE STRING
-- "Install location of header files (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (DOC_INSTALL_DIR ${DEFAULT_DOC_INSTALL_DIR} CACHE STRING
-- "Install location for documentation (relative to CMAKE_INSTALL_PREFIX or absolute)")
--set (FONTS_INSTALL_DIR ${DEFAULT_FONTS_INSTALL_DIR} CACHE STRING
-- "Install location for fonts (relative to CMAKE_INSTALL_PREFIX or absolute)")
--if (UNIX)
-- set (MAN_INSTALL_DIR ${DEFAULT_MAN_INSTALL_DIR} CACHE STRING
-- "Install location for manual pages (relative to CMAKE_INSTALL_PREFIX or absolute)")
--endif()
-+
- set (PLUGIN_SEARCH_PATH "" CACHE STRING "Default plugin search path")
-
- set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
-@@ -440,10 +416,7 @@ if (CMAKE_SKIP_RPATH)
- set (CMAKE_SKIP_RPATH FALSE)
- unset (CMAKE_INSTALL_RPATH)
- else ()
-- set (CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}")
-- if (NOT IS_ABSOLUTE ${CMAKE_INSTALL_RPATH})
-- set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
-- endif ()
-+ set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
- set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
- endif ()
- set (MACOSX_RPATH ON)
-diff --git a/src/cmake/oiio_macros.cmake b/src/cmake/oiio_macros.cmake
-index ee7be325..bfd07413 100644
---- a/src/cmake/oiio_macros.cmake
-+++ b/src/cmake/oiio_macros.cmake
-@@ -7,9 +7,9 @@
- #
- macro (oiio_install_targets)
- install (TARGETS ${ARGN}
-- RUNTIME DESTINATION "${BIN_INSTALL_DIR}" COMPONENT user
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}" COMPONENT user
-- ARCHIVE DESTINATION "${LIB_INSTALL_DIR}" COMPONENT developer)
-+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT user
-+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT user
-+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT developer)
- endmacro ()
-
- # Macro to add a build target for an IO plugin.
-diff --git a/src/doc/CMakeLists.txt b/src/doc/CMakeLists.txt
-index eea04340..a3dc1e71 100644
---- a/src/doc/CMakeLists.txt
-+++ b/src/doc/CMakeLists.txt
-@@ -7,7 +7,7 @@ set (public_docs
- )
-
- if (INSTALL_DOCS)
-- install (FILES ${public_docs} DESTINATION ${DOC_INSTALL_DIR}
-+ install (FILES ${public_docs} DESTINATION ${CMAKE_INSTALL_DOCDIR}
- COMPONENT documentation)
- endif ()
-
-@@ -39,6 +39,6 @@ if (UNIX AND TXT2MAN AND PYTHONINTERP_FOUND)
-
- if (INSTALL_DOCS)
- install (FILES ${manpage_files}
-- DESTINATION ${MAN_INSTALL_DIR} COMPONENT documentation)
-+ DESTINATION ${CMAKE_INSTALL_MANDIR} COMPONENT documentation)
- endif ()
- endif()
-diff --git a/src/fonts/CMakeLists.txt b/src/fonts/CMakeLists.txt
-index 1e296da0..d1bd6409 100644
---- a/src/fonts/CMakeLists.txt
-+++ b/src/fonts/CMakeLists.txt
-@@ -1,7 +1,7 @@
- file (GLOB public_fonts "*/*.ttf")
-
- if (INSTALL_FONTS AND USE_FREETYPE)
-- install (FILES ${public_fonts} DESTINATION ${FONTS_INSTALL_DIR}
-+ install (FILES ${public_fonts} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fonts/OpenImageIO
- COMPONENT fonts)
- endif ()
-
-diff --git a/src/include/CMakeLists.txt b/src/include/CMakeLists.txt
-index b063e6f3..3aa96877 100644
---- a/src/include/CMakeLists.txt
-+++ b/src/include/CMakeLists.txt
-@@ -19,5 +19,5 @@ set (OIIO_BUILD_CPP14 ${USE_CPP14})
- configure_file(OpenImageIO/oiioversion.h.in "${CMAKE_BINARY_DIR}/include/OpenImageIO/oiioversion.h" @ONLY)
- list(APPEND public_headers "${CMAKE_BINARY_DIR}/include/OpenImageIO/oiioversion.h")
-
--install (FILES ${public_headers} DESTINATION ${INCLUDE_INSTALL_DIR}
-+install (FILES ${public_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/OpenImageIO
- COMPONENT developer)
-diff --git a/src/libOpenImageIO/imagebufalgo_draw.cpp b/src/libOpenImageIO/imagebufalgo_draw.cpp
-index 4e3cc985..a877ff6e 100644
---- a/src/libOpenImageIO/imagebufalgo_draw.cpp
-+++ b/src/libOpenImageIO/imagebufalgo_draw.cpp
-@@ -685,27 +685,38 @@ ImageBufAlgo::render_text (ImageBuf &R, int x, int y, string_view text,
- if (home && *home) {
- std::string h (home);
- search_dirs.push_back (h + "/fonts");
-+ search_dirs.push_back (h + "/fonts/OpenImageIO");
- search_dirs.push_back (h + "/Fonts");
-+ search_dirs.push_back (h + "/Fonts/OpenImageIO");
- search_dirs.push_back (h + "/Library/Fonts");
-+ search_dirs.push_back (h + "/Library/Fonts/OpenImageIO");
- }
- const char *systemRoot = getenv ("SystemRoot");
- if (systemRoot && *systemRoot)
- search_dirs.push_back (std::string(systemRoot) + "/Fonts");
-+ search_dirs.push_back (std::string(systemRoot) + "/Fonts/OpenImageIO");
- search_dirs.push_back ("/usr/share/fonts");
-+
- search_dirs.push_back ("/Library/Fonts");
-+ search_dirs.push_back ("/Library/Fonts/OpenImageIO");
- search_dirs.push_back ("C:/Windows/Fonts");
-+ search_dirs.push_back ("C:/Windows/Fonts/OpenImageIO");
- search_dirs.push_back ("/usr/local/share/fonts");
-+ search_dirs.push_back ("/usr/local/share/fonts/OpenImageIO");
- search_dirs.push_back ("/opt/local/share/fonts");
-+ search_dirs.push_back ("/opt/local/share/fonts/OpenImageIO");
- // Try $OPENIMAGEIOHOME/fonts
- const char *oiiohomedir = getenv ("OPENIMAGEIOHOME");
- if (oiiohomedir && *oiiohomedir)
- search_dirs.push_back (std::string(oiiohomedir) + "/fonts");
-+ search_dirs.push_back (std::string(oiiohomedir) + "/fonts/OpenImageIO");
- // Try ../fonts relative to where this executing binary came from
- std::string this_program = OIIO::Sysutil::this_program_path ();
- if (this_program.size()) {
- std::string path = Filesystem::parent_path (this_program);
- path = Filesystem::parent_path (path);
- search_dirs.push_back (path+"/fonts");
-+ search_dirs.push_back (path+"/fonts/OpenImageIO");
- }
-
- // Try to find the font. Experiment with several extensions
-diff --git a/src/nuke/txReader/CMakeLists.txt b/src/nuke/txReader/CMakeLists.txt
-index 3e72b6d4..660a2ee1 100644
---- a/src/nuke/txReader/CMakeLists.txt
-+++ b/src/nuke/txReader/CMakeLists.txt
-@@ -28,5 +28,4 @@ else ()
- COMPILE_FLAGS "-fPIC -msse")
- endif ()
-
--install (TARGETS txReader
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}/nuke")
-+oiio_install_targets (txReader)
-diff --git a/src/nuke/txWriter/CMakeLists.txt b/src/nuke/txWriter/CMakeLists.txt
-index 66312bc4..0fb70a36 100644
---- a/src/nuke/txWriter/CMakeLists.txt
-+++ b/src/nuke/txWriter/CMakeLists.txt
-@@ -28,5 +28,4 @@ else ()
- COMPILE_FLAGS "-fPIC -msse")
- endif ()
-
--install (TARGETS txWriter
-- LIBRARY DESTINATION "${LIB_INSTALL_DIR}/nuke")
-+oiio_install_targets (txWriter)
---
-2.14.2
-
diff --git a/media-libs/openimageio/metadata.xml b/media-libs/openimageio/metadata.xml
index 27cefe35ec56..51a8e3601b05 100644
--- a/media-libs/openimageio/metadata.xml
+++ b/media-libs/openimageio/metadata.xml
@@ -6,20 +6,12 @@
<name>Gentoo Graphics Project</name>
</maintainer>
<use>
- <flag name="cpu_flags_x86_avx512f" restrict="&gt;=media-libs/openimageio-1.7.11">
- SIMD Optimization
- </flag>
- <flag name="cpu_flags_x86_f16c" restrict="&gt;=media-libs/openimageio-1.7.11">
- SIMD Optimization
- </flag>
- <flag name="colorio">Use <pkg>media-libs/opencolorio</pkg></flag>
- <flag name="field3d" restrict="&gt;=media-libs/openimageio-1.6.18">
- Use <pkg>media-libs/Field3D</pkg>
- </flag>
- <flag name="opencv">Use <pkg>media-libs/opencv</pkg></flag>
- <flag name="ptex" restrict="&gt;=media-libs/openimageio-1.6.18">
- Use <pkg>media-libs/ptex</pkg>
- </flag>
+ <flag name="cpu_flags_x86_avx512f">SIMD Optimization</flag>
+ <flag name="cpu_flags_x86_f16c">SIMD Optimization</flag>
+ <flag name="color-management">Enable color management via <pkg>media-libs/opencolorio</pkg></flag>
+ <flag name="field3d">Enable f3d file (write) support via <pkg>media-libs/Field3D</pkg></flag>
+ <flag name="opencv">Enable OpenCV support via <pkg>media-libs/opencv</pkg></flag>
+ <flag name="ptex">Enable Ptex texture mapping system file support via <pkg>media-libs/ptex</pkg></flag>
</use>
<upstream>
<remote-id type="github">OpenImageIO/oiio</remote-id>
diff --git a/media-libs/openimageio/openimageio-1.6.13.ebuild b/media-libs/openimageio/openimageio-1.6.13.ebuild
index 80f7135f6bbc..09f2d8e5ed0d 100644
--- a/media-libs/openimageio/openimageio-1.6.13.ebuild
+++ b/media-libs/openimageio/openimageio-1.6.13.ebuild
@@ -4,7 +4,6 @@
EAPI=6
PYTHON_COMPAT=( python{2_7,3_5} )
-
inherit cmake-utils python-single-r1 vcs-snapshot
DESCRIPTION="A library for reading and writing images"
@@ -14,7 +13,7 @@ SRC_URI="https://github.com/OpenImageIO/oiio/archive/Release-${PV}.tar.gz -> ${P
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ~ppc64 x86"
-IUSE="colorio ffmpeg gif jpeg2k opencv opengl python raw ssl +truetype"
+IUSE="color-management ffmpeg gif jpeg2k opencv opengl python raw ssl +truetype"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RESTRICT="test" #431412
@@ -29,7 +28,7 @@ RDEPEND="
media-libs/tiff:0=
sys-libs/zlib:=
virtual/jpeg:0
- colorio? ( >=media-libs/opencolorio-1.0.7:= )
+ color-management? ( >=media-libs/opencolorio-1.0.7:= )
ffmpeg? ( media-video/ffmpeg:= )
gif? ( media-libs/giflib:0= )
jpeg2k? ( >=media-libs/openjpeg-1.5:0= )
@@ -78,7 +77,7 @@ src_configure() {
-DUSE_FREETYPE=$(usex truetype)
-DUSE_FFMPEG=$(usex ffmpeg)
-DUSE_GIF=$(usex gif)
- -DUSE_OCIO=$(usex colorio)
+ -DUSE_OCIO=$(usex color-management)
-DUSE_OPENCV=$(usex opencv)
-DUSE_OPENGL=$(usex opengl)
-DUSE_OPENJPEG=$(usex jpeg2k)
diff --git a/media-libs/openimageio/openimageio-1.6.18.ebuild b/media-libs/openimageio/openimageio-1.6.18.ebuild
deleted file mode 100644
index 30b8d9ae2d08..000000000000
--- a/media-libs/openimageio/openimageio-1.6.18.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit cmake-utils vcs-snapshot python-single-r1
-
-DESCRIPTION="A library for reading and writing images"
-HOMEPAGE="https://sites.google.com/site/openimageio/ https://github.com/OpenImageIO"
-SRC_URI="https://github.com/OpenImageIO/oiio/archive/Release-${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
-
-X86_CPU_FEATURES=( sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2 )
-CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
-
-IUSE="colorio doc ffmpeg field3d gif jpeg2k opencv opengl ptex python raw ssl +truetype ${CPU_FEATURES[@]%:*}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RESTRICT="test" #431412
-
-RDEPEND="dev-libs/boost:=
- dev-libs/pugixml:0=
- media-libs/ilmbase:=
- media-libs/libpng:0=
- >=media-libs/libwebp-0.2.1:=
- media-libs/openexr:=
- media-libs/tiff:0=
- sys-libs/zlib:=
- virtual/jpeg:0
- colorio? ( media-libs/opencolorio:0= )
- ffmpeg? ( media-video/ffmpeg:0= )
- field3d? ( media-libs/Field3D )
- gif? ( media-libs/giflib:0= )
- jpeg2k? ( >=media-libs/openjpeg-1.5:0= )
- opencv? ( media-libs/opencv:= )
- opengl? (
- virtual/glu
- virtual/opengl
- )
- ptex? ( media-libs/ptex )
- python? (
- ${PYTHON_DEPS}
- dev-libs/boost:=[python,${PYTHON_USEDEP}]
- )
- raw? ( media-libs/libraw:0= )
- ssl? ( dev-libs/openssl:0= )
- truetype? ( media-libs/freetype:2= )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${P}-use-gnuinstalldirs.patch"
- "${FILESDIR}/${P}-make-python-and-boost-detection-more-generic.patch"
- "${FILESDIR}/${P}-repair-breaks-after-boost-python-1.65-changes.patch"
-)
-
-DOCS=( CHANGES CREDITS README.rst src/doc/${PN}.pdf )
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
-}
-
-src_configure() {
- # Build with SIMD support (choices: 0, sse2, sse3,"
- # ssse3, sse4.1, sse4.2)"
- local cpufeature
- local mysimd=()
- for cpufeature in "${CPU_FEATURES[@]}"; do
- use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
- done
- # If no CPU SIMDs were used, completely disable them
- [[ -z ${mysimd} ]] && mysimd=("0")
-
- local mycmakeargs=(
- -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
- -DINSTALL_DOCS=$(usex doc)
- -DOIIO_BUILD_CPP11=ON
- -DOIIO_BUILD_TESTS=OFF # as they are RESTRICTed
- -DSTOP_ON_WARNING=OFF
- -DUSE_EXTERNAL_PUGIXML=ON
- -DUSE_FFMPEG=$(usex ffmpeg)
- -DUSE_FIELD3D=$(usex field3d)
- -DUSE_FREETYPE=$(usex truetype)
- -DUSE_GIF=$(usex gif)
- -DUSE_JPEGTURBO=ON
- -DUSE_LIBRAW=$(usex raw)
- -DUSE_NUKE=NO # Missing in Gentoo
- -DUSE_OCIO=$(usex colorio)
- -DUSE_OPENCV=$(usex opencv)
- -DUSE_OPENGL=$(usex opengl)
- -DUSE_OPENJPEG=$(usex jpeg2k)
- -DUSE_OPENSSL=$(usex ssl)
- -DUSE_PTEX=$(usex ptex)
- -DUSE_PYTHON=$(usex python)
- -DUSE_QT=OFF # Deprecated
- -DUSE_SIMD=$(local IFS=','; echo "${mysimd[*]}")
- )
-
- cmake-utils_src_configure
-}
diff --git a/media-libs/openimageio/openimageio-1.7.17.ebuild b/media-libs/openimageio/openimageio-1.7.17.ebuild
deleted file mode 100644
index 2e5bb080fb59..000000000000
--- a/media-libs/openimageio/openimageio-1.7.17.ebuild
+++ /dev/null
@@ -1,111 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit cmake-utils vcs-snapshot python-single-r1
-
-DESCRIPTION="A library for reading and writing images"
-HOMEPAGE="https://sites.google.com/site/openimageio/ https://github.com/OpenImageIO"
-SRC_URI="https://github.com/OpenImageIO/oiio/archive/Release-${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~ppc64 ~x86"
-
-X86_CPU_FEATURES=(
- sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
- avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
-)
-CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
-
-IUSE="colorio doc ffmpeg field3d gif jpeg2k libressl opencv opengl ptex python raw ssl +truetype ${CPU_FEATURES[@]%:*}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RESTRICT="test" #431412
-
-RDEPEND=">=dev-libs/boost-1.62:=
- dev-libs/pugixml:=
- >=media-libs/ilmbase-2.2.0-r1:=
- media-libs/libpng:0=
- >=media-libs/libwebp-0.2.1:=
- >=media-libs/openexr-2.2.0-r2:=
- media-libs/tiff:0=
- sys-libs/zlib:=
- virtual/jpeg:0
- colorio? ( media-libs/opencolorio:= )
- ffmpeg? ( media-video/ffmpeg:= )
- field3d? ( media-libs/Field3D:= )
- gif? ( media-libs/giflib:0= )
- jpeg2k? ( >=media-libs/openjpeg-1.5:0= )
- opencv? ( media-libs/opencv:= )
- opengl? (
- virtual/glu
- virtual/opengl
- )
- ptex? ( media-libs/ptex:= )
- python? (
- ${PYTHON_DEPS}
- dev-libs/boost:=[python,${PYTHON_USEDEP}]
- )
- raw? ( media-libs/libraw:= )
- ssl? (
- !libressl? ( dev-libs/openssl:0= )
- libressl? ( dev-libs/libressl:0= )
- )
- truetype? ( media-libs/freetype:2= )"
-DEPEND="${RDEPEND}
- doc? ( app-doc/doxygen[latex] )"
-
-PATCHES=(
- "${FILESDIR}/${P}-use-gnuinstalldirs.patch"
- "${FILESDIR}/${P}-make-python-and-boost-detection-more-generic.patch"
- "${FILESDIR}/${P}-openexr-2.3.0.patch" # bug 683126
-)
-
-DOCS=( CHANGES.md CREDITS.md README.md src/doc/${PN}.pdf )
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
-}
-
-src_configure() {
- # Build with SIMD support
- local cpufeature
- local mysimd=()
- for cpufeature in "${CPU_FEATURES[@]}"; do
- use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
- done
-
- # If no CPU SIMDs were used, completely disable them
- [[ -z ${mysimd} ]] && mysimd=("0")
-
- local mycmakeargs=(
- -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
- -DINSTALL_DOCS=$(usex doc)
- -DOIIO_BUILD_TESTS=OFF # as they are RESTRICTed
- -DSTOP_ON_WARNING=OFF
- -DUSE_CPP14=ON
- -DUSE_EXTERNAL_PUGIXML=ON
- -DUSE_FFMPEG=$(usex ffmpeg)
- -DUSE_FIELD3D=$(usex field3d)
- -DUSE_FREETYPE=$(usex truetype)
- -DUSE_GIF=$(usex gif)
- -DUSE_JPEGTURBO=ON
- -DUSE_LIBRAW=$(usex raw)
- -DUSE_NUKE=NO # Missing in Gentoo
- -DUSE_NUKE=OFF
- -DUSE_OCIO=$(usex colorio)
- -DUSE_OPENCV=$(usex opencv)
- -DUSE_OPENGL=$(usex opengl)
- -DUSE_OPENJPEG=$(usex jpeg2k)
- -DUSE_OPENSSL=$(usex ssl)
- -DUSE_PTEX=$(usex ptex)
- -DUSE_PYTHON=$(usex python)
- -DUSE_QT=OFF # Deprecated
- -DUSE_SIMD=$(local IFS=','; echo "${mysimd[*]}")
- )
-
- cmake-utils_src_configure
-}
diff --git a/media-libs/openimageio/openimageio-1.8.17.ebuild b/media-libs/openimageio/openimageio-1.8.17.ebuild
index f3c032132eb1..4261aca86c63 100644
--- a/media-libs/openimageio/openimageio-1.8.17.ebuild
+++ b/media-libs/openimageio/openimageio-1.8.17.ebuild
@@ -2,8 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python{2_7,3_{5,6}} )
+PYTHON_COMPAT=( python{2_7,3_{5,6}} )
inherit cmake-utils python-single-r1
DESCRIPTION="A library for reading and writing images"
@@ -20,7 +20,7 @@ X86_CPU_FEATURES=(
)
CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
-IUSE="colorio doc ffmpeg field3d gif jpeg2k libressl opencv opengl ptex python qt5 raw ssl +truetype ${CPU_FEATURES[@]%:*}"
+IUSE="color-management doc ffmpeg field3d gif jpeg2k libressl opencv opengl ptex python qt5 raw ssl +truetype ${CPU_FEATURES[@]%:*}"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RESTRICT="test" #431412
@@ -34,7 +34,7 @@ RDEPEND=">=dev-libs/boost-1.62:=
media-libs/tiff:0=
sys-libs/zlib:=
virtual/jpeg:0
- colorio? ( media-libs/opencolorio:= )
+ color-management? ( media-libs/opencolorio:= )
ffmpeg? ( media-video/ffmpeg:= )
field3d? ( media-libs/Field3D:= )
gif? ( media-libs/giflib:0= )
@@ -98,7 +98,7 @@ src_configure() {
-DUSE_LIBRAW=$(usex raw)
-DUSE_NUKE=NO # Missing in Gentoo
-DUSE_NUKE=OFF
- -DUSE_OCIO=$(usex colorio)
+ -DUSE_OCIO=$(usex color-management)
-DUSE_OPENCV=$(usex opencv)
-DUSE_OPENGL=$(usex opengl)
-DUSE_OPENJPEG=$(usex jpeg2k)