# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # USE_{DRACO,FFMPEG,FREEIMAGE,FREETYPE,GLES2,OPENGL,OPENVR,RAPIDJSON,TBB,TK,VTK,XLIB} EAPI=8 inherit cmake flag-o-matic MY_SLOT="$(ver_cut 1-2)" MY_PV="$(ver_rs 3 '-')" DESCRIPTION="Development platform for CAD/CAE, 3D surface/solid modeling and data exchange" HOMEPAGE="https://www.opencascade.com" SRC_URI="https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=185d29b92f6764ffa9fc195b7dbe7bba3c4ac855;sf=tgz -> ${P}.tar.gz" S="${WORKDIR}/occt-185d29b" LICENSE="|| ( Open-CASCADE-LGPL-2.1-Exception-1.0 LGPL-2.1 )" SLOT="0/${MY_SLOT}" KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86" IUSE="doc examples ffmpeg freeimage gles2 json optimize tbb vtk" REQUIRED_USE="?? ( optimize tbb )" # There's no easy way to test. Testing needs a rather big environment # properly set up. RESTRICT="test" # ffmpeg: https://tracker.dev.opencascade.org/view.php?id=32871 RDEPEND=" dev-lang/tcl:= dev-lang/tk:= media-libs/fontconfig media-libs/freetype:2 virtual/opengl x11-libs/libX11 examples? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtquickcontrols2:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 ) ffmpeg? ( "${T}"/99${PN} || die # use TBB for memory allocation optimizations if use tbb; then sed -e 's|^#MMGT_OPT=0$|MMGT_OPT=2|' -i "${T}"/99${PN} || die fi # use internal optimized memory manager and don't clear memory with this # memory manager. if use optimize ; then sed -e 's|^#MMGT_OPT=0$|MMGT_OPT=1|' \ -e 's|^#MMGT_CLEAR=1$|MMGT_CLEAR=0|' \ -i "${T}"/99${PN} || die fi } src_install() { cmake_src_install doenvd "${T}/99${PN}" docompress -x /usr/share/doc/${PF}/overview/html }