commit:     e66d96d5e7d63c30fa893ed0f4fecb1cf0ca8c4f
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Mon Jun  3 13:47:00 2024 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
CommitDate: Wed Jun  5 12:56:49 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e66d96d5

media-libs/openimageio: add 2.5.12.0

Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>

 media-libs/openimageio/Manifest                    |   2 +
 .../openimageio-2.5.12.0-tests-optional.patch      |  31 +++
 .../files/openimageio-2.5.12.0_heif_test.patch     |  18 ++
 media-libs/openimageio/openimageio-2.5.12.0.ebuild | 302 +++++++++++++++++++++
 4 files changed, 353 insertions(+)

diff --git a/media-libs/openimageio/Manifest b/media-libs/openimageio/Manifest
index f312d364a6d0..3985bbc6f21c 100644
--- a/media-libs/openimageio/Manifest
+++ b/media-libs/openimageio/Manifest
@@ -10,12 +10,14 @@ DIST openimageio-2.4.14.0.tar.gz 47890469 BLAKE2B 
53865ab493a586a1e4fdc6f81a90f7
 DIST openimageio-2.4.15.0.tar.gz 47894262 BLAKE2B 
82afc48b3d9affb987d94c57d91fe93b27c78350d02fc7605ce3995e5f37724495bbc0d2f85fa8efb86113ef48d0aec15cfdb9bad8547315542ed125e5f71349
 SHA512 
dc1f805d6dc85170784d2b2860bfd488fdebb92cb12254d5c0d4df9483e55f298f6fbf74aca0c52162583300327de99bd92f73c2a2b7f5611f61bbfef5ca22a5
 DIST openimageio-2.4.16.0.tar.gz 47894563 BLAKE2B 
02788bb7ccc9bbcb84a44df0c86252545f89cf8dcd1b84443f185f43e60c9eb701e9c5e781c946dec797ec888c5ebdd5efb3f1d95b684c71cbb7271bf6f0da9e
 SHA512 
f9835d6b5e938bdba462a64eb9cc3b89f27ea36b6b59f7143a9c0b2794f095ca68fbd26bdd7322b2b260e9ded5cc6a91f86ad11f292ad8163a1dfe55b9a3446c
 DIST openimageio-2.4.6.0.tar.gz 31951691 BLAKE2B 
c21caf6784f366200127ba17a296e2134fa0d494e2cbf9cf592d020fdb820f62db0269545ac37c3969d64ddd8352d06a4f002fa9a7b3f05503ca9ec7d4a15415
 SHA512 
6e4e5294209c533eb9cf7c8df89b531bc77547df28af0d7964e255ce78142c201d5aa92a1f5f3b17348fdfc7d2a7aa9f2121acdf22fa98a6a872f0d31936bdf5
+DIST openimageio-2.5.12.0.tar.gz 52535046 BLAKE2B 
d60e823b8834c68098e771929475b7321363aad044b244a5c2a284e1c67a1a3145d22ed259eccbc4f6fbfcd6d2768414e4f22bdfa17f6516205d7749dcc6c6c8
 SHA512 
c6e53b5484702c66f01490d23f272e597e016b984d54f81e400605bf2a2e1dd7843ce25a7ef51ffbc7ee7089b42e8d73a91699b93cb655b5ca9ef869c9a950f4
 DIST openimageio-2.5.4.0.tar.gz 48107518 BLAKE2B 
38ba0f01976cfbe0f81c04fe8e64ff9c5ab530204d45a7b566882a7ec31c378c61a9b6bc62d6453c51e7ed33cd514a758b5d8224a646e568c9abd6274ebc6b0c
 SHA512 
db9576bbc0b77da19db957710e86d8979e9987e91ff6246b513197fa98545904a7d34873cc2ba3ee60deed0a00a757dafb8dfa604f1e52097a1848aef43427cd
 DIST openimageio-2.5.5.0.tar.gz 52025462 BLAKE2B 
d8d88d5e89815525fe7e75983b8d373058901614dcea9743a3851e242aa5f076b81ef3cc18764063e456ed9b79758d146c5d862be3a45d3671c59c7195acfa51
 SHA512 
d8ac989a6c7007089e3a29723889c9b9644d23ca9da1606da9f8c6bd7c0b301cf6a03f57c8eaaaca2a2fb2f3e79291f9dfa46ed31240a15d4650b83bf93ce96d
 DIST openimageio-2.5.9.0.tar.gz 52051925 BLAKE2B 
7d499d80af6cdecfdea9a422030c095357b67a7d8dd281638e2e687df47b5c7b57c909c8682f1c6185251df13d6f9c7ddf1f9d5fc7fef26351fe0d4b8cc7d8c6
 SHA512 
554f61e19e3f81c8495f48386494a1aeee3a2a759b3022b4fb5cf1dba1dbc813cd0956b60d08a2c1feca69d97141e5836651fcbbeadab1e050eb2d103eb1c41f
 DIST 
openimageio-oexr-test-image-df16e765fee28a947244657cae3251959ae63c00.tar.gz 
252131865 BLAKE2B 
f5f2477897f84148574cdd02b673c7bdff49d8f45026375095bb6f184230466e2e60020be7583e5a5aa0aa9c971e7251979d3eeb2ee620d47342b1e4435427e0
 SHA512 
e89c2935496c5fec2ebe1175e9b9bd3aecb23374ec3947057195ee6d31a883c1a67c4dc754bf0a5b68859093b5e169b70ffabd4736cf67f9e3dc09f3299fc54f
 DIST 
openimageio-oexr-test-image-f17e353fbfcde3406fe02675f4d92aeae422a560.tar.gz 
252226183 BLAKE2B 
b94fb08515e18821e5b88c10031ca53675c56f96397e00b4e186d8dfb9f8557bc935ff102d61835590dca6deeef90dba03b81fd76a7958ab4d0592c042c2130a
 SHA512 
26b9b2cda9d48554b8a53f06bc20301f8ff77dc5e1d7caf9ec45aaaefd8578d3d4d4b2e0a1d1b0f697805fdc0c5d4bae4948cea21821df3006ac0f8b9020f85f
 DIST 
openimageio-oiio-test-image-245e50edede2792205080eadc1dedce33ff5c1e4.tar.gz 
137900826 BLAKE2B 
e89fd990b5e3ef23a853fc554066804c2a092b74a7ee54e3f1654bf419904ca094fef2703cd2f29d90c6d2bc5b8c8808cf9e66eb858c6d8495fdb7941f5029d7
 SHA512 
6568d4171c7dbd12d86099fd3dc35bfe2cbd46af84e58884900c5cea6ccea0139eabdb6d2194217ab3cffac56a81d37db4fbae57eb2a05f7916c27fe75a51ee6
+DIST 
openimageio-oiio-test-image-7d821f02c848022b2ee703d6bee48ca2acbfae70.tar.gz 
141224552 BLAKE2B 
e185f6b2bd345ca0740d1ac7bc48e5a283a80db0d2fa88566367e1179e96d048ac371708db29a6591d0c4eb7f9c171af22bac30fd68bc223e2c373db3b99077d
 SHA512 
a3c9e4151c946b79e2eb37cd53fd2865d6117431ad06e4e35d42c10d9ff8415224e2f20e14af8dd869ec2a6c6faf4f9d8ef28e5b6556c88a54398de4a8843b59
 DIST 
openimageio-oiio-test-image-aae37a54e31c0e719edcec852994d052ecf6541e.tar.gz 
137910473 BLAKE2B 
4fb43e1dc0a726fc64085884494b8fef23a824d38e79c5ec33ab4bd9338f5efbb91a6b534b89f37f868838984e22530e8f938436674b0972537fb6b25f3b9d57
 SHA512 
d7e49efd1ce07364f226318b6572ceb46d654f22d94baa031dea05c6529b51a23a81ae6940136c3f7dd749f65f105c2efcdb5609b21b291110b92419233b2521
 DIST tst0001.fits 43200 BLAKE2B 
7d9d82fde64c3b21f8f86be6feaf9187d48c2c504c9afc0e652015512fb3d9e04c0f78596cdc9d7cc54815175549bfdf01d2d80f894cd36f4e6284aaf065dcc8
 SHA512 
b401accd51b56a493e2ec52fe4441e05cbefa3d03fe0e1c6834327094ab9f8e0c69a0f2cff26007ed7c7f8686a78a3a7e043d945f3a93c1b68e03668b8cbdc5c
 DIST tst0003.fits 152640 BLAKE2B 
74c38c9f6cd65a46eff865589bd319111187d123c90bedc80f934caf6625f20120ecb30e8f5210c7d5d6609964e63fc2c2fc59f60bf609a07f2440421f44356e
 SHA512 
4cd9c9a96fd3a5b8daae7d6b34af4c68c965abc4cc825aaaf9f3587a43328f468595ff1cd210e9fbca365bd52bf31a70abf39b2b3966d3087dd3af40ba0781a4

diff --git 
a/media-libs/openimageio/files/openimageio-2.5.12.0-tests-optional.patch 
b/media-libs/openimageio/files/openimageio-2.5.12.0-tests-optional.patch
new file mode 100644
index 000000000000..5b284baa281b
--- /dev/null
+++ b/media-libs/openimageio/files/openimageio-2.5.12.0-tests-optional.patch
@@ -0,0 +1,31 @@
+From: Paul Zander <[email protected]>
+Make fits test images download optional
+Make j2k test images download optional
+
+diff --git a/src/cmake/testing.cmake b/src/cmake/testing.cmake
+index b671def..ff84b7d 100644
+--- a/src/cmake/testing.cmake
++++ b/src/cmake/testing.cmake
+@@ -271,9 +271,11 @@ macro (oiio_add_all_tests)
+                     IMAGEDIR oiio-images URL "Recent checkout of oiio-images")
+     oiio_add_tests (jpeg2000
+                     FOUNDVAR OPENJPEG_FOUND
++                    ENABLEVAR ENABLE_OPENJPEG
+                     IMAGEDIR oiio-images URL "Recent checkout of oiio-images")
+     oiio_add_tests (jpeg2000-j2kp4files
+                     FOUNDVAR OPENJPEG_FOUND
++                    ENABLEVAR ENABLE_OPENJPEG
+                     IMAGEDIR j2kp4files_v1_5
+                     URL 
http://www.itu.int/net/ITU-T/sigdb/speimage/ImageForm-s.aspx?val=10100803)
+     set (all_openexr_tests
+@@ -410,6 +410,10 @@ function (oiio_setup_test_data)
+     oiio_get_test_data (openexr-images
+                         REPO 
https://github.com/AcademySoftwareFoundation/openexr-images.git
+                         BRANCH main)
++    if(ENABLE_FITS)
+     oiio_get_test_data (fits-images)
++    endif()
++    if(ENABLE_OPENJPEG)
+     oiio_get_test_data (j2kp4files_v1_5)
++    endif()
+ endfunction ()

diff --git a/media-libs/openimageio/files/openimageio-2.5.12.0_heif_test.patch 
b/media-libs/openimageio/files/openimageio-2.5.12.0_heif_test.patch
new file mode 100644
index 000000000000..b7543e1e9562
--- /dev/null
+++ b/media-libs/openimageio/files/openimageio-2.5.12.0_heif_test.patch
@@ -0,0 +1,18 @@
+From: Paul Zander <[email protected]>
+Date: 2024-06-03
+Subject: [PATCH] create a ref output for libheif1.15
+
+--- a/testsuite/heif/ref/out-libheif1.15-orient.txt    2024-06-01 
21:59:05.000000000 +0200
++++ b/testsuite/heif/ref/out-libheif1.15-orient.txt    2024-06-02 
17:36:18.069440905 +0200
+@@ -39,6 +39,11 @@
+     Exif:SubsecTimeOriginal: "006"
+     Exif:WhiteBalance: 0 (auto)
+     oiio:ColorSpace: "sRGB"
++Reading ref/Chimera-AV1-8bit-162.avif
++ref/Chimera-AV1-8bit-162.avif :  480 x  270, 3 channel, uint8 heif
++    SHA-1: F8FDAF1BD56A21E3AF99CF8EE7FA45434D2826C7
++    channel list: R, G, B
++    oiio:ColorSpace: "sRGB"
+ Reading ../oiio-images/heif/greyhounds-looking-for-a-table.heic
+ ../oiio-images/heif/greyhounds-looking-for-a-table.heic : 3024 x 4032, 3 
channel, uint8 heif
+     SHA-1: 8211F56BBABDC7615CCAF67CBF49741D1A292D2E

diff --git a/media-libs/openimageio/openimageio-2.5.12.0.ebuild 
b/media-libs/openimageio/openimageio-2.5.12.0.ebuild
new file mode 100644
index 000000000000..c778a756041e
--- /dev/null
+++ b/media-libs/openimageio/openimageio-2.5.12.0.ebuild
@@ -0,0 +1,302 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+TEST_OIIO_IMAGE_COMMIT="7d821f02c848022b2ee703d6bee48ca2acbfae70"
+TEST_OEXR_IMAGE_COMMIT="df16e765fee28a947244657cae3251959ae63c00"
+inherit cmake flag-o-matic python-single-r1 virtualx
+
+DESCRIPTION="A library for reading and writing images"
+HOMEPAGE="https://sites.google.com/site/openimageio/ 
https://github.com/OpenImageIO";
+SRC_URI="
+       
https://github.com/AcademySoftwareFoundation/OpenImageIO/archive/v${PV}.tar.gz 
-> ${P}.tar.gz
+       test? (
+               
https://github.com/AcademySoftwareFoundation/OpenImageIO-images/archive/${TEST_OIIO_IMAGE_COMMIT}.tar.gz
+                -> ${PN}-oiio-test-image-${TEST_OIIO_IMAGE_COMMIT}.tar.gz
+               
https://github.com/AcademySoftwareFoundation/openexr-images/archive/${TEST_OEXR_IMAGE_COMMIT}.tar.gz
+                -> ${PN}-oexr-test-image-${TEST_OEXR_IMAGE_COMMIT}.tar.gz
+               jpeg2k? ( 
https://www.itu.int/wftp3/Public/t/testsignal/SpeImage/T803/v2002_11/J2KP4files.zip
 )
+
+               fits? (
+                       
https://www.cv.nrao.edu/fits/data/tests/ftt4b/file001.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/ftt4b/file002.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/ftt4b/file003.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/ftt4b/file009.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/ftt4b/file012.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0001.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0003.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0005.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0006.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0007.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0008.fits
+                       
https://www.cv.nrao.edu/fits/data/tests/pg93/tst0013.fits
+               )
+       )
+"
+S="${WORKDIR}/OpenImageIO-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv"
+
+X86_CPU_FEATURES=(
+       aes:aes 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="dicom doc ffmpeg fits gif gui jpeg2k opencv openvdb ptex python qt6 raw 
test +tools +truetype ${CPU_FEATURES[*]%:*}"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) gui? ( tools ) test? ( tools 
truetype )"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+       jpeg2k? ( app-arch/unzip )
+       doc? (
+               app-text/doxygen
+               dev-texlive/texlive-bibtexextra
+               dev-texlive/texlive-fontsextra
+               dev-texlive/texlive-fontutils
+               dev-texlive/texlive-latex
+               dev-texlive/texlive-latexextra
+       )
+"
+RDEPEND="
+       dev-libs/boost:=
+       dev-cpp/robin-map
+       dev-libs/libfmt:=
+       dev-libs/pugixml:=
+       >=media-libs/libheif-1.13.0:=
+       media-libs/libjpeg-turbo:=
+       media-libs/libpng:0=
+       >=media-libs/libwebp-0.2.1:=
+       >=dev-libs/imath-3.1.2-r4:=
+       >=media-libs/opencolorio-2.1.1-r4:=
+       >=media-libs/openexr-3:0=
+       media-libs/tiff:=
+       sys-libs/zlib:=
+       dicom? ( sci-libs/dcmtk )
+       ffmpeg? ( media-video/ffmpeg:= )
+       fits? ( sci-libs/cfitsio:= )
+       gif? ( media-libs/giflib:0= )
+       jpeg2k? ( >=media-libs/openjpeg-2.0:2= )
+       opencv? ( media-libs/opencv:= )
+       openvdb? (
+               dev-cpp/tbb:=
+               media-gfx/openvdb:=
+       )
+       ptex? ( media-libs/ptex:= )
+       python? (
+               ${PYTHON_DEPS}
+               $(python_gen_cond_dep '
+                       dev-libs/boost:=[python,${PYTHON_USEDEP}]
+                       dev-python/numpy[${PYTHON_USEDEP}]
+                       dev-python/pybind11[${PYTHON_USEDEP}]
+               ')
+       )
+       gui? (
+               media-libs/libglvnd
+               !qt6? (
+                       dev-qt/qtcore:5
+                       dev-qt/qtgui:5
+                       dev-qt/qtopengl:5
+                       dev-qt/qtwidgets:5
+               )
+               qt6? (
+                       dev-qt/qtbase:6[gui,widgets,opengl]
+               )
+       )
+       raw? ( media-libs/libraw:= )
+       truetype? ( media-libs/freetype:2= )
+"
+DEPEND="
+       ${RDEPEND}
+"
+
+DOCS=(
+       CHANGES.md
+       CREDITS.md
+       README.md
+)
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.5.8.0-fix-unit_simd.patch"
+       "${FILESDIR}/${PN}-2.5.8.0-fix-tests.patch"
+       "${FILESDIR}/${PN}-2.5.12.0-tests-optional.patch"
+)
+
+pkg_setup() {
+       use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+       if ! use dicom; then
+               rm "src/dicom.imageio" -r || die
+       fi
+
+       if ! use gif; then
+               rm src/gif.imageio -r || die
+       fi
+
+       if ! use jpeg2k; then
+               rm src/jpeg2000.imageio -r || die
+       fi
+
+       if ! use raw; then
+               rm src/raw.imageio -r || die
+       fi
+
+       cmake_src_prepare
+       cmake_comment_add_subdirectory src/fonts
+
+       if use test ; then
+               mv -v "${WORKDIR}/OpenImageIO-images-${TEST_OIIO_IMAGE_COMMIT}" 
"${WORKDIR}/oiio-images" || die
+               mv -v "${WORKDIR}/openexr-images-${TEST_OEXR_IMAGE_COMMIT}" 
"${WORKDIR}/openexr-images" || die
+
+               if use fits; then
+                       mkdir -p "${WORKDIR}/fits-images/"{ftt4b,pg93} || die
+                       for a in ${A}; do
+                               if [[ "${a}" == file*.fits ]]; then
+                                       cp "${DISTDIR}/${a}" 
"${WORKDIR}/fits-images/ftt4b/" || die
+                               fi
+                               if [[ "${a}" == tst*.fits ]]; then
+                                       cp "${DISTDIR}/${a}" 
"${WORKDIR}/fits-images/pg93/" || die
+                               fi
+                       done
+               fi
+
+               if use jpeg2k; then
+                       mv -v "${WORKDIR}/J2KP4files" 
"${WORKDIR}/j2kp4files_v1_5" || die
+               fi
+
+               cp testsuite/heif/ref/out-libheif1.1{2,5}-orient.txt || die
+               eapply "${FILESDIR}/${PN}-2.5.12.0_heif_test.patch"
+       fi
+}
+
+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")
+
+       # This is currently needed on arm64 to get the NEON SIMD wrapper to 
compile the code successfully
+       # Even if there are no SIMD features selected, it seems like the code 
will turn on NEON support if it is available.
+       use arm64 && append-flags -flax-vector-conversions
+
+       local mycmakeargs=(
+               -DVERBOSE="yes"
+               -DINTERNALIZE_FMT="no"
+               # -DALWAYS_PREFER_CONFIG="yes"
+               # -DGLIBCXX_USE_CXX11_ABI="yes"
+               # -DTEX_BATCH_SIZE="8" # TODO AVX512 -> 16
+               -DSTOP_ON_WARNING="OFF"
+
+               -DCMAKE_CXX_STANDARD="17"
+               -DDOWNSTREAM_CXX_STANDARD="17"
+
+               -DCMAKE_UNITY_BUILD_MODE="BATCH"
+               -DUNITY_SMALL_BATCH_SIZE="$(nproc)"
+
+               -DBUILD_DOCS="$(usex doc)"
+               # -DBUILD_OIIOUTIL_ONLY="no"
+               -DBUILD_TESTING="$(usex test)"
+
+               -DINSTALL_FONTS="OFF"
+               -DINSTALL_DOCS="$(usex doc)"
+
+               -DENABLE_DCMTK="$(usex dicom)"
+               -DENABLE_FFmpeg="$(usex ffmpeg)"
+               -DENABLE_FITS="$(usex fits)"
+               -DENABLE_FREETYPE="$(usex truetype)"
+               -DENABLE_GIF="$(usex gif)"
+               -DENABLE_LibRaw="$(usex raw)"
+               -DENABLE_Nuke="no" # not in Gentoo
+               -DENABLE_OpenCV="$(usex opencv)"
+               -DENABLE_OpenJPEG="$(usex jpeg2k)"
+               -DENABLE_OpenVDB="$(usex openvdb)"
+               -DENABLE_TBB="$(usex openvdb)"
+               -DENABLE_Ptex="$(usex ptex)"
+
+               -DENABLE_GIF="$(usex gif)"
+               -DENABLE_LIBRAW="$(usex raw)"
+               -DENABLE_PTEX="$(usex ptex)"
+               -DENABLE_OPENJPEG="$(usex jpeg2k)"
+
+               -DOIIO_BUILD_TOOLS="$(usex tools)"
+               -DOIIO_BUILD_TESTS="$(usex test)"
+               -DOIIO_DOWNLOAD_MISSING_TESTDATA="no"
+
+               -DUSE_CCACHE="no"
+               -DUSE_EXTERNAL_PUGIXML="yes"
+               # -DUSE_LIBCPLUSPLUS="yes"
+               -DUSE_R3DSDK="no" # not in Gentoo
+               -DUSE_PYTHON="$(usex python)"
+               -DUSE_SIMD="$(local IFS=','; echo "${mysimd[*]}")"
+)
+
+       if use gui; then
+               mycmakeargs+=( -DUSE_IV="yes" -DUSE_OPENGL="yes" -DUSE_QT="yes" 
)
+               if ! use qt6; then
+                       mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Qt6="yes" )
+               fi
+       else
+               mycmakeargs+=(
+                       -DUSE_QT="no"
+               )
+       fi
+
+       if use python; then
+               mycmakeargs+=(
+                       "-DPYTHON_VERSION=${EPYTHON#python}"
+                       "-DPYTHON_SITE_DIR=$(python_get_sitedir)"
+               )
+       fi
+
+       cmake_src_configure
+}
+
+src_test() {
+       # A lot of tests needs to have access to the installed data files.
+       # So install them into the image directory now.
+       DESTDIR="${T}" cmake_build install
+
+       CMAKE_SKIP_TESTS=(
+               "-broken$"
+       )
+
+       sed -e "s#../../../testsuite#../../../OpenImageIO-${PV}/testsuite#g" \
+               -i "${CMAKE_USE_DIR}/testsuite/python-imagebufalgo/ref/out.txt" 
|| die
+
+       local -x CI CMAKE_PREFIX_PATH LD_LIBRARY_PATH OPENIMAGEIO_FONTS 
PYTHONPATH
+       CI=true
+       CMAKE_PREFIX_PATH="${T}/usr"
+       LD_LIBRARY_PATH="${T}/usr/$(get_libdir)"
+       OPENIMAGEIO_FONTS="${CMAKE_USE_DIR}/src/fonts"
+
+       if use python; then
+               PYTHONPATH="${T}$(python_get_sitedir)"
+       fi
+
+       virtx cmake_src_test
+
+       # Clean up the image directory for src_install
+       rm -fr "${T:?}"/usr || die
+}
+
+src_install() {
+       cmake_src_install
+
+       # remove Windows loader file
+       if use python; then
+               rm "${D}$(python_get_sitedir)/__init__.py" || die
+       fi
+}

Reply via email to