summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>2016-03-13 16:52:08 +0100
committerAndreas Sturmlechner <andreas.sturmlechner@gmail.com>2016-03-13 16:52:56 +0100
commita4067bc7d43134009dea39e19811553b282bfd0c (patch)
tree3c3ec22448d24b444faa6dc40659127d58903ea2
parent64667a6d7222a0cf6755e89de46933afe41cbdc8 (diff)
downloadkde-a4067bc7d43134009dea39e19811553b282bfd0c.tar.gz
kde-a4067bc7d43134009dea39e19811553b282bfd0c.tar.bz2
kde-a4067bc7d43134009dea39e19811553b282bfd0c.zip
kde-plasma/plasma-sdk: Add missing DEPENDs, fix bug 577004
Package-Manager: portage-2.2.27
-rw-r--r--kde-plasma/plasma-sdk/files/plasma-sdk-5.3.2-remove-qtwebkit.patch11
-rw-r--r--kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-dependencies.patch51
-rw-r--r--kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-qtwebkit-optional.patch32
-rw-r--r--kde-plasma/plasma-sdk/metadata.xml3
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-5.5.95-r1.ebuild (renamed from kde-plasma/plasma-sdk/plasma-sdk-5.5.95.ebuild)26
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-5.6.49.9999.ebuild26
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-9999.ebuild23
7 files changed, 152 insertions, 20 deletions
diff --git a/kde-plasma/plasma-sdk/files/plasma-sdk-5.3.2-remove-qtwebkit.patch b/kde-plasma/plasma-sdk/files/plasma-sdk-5.3.2-remove-qtwebkit.patch
deleted file mode 100644
index 6a5c8b0e900..00000000000
--- a/kde-plasma/plasma-sdk/files/plasma-sdk-5.3.2-remove-qtwebkit.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/CMakeLists.txt 2015-07-18 18:21:24.686994466 +0200
-+++ b/CMakeLists.txt 2015-07-18 18:21:51.772993658 +0200
-@@ -24,7 +24,7 @@
- # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
-
--find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core DBus Gui Qml Quick Svg WebKit WebKitWidgets Widgets Xml)
-+find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core DBus Gui Qml Quick Svg Widgets Xml)
-
- find_package(Qt5Test ${QT_MIN_VERSION} CONFIG QUIET)
- set_package_properties(Qt5Test PROPERTIES
diff --git a/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-dependencies.patch b/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-dependencies.patch
new file mode 100644
index 00000000000..e585eefceef
--- /dev/null
+++ b/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-dependencies.patch
@@ -0,0 +1,51 @@
+commit 56676709a8a0ecf51429bc1ac508513f72d0a761
+Author: Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
+Date: Sun Mar 13 14:43:50 2016 +0100
+
+ Make Qt5Test really optional, fix plasmate dependencies
+
+ KF5NewStuff, KF5Parts are only required for plasmate.
+ Could not push KF5ItemModels down into plasmate without breaking
+ build. Is it a problem within KDevPlatform?
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b556de6..bc982ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -74,7 +74,7 @@ endif()
+ # Load CMake, Compiler and InstallDirs settings from KF5 and the following are already somewhat "done" tier1/tier2 libs from kdelibs:
+ find_package(KF5 REQUIRED COMPONENTS
+ Archive Completion Config ConfigWidgets CoreAddons DBusAddons Declarative I18n IconThemes ItemModels
+- KIO NewStuff Parts Plasma PlasmaQuick Service TextEditor WidgetsAddons XmlGui WindowSystem)
++ KIO Plasma PlasmaQuick Service TextEditor WidgetsAddons XmlGui WindowSystem)
+
+ #########################################################################
+
+diff --git a/cuttlefish/CMakeLists.txt b/cuttlefish/CMakeLists.txt
+index 6eaa78a..5b90fef 100644
+--- a/cuttlefish/CMakeLists.txt
++++ b/cuttlefish/CMakeLists.txt
+@@ -2,7 +2,9 @@ project(cuttlefish)
+ add_definitions(-DTRANSLATION_DOMAIN=\"cuttlefish\")
+
+ add_subdirectory(src)
+-add_subdirectory(autotests)
++if(BUILD_TESTING)
++ add_subdirectory(autotests)
++endif()
+
+
+ plasma_install_package(package org.kde.plasma.cuttlefish packages package)
+diff --git a/plasmate/CMakeLists.txt b/plasmate/CMakeLists.txt
+index 8f28ec4..4586102 100644
+--- a/plasmate/CMakeLists.txt
++++ b/plasmate/CMakeLists.txt
+@@ -13,6 +13,8 @@ add_feature_info(GIT_EXECUTABLE_FOUND "Git" "Distributed Revision Control System
+
+ find_package(KF5 REQUIRED COMPONENTS
+ KDELibs4Support
++ NewStuff
++ Parts
+ )
+
+ #install( FILES previewer/windowswitcher/thumbnails/konqueror.png
diff --git a/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-qtwebkit-optional.patch b/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-qtwebkit-optional.patch
new file mode 100644
index 00000000000..7aa92ccbdb3
--- /dev/null
+++ b/kde-plasma/plasma-sdk/files/plasma-sdk-5.5.5-qtwebkit-optional.patch
@@ -0,0 +1,32 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -24,7 +24,18 @@
+ # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
+
+-find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core DBus Gui Qml Quick Svg WebKit WebKitWidgets Widgets Xml)
++find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core DBus Gui Qml Quick Svg Widgets Xml)
++
++find_package(Qt5WebKit ${QT_MIN_VERSION} CONFIG)
++set_package_properties(Qt5WebKit PROPERTIES
++ PURPOSE "Required for plasmate"
++ TYPE OPTIONAL
++ )
++find_package(Qt5WebKitWidgets ${QT_MIN_VERSION} CONFIG)
++set_package_properties(Qt5WebKitWidgets PROPERTIES
++ PURPOSE "Required for plasmate"
++ TYPE OPTIONAL
++ )
+
+ find_package(Qt5Test ${QT_MIN_VERSION} CONFIG QUIET)
+ set_package_properties(Qt5Test PROPERTIES
+@@ -78,7 +89,7 @@
+ add_subdirectory(themeexplorer)
+ #add_subdirectory(remote-widgets-browser)
+ #add_subdirectory(wallpaperviewer)
+-if (KDevPlatform_FOUND)
++if (KDevPlatform_FOUND AND Qt5WebKit_FOUND AND Qt5WebKitWidgets_FOUND)
+ add_subdirectory(plasmate)
+ endif()
+
+
diff --git a/kde-plasma/plasma-sdk/metadata.xml b/kde-plasma/plasma-sdk/metadata.xml
index 2fdbf33d963..bbb86a22249 100644
--- a/kde-plasma/plasma-sdk/metadata.xml
+++ b/kde-plasma/plasma-sdk/metadata.xml
@@ -5,4 +5,7 @@
<email>kde@gentoo.org</email>
<name>Gentoo KDE Project</name>
</maintainer>
+ <use>
+ <flag name="plasmate">IDE for writing Plasma/KWin components (themes, plasmoids, runners, data engines)</flag>
+ </use>
</pkgmetadata>
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-5.5.95.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-5.5.95-r1.ebuild
index 1096627a823..9c1119e913c 100644
--- a/kde-plasma/plasma-sdk/plasma-sdk-5.5.95.ebuild
+++ b/kde-plasma/plasma-sdk/plasma-sdk-5.5.95-r1.ebuild
@@ -4,17 +4,18 @@
EAPI=6
-KDE_TEST="true"
+KDE_TEST="optional"
VIRTUALX_REQUIRED="test"
inherit kde5
DESCRIPTION="Useful applications for Plasma development"
KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
+IUSE="plasmate"
DEPEND="
$(add_frameworks_dep karchive)
$(add_frameworks_dep kcompletion)
+ $(add_frameworks_dep kconfig)
$(add_frameworks_dep kconfigwidgets)
$(add_frameworks_dep kcoreaddons)
$(add_frameworks_dep kdbusaddons)
@@ -32,9 +33,28 @@ DEPEND="
$(add_qt_dep qtgui)
$(add_qt_dep qtwidgets)
$(add_qt_dep qtxml)
+ plasmate? (
+ $(add_frameworks_dep kdelibs4support)
+ $(add_frameworks_dep kitemmodels)
+ $(add_frameworks_dep knewstuff)
+ $(add_frameworks_dep kparts)
+ )
"
RDEPEND="${DEPEND}
!dev-util/plasmate
"
-PATCHES=( "${FILESDIR}/${PN}-5.3.2-remove-qtwebkit.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-5.5.5-dependencies.patch"
+ "${FILESDIR}/${PN}-5.5.5-qtwebkit-optional.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package plasmate KDevPlatform)
+ $(cmake-utils_use_find_package plasmate Qt5WebKit)
+ $(cmake-utils_use_find_package plasmate Qt5WebKitWidgets)
+ )
+
+ kde5_src_configure
+}
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-5.6.49.9999.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-5.6.49.9999.ebuild
index b4d53e342d6..a1f92a757ba 100644
--- a/kde-plasma/plasma-sdk/plasma-sdk-5.6.49.9999.ebuild
+++ b/kde-plasma/plasma-sdk/plasma-sdk-5.6.49.9999.ebuild
@@ -4,17 +4,18 @@
EAPI=6
-KDE_TEST="true"
+KDE_TEST="optional"
VIRTUALX_REQUIRED="test"
inherit kde5
DESCRIPTION="Useful applications for Plasma development"
KEYWORDS=""
-IUSE=""
+IUSE="plasmate"
DEPEND="
$(add_frameworks_dep karchive)
$(add_frameworks_dep kcompletion)
+ $(add_frameworks_dep kconfig)
$(add_frameworks_dep kconfigwidgets)
$(add_frameworks_dep kcoreaddons)
$(add_frameworks_dep kdbusaddons)
@@ -32,9 +33,28 @@ DEPEND="
$(add_qt_dep qtgui)
$(add_qt_dep qtwidgets)
$(add_qt_dep qtxml)
+ plasmate? (
+ $(add_frameworks_dep kdelibs4support)
+ $(add_frameworks_dep kitemmodels)
+ $(add_frameworks_dep knewstuff)
+ $(add_frameworks_dep kparts)
+ )
"
RDEPEND="${DEPEND}
!dev-util/plasmate
"
-PATCHES=( "${FILESDIR}/${PN}-5.3.2-remove-qtwebkit.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-5.5.5-qtwebkit-optional.patch"
+ "${FILESDIR}/${PN}-5.5.5-dependencies.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package plasmate KDevPlatform)
+ $(cmake-utils_use_find_package plasmate Qt5WebKit)
+ $(cmake-utils_use_find_package plasmate Qt5WebKitWidgets)
+ )
+
+ kde5_src_configure
+}
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-9999.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-9999.ebuild
index b4d53e342d6..6edd41fe45c 100644
--- a/kde-plasma/plasma-sdk/plasma-sdk-9999.ebuild
+++ b/kde-plasma/plasma-sdk/plasma-sdk-9999.ebuild
@@ -4,17 +4,18 @@
EAPI=6
-KDE_TEST="true"
+KDE_TEST="optional"
VIRTUALX_REQUIRED="test"
inherit kde5
DESCRIPTION="Useful applications for Plasma development"
KEYWORDS=""
-IUSE=""
+IUSE="plasmate"
DEPEND="
$(add_frameworks_dep karchive)
$(add_frameworks_dep kcompletion)
+ $(add_frameworks_dep kconfig)
$(add_frameworks_dep kconfigwidgets)
$(add_frameworks_dep kcoreaddons)
$(add_frameworks_dep kdbusaddons)
@@ -32,9 +33,25 @@ DEPEND="
$(add_qt_dep qtgui)
$(add_qt_dep qtwidgets)
$(add_qt_dep qtxml)
+ plasmate? (
+ $(add_frameworks_dep kdelibs4support)
+ $(add_frameworks_dep kitemmodels)
+ $(add_frameworks_dep knewstuff)
+ $(add_frameworks_dep kparts)
+ )
"
RDEPEND="${DEPEND}
!dev-util/plasmate
"
-PATCHES=( "${FILESDIR}/${PN}-5.3.2-remove-qtwebkit.patch" )
+PATCHES=( "${FILESDIR}/${PN}-5.5.5-dependencies.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package plasmate KDevPlatform)
+ $(cmake-utils_use_find_package plasmate Qt5WebKit)
+ $(cmake-utils_use_find_package plasmate Qt5WebKitWidgets)
+ )
+
+ kde5_src_configure
+}