commit:     ab8355de6555a802b38180d9e4a664a52bdfa82a
Author:     Johannes Huber <johu <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 29 10:44:27 2018 +0000
Commit:     Johannes Huber <johu <AT> gentoo <DOT> org>
CommitDate: Fri Jun 29 10:44:52 2018 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=ab8355de

kde-plasma/plasma-vault: Backport use networkmanager

Closes: https://bugs.gentoo.org/656940
Package-Manager: Portage-2.3.41, Repoman-2.3.9

 .../files/plasma-vault-5.13.2-nm-qt-optional.patch | 74 ++++++++++++++++++++++
 kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild | 14 +++-
 .../plasma-vault/plasma-vault-5.13.49.9999.ebuild  | 14 +++-
 3 files changed, 98 insertions(+), 4 deletions(-)

diff --git 
a/kde-plasma/plasma-vault/files/plasma-vault-5.13.2-nm-qt-optional.patch 
b/kde-plasma/plasma-vault/files/plasma-vault-5.13.2-nm-qt-optional.patch
new file mode 100644
index 0000000000..38fbccf56c
--- /dev/null
+++ b/kde-plasma/plasma-vault/files/plasma-vault-5.13.2-nm-qt-optional.patch
@@ -0,0 +1,74 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -58,8 +58,11 @@
+    KIO
+    Plasma
+    WidgetsAddons
+-   NetworkManagerQt
+    )
++find_package (KF5NetworkManagerQt ${KF5_DEP_VERSION})
++if (KF5NetworkManagerQt_FOUND)
++    set (HAVE_NETWORKMANAGER TRUE)
++endif()
+ find_package (KF5SysGuard REQUIRED)
+ 
+ include_directories (
+diff --git a/kded/CMakeLists.txt b/kded/CMakeLists.txt
+--- a/kded/CMakeLists.txt
++++ b/kded/CMakeLists.txt
+@@ -1,3 +1,5 @@
++configure_file (config-plasma-vault.cmake 
${CMAKE_CURRENT_BINARY_DIR}/config-plasma-vault.h)
++
+ include_directories (
+    ${CMAKE_CURRENT_SOURCE_DIR}
+    ${CMAKE_CURRENT_SOURCE_DIR}/engine
+@@ -85,8 +87,13 @@
+    KF5::SysGuard
+    KF5::WidgetsAddons
+    KF5::ProcessCore
+-   KF5::NetworkManagerQt
+    )
++if (HAVE_NETWORKMANAGER)
++    target_link_libraries (
++       kded_plasmavault
++       KF5::NetworkManagerQt
++    )
++endif ()
+ 
+ 
+ install (
+diff --git a/kded/config-plasma-vault.cmake b/kded/config-plasma-vault.cmake
+new file mode 100644
+--- /dev/null
++++ b/kded/config-plasma-vault.cmake
+@@ -0,0 +1 @@
++#cmakedefine HAVE_NETWORKMANAGER
+diff --git a/kded/service.cpp b/kded/service.cpp
+--- a/kded/service.cpp
++++ b/kded/service.cpp
+@@ -37,7 +37,23 @@
+ 
+ #include <functional>
+ 
++#include <config-plasma-vault.h>
++#ifdef HAVE_NETWORKMANAGER
+ #include <NetworkManagerQt/Manager>
++#else
++namespace NetworkManager
++{
++    bool isNetworkingEnabled()
++    {
++        return true;
++    }
++
++    void setNetworkingEnabled(bool enabled)
++    {
++        Q_UNUSED(enabled);
++    }
++}
++#endif
+ 
+ K_PLUGIN_FACTORY_WITH_JSON(PlasmaVaultServiceFactory,
+                            "plasmavault.json",
+

diff --git a/kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild 
b/kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild
index 941e3fe386..8f2b721966 100644
--- a/kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild
+++ b/kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE+=" 
https://cukic.co/2017/02/03/vaults-encryption-in-plasma/";
 
 LICENSE="LGPL-3"
 KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
+IUSE="networkmanager"
 
 DEPEND="
        $(add_frameworks_dep kactivities)
@@ -21,7 +21,6 @@ DEPEND="
        $(add_frameworks_dep kdbusaddons)
        $(add_frameworks_dep ki18n)
        $(add_frameworks_dep kio)
-       $(add_frameworks_dep networkmanager-qt)
        $(add_frameworks_dep plasma)
        $(add_frameworks_dep kwidgetsaddons)
        $(add_plasma_dep libksysguard)
@@ -29,7 +28,18 @@ DEPEND="
        $(add_qt_dep qtdeclarative)
        $(add_qt_dep qtgui)
        $(add_qt_dep qtwidgets)
+       networkmanager? ( $(add_frameworks_dep networkmanager-qt) )
 "
 RDEPEND="${DEPEND}
        || ( >=sys-fs/cryfs-0.9.9 >=sys-fs/encfs-1.9.2 )
 "
+
+PATCHES=( "${FILESDIR}/${P}-nm-qt-optional.patch" )
+
+src_configure() {
+       local mycmakeargs=(
+               $(cmake-utils_use_find_package networkmanager 
KF5NetworkManagerQt)
+       )
+
+       kde5_src_configure
+}

diff --git a/kde-plasma/plasma-vault/plasma-vault-5.13.49.9999.ebuild 
b/kde-plasma/plasma-vault/plasma-vault-5.13.49.9999.ebuild
index e50a5f832f..863c60b868 100644
--- a/kde-plasma/plasma-vault/plasma-vault-5.13.49.9999.ebuild
+++ b/kde-plasma/plasma-vault/plasma-vault-5.13.49.9999.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE+=" 
https://cukic.co/2017/02/03/vaults-encryption-in-plasma/";
 
 LICENSE="LGPL-3"
 KEYWORDS=""
-IUSE=""
+IUSE="networkmanager"
 
 DEPEND="
        $(add_frameworks_dep kactivities)
@@ -21,7 +21,6 @@ DEPEND="
        $(add_frameworks_dep kdbusaddons)
        $(add_frameworks_dep ki18n)
        $(add_frameworks_dep kio)
-       $(add_frameworks_dep networkmanager-qt)
        $(add_frameworks_dep plasma)
        $(add_frameworks_dep kwidgetsaddons)
        $(add_plasma_dep libksysguard)
@@ -29,7 +28,18 @@ DEPEND="
        $(add_qt_dep qtdeclarative)
        $(add_qt_dep qtgui)
        $(add_qt_dep qtwidgets)
+       networkmanager? ( $(add_frameworks_dep networkmanager-qt) )
 "
 RDEPEND="${DEPEND}
        || ( >=sys-fs/cryfs-0.9.9 >=sys-fs/encfs-1.9.2 )
 "
+
+PATCHES=( "${FILESDIR}/${PN}-5.13.2-nm-qt-optional.patch" )
+
+src_configure() {
+       local mycmakeargs=(
+               $(cmake-utils_use_find_package networkmanager 
KF5NetworkManagerQt)
+       )
+
+       kde5_src_configure
+}

Reply via email to