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 +}