commit:     c25c2faba518383cc58e5efede15b874c2d78603
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Sat Jan  2 18:26:50 2016 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Mon Jan  4 16:21:34 2016 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=c25c2fab

kde-apps/kstars: Fix 15.12.0, drop unused qt5/kf5 DEPENDs

Package-Manager: portage-2.2.24

 .../files/kstars-15.12.0-unused-kf5-deps.patch     | 79 ++++++++++++++++++++++
 .../files/kstars-15.12.0-unused-qt-deps.patch      | 60 ++++++++++++++++
 ...ars-15.12.0.ebuild => kstars-15.12.0-r1.ebuild} | 42 ++++++------
 kde-apps/kstars/kstars-15.12.49.9999.ebuild        | 21 +++---
 kde-apps/kstars/kstars-9999.ebuild                 | 20 ++----
 kde-apps/kstars/metadata.xml                       |  1 -
 6 files changed, 174 insertions(+), 49 deletions(-)

diff --git a/kde-apps/kstars/files/kstars-15.12.0-unused-kf5-deps.patch 
b/kde-apps/kstars/files/kstars-15.12.0-unused-kf5-deps.patch
new file mode 100644
index 0000000..0623845
--- /dev/null
+++ b/kde-apps/kstars/files/kstars-15.12.0-unused-kf5-deps.patch
@@ -0,0 +1,79 @@
+From: Akarsh Simha <[email protected]>
+Date: Thu, 31 Dec 2015 10:40:37 +0000
+Subject: [NEEDS TESTING] Remove "fake" KF5 dependencies from CMakeLists.txt
+X-Git-Url: 
http://quickgit.kde.org/?p=kstars.git&a=commitdiff&h=14ca537e2676267bed73a40f0b8efd94d7cbc761
+---
+[NEEDS TESTING] Remove "fake" KF5 dependencies from CMakeLists.txt
+
+Removed the following KF5 frameworks: JobWidgets, DBusAddons, TextEditor
+
+Moved the Notifications KF5 framework as required only if INDI is
+present.
+
+Builds both with and without INDI (but not in a completely thorough
+test) on my setup (ArchLinux)
+
+Jasem: please double check that it builds correctly for you too
+with/without INDI.
+
+CCMAIL: [email protected]
+---
+
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,16 +32,13 @@
+   GuiAddons
+   WidgetsAddons
+   NewStuff
+-  DBusAddons
++#  DBusAddons
+   I18n
+   Init
+-  JobWidgets
+   KIO
+   XmlGui
+   Plotting
+-  TextEditor
+   IconThemes
+-  Notifications
+ )
+ 
+ find_package(Eigen3 REQUIRED)
+@@ -61,6 +58,8 @@
+ find_package(INDI 1.2.0)
+ #FIXME is there a better way to do this?
+ if (INDI_FOUND)
++#FIXME is the following the right way of doing this?
++find_package(KF5 REQUIRED COMPONENTS Notifications)
+ SET(HAVE_INDI 1)
+ else(INDI_FOUND)
+ SET(HAVE_INDI 0)
+
+--- a/kstars/CMakeLists.txt
++++ b/kstars/CMakeLists.txt
+@@ -541,10 +541,9 @@
+         KF5::KIOFileWidgets
+         KF5::WidgetsAddons
+         KF5::Plotting
+-        KF5::TextEditor
+-        KF5::DBusAddons
++#        KF5::TextEditor
++#        KF5::DBusAddons
+         KF5::IconThemes
+-        KF5::Notifications
+         Qt5::Gui
+         Qt5::PrintSupport
+         Qt5::Sql
+@@ -561,7 +560,9 @@
+   target_link_libraries(KStarsLib ${CFITSIO_LIBRARIES})
+ endif (CFITSIO_FOUND)
+ if (INDI_FOUND)
+-  target_link_libraries(KStarsLib ${CMAKE_THREAD_LIBS_INIT} ${INDI_LIBRARIES} 
${INDI_CLIENT_LIBRARIES} z)
++  target_link_libraries(KStarsLib ${CMAKE_THREAD_LIBS_INIT}
++  ${INDI_LIBRARIES} ${INDI_CLIENT_LIBRARIES}
++  KF5::Notifications z)
+ endif (INDI_FOUND)
+ if (WCSLIB_FOUND)
+     target_link_libraries(KStarsLib ${WCSLIB_LIBRARIES})
+

diff --git a/kde-apps/kstars/files/kstars-15.12.0-unused-qt-deps.patch 
b/kde-apps/kstars/files/kstars-15.12.0-unused-qt-deps.patch
new file mode 100644
index 0000000..f819ec4
--- /dev/null
+++ b/kde-apps/kstars/files/kstars-15.12.0-unused-qt-deps.patch
@@ -0,0 +1,60 @@
+From: Jasem Mutlaq <[email protected]>
+Date: Wed, 30 Dec 2015 17:02:20 +0000
+Subject: Removing unncessary dependencies on Qt modules for Test OpenGL QML 
QtQuick QtMultimedia. We should re-enable QML/QtQuick if someone manager to 
migrate what is interesting tonight tool
+X-Git-Url: 
http://quickgit.kde.org/?p=kstars.git&a=commitdiff&h=2f09f40aca053048ffb65621e3c18780cdc5cbe3
+---
+Removing unncessary dependencies on Qt modules for Test OpenGL QML QtQuick 
QtMultimedia. We should re-enable QML/QtQuick if someone manager to migrate 
what is interesting tonight tool
+---
+
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,7 +16,8 @@
+ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" 
${CMAKE_MODULE_PATH})
+ 
+-find_package(Qt5 5.2 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg OpenGL 
PrintSupport Multimedia Test)
++#find_package(Qt5 5.2 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg 
PrintSupport)
++find_package(Qt5 5.2 REQUIRED COMPONENTS Gui Xml Sql Svg PrintSupport)
+ include(KDEInstallDirs)
+ include(KDECompilerSettings)
+ include(KDECMakeSettings)
+--- a/kstars/CMakeLists.txt
++++ b/kstars/CMakeLists.txt
+@@ -549,9 +549,8 @@
+         Qt5::PrintSupport
+         Qt5::Sql
+         Qt5::Svg
+-        Qt5::Multimedia
+-        Qt5::Qml
+-        Qt5::Quick
++        #Qt5::Qml
++        #Qt5::Quick
+       ${ZLIB_LIBRARIES}
+         )
+ 
+--- a/kstars/kstars.cpp
++++ b/kstars/kstars.cpp
+@@ -39,7 +39,7 @@
+ #include "dialogs/finddialog.h"
+ #include "dialogs/exportimagedialog.h"
+ #include "observinglist.h"
+-#include "whatsinteresting/wiview.h"
++//#include "whatsinteresting/wiview.h"
+ 
+ #include "kstarsadaptor.h"
+ 
+--- a/kstars/kstarsactions.cpp
++++ b/kstars/kstarsactions.cpp
+@@ -30,8 +30,8 @@
+ #include <QDockWidget>
+ #include <QPointer>
+ #include <QInputDialog>
+-#include <QQuickWindow>
+-#include <QQuickView>
++//#include <QQuickWindow>
++//#include <QQuickView>
+ #include <QDebug>
+ #include <QAction>
+ #include <QFileDialog>
+

diff --git a/kde-apps/kstars/kstars-15.12.0.ebuild 
b/kde-apps/kstars/kstars-15.12.0-r1.ebuild
similarity index 65%
rename from kde-apps/kstars/kstars-15.12.0.ebuild
rename to kde-apps/kstars/kstars-15.12.0-r1.ebuild
index f25824f..63ecc44 100644
--- a/kde-apps/kstars/kstars-15.12.0.ebuild
+++ b/kde-apps/kstars/kstars-15.12.0-r1.ebuild
@@ -4,58 +4,60 @@
 
 EAPI=5
 
-KDE_HANDBOOK="true"
+KDE_HANDBOOK="forceoptional"
+KDE_PUNT_BOGUS_DEPS="true"
 PYTHON_COMPAT=( python2_7 )
 inherit kde5 python-single-r1
 
 DESCRIPTION="Desktop Planetarium"
 HOMEPAGE="https://www.kde.org/applications/education/kstars 
https://edu.kde.org/kstars";
 KEYWORDS="~amd64 ~x86"
-IUSE="fits indi wcs xplanet"
-
-REQUIRED_USE="indi? ( fits )"
+IUSE="indi wcs xplanet"
 
 # TODO: AstrometryNet requires new package
 # FIXME: doesn't build without sci-libs/cfitsio as of 15.04.0
-DEPEND="
+COMMON_DEPEND="
        $(add_frameworks_dep kconfig)
-       $(add_frameworks_dep kdbusaddons)
+       $(add_frameworks_dep kconfigwidgets)
+       $(add_frameworks_dep kcoreaddons)
        $(add_frameworks_dep kguiaddons)
        $(add_frameworks_dep ki18n)
        $(add_frameworks_dep kiconthemes)
        $(add_frameworks_dep kinit)
-       $(add_frameworks_dep kjobwidgets)
        $(add_frameworks_dep kio)
        $(add_frameworks_dep knewstuff)
        $(add_frameworks_dep kplotting)
-       $(add_frameworks_dep ktexteditor)
        $(add_frameworks_dep kwidgetsaddons)
-       $(add_frameworks_dep kwindowsystem)
        $(add_frameworks_dep kxmlgui)
-       dev-cpp/eigen:3
-       dev-qt/qtdeclarative:5
+       dev-qt/qtdbus:5
        dev-qt/qtgui:5
-       dev-qt/qtmultimedia:5
-       dev-qt/qtopengl:5
        dev-qt/qtprintsupport:5
-       dev-qt/qtscript:5
-       dev-qt/qtsql:5
        dev-qt/qtsvg:5
        dev-qt/qtwidgets:5
        dev-qt/qtxml:5
        >=sci-libs/cfitsio-0.390
        sys-libs/zlib
-       indi? ( >=sci-libs/indilib-1.0.0 )
+       indi? (
+               $(add_frameworks_dep knotifications)
+               >=sci-libs/indilib-1.0.0
+       )
        wcs? ( sci-astronomy/wcslib )
        xplanet? ( x11-misc/xplanet )
 "
-RDEPEND="${DEPEND}
+DEPEND="${COMMON_DEPEND}
+       dev-cpp/eigen:3
+"
+RDEPEND="${COMMON_DEPEND}
        ${PYTHON_DEPS}
 "
 
-# Regression from commit e9f1b544eda238c068fbbbbf612f291c734ea5aa
-# Inspiration from https://git.reviewboard.kde.org/r/110787/
-PATCHES=( "${FILESDIR}/${PN}-15.04.0-use-python2-explicitly.patch" )
+PATCHES=(
+       # Regression from commit e9f1b544eda238c068fbbbbf612f291c734ea5aa
+       # Inspiration from https://git.reviewboard.kde.org/r/110787/
+       "${FILESDIR}/${PN}-15.04.0-use-python2-explicitly.patch"
+       "${FILESDIR}/${PN}-15.12.0-unused-qt-deps.patch"
+       "${FILESDIR}/${PN}-15.12.0-unused-kf5-deps.patch"
+)
 
 src_configure() {
        local mycmakeargs=(

diff --git a/kde-apps/kstars/kstars-15.12.49.9999.ebuild 
b/kde-apps/kstars/kstars-15.12.49.9999.ebuild
index 19a8311..edbf535 100644
--- a/kde-apps/kstars/kstars-15.12.49.9999.ebuild
+++ b/kde-apps/kstars/kstars-15.12.49.9999.ebuild
@@ -20,31 +20,27 @@ COMMON_DEPEND="
        $(add_frameworks_dep kconfig)
        $(add_frameworks_dep kconfigwidgets)
        $(add_frameworks_dep kcoreaddons)
-       $(add_frameworks_dep kdbusaddons)
        $(add_frameworks_dep kguiaddons)
        $(add_frameworks_dep ki18n)
        $(add_frameworks_dep kiconthemes)
        $(add_frameworks_dep kinit)
-       $(add_frameworks_dep kjobwidgets)
        $(add_frameworks_dep kio)
        $(add_frameworks_dep knewstuff)
-       $(add_frameworks_dep knotifications)
        $(add_frameworks_dep kplotting)
-       $(add_frameworks_dep ktexteditor)
        $(add_frameworks_dep kwidgetsaddons)
        $(add_frameworks_dep kxmlgui)
        dev-qt/qtdbus:5
-       dev-qt/qtdeclarative:5
        dev-qt/qtgui:5
-       dev-qt/qtmultimedia:5
        dev-qt/qtprintsupport:5
-       dev-qt/qtsql:5
        dev-qt/qtsvg:5
        dev-qt/qtwidgets:5
        dev-qt/qtxml:5
        >=sci-libs/cfitsio-0.390
        sys-libs/zlib
-       indi? ( >=sci-libs/indilib-1.0.0 )
+       indi? (
+               $(add_frameworks_dep knotifications)
+               >=sci-libs/indilib-1.0.0
+       )
        wcs? ( sci-astronomy/wcslib )
        xplanet? ( x11-misc/xplanet )
 "
@@ -55,11 +51,10 @@ RDEPEND="${COMMON_DEPEND}
        ${PYTHON_DEPS}
 "
 
-src_prepare() {
-       epatch "${FILESDIR}/${PN}-15.08.3-qtopengl-optional.patch"
-
-       kde5_src_prepare
-}
+PATCHES=(
+       "${FILESDIR}/${PN}-15.12.0-unused-qt-deps.patch"
+       "${FILESDIR}/${PN}-15.12.0-unused-kf5-deps.patch"
+)
 
 src_configure() {
        local mycmakeargs=(

diff --git a/kde-apps/kstars/kstars-9999.ebuild 
b/kde-apps/kstars/kstars-9999.ebuild
index 57a19a7..9eccdbc 100644
--- a/kde-apps/kstars/kstars-9999.ebuild
+++ b/kde-apps/kstars/kstars-9999.ebuild
@@ -16,35 +16,31 @@ IUSE="indi wcs xplanet"
 
 # TODO: AstrometryNet requires new package
 # FIXME: doesn't build without sci-libs/cfitsio as of 15.04.0
-DEPEND="
+COMMON_DEPEND="
        $(add_frameworks_dep kconfig)
        $(add_frameworks_dep kconfigwidgets)
        $(add_frameworks_dep kcoreaddons)
-       $(add_frameworks_dep kdbusaddons)
        $(add_frameworks_dep kguiaddons)
        $(add_frameworks_dep ki18n)
        $(add_frameworks_dep kiconthemes)
        $(add_frameworks_dep kinit)
-       $(add_frameworks_dep kjobwidgets)
        $(add_frameworks_dep kio)
        $(add_frameworks_dep knewstuff)
-       $(add_frameworks_dep knotifications)
        $(add_frameworks_dep kplotting)
-       $(add_frameworks_dep ktexteditor)
        $(add_frameworks_dep kwidgetsaddons)
        $(add_frameworks_dep kxmlgui)
        dev-qt/qtdbus:5
-       dev-qt/qtdeclarative:5
        dev-qt/qtgui:5
-       dev-qt/qtmultimedia:5
        dev-qt/qtprintsupport:5
-       dev-qt/qtsql:5
        dev-qt/qtsvg:5
        dev-qt/qtwidgets:5
        dev-qt/qtxml:5
        >=sci-libs/cfitsio-0.390
        sys-libs/zlib
-       indi? ( >=sci-libs/indilib-1.1.0 )
+       indi? (
+               $(add_frameworks_dep knotifications)
+               >=sci-libs/indilib-1.1.0
+       )
        wcs? ( sci-astronomy/wcslib )
        xplanet? ( x11-misc/xplanet )
 "
@@ -60,12 +56,6 @@ RDEPEND="${COMMON_DEPEND}
        ${PYTHON_DEPS}
 "
 
-src_prepare() {
-       epatch "${FILESDIR}/${PN}-15.08.3-qtopengl-optional.patch"
-
-       kde5_src_prepare
-}
-
 src_configure() {
        local mycmakeargs=(
                $(cmake-utils_use_find_package indi)

diff --git a/kde-apps/kstars/metadata.xml b/kde-apps/kstars/metadata.xml
index 730c4cb..800700c 100644
--- a/kde-apps/kstars/metadata.xml
+++ b/kde-apps/kstars/metadata.xml
@@ -2,7 +2,6 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
        <use>
-               <flag name="fits">Enable support for the FITS image format 
through cfitsio</flag>
                <flag name="indi">Enable support for Astronomical control 
library using libindi</flag>
                <flag name="wcs">Enable support for World Coordinate System 
library using wcslib</flag>
                <flag name="xplanet">Enable support for Xplanet</flag>

Reply via email to