summaryrefslogtreecommitdiff
path: root/media-libs/openimageio
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/openimageio')
-rw-r--r--media-libs/openimageio/Manifest6
-rw-r--r--media-libs/openimageio/files/openimageio-2.5.8.0-fits.patch19
-rw-r--r--media-libs/openimageio/openimageio-2.5.12.0.ebuild303
-rw-r--r--media-libs/openimageio/openimageio-2.5.9.0.ebuild263
4 files changed, 0 insertions, 591 deletions
diff --git a/media-libs/openimageio/Manifest b/media-libs/openimageio/Manifest
index 62d210cb62d9..e9af9a370622 100644
--- a/media-libs/openimageio/Manifest
+++ b/media-libs/openimageio/Manifest
@@ -1,7 +1,6 @@
AUX openimageio-2.5.12.0-heif-find-fix.patch 802 BLAKE2B bdf3e77c396d7e39935a3afb6fcb5140d4db83cc7bc3385d71adad7f3d27d53f300244f986be788e0ac51e26a59edc67c819ed57c5affc514f7d72088fa34e38 SHA512 c1d02001703ee17af4192d7a8ada592d9e03e2af2822393eb1d1db1de26777dd1715dfe68af36d1070dd29bf33b3f8db6b2d9d7a6dde989c90fc89b4cfff24cb
AUX openimageio-2.5.12.0-tests-optional.patch 1310 BLAKE2B 563d3ede3ea10439e130d96647918387455ae8fb1fbb75220a064ce98322f8d87f113c04b6e215db6d6e95bf1e96f9c922f144a46af1674726f5b87918a4ae3a SHA512 95b6921b4dadc6535d978178141b62916121e27540f8e578d93347bfab59506f49ded7584b03b8dac04af44e14a74701437fa0f6faacca9d12657352fc0d3f06
AUX openimageio-2.5.12.0_heif_test.patch 839 BLAKE2B e7309fde786053afc3c373bfd5d6affa8d86d7524ff44b52a61b3c4cf3bb18cd2a987699e788eb7d6a910a1bd8b813deb2497475799593a6c780442d6cc31963 SHA512 f32a5b46bc4fb678322b0f9d930e1bdaae370087084ffce4dcf61de6a3d56059a384924fd718ed5cfbaff0ab76c6a1f8bdaf8c4e3961b9defaadb04e1d402b90
-AUX openimageio-2.5.8.0-fits.patch 672 BLAKE2B 3bc6252c246698ef29dd74fdf1e1dde59658c717ed078cd5b9e251dc59f57395bc761325664d07ccae90df32e3600ab9c68732d3610ba9c99fbc236eb28840d6 SHA512 bdcca17073be2d8d2fdfb770f117f429fa4c8db26e7366d1ab9e211837fe07622054cd71ff9206fa7c449974faba865c6412d7a5cbd3042ca1a0b8e8a944efc5
AUX openimageio-2.5.8.0-fix-tests.patch 10084 BLAKE2B d6cc1e35cb31df4d42a4a4b14283c81fb4b9157be480688102f912052a51ad5d56d22573a3b9c4c9fc80465c12b3c085b07cf8745ac86b1c83985af30942f4c8 SHA512 39e55ad64fc644420a2305abb616f6ca409fc345bc363557c176c2e88b32fd96d52fbacaf2c002d159341bf6401d19407c50781af2b39c638e738047d86d3903
AUX openimageio-2.5.8.0-fix-unit_simd.patch 1028 BLAKE2B 2d9c9a61f44a8e1cf11429d9f32ffd047368ee9d42c5ab25bfafc3bdd3d856afb49aef8c46c850f9739de8db634dcadccdf83cc86fc9d7c078d5b96b7f300a6b SHA512 a96074ee5db257f0317677f8e67e1b634504fa0a608dddd089f1683fe6f77ca586bd6ebf54c35017eaf51c9025fb7c48697a340c74fd4c29976287009a805729
DIST J2KP4files.zip 52204801 BLAKE2B 9e1c9afc11dc9e9be9987d458c274902f4205a5838a22bccd990699cfe1612139703d0ecc10fa77eacf5d246739025ddf57a02d91b80d3acfa1bae8377044b24 SHA512 71822f8b2518c4a7a5e195700d0e960a4b900e5b36ddfd2498e5a1e4e149ae3ea0262c51a24a7081119aa5d00772d45d1b0bab836bbca0557c2e9bb9a88b89f4
@@ -10,12 +9,9 @@ DIST file002.fits 11520 BLAKE2B e1983941ca932f9db088f2d1856ca3b1fd268cf8d30e1885
DIST file003.fits 581760 BLAKE2B 35d77c64ff9e25f34593ea41839a4f7712dc344d12ab2c041a1e1ef7ad9846a711fafb71ba71b191a7dc44cd94ae7172640210a5c48e2910d34efea4c20989e1 SHA512 dc143b27f8850e2a55ad95a9a7a76a348f0b9b0af5a223d1ae11157eb358acf74e482957faaa0cdbaf260b9cbe14b10e6b504068c7b312f059119c022279611f
DIST file009.fits 25920 BLAKE2B 594061eba4d48da8cbfee58ab592a0adb5a22d681228330e84f60304e5146a8856e9c65b763d6d8e2136217ebe85d92128318cccfcf6358c7bc767232c6382c9 SHA512 57d53622854399aed96efbeff78e700990b2fc63c4dbd1bc9ac58c7670af98d528db2f1a3e9de4e74b977f8318109b465b46423bbac36bf2bf34a1e33e7dcdb8
DIST file012.fits 1019520 BLAKE2B e86d9e0004ca159d9a5ae0585776db65c7dd49162cb5dbd8b511686244950e33746d8a41f60b5ba8fcea220194fa87e16235adb7ccc0b4fb4b0a61e6c5c376a8 SHA512 45439544da478b24ccbcf14dc9a651aa8ecbce29b9992204d85c1eee42bc88b68802ec57bc148510da1e062de95ee53dd5c64c9bfa2e0b6cdfd945a78d1fc76a
-DIST openimageio-2.5.12.0.tar.gz 52535046 BLAKE2B d60e823b8834c68098e771929475b7321363aad044b244a5c2a284e1c67a1a3145d22ed259eccbc4f6fbfcd6d2768414e4f22bdfa17f6516205d7749dcc6c6c8 SHA512 c6e53b5484702c66f01490d23f272e597e016b984d54f81e400605bf2a2e1dd7843ce25a7ef51ffbc7ee7089b42e8d73a91699b93cb655b5ca9ef869c9a950f4
DIST openimageio-2.5.13.1.tar.gz 52538869 BLAKE2B ceba0bde73cbf2b5b7b243fa1dc4806aece881c37775418c3305d5e5665e1c249219cad2c7b0d9d4acd5955897dc13dfb94e4627e9ae866e6400559b99e7021a SHA512 3c9eb9a361464e73fae518b704438bbf409c846031f05026d8b9ace91431819ac80674130ccd2300deb9756ae26e150bf5c0a866be3f3fb65bdfba0ba60395ab
-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-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
DIST tst0005.fits 48960 BLAKE2B ef8bb62702f579c8500721835100e150b2ca73272866a88457589d6f14b407efb41d106be2d454089dae00c04b903bb874132d5b44852245e6d4372ed20c7b6f SHA512 515a4dbca51e5b7fa0139b369066c02fcfa96eeffb471c6f5073343ab50da527ee610d9b677e6fabdaad1b7f9f9c68bd65eb71c5b944e5ffacf429d01fe14a39
@@ -23,7 +19,5 @@ DIST tst0006.fits 112320 BLAKE2B 1e3df92d994c1d0cfbf18956b124cc85510ae2dbbdbc528
DIST tst0007.fits 8640 BLAKE2B cf6eaff174e88bbd27f642964e6b3e5502cb08742d465a7cabb7aeaf284838f44660b5fa98c17df3c28f5986ecf657d8ec011579e3d9d62e63ce2171c157fd91 SHA512 ee8359132031678fa5e37f3b44642f41a7f64b251c3e788fbb756ad761327c1e1243df2b718cfe246449198d4e642b36fd43c61308ac434121ad4eadb3b2aaa3
DIST tst0008.fits 8640 BLAKE2B 7b4213cef2106cf0e298fce1ba3b28e74ba6ed26a2441650af297384b46c22910af8a36c2693c1c0e5aed6196561a8e4b4c75cde54541ea7a1a9d684a41f2f40 SHA512 c2dc77eb54cfc48bc97228a06e25cc5b4b2a8f32f417d5a34bb6794b020b277e144b1d5c71f09a44c94e05797c99f318de3f8705eabd22b44ac1b47fe601f918
DIST tst0013.fits 72000 BLAKE2B 6ca11cd033782adc8f359217e30752b47623c317aa155dc1bae43a0a019f7d5f9d4ba9c7349e99ee14f2d6498d5d166597606721b251b1b2dc039fbe400d00a3 SHA512 c816642e89e3bfdce38a4f755e84a12af35c9da48916abb66bcabf2f899201dfba3c988f929395092921a53a6d94922d84d325334e9bd8d348cdb305878ccb6a
-EBUILD openimageio-2.5.12.0.ebuild 8173 BLAKE2B 9f2f0de7c572bb0faf773c7bd86e88e52e94ad174f585f688afe6bf9ee33b6808594119a8c750a751c36a87995a31b5a853ee828c01902f196b11130136eb0d8 SHA512 67de131af4ba7ee0e0db2be375dcfa5fdef0ff8d789f47e3ed535537e90404197f48bdaaf5ba23366e29de27ccfb14bd342ddfbb9159f54c7ed27086e4217ecf
EBUILD openimageio-2.5.13.1.ebuild 8172 BLAKE2B 05996004cb5ce2d09ae25c0afbe6de0691b974133d7116c7648738eb1dffadc381f32bec7e8c74e6ef798390b32ef4a755a22f586fba31819687b5f0fcf2f505 SHA512 ad69a9ebdddc3e0623d8929ac233c74cf84fdea7ece4a5079835602f3fed31fd2930b9ff997bf59a1790f13660910677670ab6dd0bbc1c2146f9ea6f2b6c8f77
-EBUILD openimageio-2.5.9.0.ebuild 7162 BLAKE2B 1406ea6ed3c9156c9b7badd579089c7fd4e7c20408eece664d1c3ce07e9293cc55c1e0a5f9fbeb1b83062d83f41087bbba18e1658fc8ebecce8639578ade457e SHA512 634edadd285d34c52330f9441839b8e3df503427b53d9e6dbf90ff0876c2e7684362a23bb2bf606a3783f1b435a538340e72e0d81420545c42c2804d31adca36
MISC metadata.xml 981 BLAKE2B 3497976625638ed812c74f4cceef74a752ab81f035674352d5b30f533c8b3f819a7cb44395d7e8456c78d92103ebe9c89bbf71aa292a2c72255674676e379318 SHA512 a349edcb5a9fcf5c7abe77d37260126b4866ba9bff06e7bc11279d91ac193ffe8df13dfcb373306fea417a28d0a6b8b2028c660adaf83d9a6f1a698cd48dd4e5
diff --git a/media-libs/openimageio/files/openimageio-2.5.8.0-fits.patch b/media-libs/openimageio/files/openimageio-2.5.8.0-fits.patch
deleted file mode 100644
index 1ef05f817202..000000000000
--- a/media-libs/openimageio/files/openimageio-2.5.8.0-fits.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-From: Paul Zander <negril.nx+gentoo@gmail.com>
-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
-@@ -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(OPENJPEG_FOUND)
- oiio_get_test_data (j2kp4files_v1_5)
-+ endif()
- endfunction ()
diff --git a/media-libs/openimageio/openimageio-2.5.12.0.ebuild b/media-libs/openimageio/openimageio-2.5.12.0.ebuild
deleted file mode 100644
index bd837866d719..000000000000
--- a/media-libs/openimageio/openimageio-2.5.12.0.ebuild
+++ /dev/null
@@ -1,303 +0,0 @@
-# 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"
- "${FILESDIR}/${PN}-2.5.12.0-heif-find-fix.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
-}
diff --git a/media-libs/openimageio/openimageio-2.5.9.0.ebuild b/media-libs/openimageio/openimageio-2.5.9.0.ebuild
deleted file mode 100644
index 358d16e63a03..000000000000
--- a/media-libs/openimageio/openimageio-2.5.9.0.ebuild
+++ /dev/null
@@ -1,263 +0,0 @@
-# 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="aae37a54e31c0e719edcec852994d052ecf6541e"
-TEST_OEXR_IMAGE_COMMIT="df16e765fee28a947244657cae3251959ae63c00"
-inherit cmake flag-o-matic font 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 )"
-
-# Not quite working yet
-RESTRICT="!test? ( 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-fits.patch"
- "${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-heif-find-fix.patch"
-)
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- if ! use dicom; then
- rm -r "${S}/src/dicom.imageio/" || 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 jpeg2k; then
- mv -v "${WORKDIR}/J2KP4files" "${WORKDIR}/j2kp4files_v1_5" || die
- fi
- 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=(
- -DCMAKE_CXX_STANDARD="17"
- -DDOWNSTREAM_CXX_STANDARD="17"
-
- -DCMAKE_UNITY_BUILD_MODE="BATCH"
- -DUNITY_SMALL_BATCH_SIZE="$(nproc)"
-
- -DOIIO_BUILD_TOOLS="$(usex tools)"
- -DOIIO_BUILD_TESTS="$(usex test)"
- -DOIIO_DOWNLOAD_MISSING_TESTDATA="OFF"
-
- -DBUILD_TESTING="$(usex test)"
- -DBUILD_DOCS="$(usex doc)"
-
- -DINSTALL_FONTS="OFF"
- -DINSTALL_DOCS="$(usex doc)"
- -DSTOP_ON_WARNING="OFF"
- -DUSE_CCACHE="OFF"
-
- -DUSE_EXTERNAL_PUGIXML="ON"
-
- -DENABLE_DCMTK="$(usex dicom)"
- -DENABLE_FFMPEG="$(usex ffmpeg)"
- -DENABLE_GIF="$(usex gif)"
- -DENABLE_NUKE="OFF" # not in Gentoo
- -DENABLE_OPENJPEG="$(usex jpeg2k)"
- -DENABLE_OPENCV="$(usex opencv)"
- -DENABLE_OPENVDB="$(usex openvdb)"
- -DENABLE_PTEX="$(usex ptex)"
- -DUSE_PYTHON="$(usex python)"
- -DENABLE_LIBRAW="$(usex raw)"
- -DENABLE_FREETYPE="$(usex truetype)"
-
- -DUSE_SIMD="$(local IFS=','; echo "${mysimd[*]}")"
-
- -DVERBOSE="yes"
- -DENABLE_FITS="$(usex fits)"
-
- )
-
- if use gui; then
- mycmakeargs+=( -DENABLE_IV=ON -DUSE_OPENGL=ON -DUSE_QT=ON )
- if ! use qt6; then
- mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON )
- fi
- else
- mycmakeargs+=(
- # -DENABLE_IV=OFF
- -DUSE_QT=OFF
- )
- 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() {
- # NOTE both eclasses export src_install so we ran both by hand.
- font_src_install
- cmake_src_install
-}