forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-libs/openimageio: add 2.3.11.0
Signed-off-by: Sam James <[email protected]>
- Loading branch information
1 parent
d96caa2
commit 24d0b67
Showing
2 changed files
with
185 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
DIST openimageio-2.2.18.0.tar.gz 29246567 BLAKE2B cb7297028b39b1616962b94aff61f0240b88beeae216c6e39f450cb860660b2c844393a759302dfd325ba95336e06944ad72acfb0e87aa2b1cadfe658bd6bdaa SHA512 22a61e8b1ca098c2293e972372d02f0ac8ce54b46eb957b1ffcacb9e0ca4ff13f560d67804e0db0a898d8bec2fdb73f3cdcd1ee1867f92f97f84c1c111e535be | ||
DIST openimageio-2.3.10.0.tar.gz 32443970 BLAKE2B 90b4f39ed654cafe24905c3d9e32a04057d80d3fc1cb7a1b2ad5e1d3c239b112e9af8d28ee49d54721aa78778118562106c4bcfe2509a1337e15bd13993f144b SHA512 9e8768d743056a7d115b47611d4e6dfc43f3b8b155224e3746075b407a265fcd509d406e78f1b6a5aa0b55270729cbb2049cfeb9d5c1af9a9a8f05a7333292b1 | ||
DIST openimageio-2.3.10.1.tar.gz 32443281 BLAKE2B 10308f87b390747a4e0af4bce2c7636e8cca61fe695dc4a43a1021a411c3887fedee6c88ffa89c439bf00f23c4b862036149244eda5887812943845f446ce361 SHA512 9e911f5c4b0df02502ed0195b8acd3eff2b3d9398b33f956544306eda57f972fda0a69bd1d1448a385c92753e3a9127209c5937559df6ad594c5a6125c5870c7 | ||
DIST openimageio-2.3.11.0.tar.gz 32439595 BLAKE2B 6e64284c36de87fc077e839db808d4fab0cb6ea4951639cfed21e68900782c03ef6c2e64dcae5c1bf9360ad0a838ee36396d31634ad0ddd20f8fc9f683fc9dc8 SHA512 7e973f4f1b00dfc2486d074f5fdd03aa612a650411c7440868a4846ecfda8b172be33110fce35801dfed92d80f338b989f3ee001191938c48edef5ca760eff3c | ||
DIST openimageio-2.3.9.1.tar.gz 29248072 BLAKE2B 22cd31dc51670a388f232874d2f3831fb87df09de3fe8d2492a34f2c9d96f2e3ae13426e30c1b9627926a3ec3150ca9b37377642ea6621a184e14d7358e9d0e5 SHA512 0522d22eca5c9858ef2b6407053f8a74872b9b05214efe01d88f0abee6b21c48cf23444987a21364261e4addcc5cddef38d7f87deda8bc5167a1cd40770327bb | ||
DIST openimageio-oexr-test-image-f17e353fbfcde3406fe02675f4d92aeae422a560.tar.gz 252226183 BLAKE2B b94fb08515e18821e5b88c10031ca53675c56f96397e00b4e186d8dfb9f8557bc935ff102d61835590dca6deeef90dba03b81fd76a7958ab4d0592c042c2130a SHA512 26b9b2cda9d48554b8a53f06bc20301f8ff77dc5e1d7caf9ec45aaaefd8578d3d4d4b2e0a1d1b0f697805fdc0c5d4bae4948cea21821df3006ac0f8b9020f85f | ||
DIST openimageio-oiio-test-image-b85d7a3a10a3256b50325ad310c33e7f7cf2c6cb.tar.gz 137513393 BLAKE2B ebde02d57daaa58c08c7aab2251c39eefd5b736e1cc4a6d28603d8ee52b7828fa7529c9616207b8b0bcb04d88cd4c60c6325e6f09b4f3410dd6e61c5532b04ad SHA512 840a6785779d85f5da052cb635a92c27451e464414fefd2faaf5fc7a6b78936ff05a6a960c07bb968d7c18e753053ff0f425505de54577d30620fbff9be043fb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
FONT_PN=OpenImageIO | ||
PYTHON_COMPAT=( python3_{8..10} ) | ||
|
||
TEST_OIIO_IMAGE_COMMIT="b85d7a3a10a3256b50325ad310c33e7f7cf2c6cb" | ||
TEST_OEXR_IMAGE_COMMIT="f17e353fbfcde3406fe02675f4d92aeae422a560" | ||
inherit cmake font 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/v${PV}.tar.gz -> ${P}.tar.gz" | ||
SRC_URI+=" test? ( | ||
https://github.com/OpenImageIO/oiio-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 | ||
)" | ||
S="${WORKDIR}/oiio-${PV}" | ||
|
||
LICENSE="BSD" | ||
SLOT="0/2.3" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" | ||
|
||
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 gif jpeg2k opencv opengl openvdb ptex python qt5 raw test +truetype ${CPU_FEATURES[@]%:*}" | ||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" | ||
|
||
# Not quite working yet | ||
RESTRICT="!test? ( test ) test" | ||
|
||
BDEPEND=" | ||
doc? ( | ||
app-doc/doxygen | ||
dev-texlive/texlive-bibtexextra | ||
dev-texlive/texlive-fontsextra | ||
dev-texlive/texlive-fontutils | ||
dev-texlive/texlive-latex | ||
dev-texlive/texlive-latexextra | ||
) | ||
" | ||
# 2.3.8.0 should support OpenEXR 3 but it seems to prefer OpenEXR 2 | ||
# when installed, so let's stick with that for now. | ||
RDEPEND=" | ||
>=dev-libs/boost-1.62:= | ||
dev-cpp/robin-map | ||
dev-libs/libfmt:= | ||
dev-libs/pugixml:= | ||
>=media-libs/libheif-1.7.0:= | ||
media-libs/libpng:0= | ||
>=media-libs/libwebp-0.2.1:= | ||
media-libs/ilmbase:= | ||
media-libs/opencolorio:= | ||
media-libs/openexr:0= | ||
media-libs/tiff:0= | ||
sys-libs/zlib:= | ||
virtual/jpeg:0 | ||
dicom? ( sci-libs/dcmtk ) | ||
ffmpeg? ( media-video/ffmpeg:= ) | ||
gif? ( media-libs/giflib:0= ) | ||
jpeg2k? ( >=media-libs/openjpeg-2.0:2= ) | ||
opencv? ( media-libs/opencv:= ) | ||
opengl? ( | ||
media-libs/glew:= | ||
virtual/glu | ||
virtual/opengl | ||
) | ||
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}] | ||
') | ||
) | ||
qt5? ( | ||
dev-qt/qtcore:5 | ||
dev-qt/qtgui:5 | ||
dev-qt/qtwidgets:5 | ||
opengl? ( dev-qt/qtopengl:5 ) | ||
) | ||
raw? ( media-libs/libraw:= ) | ||
truetype? ( media-libs/freetype:2= ) | ||
" | ||
DEPEND="${RDEPEND}" | ||
|
||
DOCS=( CHANGES.md CREDITS.md README.md ) | ||
|
||
pkg_setup() { | ||
use python && python-single-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
# Note: on bumps, please try again with OpenEXR 3 + ilmmath! | ||
# Sabotage finding OpenEXR 3 for now to force usage of OpenEXR 2 | ||
# (because it mix and matches which version it uses; sed this to | ||
# make sure it'll use OpenEXR 3 if it can, but it won't.) | ||
# bug #821193 | ||
sed -i \ | ||
-e 's/find_package(OpenEXR CONFIG)/find_package(OpenEXR-3 CONFIG)/' \ | ||
src/cmake/modules/FindOpenEXR.cmake || die | ||
|
||
cmake_src_prepare | ||
cmake_comment_add_subdirectory src/fonts | ||
|
||
if use test ; then | ||
mkdir -p "${BUILD_DIR}"/testsuite || die | ||
mv "${WORKDIR}"/oiio-images-${TEST_OIIO_IMAGE_COMMIT} "${BUILD_DIR}"/testsuite/oiio-images || die | ||
mv "${WORKDIR}"/openexr-images-${TEST_OEXR_IMAGE_COMMIT} "${BUILD_DIR}"/testsuite/openexr-images || die | ||
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") | ||
|
||
local mycmakeargs=( | ||
-DVERBOSE=ON | ||
-DBUILD_TESTING=$(usex test) | ||
-DOIIO_BUILD_TESTS=$(usex test) | ||
-DINSTALL_FONTS=OFF | ||
-DBUILD_DOCS=$(usex doc) | ||
-DINSTALL_DOCS=$(usex doc) | ||
-DSTOP_ON_WARNING=OFF | ||
-DUSE_CCACHE=OFF | ||
-DUSE_DCMTK=$(usex dicom) | ||
-DUSE_EXTERNAL_PUGIXML=ON | ||
-DUSE_JPEGTURBO=ON | ||
-DUSE_NUKE=OFF # not in Gentoo | ||
-DUSE_FFMPEG=$(usex ffmpeg) | ||
-DUSE_GIF=$(usex gif) | ||
-DUSE_OPENJPEG=$(usex jpeg2k) | ||
-DUSE_OPENCV=$(usex opencv) | ||
-DUSE_OPENGL=$(usex opengl) | ||
-DUSE_OPENVDB=$(usex openvdb) | ||
-DUSE_PTEX=$(usex ptex) | ||
-DUSE_PYTHON=$(usex python) | ||
-DUSE_QT=$(usex qt5) | ||
-DUSE_LIBRAW=$(usex raw) | ||
-DUSE_FREETYPE=$(usex truetype) | ||
-DUSE_SIMD=$(local IFS=','; echo "${mysimd[*]}") | ||
) | ||
if use python; then | ||
mycmakeargs+=( | ||
-DPYTHON_VERSION=${EPYTHON#python} | ||
-DPYTHON_SITE_DIR=$(python_get_sitedir) | ||
) | ||
fi | ||
|
||
cmake_src_configure | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
# can't use font_src_install | ||
# it does directory hierarchy recreation | ||
FONT_S=( | ||
"${S}/src/fonts/Droid_Sans" | ||
"${S}/src/fonts/Droid_Sans_Mono" | ||
"${S}/src/fonts/Droid_Serif" | ||
) | ||
insinto ${FONTDIR} | ||
for dir in "${FONT_S[@]}"; do | ||
doins "${dir}"/*.ttf | ||
done | ||
} |