commit:     d8288236756f2eec94d9b0fb98c6b8cea8398040
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Tue Aug 16 20:46:49 2016 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Tue Aug 16 21:59:02 2016 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=d8288236

kde-apps/marble: Add USE=dbus,positioning fix DEPENDs, DESCRIPTION

- Add Qt5SerialPort to aprs DEPENDs now that it's in tree
- Add Qt5{Location,Positioning} support, same USE naming as in PyQt5
- Other packages are using 'designer' so bring marble in line
- Disable marble-qt if USE=kde, it only adds confusion
- Drop unused and deprecated Qt5OpenGL
- Improve DESCRIPTION

Package-Manager: portage-2.2.28

 kde-apps/marble/marble-16.07.90.ebuild      | 36 ++++++++++++++++++++---------
 kde-apps/marble/marble-16.08.49.9999.ebuild | 36 ++++++++++++++++++++---------
 kde-apps/marble/marble-9999.ebuild          | 36 ++++++++++++++++++++---------
 kde-apps/marble/metadata.xml                |  3 ++-
 4 files changed, 77 insertions(+), 34 deletions(-)

diff --git a/kde-apps/marble/marble-16.07.90.ebuild 
b/kde-apps/marble/marble-16.07.90.ebuild
index 1dbf794..862dcda 100644
--- a/kde-apps/marble/marble-16.07.90.ebuild
+++ b/kde-apps/marble/marble-16.07.90.ebuild
@@ -9,22 +9,18 @@ KDE_TEST="forceoptional"
 VIRTUALX_REQUIRED="test"
 inherit kde5
 
-DESCRIPTION="Generic geographical map widget"
+DESCRIPTION="Virtual Globe and World Atlas to learn more about Earth"
 HOMEPAGE="https://marble.kde.org/";
 KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
 
-IUSE="aprs designer-plugin gps +kde phonon shapefile"
+IUSE="aprs +dbus designer gps +kde phonon +positioning shapefile"
 
-# FIXME (new packages):
-# libwlocate, WLAN-based geolocation
-# qextserialport, interface to old fashioned serial ports
+# FIXME (new package): libwlocate, WLAN-based geolocation
 RDEPEND="
        $(add_qt_dep qtconcurrent)
-       $(add_qt_dep qtdbus)
        $(add_qt_dep qtdeclarative)
        $(add_qt_dep qtgui)
        $(add_qt_dep qtnetwork)
-       $(add_qt_dep qtopengl)
        $(add_qt_dep qtprintsupport)
        $(add_qt_dep qtscript)
        $(add_qt_dep qtsql)
@@ -32,7 +28,10 @@ RDEPEND="
        $(add_qt_dep qtwebkit)
        $(add_qt_dep qtwidgets)
        $(add_qt_dep qtxml)
-       gps? ( >=sci-geosciences/gpsd-2.95 )
+       aprs? ( $(add_qt_dep qtserialport) )
+       dbus? ( $(add_qt_dep qtdbus) )
+       designer? ( $(add_qt_dep designer) )
+       gps? ( sci-geosciences/gpsd )
        kde? (
                $(add_frameworks_dep kconfig)
                $(add_frameworks_dep kconfigwidgets)
@@ -47,6 +46,10 @@ RDEPEND="
                $(add_frameworks_dep kwallet)
        )
        phonon? ( media-libs/phonon[qt5] )
+       positioning? (
+               $(add_qt_dep qtlocation)
+               $(add_qt_dep qtpositioning)
+       )
        shapefile? ( sci-libs/shapelib )
 "
 DEPEND="${RDEPEND}
@@ -56,17 +59,28 @@ DEPEND="${RDEPEND}
 # bug 588320
 RESTRICT=test
 
+src_prepare() {
+       if use kde; then
+               sed -e "/add_subdirectory(marble-qt)/ s/^/#DONT/" \
+                       -i src/apps/CMakeLists.txt \
+                       || die "Failed to disable marble-qt"
+       fi
+
+       kde5_src_prepare
+}
+
 src_configure() {
        local mycmakeargs=(
                $(cmake-utils_use_find_package aprs Perl)
+               $(cmake-utils_use_find_package positioning Qt5Location)
+               $(cmake-utils_use_find_package positioning Qt5Positioning)
                -DBUILD_MARBLE_TESTS=$(usex test)
-               -DWITH_DESIGNER_PLUGIN=$(usex designer-plugin)
+               -DWITH_DESIGNER_PLUGIN=$(usex designer)
                -DWITH_libgps=$(usex gps)
                -DWITH_KF5=$(usex kde)
                -DWITH_Phonon=$(usex phonon)
                -DWITH_libshp=$(usex shapefile)
-               -DWITH_QextSerialPort=OFF
-               -DWITH_liblocation=0
+               -DWITH_libwlocate=OFF
        )
        kde5_src_configure
 }

diff --git a/kde-apps/marble/marble-16.08.49.9999.ebuild 
b/kde-apps/marble/marble-16.08.49.9999.ebuild
index 06dd32b..c94aae4 100644
--- a/kde-apps/marble/marble-16.08.49.9999.ebuild
+++ b/kde-apps/marble/marble-16.08.49.9999.ebuild
@@ -9,22 +9,18 @@ KDE_TEST="forceoptional"
 VIRTUALX_REQUIRED="test"
 inherit kde5
 
-DESCRIPTION="Generic geographical map widget"
+DESCRIPTION="Virtual Globe and World Atlas to learn more about Earth"
 HOMEPAGE="https://marble.kde.org/";
 KEYWORDS=""
 
-IUSE="aprs designer-plugin gps +kde phonon shapefile"
+IUSE="aprs +dbus designer gps +kde phonon +positioning shapefile"
 
-# FIXME (new packages):
-# libwlocate, WLAN-based geolocation
-# qextserialport, interface to old fashioned serial ports
+# FIXME (new package): libwlocate, WLAN-based geolocation
 RDEPEND="
        $(add_qt_dep qtconcurrent)
-       $(add_qt_dep qtdbus)
        $(add_qt_dep qtdeclarative)
        $(add_qt_dep qtgui)
        $(add_qt_dep qtnetwork)
-       $(add_qt_dep qtopengl)
        $(add_qt_dep qtprintsupport)
        $(add_qt_dep qtscript)
        $(add_qt_dep qtsql)
@@ -32,7 +28,10 @@ RDEPEND="
        $(add_qt_dep qtwebkit)
        $(add_qt_dep qtwidgets)
        $(add_qt_dep qtxml)
-       gps? ( >=sci-geosciences/gpsd-2.95 )
+       aprs? ( $(add_qt_dep qtserialport) )
+       dbus? ( $(add_qt_dep qtdbus) )
+       designer? ( $(add_qt_dep designer) )
+       gps? ( sci-geosciences/gpsd )
        kde? (
                $(add_frameworks_dep kconfig)
                $(add_frameworks_dep kconfigwidgets)
@@ -47,6 +46,10 @@ RDEPEND="
                $(add_frameworks_dep kwallet)
        )
        phonon? ( media-libs/phonon[qt5] )
+       positioning? (
+               $(add_qt_dep qtlocation)
+               $(add_qt_dep qtpositioning)
+       )
        shapefile? ( sci-libs/shapelib )
 "
 DEPEND="${RDEPEND}
@@ -56,17 +59,28 @@ DEPEND="${RDEPEND}
 # bug 588320
 RESTRICT=test
 
+src_prepare() {
+       if use kde; then
+               sed -e "/add_subdirectory(marble-qt)/ s/^/#DONT/" \
+                       -i src/apps/CMakeLists.txt \
+                       || die "Failed to disable marble-qt"
+       fi
+
+       kde5_src_prepare
+}
+
 src_configure() {
        local mycmakeargs=(
                $(cmake-utils_use_find_package aprs Perl)
+               $(cmake-utils_use_find_package positioning Qt5Location)
+               $(cmake-utils_use_find_package positioning Qt5Positioning)
                -DBUILD_MARBLE_TESTS=$(usex test)
-               -DWITH_DESIGNER_PLUGIN=$(usex designer-plugin)
+               -DWITH_DESIGNER_PLUGIN=$(usex designer)
                -DWITH_libgps=$(usex gps)
                -DWITH_KF5=$(usex kde)
                -DWITH_Phonon=$(usex phonon)
                -DWITH_libshp=$(usex shapefile)
-               -DWITH_QextSerialPort=OFF
-               -DWITH_liblocation=0
+               -DWITH_libwlocate=OFF
        )
        kde5_src_configure
 }

diff --git a/kde-apps/marble/marble-9999.ebuild 
b/kde-apps/marble/marble-9999.ebuild
index 06dd32b..c94aae4 100644
--- a/kde-apps/marble/marble-9999.ebuild
+++ b/kde-apps/marble/marble-9999.ebuild
@@ -9,22 +9,18 @@ KDE_TEST="forceoptional"
 VIRTUALX_REQUIRED="test"
 inherit kde5
 
-DESCRIPTION="Generic geographical map widget"
+DESCRIPTION="Virtual Globe and World Atlas to learn more about Earth"
 HOMEPAGE="https://marble.kde.org/";
 KEYWORDS=""
 
-IUSE="aprs designer-plugin gps +kde phonon shapefile"
+IUSE="aprs +dbus designer gps +kde phonon +positioning shapefile"
 
-# FIXME (new packages):
-# libwlocate, WLAN-based geolocation
-# qextserialport, interface to old fashioned serial ports
+# FIXME (new package): libwlocate, WLAN-based geolocation
 RDEPEND="
        $(add_qt_dep qtconcurrent)
-       $(add_qt_dep qtdbus)
        $(add_qt_dep qtdeclarative)
        $(add_qt_dep qtgui)
        $(add_qt_dep qtnetwork)
-       $(add_qt_dep qtopengl)
        $(add_qt_dep qtprintsupport)
        $(add_qt_dep qtscript)
        $(add_qt_dep qtsql)
@@ -32,7 +28,10 @@ RDEPEND="
        $(add_qt_dep qtwebkit)
        $(add_qt_dep qtwidgets)
        $(add_qt_dep qtxml)
-       gps? ( >=sci-geosciences/gpsd-2.95 )
+       aprs? ( $(add_qt_dep qtserialport) )
+       dbus? ( $(add_qt_dep qtdbus) )
+       designer? ( $(add_qt_dep designer) )
+       gps? ( sci-geosciences/gpsd )
        kde? (
                $(add_frameworks_dep kconfig)
                $(add_frameworks_dep kconfigwidgets)
@@ -47,6 +46,10 @@ RDEPEND="
                $(add_frameworks_dep kwallet)
        )
        phonon? ( media-libs/phonon[qt5] )
+       positioning? (
+               $(add_qt_dep qtlocation)
+               $(add_qt_dep qtpositioning)
+       )
        shapefile? ( sci-libs/shapelib )
 "
 DEPEND="${RDEPEND}
@@ -56,17 +59,28 @@ DEPEND="${RDEPEND}
 # bug 588320
 RESTRICT=test
 
+src_prepare() {
+       if use kde; then
+               sed -e "/add_subdirectory(marble-qt)/ s/^/#DONT/" \
+                       -i src/apps/CMakeLists.txt \
+                       || die "Failed to disable marble-qt"
+       fi
+
+       kde5_src_prepare
+}
+
 src_configure() {
        local mycmakeargs=(
                $(cmake-utils_use_find_package aprs Perl)
+               $(cmake-utils_use_find_package positioning Qt5Location)
+               $(cmake-utils_use_find_package positioning Qt5Positioning)
                -DBUILD_MARBLE_TESTS=$(usex test)
-               -DWITH_DESIGNER_PLUGIN=$(usex designer-plugin)
+               -DWITH_DESIGNER_PLUGIN=$(usex designer)
                -DWITH_libgps=$(usex gps)
                -DWITH_KF5=$(usex kde)
                -DWITH_Phonon=$(usex phonon)
                -DWITH_libshp=$(usex shapefile)
-               -DWITH_QextSerialPort=OFF
-               -DWITH_liblocation=0
+               -DWITH_libwlocate=OFF
        )
        kde5_src_configure
 }

diff --git a/kde-apps/marble/metadata.xml b/kde-apps/marble/metadata.xml
index 5f70c96..e6bb965 100644
--- a/kde-apps/marble/metadata.xml
+++ b/kde-apps/marble/metadata.xml
@@ -7,8 +7,9 @@
        </maintainer>
        <use>
                <flag name="aprs">Enable support for APRS data sources</flag>
-               <flag name="designer-plugin">Enable designer plugin</flag>
+               <flag name="designer">Install plugin for 
<pkg>dev-qt/designer</pkg></flag>
                <flag name="phonon">Enable sound support via 
<pkg>media-libs/phonon</pkg></flag>
+               <flag name="positioning">Enable position information via 
<pkg>dev-qt/qtpositioning</pkg> and <pkg>dev-qt/qtlocation</pkg></flag>
                <flag name="shapefile">Enable support for ESRI shapefiles</flag>
        </use>
 </pkgmetadata>

Reply via email to