openmesh-9.0.0.ebuild 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Copyright 1999-2025 Gentoo Authors
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=8
  4. inherit cmake flag-o-matic
  5. MY_PN="OpenMesh"
  6. MY_PV=$(ver_cut 1-2)
  7. S="${WORKDIR}/${MY_PN}-${PV}"
  8. DESCRIPTION="A generic data structure to represent and manipulate polygonal meshes"
  9. HOMEPAGE="https://www.openmesh.org/"
  10. SRC_URI="https://openmesh.org/media/Releases/${MY_PV/-RC/RC}/${MY_PN}-${MY_PV}.tar.gz"
  11. LICENSE="BSD"
  12. SLOT="0"
  13. KEYWORDS="~amd64 ~ia64 ~x86"
  14. IUSE="doc qt5 static-libs test"
  15. RESTRICT="!test? ( test ) mirror"
  16. RDEPEND="
  17. qt6? (
  18. dev-qt/qtcore:6
  19. dev-qt/qtgui:6
  20. dev-qt/qtopengl:6
  21. dev-qt/qtwidgets:6
  22. media-libs/freeglut
  23. )
  24. "
  25. BDEPEND="
  26. doc? (
  27. app-doc/doxygen
  28. media-gfx/graphviz
  29. )
  30. "
  31. DEPEND="${RDEPEND}
  32. test? ( dev-cpp/gtest )
  33. "
  34. src_prepare() {
  35. cmake_src_prepare
  36. # Fix libdir and remove rpath.
  37. sed -i -e "s|libdata\/|$(get_libdir)\/|" CMakeLists.txt
  38. sed -i \
  39. -e "s|\(set (VCI_PROJECT_LIBDIR \"\).*|\1$(get_libdir)/\")|" \
  40. -e "s|\(BUILD_WITH_INSTALL_RPATH \)1|\1 0|" \
  41. -e "s|\(SKIP_BUILD_RPATH\) 0|\1 1|" \
  42. -e '/^ *INSTALL_RPATH/d' \
  43. cmake-library/VCI/VCICommon.cmake || die
  44. if ! use static-libs; then
  45. sed -i "s|\(SHARED\)ANDSTATIC|\1|" \
  46. src/${MY_PN}/{Core,Tools}/CMakeLists.txt || die
  47. sed -i '/OpenMeshCoreStatic/d' \
  48. src/${MY_PN}/Tools/CMakeLists.txt || die
  49. fi
  50. }
  51. src_configure() {
  52. local mycmakeargs=(
  53. -DBUILD_APPS=$(usex qt6)
  54. -DOPENMESH_BUILD_UNIT_TESTS=$(usex test)
  55. -DOPENMESH_DOCS=$(usex doc)
  56. )
  57. CMAKE_BUILD_TYPE=$(usex debug "RelWithDebInfo" "Release")
  58. cmake_src_configure
  59. }
  60. src_test() {
  61. cd "${BUILD_DIR}" || die
  62. LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BUILD_DIR}/Build/$(get_libdir) ctest --verbose
  63. }