Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-apps/marble/
Date: Sat, 17 Aug 2019 23:02:29
Message-Id: 1566082919.54ef89a7864c92023b776ad2a6f4d2c7fe294971.asturm@gentoo
1 commit: 54ef89a7864c92023b776ad2a6f4d2c7fe294971
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 17 19:03:27 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 17 23:01:59 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=54ef89a7
7
8 kde-apps/marble: Fix DEPENDs, src_configure() with USE !kde
9
10 Package-Manager: Portage-2.3.71, Repoman-2.3.17
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 kde-apps/marble/marble-19.08.0-r1.ebuild | 93 ++++++++++++++++++++++++++++++++
14 1 file changed, 93 insertions(+)
15
16 diff --git a/kde-apps/marble/marble-19.08.0-r1.ebuild b/kde-apps/marble/marble-19.08.0-r1.ebuild
17 new file mode 100644
18 index 00000000000..7253e190f87
19 --- /dev/null
20 +++ b/kde-apps/marble/marble-19.08.0-r1.ebuild
21 @@ -0,0 +1,93 @@
22 +# Copyright 1999-2019 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +KDE_HANDBOOK="optional" # see src/apps/marble-kde/CMakeLists.txt
28 +KDE_SUBSLOT="true"
29 +KDE_TEST="forceoptional"
30 +VIRTUALX_REQUIRED="test"
31 +inherit kde5
32 +
33 +DESCRIPTION="Virtual Globe and World Atlas to learn more about Earth"
34 +HOMEPAGE="https://marble.kde.org/"
35 +
36 +KEYWORDS="~amd64 ~arm64 ~x86"
37 +IUSE="aprs +dbus designer gps +kde nls phonon +geolocation shapefile +webengine"
38 +
39 +# FIXME (new package): libwlocate, WLAN-based geolocation
40 +BDEPEND="
41 + aprs? ( dev-lang/perl )
42 + nls? ( $(add_qt_dep linguist-tools) )
43 +"
44 +DEPEND="
45 + $(add_qt_dep qtconcurrent)
46 + $(add_qt_dep qtdeclarative)
47 + $(add_qt_dep qtgui)
48 + $(add_qt_dep qtnetwork)
49 + $(add_qt_dep qtprintsupport)
50 + $(add_qt_dep qtsql)
51 + $(add_qt_dep qtsvg)
52 + $(add_qt_dep qtwidgets)
53 + $(add_qt_dep qtxml)
54 + sys-libs/zlib
55 + aprs? ( $(add_qt_dep qtserialport) )
56 + dbus? ( $(add_qt_dep qtdbus) )
57 + designer? ( $(add_qt_dep designer) )
58 + geolocation? ( $(add_qt_dep qtpositioning) )
59 + gps? ( sci-geosciences/gpsd )
60 + kde? (
61 + $(add_frameworks_dep kconfig)
62 + $(add_frameworks_dep kconfigwidgets)
63 + $(add_frameworks_dep kcoreaddons)
64 + $(add_frameworks_dep kcrash)
65 + $(add_frameworks_dep ki18n)
66 + $(add_frameworks_dep kio)
67 + $(add_frameworks_dep knewstuff)
68 + $(add_frameworks_dep kparts)
69 + $(add_frameworks_dep krunner)
70 + $(add_frameworks_dep kservice)
71 + $(add_frameworks_dep kwallet)
72 + )
73 + phonon? ( media-libs/phonon[qt5(+)] )
74 + shapefile? ( sci-libs/shapelib:= )
75 + webengine? ( $(add_qt_dep qtwebengine 'widgets') )
76 +"
77 +RDEPEND="${DEPEND}"
78 +
79 +# bug 588320
80 +RESTRICT+=" test"
81 +
82 +src_prepare() {
83 + kde5_src_prepare
84 +
85 + rm -rf src/3rdparty/zlib || die "Failed to remove bundled libs"
86 +
87 + if use kde; then
88 + sed -e "/add_subdirectory(marble-qt)/ s/^/#DONT/" \
89 + -i src/apps/CMakeLists.txt || die "Failed to disable marble-qt"
90 + fi
91 +}
92 +
93 +src_configure() {
94 + local mycmakeargs=(
95 + $(cmake-utils_use_find_package aprs Perl)
96 + $(cmake-utils_use_find_package geolocation Qt5Positioning)
97 + -DBUILD_MARBLE_TESTS=$(usex test)
98 + -DWITH_DESIGNER_PLUGIN=$(usex designer)
99 + -DWITH_libgps=$(usex gps)
100 + -DWITH_KF5=$(usex kde)
101 + -DWITH_Phonon4Qt5=$(usex phonon)
102 + -DWITH_libshp=$(usex shapefile)
103 + $(cmake-utils_use_find_package webengine Qt5WebEngine)
104 + $(cmake-utils_use_find_package webengine Qt5WebEngineWidgets)
105 + -DWITH_libwlocate=OFF
106 + # bug 608890
107 + -DKDE_INSTALL_CONFDIR="/etc/xdg"
108 + )
109 + if use kde; then
110 + kde5_src_configure
111 + else
112 + cmake-utils_src_configure
113 + fi
114 +}