Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/osl/
Date: Thu, 03 Nov 2022 06:15:26
Message-Id: 1667456043.53e1973f60c92620705b4f6717e39b63536f23a8.sam@gentoo
1 commit: 53e1973f60c92620705b4f6717e39b63536f23a8
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 3 05:54:44 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 3 06:14:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=53e1973f
7
8 media-libs/osl: add 1.12.7.0
9
10 Closes: https://bugs.gentoo.org/873958
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 media-libs/osl/Manifest | 1 +
14 media-libs/osl/osl-1.12.7.0.ebuild | 109 +++++++++++++++++++++++++++++++++++++
15 2 files changed, 110 insertions(+)
16
17 diff --git a/media-libs/osl/Manifest b/media-libs/osl/Manifest
18 index 145ea4407354..33091b219dcf 100644
19 --- a/media-libs/osl/Manifest
20 +++ b/media-libs/osl/Manifest
21 @@ -1,2 +1,3 @@
22 DIST osl-1.11.17.0.tar.gz 13888749 BLAKE2B 284489a2dc580bade93894c43c22d99d88e249329e10922c9c6dde7fc0eed3f741e279cc5fc043ce513ea59ddcea4a3576e34c6fd2294aadc727bdc8d422ed26 SHA512 14cb25b10f4644551b906344a289e2a4c421f4c85beaa120bb1a1e532c9be3ec235622516c4700fb23d258c5dcd1ece18b84491b0973b3162098843a9059b1d2
23 DIST osl-1.12.6.2.tar.gz 20247666 BLAKE2B 68905b7dc1a055a7ded26f0a6661ba9db8ddc473fef9ec1de4dab37d0473ce22d123feb33416a44d7b57a80281a64c978540e83f200ac2199a9e49142e00749a SHA512 16e35842735b2dfba7d44a310a918ea8a54798f5ff873ec04bb33b9801612aaf0993ca44b9591fb0b797accb0451137edf6424e1b2a511a011b65f385663d828
24 +DIST osl-1.12.7.0.tar.gz 20250356 BLAKE2B a9398243546b1bfc1e3f9602f6112a72a8e7cb6ace54e93d0e5f30d943474e82c3317596597d6a09e0f2cf04b1b21f05c31a2357e3d667d710cd2aa340f5fd63 SHA512 ec0391dfc95140fee4fa8332991cdcb0978dafc436f3e07d0293e2baa2014b8765e6b60631ae5a8bbd6e16dbcf37f04c076d7d6b2d8bfa58b78471f0d92c433f
25
26 diff --git a/media-libs/osl/osl-1.12.7.0.ebuild b/media-libs/osl/osl-1.12.7.0.ebuild
27 new file mode 100644
28 index 000000000000..3aa13e612394
29 --- /dev/null
30 +++ b/media-libs/osl/osl-1.12.7.0.ebuild
31 @@ -0,0 +1,109 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +PYTHON_COMPAT=( python3_{8..11} )
38 +
39 +# Check this on updates
40 +LLVM_MAX_SLOT=15
41 +
42 +inherit cmake llvm toolchain-funcs python-single-r1
43 +
44 +DESCRIPTION="Advanced shading language for production GI renderers"
45 +HOMEPAGE="http://opensource.imageworks.com/?p=osl"
46 +# If a development release, please don't keyword!
47 +SRC_URI="https://github.com/imageworks/OpenShadingLanguage/archive/v${PV}.tar.gz -> ${P}.tar.gz"
48 +S="${WORKDIR}/OpenShadingLanguage-${PV}"
49 +
50 +LICENSE="BSD"
51 +SLOT="0"
52 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
53 +
54 +X86_CPU_FEATURES=(
55 + sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
56 + avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
57 +)
58 +CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
59 +
60 +IUSE="doc partio qt5 test ${CPU_FEATURES[@]%:*} python"
61 +RESTRICT="!test? ( test )"
62 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
63 +
64 +RDEPEND="
65 + dev-libs/boost:=
66 + dev-libs/pugixml
67 + >=media-libs/openexr-3:0=
68 + >=media-libs/openimageio-2.3.12.0:=
69 + <sys-devel/clang-$((${LLVM_MAX_SLOT} + 1)):=
70 + sys-libs/zlib:=
71 + python? (
72 + ${PYTHON_DEPS}
73 + $(python_gen_cond_dep '
74 + dev-python/pybind11[${PYTHON_USEDEP}]
75 + ')
76 + )
77 + partio? ( media-libs/partio )
78 + qt5? (
79 + dev-qt/qtcore:5
80 + dev-qt/qtgui:5
81 + dev-qt/qtwidgets:5
82 + )
83 +"
84 +
85 +DEPEND="${RDEPEND}"
86 +BDEPEND="
87 + sys-devel/bison
88 + sys-devel/flex
89 + virtual/pkgconfig
90 +"
91 +
92 +llvm_check_deps() {
93 + has_version -r "sys-devel/clang:${LLVM_SLOT}"
94 +}
95 +
96 +pkg_setup() {
97 + llvm_pkg_setup
98 +
99 + use python && python-single-r1_pkg_setup
100 +}
101 +
102 +src_configure() {
103 + local cpufeature
104 + local mysimd=()
105 + for cpufeature in "${CPU_FEATURES[@]}"; do
106 + use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
107 + done
108 +
109 + # If no CPU SIMDs were used, completely disable them
110 + [[ -z ${mysimd} ]] && mysimd=("0")
111 +
112 + local gcc="$(tc-getCC)"
113 + local mycmakeargs=(
114 + # Still needed?
115 + # See https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/pull/1454
116 + #-DCMAKE_CXX_STANDARD=14
117 + -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
118 + -DINSTALL_DOCS=$(usex doc)
119 + -DUSE_CCACHE=OFF
120 + -DLLVM_STATIC=OFF
121 + -DOSL_BUILD_TESTS=$(usex test)
122 + -DSTOP_ON_WARNING=OFF
123 + -DUSE_PARTIO=$(usex partio)
124 + -DUSE_QT=$(usex qt5)
125 + -DUSE_PYTHON=$(usex python)
126 + -DPYTHON_VERSION="${EPYTHON/python}"
127 + -DUSE_SIMD="$(IFS=","; echo "${mysimd[*]}")"
128 + )
129 +
130 + cmake_src_configure
131 +}
132 +
133 +src_test() {
134 + # TODO: investigate failures
135 + local myctestargs=(
136 + -E "(osl-imageio|osl-imageio.opt|render-background|render-bumptest|render-mx-furnace-burley-diffuse|render-mx-furnace-sheen|render-mx-burley-diffuse|render-mx-conductor|render-mx-generalized-schlick|render-mx-generalized-schlick-glass|render-microfacet|render-oren-nayar|render-uv|render-veachmis|render-ward|color|color.opt|example-deformer)"
137 + )
138 +
139 + cmake_src_test
140 +}