Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/openmesh/
Date: Sun, 01 Jul 2018 00:04:20
Message-Id: 1530403418.d43fb8547092b8eccc9bff3dc808a94ec8d4b38e.asturm@gentoo
1 commit: d43fb8547092b8eccc9bff3dc808a94ec8d4b38e
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 30 22:23:08 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 1 00:03:38 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d43fb854
7
8 media-gfx/openmesh: 7.1 version bump
9
10 Package-Manager: Portage-2.3.41, Repoman-2.3.9
11
12 media-gfx/openmesh/Manifest | 1 +
13 media-gfx/openmesh/openmesh-7.1.ebuild | 65 ++++++++++++++++++++++++++++++++++
14 2 files changed, 66 insertions(+)
15
16 diff --git a/media-gfx/openmesh/Manifest b/media-gfx/openmesh/Manifest
17 index cd07906d10c..a3be678b328 100644
18 --- a/media-gfx/openmesh/Manifest
19 +++ b/media-gfx/openmesh/Manifest
20 @@ -1 +1,2 @@
21 DIST OpenMesh-4.1.tar.bz2 24728164 BLAKE2B 6be9876fccc8dbf53b6dddbaac09a3f241b2cffbcd98473f0f7caca23b634bdb0a0a8af808a178531c61e5d533597a4fd467b8b2928d9947a7f126990a4ee42a SHA512 064a4d5cb467589869baf4a302e6c620bd84de874b24019252b97ef863b59e83f2fe23ea45e4a5162a7765847da19f75f563f084cf2b3ae77c7e704b4c859b71
22 +DIST OpenMesh-7.1.tar.bz2 22855582 BLAKE2B 778b3a40c2e476cdb2f50b5b4a90f8b6ae7852f166087426ff1db25c829cb4172cd7ed14db1a22229f7b4447e7ebeb0d6116647d929b7dab43d565192a8ac48e SHA512 bca0f937e08fe512efb436f5b96b83a1ff7945640e18fb1bb083956f04609560e29b1c1f7e058840791df77df6859fdd20ff6f49d80b908e8c1c5542b8615e6d
23
24 diff --git a/media-gfx/openmesh/openmesh-7.1.ebuild b/media-gfx/openmesh/openmesh-7.1.ebuild
25 new file mode 100644
26 index 00000000000..9cc6fc78dcc
27 --- /dev/null
28 +++ b/media-gfx/openmesh/openmesh-7.1.ebuild
29 @@ -0,0 +1,65 @@
30 +# Copyright 1999-2018 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +inherit cmake-utils
36 +
37 +MY_PN="OpenMesh"
38 +MY_PV="${PV/_rc/-RC}"
39 +S="${WORKDIR}/${MY_PN}-${MY_PV}"
40 +
41 +DESCRIPTION="A generic data structure to represent and manipulate polygonal meshes"
42 +HOMEPAGE="https://www.openmesh.org/"
43 +SRC_URI="https://openmesh.org/media/Releases/${MY_PV/-RC/RC}/${MY_PN}-${MY_PV}.tar.bz2"
44 +
45 +LICENSE="BSD"
46 +SLOT="4"
47 +KEYWORDS="~amd64 ~ia64 ~x86"
48 +IUSE="qt5 static-libs test"
49 +
50 +RDEPEND="
51 + qt5? (
52 + dev-qt/qtcore:5
53 + dev-qt/qtgui:5
54 + dev-qt/qtopengl:5
55 + dev-qt/qtwidgets:5
56 + media-libs/freeglut
57 + )
58 +"
59 +DEPEND="${RDEPEND}
60 + test? ( dev-cpp/gtest )
61 +"
62 +
63 +src_prepare() {
64 + cmake-utils_src_prepare
65 +
66 + # Fix libdir and remove rpath.
67 + sed -i \
68 + -e "s|\(set (ACG_PROJECT_LIBDIR \"\).*|\1$(get_libdir)/\")|" \
69 + -e "s|\(BUILD_WITH_INSTALL_RPATH \)1|\1 0|" \
70 + -e "s|\(SKIP_BUILD_RPATH\) 0|\1 1|" \
71 + -e '/^ *INSTALL_RPATH/d' \
72 + cmake/ACGCommon.cmake || die
73 +
74 + if ! use static-libs; then
75 + sed -i "s|\(SHARED\)ANDSTATIC|\1|" \
76 + src/${MY_PN}/{Core,Tools}/CMakeLists.txt || die
77 + sed -i '/OpenMeshCoreStatic/d' \
78 + src/${MY_PN}/Tools/CMakeLists.txt || die
79 + fi
80 +}
81 +
82 +src_configure() {
83 + local mycmakeargs=(
84 + -DBUILD_APPS=$(usex qt5)
85 + -DOPENMESH_BUILD_UNIT_TESTS=$(usex test)
86 + )
87 +
88 + cmake-utils_src_configure
89 +}
90 +
91 +src_test() {
92 + cd "${BUILD_DIR}" || die
93 + LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BUILD_DIR}/Build/$(get_libdir) ctest --verbose
94 +}