aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Huber <johu@gentoo.org>2018-06-29 12:44:27 +0200
committerJohannes Huber <johu@gentoo.org>2018-06-29 12:44:52 +0200
commitab8355de6555a802b38180d9e4a664a52bdfa82a (patch)
tree19dd253462cf69a096f7351df5460621240b8ab3
parentkde-plasma: Remove KDE Plasma 5.12.6 (diff)
downloadkde-ab8355de6555a802b38180d9e4a664a52bdfa82a.tar.gz
kde-ab8355de6555a802b38180d9e4a664a52bdfa82a.tar.bz2
kde-ab8355de6555a802b38180d9e4a664a52bdfa82a.zip
kde-plasma/plasma-vault: Backport use networkmanager
Closes: https://bugs.gentoo.org/656940 Package-Manager: Portage-2.3.41, Repoman-2.3.9
-rw-r--r--kde-plasma/plasma-vault/files/plasma-vault-5.13.2-nm-qt-optional.patch74
-rw-r--r--kde-plasma/plasma-vault/plasma-vault-5.13.2.ebuild14
-rw-r--r--kde-plasma/plasma-vault/plasma-vault-5.13.49.9999.ebuild14
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
+}