commit:     b32297e7f169e0c180fc1bf73d8ef407eb87179b
Author:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
AuthorDate: Wed Jul  3 22:14:08 2024 +0000
Commit:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
CommitDate: Wed Jul  3 22:43:22 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b32297e7

media-libs/assimp: add 5.4.2

Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>

 media-libs/assimp/Manifest            |   1 +
 media-libs/assimp/assimp-5.4.2.ebuild | 125 ++++++++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+)

diff --git a/media-libs/assimp/Manifest b/media-libs/assimp/Manifest
index cef7c0a6b33c..d581be55537e 100644
--- a/media-libs/assimp/Manifest
+++ b/media-libs/assimp/Manifest
@@ -1,2 +1,3 @@
 DIST assimp-5.2.5.tar.gz 49543936 BLAKE2B 
77e0eecd1307646211a86244a371e24401dffd03dceb569acdd63751cdb38bd169c8b12c942efd2e77b5f541653f2775739150b9fe352b8c903dcc4fe7bccca8
 SHA512 
ac0dc4243f9d1ff077966f0037187b4374075ac97e75e1a3cd6bdc1caf5f8e4d40953d9a8a316480969c09524d87daa9d3ed75e6ac6f037dd5b1c5f25fce3afb
 DIST assimp-5.3.1.tar.gz 52826870 BLAKE2B 
1f3eac17deb6d19777f2a7cdf74e5be9d6df12a70e9b0449a90f3cc6f85b6d4170de2b870c028e2ad9c7f6ac7269daa0cbb3971dd1feb83a5b12a683ff8bb72f
 SHA512 
49963f84ed0a8145f3af249890a533f0b12f5553ae09581289cb1f20cb49cb1a3ed3f3c4c966ceb43aa897b90deca268aa6554066b2bd34f2ac9c15041420ddb
+DIST assimp-5.4.2.tar.gz 53807656 BLAKE2B 
cfa069cefdddcfdb756db6a72a5f67c528fa2c6a2cc15d8a98432c5a0149288429b76cd125b01471d082caac0a4a13781a853fd0dd8f4de9801e0ef209be0238
 SHA512 
4bfcc3a1b5a0cf3f382560564cac67088e13c62500c3c77dcef03811e67debe72ff318f5ed145b204d5017b56cb4293f3fe14b4060ca193813cef42b12eebe9d

diff --git a/media-libs/assimp/assimp-5.4.2.ebuild 
b/media-libs/assimp/assimp-5.4.2.ebuild
new file mode 100644
index 000000000000..98828183adbb
--- /dev/null
+++ b/media-libs/assimp/assimp-5.4.2.ebuild
@@ -0,0 +1,125 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Importer library to import assets from 3D files"
+HOMEPAGE="https://github.com/assimp/assimp";
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="doc samples test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       sys-libs/zlib[minizip]
+       doc? ( app-text/doxygen )
+       samples? (
+               media-libs/freeglut
+               media-libs/libglvnd
+       )
+       test? (
+               dev-cpp/gtest
+       )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-5.2.5-gtest.patch"
+       "${FILESDIR}/${PN}-5.2.5-float-comparison.patch"
+)
+
+DOCS=( CodeConventions.md Readme.md )
+
+src_prepare() {
+       sed -r \
+               -e "s#PROJECT\(Assimp VERSION 
[0-9]+\.[0-9]+\.[0-9]+\)#PROJECT(Assimp VERSION ${PV})#g" \
+               -i CMakeLists.txt || die
+       sed -r \
+               -e "s#EXPECT_EQ\(aiGetVersionPatch\(\), [0-9]+U 
\);#EXPECT_EQ(aiGetVersionPatch(), $(ver_cut 3)U );#g" \
+               -e "s#EXPECT_NE\( aiGetVersionRevision#EXPECT_EQ\( 
aiGetVersionRevision#g" \
+               -i test/unit/utVersion.cpp || die
+       sed \
+               -e "s# -g -O0 # #g" \
+               -i \
+                       cmake-modules/Coveralls.cmake \
+                       contrib/android-cmake/android.toolchain.cmake \
+                       contrib/openddlparser/CMakeLists.txt \
+                       CMakeLists.txt \
+               || die
+       sed -r \
+               -e "s#(PROJECT_NUMBER *= \").*\"#\1v${PV}\"#g" \
+               -e "s#(GENERATE_XML *= )(YES|NO)#\1NO#g" \
+               -e "s#(GENERATE_HTML *= )(YES|NO)#\1YES#g" \
+               -i doc/Doxyfile.in || die
+       sed -r \
+               -e "s#AssimpDoc_Html(/AnimationOverview)#architecture\1#g" \
+               -e "s#AssimpDoc_Html(/dragonsplash)#images\1#g" \
+               -i doc/CMakeLists.txt || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               # -DASSIMP_ASAN=yes # Enable AddressSanitizer.
+               -DASSIMP_BUILD_ASSIMP_TOOLS=yes # If the supplementary tools 
for Assimp are built in addition to the library.
+               -DASSIMP_BUILD_DOCS=$(usex doc) # Build documentation using 
Doxygen.
+               # -DASSIMP_BUILD_DRACO=no # If the Draco libraries are to be 
built. Primarily for glTF
+               # -DASSIMP_BUILD_NONFREE_C4D_IMPORTER=no # Build the C4D 
importer, which relies on the non-free Cineware SDK.
+               -DASSIMP_BUILD_SAMPLES=$(usex samples) # If the official 
samples are built as well (needs Glut).
+               -DASSIMP_BUILD_TESTS=$(usex test) # If the test suite for 
Assimp is built in addition to the library.
+               -DASSIMP_BUILD_ZLIB=no # Build your own zlib
+               -DASSIMP_COVERALLS=$(usex test) # Enable this to measure test 
coverage.
+               # breaks tests
+               # -DASSIMP_DOUBLE_PRECISION=no # Set to yes to enable double 
precision processing
+               # -DASSIMP_HUNTER_ENABLED=no # Enable Hunter package manager 
support
+               -DASSIMP_IGNORE_GIT_HASH=yes # Don't call git to get the hash.
+               -DASSIMP_INJECT_DEBUG_POSTFIX=no # Inject debug postfix in 
.a/.so/.dll lib names
+               # -DASSIMP_INSTALL=yes # Disable this if you want to use assimp 
as a submodule.
+               # -DASSIMP_LIBRARY_SUFFIX= # Suffix to append to library names
+               # -DASSIMP_NO_EXPORT=no # Disable Assimp's export functionality.
+               # -DASSIMP_OPT_BUILD_PACKAGES=no # Set to yes to generate CPack 
configuration files and packaging targets
+               -DASSIMP_RAPIDJSON_NO_MEMBER_ITERATOR=no # Suppress rapidjson 
warning on MSVC (NOTE: breaks android build)
+               # -DASSIMP_UBSAN=yes # Enable Undefined Behavior sanitizer.
+               -DASSIMP_WARNINGS_AS_ERRORS=no # Treat all warnings as errors.
+               # -DBUILD_SHARED_LIBS=yes # Build package with shared libraries.
+               # bug #891787 (CVE-2022-45748), intentionally not in alphabetic 
ordering
+               -DASSIMP_BUILD_COLLADA_IMPORTER=OFF
+               -DASSIMP_BUILD_COLLADA_EXPORTER=OFF
+       )
+
+       if use doc; then
+               mycmakeargs+=(
+                       -DHTML_OUTPUT="html"
+               )
+       fi
+       if use samples; then
+               mycmakeargs+=(
+                       -DOpenGL_GL_PREFERENCE="GLVND"
+               )
+       fi
+       if use test; then
+               # adds the target headercheck which compiles every header file, 
default disabled because it adds many targets
+               -DASSIMP_HEADERCHECK=$(usex test)
+       fi
+
+       cmake_src_configure
+}
+
+src_test() {
+       local CMAKE_SKIP_TESTS=(
+               # ( Failed )
+               "^utCollada.*"
+               "^utIssues.OpacityBugWhenExporting_727$"
+       )
+       myctestargs+=(
+               --repeat until-pass:100
+       )
+       cmake_src_test
+}

Reply via email to