commit: efee9ef0573f9b7d668b691f967f56314a1fbe2e Author: Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com> AuthorDate: Mon Apr 21 18:19:50 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Apr 22 00:37:50 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efee9ef0
media-libs/osl: drop 1.12.14.0-r3 Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com> Signed-off-by: Sam James <sam <AT> gentoo.org> media-libs/osl/Manifest | 1 - media-libs/osl/osl-1.12.14.0-r3.ebuild | 420 --------------------------------- 2 files changed, 421 deletions(-) diff --git a/media-libs/osl/Manifest b/media-libs/osl/Manifest index 8cdddaf497e7..8f0a6b49b9de 100644 --- a/media-libs/osl/Manifest +++ b/media-libs/osl/Manifest @@ -1,3 +1,2 @@ -DIST osl-1.12.14.0.tar.gz 20555853 BLAKE2B 4f6bc2084e4c1b25e707a37830961f20926e6ab5cb915c763cbd8126127e70f6368832077729ab5e044f573e8c38c4afb413eff8adccee5ea1ae96cb9be43b6e SHA512 51641e58fb0bba042853e3976c104decc788f1b1d3ec2e33a3f5504b11b05950dc38766ffb066b0f76edc4e0a8829d6b7dd408d9288b74d69380395b1d991bd5 DIST osl-1.13.10.0.tar.gz 21776721 BLAKE2B 6b40adcf50403292003ae8216e60328d5af6d25bf22cd241aeb4f99b1d39c628c78fe1bc8372226c984ca38b6e08427525f12dc38e5b6d3355de02cbc71f1b7b SHA512 f005b8797a7bb882bcdf4fd644551d42c150956baa8dd9deff39ff1121321f33b8e144a9a96ac940ae6bf60985c6131457131baa87c73c2b498298aaa77c3c7d DIST osl-1.13.12.0.tar.gz 21824352 BLAKE2B 0d5c1d166afc347a515187c34d60c0a2be99e8a1b7078a388190f2232ee545654e3c1fea829dfabb7b0a105d69d3d98cc5dae4fa8f4db1a2228f9f258b34e76b SHA512 152a1b085c4ea88c86bc0ccbd694b848b9f50bd91f1a165899c2c3999042e413e54cdfb83dd90ea23daeeb2a3b65f794b8b2c19e9629bbda266971dcd6e3b5e7 diff --git a/media-libs/osl/osl-1.12.14.0-r3.ebuild b/media-libs/osl/osl-1.12.14.0-r3.ebuild deleted file mode 100644 index 3e3f67e8c205..000000000000 --- a/media-libs/osl/osl-1.12.14.0-r3.ebuild +++ /dev/null @@ -1,420 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -# Check this on updates -LLVM_COMPAT=( {15..15} ) - -inherit cmake flag-o-matic llvm-r1 toolchain-funcs python-single-r1 - -DESCRIPTION="Advanced shading language for production GI renderers" -HOMEPAGE="https://www.imageworks.com/technology/opensource https://github.com/AcademySoftwareFoundation/OpenShadingLanguage" - -if [[ ${PV} = *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage.git" -else - # If a development release, please don't keyword! - SRC_URI="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 ~ppc64" - S="${WORKDIR}/OpenShadingLanguage-${PV}" -fi - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2)" # based on SONAME - -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="debug doc gui libcxx nofma partio test ${CPU_FEATURES[*]%:*} python" - -RESTRICT="!test? ( test )" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - dev-libs/boost:= - dev-libs/pugixml - >=media-libs/openimageio-2.4:= - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - ') - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pybind11[${PYTHON_USEDEP}] - media-libs/openimageio[python,${PYTHON_SINGLE_USEDEP}] - ') - ) - partio? ( media-libs/partio ) - gui? ( - dev-qt/qtbase:6[gui,widgets,opengl] - ) -" - -DEPEND="${RDEPEND} - dev-util/patchelf - >=media-libs/openexr-3 - sys-libs/zlib - test? ( - media-fonts/droid - ) -" -BDEPEND=" - sys-devel/bison - sys-devel/flex - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-boost-config.patch" - "${FILESDIR}/${PN}-oslfile.patch" - "${FILESDIR}/${PN}-include-cstdint.patch" - "${FILESDIR}/${PN}-1.12.14.0-libfmt11.patch" - "${FILESDIR}/${PN}-1.12.14.0-m_dz.patch" -) - -pkg_setup() { - llvm-r1_pkg_setup - - use python && python-single-r1_pkg_setup -} - -src_prepare() { - sed -e "/^install.*llvm_macros.cmake.*cmake/d" -i CMakeLists.txt || die - - cmake_src_prepare -} - -src_configure() { - # -Werror=lto-type-mismatch - # https://bugs.gentoo.org/875836 - # https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1810 - filter-lto - - # pick the highest we support - local mysimd=() - if use cpu_flags_x86_avx512f; then - mysimd+=( avx512f ) - elif use cpu_flags_x86_avx2 ; then - mysimd+=( avx2 ) - if use cpu_flags_x86_f16c ; then - mysimd+=( f16c ) - fi - elif use cpu_flags_x86_avx ; then - mysimd+=( avx ) - elif use cpu_flags_x86_sse4_2 ; then - mysimd+=( sse4.2 ) - elif use cpu_flags_x86_sse4_1 ; then - mysimd+=( sse4.1 ) - elif use cpu_flags_x86_ssse3 ; then - mysimd+=( ssse3 ) - elif use cpu_flags_x86_sse3 ; then - mysimd+=( sse3 ) - elif use cpu_flags_x86_sse2 ; then - mysimd+=( sse2 ) - fi - - local mybatched=() - if use cpu_flags_x86_avx512f || use cpu_flags_x86_avx2 ; then - if use cpu_flags_x86_avx512f ; then - if use nofma; then - mybatched+=( - "b8_AVX512_noFMA" - "b16_AVX512_noFMA" - ) - fi - mybatched+=( - "b8_AVX512" - "b16_AVX512" - ) - fi - if use cpu_flags_x86_avx2 ; then - if use nofma; then - mybatched+=( - "b8_AVX2_noFMA" - ) - fi - mybatched+=( - "b8_AVX2" - ) - fi - fi - if use cpu_flags_x86_avx ; then - mybatched+=( - "b8_AVX" - ) - fi - - # If no CPU SIMDs were used, completely disable them - [[ -z "${mysimd[*]}" ]] && mysimd=("0") - [[ -z "${mybatched[*]}" ]] && mybatched=("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 gcc - gcc="$(tc-getCC)" - - local mycmakeargs=( - -DCMAKE_POLICY_DEFAULT_CMP0146="OLD" # BUG FindCUDA - -DCMAKE_POLICY_DEFAULT_CMP0148="OLD" # BUG FindPythonInterp - - # std::tuple_size_v is c++17 - -DCMAKE_CXX_STANDARD="17" - - -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}" - -DINSTALL_DOCS="$(usex doc)" - -DUSE_CCACHE="no" - -DLLVM_STATIC="no" - -DOSL_BUILD_TESTS="$(usex test)" - -DSTOP_ON_WARNING="no" - -DUSE_PARTIO="$(usex partio)" - -DUSE_PYTHON="$(usex python)" - -DUSE_SIMD="$(IFS=","; echo "${mysimd[*]}")" - -DUSE_BATCHED="$(IFS=","; echo "${mybatched[*]}")" - -DUSE_LIBCPLUSPLUS="$(usex libcxx)" - -DUSE_OPTIX="no" - -DUSE_QT="$(usex gui)" - - -DOpenImageIO_ROOT="${EPREFIX}/usr" - ) - - if use debug; then - mycmakeargs+=( - -DVEC_REPORT="yes" - ) - fi - - if use partio; then - mycmakeargs+=( - -Dpartio_DIR="${EPREFIX}/usr" - ) - fi - - if use python; then - mycmakeargs+=( - "-DPYTHON_VERSION=${EPYTHON#python}" - "-DPYTHON_SITE_DIR=$(python_get_sitedir)" - ) - fi - - cmake_src_configure -} - -src_test() { - # A bunch of tests only work when installed. - # So install them into the temp directory now. - DESTDIR="${T}" cmake_build install - - ln -s "${CMAKE_USE_DIR}/src/cmake/" "${BUILD_DIR}/src/cmake" || die - - CMAKE_SKIP_TESTS=( - "-broken$" - "^render" - - # outright fail - "^color$" - "^color.opt$" - "^color.batched$" - "^color.batched.opt$" - "^matrix.batched.opt$" - "^osl-imageio" - "^spline-reg.regress.batched.opt$" - "^transform-reg.regress.batched.opt$" - ) - - # These only fail inside sandbox - if [[ "${OSL_OPTIONAL_TESTS}" != "true" ]]; then - CMAKE_SKIP_TESTS+=( - # TODO: investigate failures - # SIGABRT similar to https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1363 - "^andor-reg.regress.batched.opt$" - "^arithmetic-reg.regress.batched.opt$" - "^array-assign-reg.regress.batched.opt$" - "^array-length-reg.regress.batched$" - "^closure.batched$" - "^closure.batched.opt$" - "^closure-parameters.batched$" - "^closure-parameters.batched.opt$" - "^debug-uninit$" - "^debug-uninit.opt$" - "^debug-uninit.batched$" - "^debug-uninit.batched.opt$" - "^derivs$" - "^derivs.opt$" - "^derivs.batched$" - "^derivs.batched.opt$" - "^filterwidth-reg.regress.batched.opt$" - "^geomath.opt$" - "^geomath.batched$" - "^geomath.batched.opt$" - "^getattribute-camera.batched$" - "^getattribute-camera.batched.opt$" - "^getattribute-shader.batched.opt$" - "^gettextureinfo.batched$" - "^gettextureinfo-reg.regress.batched.opt$" - "^hyperb.opt$" - "^hyperb.batched.opt$" - "^ieee_fp-reg.regress.batched.opt$" - "^initlist.batched$" - "^initlist.batched.opt$" - "^isconnected.batched$" - "^linearstep.batched$" - "^linearstep.batched.opt$" - "^loop.batched$" - "^loop.batched.opt$" - "^matrix$" - "^matrix.opt$" - "^matrix.batched$" - "^matrix-compref-reg.regress.batched.opt$" - "^message-no-closure.batched$" - "^message-no-closure.batched.opt$" - "^message-reg.regress.batched.opt$" - "^miscmath$" - "^miscmath.opt$" - "^miscmath.batched$" - "^miscmath.batched.opt$" - "^noise.batched$" - "^noise-cell.batched$" - "^noise-gabor.batched$" - "^noise-gabor.batched.opt$" - "^noise-gabor-reg.regress.batched.opt$" - "^noise-generic.batched$" - "^noise-generic.batched.opt$" - "^noise-perlin.batched$" - "^noise-perlin.batched.opt$" - "^noise-simplex.batched$" - "^noise-simplex.batched.opt$" - "^noise-reg.regress.batched.opt$" - "^pnoise.batched$" - "^pnoise-cell.batched$" - "^pnoise-gabor.batched$" - "^pnoise-gabor.batched.opt$" - "^pnoise-generic.batched$" - "^pnoise-generic.batched.opt$" - "^pnoise-perlin.batched$" - "^pnoise-perlin.batched.opt$" - "^pnoise-reg.regress.batched.opt$" - "^opt-warnings.batched$" - "^opt-warnings.batched.opt$" - "^regex-reg.regress.batched.opt$" - "^select.batched$" - "^select.batched.opt$" - "^shaderglobals.batched$" - "^shaderglobals.batched.opt$" - "^smoothstep-reg.regress.batched.opt$" - "^spline.batched$" - "^spline.batched.opt$" - "^splineinverse-ident.batched$" - "^splineinverse-ident.batched.opt$" - "^spline-derivbug.batched$" - "^spline-derivbug.batched.opt$" - "^split-reg.regress.batched.opt$" - "^string.batched$" - "^string.batched.opt$" - "^string-reg.regress.batched.opt$" - "^struct.batched$" - "^struct-array-mixture.batched$" - "^struct-array-mixture.batched.opt$" - "^texture-environment-opts-reg.regress.batched.opt$" - "^texture-opts-reg.regress.batched.opt$" - "^texture-wrap.batched$" - "^texture-wrap.batched.opt$" - "^transcendental-reg.regress.batched.opt$" - "^transform$" - "^transform.opt$" - "^transform.batched$" - "^transform.batched.opt$" - "^transformc$" - "^transformc.opt$" - "^transformc.batched$" - "^transformc.batched.opt$" - "^trig$" - "^trig.opt$" - "^trig.batched$" - "^trig.batched.opt$" - "^trig-reg.regress.batched.opt$" - "^vecctr.batched$" - "^vecctr.batched.opt$" - "^vector-reg.regress.batched.opt$" - "^xml-reg.regress.batched.opt$" - "^gettextureinfo-udim.batched$" - "^gettextureinfo-udim.batched.opt$" - "^gettextureinfo-udim-reg.regress.batched.opt$" - "^pointcloud.batched$" - "^pointcloud.batched.opt$" - ) - fi - - myctestargs=( - # src/build-scripts/ci-test.bash - '--force-new-ctest-process' - ) - - local -x DEBUG CXXFLAGS LD_LIBRARY_PATH DIR OSL_DIR OSL_SOURCE_DIR PYTHONPATH - DEBUG=1 # doubles the floating point tolerance so we avoid FMA related issues - CXXFLAGS="-I${T}/usr/include" - LD_LIBRARY_PATH="${T}/usr/$(get_libdir)" - OSL_DIR="${T}/usr/$(get_libdir)/cmake/OSL" - OSL_SOURCE_DIR="${S}" - - if use python; then - PYTHONPATH="${BUILD_DIR}/lib/python/site-packages" - fi - - cmake_src_test - - einfo "" - einfo "testing render tests in isolation" - einfo "" - - CMAKE_SKIP_TESTS=( - "^render-background$" - "^render-bumptest$" - "^render-mx-furnace-sheen$" - "^render-mx-burley-diffuse$" - "^render-mx-conductor$" - "^render-mx-generalized-schlick-glass$" - "^render-microfacet$" - "^render-oren-nayar$" - "^render-veachmis$" - "^render-ward$" - "^render-raytypes.opt$" - ) - - myctestargs=( - # src/build-scripts/ci-test.bash - '--force-new-ctest-process' - --repeat until-pass:10 - -R "^render" - ) - - cmake_src_test -} - -src_install() { - cmake_src_install - - if use test; then - rm \ - "${ED}/usr/bin/test"{render,shade{,_dso}} \ - "${ED}/usr/$(get_libdir)/libtestshade.so"* \ - || die - fi - - if use amd64; then - find "${ED}/usr/$(get_libdir)" -type f -name 'lib_*_oslexec.so' -print0 \ - | while IFS= read -r -d $'\0' batched_lib; do - patchelf --set-soname "$(basename "${batched_lib}")" "${batched_lib}" || die - done - fi -}