commit:     e4dfe173407c47cbd202d3fd062f949a11b31e12
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Oct  9 04:16:23 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Oct  9 04:21:09 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4dfe173

media-libs/opensubdiv: add 3.4.4

Drops docs support as it requires Python 2.

Closes: https://bugs.gentoo.org/774264
Closes: https://bugs.gentoo.org/815172
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/opensubdiv/Manifest                |  1 +
 media-libs/opensubdiv/opensubdiv-3.4.4.ebuild | 85 +++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)

diff --git a/media-libs/opensubdiv/Manifest b/media-libs/opensubdiv/Manifest
index 9d551e63ade..ab281bfc665 100644
--- a/media-libs/opensubdiv/Manifest
+++ b/media-libs/opensubdiv/Manifest
@@ -1 +1,2 @@
 DIST opensubdiv-3.4.3.tar.gz 39225589 BLAKE2B 
adb3a3e786999029e5b71659425ed49ea1939a92e2d8ba39ae6abf25ec02c873b8b1bdd34d2e32f843911c7acf5e277a779f82621863fbe0641f772e7603beed
 SHA512 
44fd1361d9e7f48c3fa84f3420ed34743571220602aefb082a42f769ca5b8e9ac21907ce8714f6e3a2caadd75adae03c535a1949a8e6450dfea9ae7a2247cfc2
+DIST opensubdiv-3.4.4.tar.gz 39228037 BLAKE2B 
53bada3ff2652c6041a3becaf037b593c0e1e4c1bd57a285e6c068c11060b06f9ab0617284a57d0e8974f80082abd6563930ede8b1d6bfb801bfa61dd3256445
 SHA512 
fc8f28b79347015c8991150535c1339e695d96947c72fadd4fa27b546a0813c1125cd175ee03bed5aacdb3609f74c4e526ef70103d1195ba9f7df041e73ea9fb

diff --git a/media-libs/opensubdiv/opensubdiv-3.4.4.ebuild 
b/media-libs/opensubdiv/opensubdiv-3.4.4.ebuild
new file mode 100644
index 00000000000..20acfdfe73a
--- /dev/null
+++ b/media-libs/opensubdiv/opensubdiv-3.4.4.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+CMAKE_MAKEFILE_GENERATOR=emake
+
+inherit cmake toolchain-funcs
+
+MY_PV="$(ver_rs "1-3" '_')"
+DESCRIPTION="An Open-Source subdivision surface library"
+HOMEPAGE="https://graphics.pixar.com/opensubdiv/docs/intro.html";
+SRC_URI="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v${MY_PV}.tar.gz
 -> ${P}.tar.gz"
+S="${WORKDIR}/OpenSubdiv-${MY_PV}"
+
+# Modfied Apache-2.0 license, where section 6 has been replaced.
+# See for example CMakeLists.txt for details.
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="cuda examples opencl openmp ptex tbb test tutorials"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       media-libs/glew:=
+       media-libs/glfw:=
+       x11-libs/libXinerama
+       cuda? ( dev-util/nvidia-cuda-toolkit:* )
+       opencl? ( virtual/opencl )
+       ptex? ( media-libs/ptex )
+"
+DEPEND="
+       ${RDEPEND}
+       tbb? ( dev-cpp/tbb )
+"
+BDEPEND="
+       cuda? ( <sys-devel/gcc-9[cxx] )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-3.3.0-use-gnuinstalldirs.patch"
+       "${FILESDIR}/${PN}-3.3.0-add-CUDA9-compatibility.patch"
+       "${FILESDIR}/${PN}-3.4.3-install-tutorials-into-bin.patch"
+)
+
+pkg_pretend() {
+       if use cuda; then
+               [[ $(gcc-major-version) -gt 8 ]] && \
+               eerror "USE=cuda requires gcc < 9. Run gcc-config to switch 
your default compiler" && \
+               die "Need gcc version earlier than 9"
+       fi
+       [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+       [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_configure() {
+       # GLTESTS are disabled as portage is unable to open a display during 
test phase
+       # TODO: virtx work?
+       local mycmakeargs=(
+               -DGLEW_LOCATION="${ESYSROOT}/usr/$(get_libdir)"
+               -DGLFW_LOCATION="${ESYSROOT}/usr/$(get_libdir)"
+               -DNO_CLEW=ON
+               -DNO_CUDA=$(usex !cuda)
+               # Docs needed Python 2 so disabled
+               # bug #815172
+               -DNO_DOC=ON
+               -DNO_EXAMPLES=$(usex !examples)
+               -DNO_GLTESTS=ON
+               -DNO_OMP=$(usex !openmp)
+               -DNO_OPENCL=$(usex !opencl)
+               -DNO_PTEX=$(usex !ptex)
+               -DNO_REGRESSION=$(usex !test)
+               -DNO_TBB=$(usex !tbb)
+               -DNO_TESTS=$(usex !test)
+               -DNO_TUTORIALS=$(usex !tutorials)
+       )
+
+       # Fails with building cuda kernels when using multiple jobs
+       export MAKEOPTS="-j1"
+
+       cmake_src_configure
+}

Reply via email to