From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-gfx/openmesh/Manifest | 5 +++ media-gfx/openmesh/metadata.xml | 13 +++++++ media-gfx/openmesh/openmesh-4.1.ebuild | 68 ++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 media-gfx/openmesh/Manifest create mode 100644 media-gfx/openmesh/metadata.xml create mode 100644 media-gfx/openmesh/openmesh-4.1.ebuild (limited to 'media-gfx/openmesh') diff --git a/media-gfx/openmesh/Manifest b/media-gfx/openmesh/Manifest new file mode 100644 index 000000000000..e7ab4395d5f9 --- /dev/null +++ b/media-gfx/openmesh/Manifest @@ -0,0 +1,5 @@ +DIST OpenMesh-4.1.tar.bz2 24728164 SHA256 3e30cd7325db6367175e2e88c7516c23b7f90c9e1ff739c7d62e7de21228bb8e SHA512 064a4d5cb467589869baf4a302e6c620bd84de874b24019252b97ef863b59e83f2fe23ea45e4a5162a7765847da19f75f563f084cf2b3ae77c7e704b4c859b71 WHIRLPOOL 6989d0ff9dd24bf5b8252e6fc0a416258015d1b5a6202b4e7583c1f2eefe59826a5e2aaa6d50f105083f43680431a67e1cab5b81ace06b119d4e3737267f79ee +EBUILD openmesh-4.1.ebuild 1707 SHA256 abf6d562a36cc897252e92f28e01b1ffd62b436d7d3c0b769dc003b1d01d2415 SHA512 4d60c7c02574fe6d7310ffb3423db963b5b45d58f198c9cd5bb7b5549d070a78bfc09af27e6c33ae1337786eadf28279dbd3ac5b6b5c2aaa95099215c8d0bb7d WHIRLPOOL 9ac625d497c75cb5478e67c2046b074f1ea6d02beacc8ddf4714b6aac2fbfab9e259d415c114f2daca7c9fd0f81ed24df76ff4eb1f907ba80b7a4db56c29f5ad +MISC ChangeLog 2937 SHA256 2229071e998ed82dedfbbf2281201c0ed830440330842a235f638198831dd858 SHA512 886d8555d071c9a986003bfd892b57825f4b0e50500024119080277f65f57ed443aac9ffb907e52e2c82e35a61abb694682b08bfe35cb61a7877e327f9d21074 WHIRLPOOL 2d3631d0cddf66e842211f030dc22ba1edc909d6584c3cd081704d3155f8171f3229d1520466574c2bd508dc38738208d6e03ca461fbd0f6356cb2213f09a30b +MISC ChangeLog-2015 5807 SHA256 9d69315ed137dda3a86388dfc927bef051e1a61a4123571255c903e0505111ab SHA512 91069a1a91748a3cf87769cb4b1c3e029c9e9f17a8d0bea4ea8468824661bfc47cbf70f37ce5ef803d68a04ef5adbf3eed81dc72ce8ef089deaa3aec649543ad WHIRLPOOL 154c33bf8efcb287bde4f352093eb5f4007eaa085e407dd9d557dd5bfc29ee77738ac3ec4ee3ceda96c5f0c99b79d7905de0ff9853620c620907147edd257571 +MISC metadata.xml 648 SHA256 000599fdce7c00c19d50dea5c568ca297de1a037c183eb0f2962119acaba54e1 SHA512 24e414a301d38d43961c5de285fc2fe2638a5a7c1d606d3f89efb5f701399d743382a0761f72f4aaf1d143755349a5a0f0cd49171a36137f65c1b7b8d3ccdcef WHIRLPOOL a2c6163f724a1eaae55fac08106066e0023d869764f712075e09a4c3080d367462f985e136ee7853284af54fcc3225b4d9f0fb5e09fbb2192a8258eef322b221 diff --git a/media-gfx/openmesh/metadata.xml b/media-gfx/openmesh/metadata.xml new file mode 100644 index 000000000000..2401960ac413 --- /dev/null +++ b/media-gfx/openmesh/metadata.xml @@ -0,0 +1,13 @@ + + + + + + OpenMesh is a generic and efficient data structure for representing and + manipulating polygonal meshes. OpenMesh is developed at the Computer Graphics + Group, RWTH Aachen, as part of the OpenSGPlus project, is funded by the + German Ministry for Research and Education (BMBF), and will serve as + geometry kernel upon which the so-called high level primitives (e.g. + subdivision surfaces or progressive meshes) of OpenSGPlus are built. + + diff --git a/media-gfx/openmesh/openmesh-4.1.ebuild b/media-gfx/openmesh/openmesh-4.1.ebuild new file mode 100644 index 000000000000..bf2121f0a09e --- /dev/null +++ b/media-gfx/openmesh/openmesh-4.1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +inherit eutils cmake-utils + +MY_PN="OpenMesh" +MY_PV="${PV/_rc/-RC}" +S="${WORKDIR}/${MY_PN}-${MY_PV}" + +DESCRIPTION="A generic data structure to represent and manipulate polygonal meshes" +HOMEPAGE="http://www.openmesh.org/" +SRC_URI="http://openmesh.org/media/Releases/${MY_PV/-RC/RC}/${MY_PN}-${MY_PV}.tar.bz2" + +LICENSE="BSD" +SLOT="4" +KEYWORDS="~amd64 ~ia64 ~x86" +IUSE="qt5 static-libs test" + +RDEPEND=" + qt5? ( dev-qt/qtgui:5 + dev-qt/qtopengl:5 + media-libs/freeglut )" +DEPEND="${RDEPEND} + test? ( dev-cpp/gtest )" + +src_prepare() { + # Fix libdir and remove rpath. + sed -i \ + -e "s|\(set (ACG_PROJECT_LIBDIR \"\).*|\1$(get_libdir)/\")|" \ + -e "s|\(BUILD_WITH_INSTALL_RPATH \)1|\1 0|" \ + -e "s|\(SKIP_BUILD_RPATH\) 0|\1 1|" \ + -e '/^ *INSTALL_RPATH/d' \ + cmake/ACGCommon.cmake || die + + if ! use static-libs; then + sed -i "s|\(SHARED\)ANDSTATIC|\1|" \ + src/${MY_PN}/{Core,Tools}/CMakeLists.txt || die + sed -i '/OpenMeshCoreStatic/d' \ + src/${MY_PN}/Tools/CMakeLists.txt || die + fi +} + +src_configure() { + mycmakeargs="" + + mycmakeargs="${mycmakeargs} -DOPENMESH_BUILD_UNIT_TESTS=TRUE" + + # Disable python bindings until someone wants them. + mycmakeargs="${mycmakeargs} -DOPENMESH_BUILD_PYTHON_BINDINGS=FALSE" + mycmakeargs="${mycmakeargs} -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=FALSE" + + if ! use qt5; then + mycmakeargs="${mycmakeargs} -DBUILD_APPS=OFF" + fi + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + dodoc LICENSE/* README CHANGELOG +} + +src_test() { + cd "${BUILD_DIR}" || die + LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BUILD_DIR}/Build/$(get_libdir) ctest --verbose +} -- cgit v1.2.3