summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Huber <johu@gentoo.org>2013-10-23 21:43:35 +0000
committerJohannes Huber <johu@gentoo.org>2013-10-23 21:43:35 +0000
commit5fa424f83d2e26e42169134db357563accae8c62 (patch)
tree4e5bf1a89f067dc7302e9bd64c1ff18566a56a37 /kde-misc
parentRemove build-time dependency on dejavu and unifont by downloading our own cop... (diff)
downloadhistorical-5fa424f83d2e26e42169134db357563accae8c62.tar.gz
historical-5fa424f83d2e26e42169134db357563accae8c62.tar.bz2
historical-5fa424f83d2e26e42169134db357563accae8c62.zip
Revision bump adds upstream patch from packagers ml which fixes isses with vpn connections.
Package-Manager: portage-2.2.7/cvs/Linux x86_64 Manifest-Sign-Key: 0xF3CFD2BD
Diffstat (limited to 'kde-misc')
-rw-r--r--kde-misc/plasma-nm/ChangeLog11
-rw-r--r--kde-misc/plasma-nm/Manifest19
-rw-r--r--kde-misc/plasma-nm/files/plasma-nm-0.9.3.1-vpn.patch322
-rw-r--r--kde-misc/plasma-nm/plasma-nm-0.9.3.1-r1.ebuild (renamed from kde-misc/plasma-nm/plasma-nm-0.9.3.1.ebuild)4
4 files changed, 344 insertions, 12 deletions
diff --git a/kde-misc/plasma-nm/ChangeLog b/kde-misc/plasma-nm/ChangeLog
index f7c9c6152cf7..d176565d8bfe 100644
--- a/kde-misc/plasma-nm/ChangeLog
+++ b/kde-misc/plasma-nm/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for kde-misc/plasma-nm
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-misc/plasma-nm/ChangeLog,v 1.1 2013/10/15 22:37:06 johu Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-misc/plasma-nm/ChangeLog,v 1.2 2013/10/23 21:43:29 johu Exp $
+
+*plasma-nm-0.9.3.1-r1 (23 Oct 2013)
+
+ 23 Oct 2013; Johannes Huber <johu@gentoo.org>
+ +files/plasma-nm-0.9.3.1-vpn.patch, +plasma-nm-0.9.3.1-r1.ebuild,
+ -plasma-nm-0.9.3.1.ebuild:
+ Revision bump adds upstream patch from packagers ml which fixes isses with vpn
+ connections.
*plasma-nm-0.9.3.1 (15 Oct 2013)
@@ -8,4 +16,3 @@
+metadata.xml:
New package. Import from kde overlay. KDE networkmanager GUI. Alternative to
kde-misc/networkmanagement. Will replace it on long term.
-
diff --git a/kde-misc/plasma-nm/Manifest b/kde-misc/plasma-nm/Manifest
index 432951e4e6f1..d47c089eeeae 100644
--- a/kde-misc/plasma-nm/Manifest
+++ b/kde-misc/plasma-nm/Manifest
@@ -1,18 +1,19 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
+AUX plasma-nm-0.9.3.1-vpn.patch 15547 SHA256 b45c7a45fc2e8afb1b04f4e2b33a19e964fab52b11bad17c21534be8a417665d SHA512 2cc8225b0b359a492a03f1b75d0e8e926a1fa95f512c8f5ddf0d0a584aea8979239b31f9fe0625d83d15be2eef32fb9e5e926695b8275691e140b1f9df207548 WHIRLPOOL 3c18fc8259e11a099ba55c0de58887d058fc8a9d9ce32e0b89664e330bd45db64347f9d5ee51353e93e6d7f5da191b62065beb66b8624ff00efbeb4d0f3cc5a1
DIST plasma-nm-0.9.3.1.tar.xz 473816 SHA256 320b126014bb02547493f2b8ecd4672c38523406a090243c60f6c464a6bdc9eb SHA512 bb26a907851604a2ebe950ea2d790d9585d80b6b0da2a1b8085db0091960c98a90e8f15181d9fe186cb72f5aa1b8c9247ba68c2047eabeb83a08d102a1b37f61 WHIRLPOOL 2e7eb916f03f00d0e21d382757d582b6f7ac2e03e183e9ae0206232a4c1c5f059988db24e3e57b4f4ecc7c2c941c5e5606368141d41396a2b595c592bb2d2940
-EBUILD plasma-nm-0.9.3.1.ebuild 1129 SHA256 ff1d1f3366e4a71abe74fa3d54debf44c8943b877bbb605465ea99cd9c167516 SHA512 e6f50933d3c91ee5974ed25d6b50894d476136d707d168844b300302ef0ff144201f588b51baaa5d968c03fbf1ed1afa5fd7335200847ba4913e847889d622b7 WHIRLPOOL 7f4b7012ae6c63404718e294d8d0b75930b26b3b3b8ddaf43a90c068a124bbe56d543dfba9bdd2711cc934546f41b48b7dd4a59c12eb54e4b8940af25f82b91a
-MISC ChangeLog 473 SHA256 f412f713f52df7dad106526a8c92b3d6412156bb6101db6ae98d3ce24f72545b SHA512 c89e54e068d61731455c4df5ab7d6ea96b8b53eb77e3ef8ba08fb3b9eb2eeeea439b327b87793ce8e2dbc0efc5c352e24111591224a220a4646caba3f3bb4ad7 WHIRLPOOL c51ce06383bddc362f891a10260fef4c386760451ec06e6510ad3453fb1f0f5cfbfa4cdbe56dfb3d4d215ddbc3c3b67edd13b1e94b7623df9f467205dec7de21
+EBUILD plasma-nm-0.9.3.1-r1.ebuild 1174 SHA256 97fcffe7f7b2dbcaf21bd939d3eb452a6a55c370e88ec390d6289304e8ffca6f SHA512 912e005a389c44fb4652bffdc01fdeb309c096c2d65302b2eec845d7d2e6616e212873f3b23de20d8ea926377a3cb4509099adcc99666d30476a53cc078991c5 WHIRLPOOL 4bb26c5c5cf7f347c34d678186001c329ca26041b3cfd9c30e8ce96e9b07b457a9d93f0db67eb3e033a01e3f67fda3b4b85337b103bf1485ea0ce2586398a0e9
+MISC ChangeLog 751 SHA256 306211de66a0a73bcc1789b767350b7f40522884baa8bd87432049b3c3fd72e6 SHA512 9e8f869668da7277c41e23b0c2f74e5c045a299c0195cc3c88189943a630bdd235828bde7d5ea4104b1fd6693b6366215b54ace909ddbd6252466977c797b746 WHIRLPOOL 1e9924136e8b0416d37130bf67a98ff226c1897d62d11b282988bb4023cf8a44dd865c6f287e5d2a729c59dc93df87465084d57b800edc579b0c07a41accadf5
MISC metadata.xml 251 SHA256 7d7875656c10edc58cca61fa5448e1b406a649ef807b2685d0a5f062f46a6bc2 SHA512 a50db5a1dafbf407a8daab12e39958ded6168feb4bea94365a33a0d53b0f450c11dd7e59dab399b5c3b872023609ee2ba71cf02717885ab4a6c53dfe295b73dc WHIRLPOOL 35b454b452be4433d942dd7f2ad26ac9b29086d620966a33399f9bf744b81518a2b895a7633426ea9cdf13d7294d6a0c66a04d34bb8fcb4a5ff573a8bb4ebfef
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iQEcBAEBCAAGBQJSXcOTAAoJEO+t9ga+3I3aTO8IAMybQVEVUe4LAYM5vaq8W7uv
-p4R4+renYLITq9Twi4rjrMBAlOOiZFpLuA0uTbizdbC5afNMow0d+PI6g2BI6j0G
-MKG6nEEo8chu3gg0He+oU9mXwoklFoiEgYOQCkLVsw0hGpWa4tn2X5LjjDTZ6Lwl
-WUeD7QYks5NBqojkJF19+tR5GjEByzH+GEutOpRCF94gKEZJD4bTO3g66hLLRrXv
-vYqVJv2y8kGrEvpYTyrBdGGyqOyAYpGeQWkhmkWBv29SUP6Ejz1GPINSzlRE/ucv
-EFLjY3xBEoG1fIEeVh1JeTyibJU/jOQVrJYLQXr9iALLKWDyxkRhvKOt4/Z+Svo=
-=8R4A
+iQEcBAEBCAAGBQJSaEMDAAoJEO+t9ga+3I3aVUMIALOvPQBsfJbk+SeJpmfqGWFp
+11RMn42xhGy1dQVa9aMRJ7wygC8soyGZ8weqT4vC9hrrGflrsorwmjOkbDOZSEM2
+RV5S/rLw67S81nzgTEiWJb08+jY5WkX2jZg+cbEo/TuRMXX8pmNwpHSfMiFcfLTQ
+GRMTa6wOkzYA50W1bxnWNHuw/MpMVc8GjwlpJ5NIYP8tASWfXmcPCJ2ivOgVT0eE
+nCLhLY8eck6tK7G7rSptbzXgdRUNntHNCah41QqKCgD6mAda15tgz1jgPF/ltPzd
+NoRX8naWbdFjc3rkeURyBl6wHbrvJppFOoo1W7YgXw4N/rn5OEuC8JSLtzyF+Uo=
+=YmVT
-----END PGP SIGNATURE-----
diff --git a/kde-misc/plasma-nm/files/plasma-nm-0.9.3.1-vpn.patch b/kde-misc/plasma-nm/files/plasma-nm-0.9.3.1-vpn.patch
new file mode 100644
index 000000000000..d98448d7ae50
--- /dev/null
+++ b/kde-misc/plasma-nm/files/plasma-nm-0.9.3.1-vpn.patch
@@ -0,0 +1,322 @@
+diff --git a/applet/declarative/contents/ui/main.qml b/applet/declarative/contents/ui/main.qml
+index 8ea88cc..aa81707 100644
+--- a/applet/declarative/contents/ui/main.qml
++++ b/applet/declarative/contents/ui/main.qml
+@@ -19,6 +19,7 @@
+ */
+
+ import QtQuick 1.1
++import org.kde.plasma.extras 0.1 as PlasmaExtras
+ import org.kde.plasma.components 0.1 as PlasmaComponents
+ import org.kde.plasma.core 0.1 as PlasmaCore
+ import org.kde.networkmanagement 0.1 as PlasmaNM
+@@ -77,16 +78,7 @@ Item {
+ anchors.fill: parent
+ }
+
+- ListView {
+- id: connectionView;
+-
+- property bool expandedItem: false;
+- property string previouslyExpandedItem: "";
+-
+- property bool activeExpanded: true;
+- property bool previousExpanded: true;
+- property bool unknownExpanded: true;
+-
++ PlasmaExtras.ScrollArea {
+ anchors {
+ left: parent.left;
+ right: parent.right;
+@@ -95,50 +87,64 @@ Item {
+ topMargin: padding.margins.top;
+ bottomMargin: padding.margins.bottom
+ }
+- clip: true
+- model: connectionSortModel;
+- currentIndex: -1;
+- interactive: true;
+- boundsBehavior: Flickable.StopAtBounds;
+- section.property: "itemSection";
+- section.delegate: SectionHeader {
+- onHideSection: {
+- if (section == i18n("Active connections")) {
+- connectionView.activeExpanded = false;
+- } else if (section == i18n("Previous connections")) {
+- connectionView.previousExpanded = false;
+- } else {
+- connectionView.unknownExpanded = false;
++
++ ListView {
++ id: connectionView;
++
++ property bool expandedItem: false;
++ property string previouslyExpandedItem: "";
++
++ property bool activeExpanded: true;
++ property bool previousExpanded: true;
++ property bool unknownExpanded: true;
++
++ anchors.fill: parent;
++
++ clip: true
++ model: connectionSortModel;
++ currentIndex: -1;
++ interactive: true;
++ boundsBehavior: Flickable.StopAtBounds;
++ section.property: "itemSection";
++ section.delegate: SectionHeader {
++ onHideSection: {
++ if (section == i18n("Active connections")) {
++ connectionView.activeExpanded = false;
++ } else if (section == i18n("Previous connections")) {
++ connectionView.previousExpanded = false;
++ } else {
++ connectionView.unknownExpanded = false;
++ }
+ }
+- }
+
+- onShowSection: {
+- if (section == i18n("Active connections")) {
+- connectionView.activeExpanded = true;
+- } else if (section == i18n("Previous connections")) {
+- connectionView.previousExpanded = true;
+- } else {
+- connectionView.unknownExpanded = true;
++ onShowSection: {
++ if (section == i18n("Active connections")) {
++ connectionView.activeExpanded = true;
++ } else if (section == i18n("Previous connections")) {
++ connectionView.previousExpanded = true;
++ } else {
++ connectionView.unknownExpanded = true;
++ }
+ }
+ }
+- }
+
+- delegate: ConnectionItem {
+- expanded: connectionView.expandedItem && connectionView.previouslyExpandedItem == itemUni;
+- onItemExpanded: {
+- if (itemExpanded) {
+- connectionView.expandedItem = true;
+- connectionView.previouslyExpandedItem = itemUni;;
+- connectionView.currentIndex = index;
+- } else {
+- connectionView.expandedItem = false;
+- connectionView.previouslyExpandedItem = "";
++ delegate: ConnectionItem {
++ expanded: connectionView.expandedItem && connectionView.previouslyExpandedItem == itemUni;
++ onItemExpanded: {
++ if (itemExpanded) {
++ connectionView.expandedItem = true;
++ connectionView.previouslyExpandedItem = itemUni;;
++ connectionView.currentIndex = index;
++ } else {
++ connectionView.expandedItem = false;
++ connectionView.previouslyExpandedItem = "";
++ }
+ }
+- }
+
+- ListView.onRemove: {
+- if (ListView.isCurrentItem) {
+- connectionView.previouslyExpandedItem = "";
++ ListView.onRemove: {
++ if (ListView.isCurrentItem) {
++ connectionView.previouslyExpandedItem = "";
++ }
+ }
+ }
+ }
+diff --git a/declarative-plugins/applet/connectionicon.cpp b/declarative-plugins/applet/connectionicon.cpp
+index c3f8540..76bdca0 100644
+--- a/declarative-plugins/applet/connectionicon.cpp
++++ b/declarative-plugins/applet/connectionicon.cpp
+@@ -166,12 +166,24 @@ void ConnectionIcon::setIcons()
+
+ foreach (const NetworkManager::ActiveConnection::Ptr & active, actives) {
+ if (((active->default4() || active->default6()) && active->state() == NetworkManager::ActiveConnection::Activated) || !defaultRouteExists) {
++ NetworkManager::ActiveConnection::Ptr activeConnection;
++ if (active->vpn()) {
++ NetworkManager::ActiveConnection::Ptr activeTmp;
++ activeTmp = NetworkManager::findActiveConnection(active->specificObject());
++ if (activeTmp) {
++ activeConnection = activeTmp;
++ }
+
+- if (active->vpn() || active->devices().isEmpty()) {
++ vpnFound = true;
++ NMAppletDebug() << "Emit signal setHoverIcon(object-locked)";
++ Q_EMIT setHoverIcon("object-locked");
++ } else {
++ activeConnection = active;
++ }
++ if (activeConnection->devices().isEmpty()) {
+ continue;
+ }
+-
+- NetworkManager::Device::Ptr device = NetworkManager::findNetworkInterface(active->devices().first());
++ NetworkManager::Device::Ptr device = NetworkManager::findNetworkInterface(activeConnection->devices().first());
+ if (device) {
+ NetworkManager::Device::Type type = device->type();
+
+@@ -184,7 +196,7 @@ void ConnectionIcon::setIcons()
+ setWirelessIconForSignalStrength(100);
+ connectionFound = true;
+ } else {
+- NetworkManager::AccessPoint::Ptr ap = wifiDevice->findAccessPoint(active->specificObject());
++ NetworkManager::AccessPoint::Ptr ap = wifiDevice->findAccessPoint(activeConnection->specificObject());
+ if (ap) {
+ setWirelessIcon(device, ap->ssid());
+ connectionFound = true;
+@@ -222,9 +234,7 @@ void ConnectionIcon::setIcons()
+ }
+ }
+ }
+- }
+-
+- if (active->vpn() && active->state() == NetworkManager::ActiveConnection::Activated) {
++ } else if (active->vpn() && active->state() == NetworkManager::ActiveConnection::Activated) {
+ vpnFound = true;
+ NMAppletDebug() << "Emit signal setHoverIcon(object-locked)";
+ Q_EMIT setHoverIcon("object-locked");
+diff --git a/declarative-plugins/applet/networkstatus.cpp b/declarative-plugins/applet/networkstatus.cpp
+index d63066d..8149da9 100644
+--- a/declarative-plugins/applet/networkstatus.cpp
++++ b/declarative-plugins/applet/networkstatus.cpp
+@@ -129,8 +129,8 @@ void NetworkStatus::changeTooltip()
+ }
+
+ QString tooltip = "<qt>";
+- QString format = "<b>%1 - %2</b><br>%3<br><br>";
+- QString formatDefault = "<b>%1 - %2</b><br><b>%3</b><br><br>";
++ const QString format = "<b>%1 - %2</b><br>%3<br><br>";
++ const QString formatDefault = "<b>%1 - %2</b><br><b>%3</b><br><br>";
+
+ foreach (const NetworkManager::ActiveConnection::Ptr & active, NetworkManager::activeConnections()) {
+ if (!active->devices().isEmpty()) {
+@@ -145,7 +145,6 @@ void NetworkStatus::changeTooltip()
+ } else {
+ devName = device->ipInterfaceName();
+ }
+-// conType = NetworkManager::ConnectionSettings::typeAsString(active->connection()->settings()->connectionType());
+ if (active->vpn()) {
+ conType = i18n("VPN Connection");
+ } else {
+diff --git a/declarative-plugins/model/model.cpp b/declarative-plugins/model/model.cpp
+index 1b3f4c3..bb88362 100644
+--- a/declarative-plugins/model/model.cpp
++++ b/declarative-plugins/model/model.cpp
+@@ -230,7 +230,7 @@ void Model::addConnection(const QString& connection, const QString& device)
+ {
+ NetworkManager::Connection::Ptr con = NetworkManager::findConnection(connection);
+
+- if (con->settings()->isSlave()) {
++ if (con->settings()->isSlave() || con->name().isEmpty() || con->uuid().isEmpty()) {
+ return;
+ }
+
+@@ -395,7 +395,11 @@ void Model::removeWirelessNetwork(const QString& ssid, const QString& device)
+ if (wirelessDevice) {
+ accessPoint = wirelessDevice->findAccessPoint(item->specificPath());
+ }
+- if (accessPoint && accessPoint->mode() == NetworkManager::AccessPoint::Adhoc &&
++
++ // When accesspoint in ad-hoc mode dissapears, we should remove the item only when there is no connection. Similar case is when
++ // a wireless device is in AP mode, but in this case there could be only one visible AP and this should always be associated with some connection.
++ if (accessPoint && ((accessPoint->mode() == NetworkManager::AccessPoint::Adhoc && !item->connectionPath().isEmpty()) ||
++ wirelessDevice->mode() == NetworkManager::WirelessDevice::ApMode) &&
+ NetworkManager::isWirelessEnabled() && NetworkManager::isWirelessHardwareEnabled()) {
+ item->setWirelessNetwork(QString());
+ if (updateItem(item)) {
+diff --git a/declarative-plugins/model/modelitem.cpp b/declarative-plugins/model/modelitem.cpp
+index 9a5931f..58d5c42 100644
+--- a/declarative-plugins/model/modelitem.cpp
++++ b/declarative-plugins/model/modelitem.cpp
+@@ -151,6 +151,17 @@ QString ModelItem::icon() const
+ break;
+ case NetworkManager::ConnectionSettings::Wireless:
+ if (m_signal == 0 ) {
++ if (!m_connectionPath.isEmpty()) {
++ NetworkManager::Connection::Ptr con = NetworkManager::findConnection(m_connectionPath);
++ if (con) {
++ NetworkManager::WirelessSetting::Ptr wirelessSetting;
++ wirelessSetting = con->settings()->setting(NetworkManager::Setting::Wireless).dynamicCast<NetworkManager::WirelessSetting>();
++ if (wirelessSetting && (wirelessSetting->mode() == NetworkManager::WirelessSetting::Adhoc ||
++ wirelessSetting->mode() == NetworkManager::WirelessSetting::Ap)) {
++ return "network-wireless-100";
++ }
++ }
++ }
+ return "network-wireless-00";
+ } else if (m_signal < 20) {
+ return "network-wireless-20";
+diff --git a/kded/bluetoothmonitor.cpp b/kded/bluetoothmonitor.cpp
+index 2221d09..5d0218b 100644
+--- a/kded/bluetoothmonitor.cpp
++++ b/kded/bluetoothmonitor.cpp
+@@ -220,6 +220,7 @@ void BluetoothMonitor::init()
+
+ mDunDevice = reply.value();
+ }
++
+ #if WITH_MODEMMANAGER_SUPPORT
+ void BluetoothMonitor::modemAdded(const QString &udi)
+ {
+diff --git a/lib/editor/bridgewidget.cpp b/lib/editor/bridgewidget.cpp
+index 8815eb2..95344c4 100644
+--- a/lib/editor/bridgewidget.cpp
++++ b/lib/editor/bridgewidget.cpp
+@@ -216,5 +216,5 @@ void BridgeWidget::populateBridges()
+
+ bool BridgeWidget::isValid() const
+ {
+- return !m_ui->ifaceName->text().isEmpty() && m_ui->bridges->count() > 0;
++ return !m_ui->ifaceName->text().isEmpty();
+ }
+diff --git a/vpn/vpnc/vpnc.cpp b/vpn/vpnc/vpnc.cpp
+index d4a511d..645249d 100644
+--- a/vpn/vpnc/vpnc.cpp
++++ b/vpn/vpnc/vpnc.cpp
+@@ -145,7 +145,6 @@ NMVariantMapMap VpncUiPlugin::importConnectionSettings(const QString &fileName)
+ KConfigGroup cg(config, "main"); // Keys&Values are stored under [main]
+ if (cg.exists()) {
+ // Setup cisco-decrypt binary to decrypt the passwords
+- QStringList decrArgs;
+ const QString ciscoDecryptBinary = KStandardDirs::findExe("cisco-decrypt", QString::fromLocal8Bit(qgetenv("PATH")) + ":/usr/lib/vpnc");
+ if (ciscoDecryptBinary.isEmpty()) {
+ mErrorMessage = i18n("Needed executable cisco-decrypt could not be found.");
+@@ -174,11 +173,11 @@ NMVariantMapMap VpncUiPlugin::importConnectionSettings(const QString &fileName)
+ }
+ else if (!decrPlugin->readStringKeyValue(cg,"enc_UserPassword").isEmpty() && !ciscoDecryptBinary.isEmpty()) {
+ // Decrypt the password and insert into map
+- decrArgs.clear();
+- decrArgs << decrPlugin->readStringKeyValue(cg,"enc_UserPassword");
+- decrPlugin->ciscoDecrypt->setProgram(ciscoDecryptBinary, decrArgs);
++ decrPlugin->ciscoDecrypt->setProgram(ciscoDecryptBinary);
+ decrPlugin->ciscoDecrypt->start();
+- if (decrPlugin->ciscoDecrypt->waitForStarted() && decrPlugin->ciscoDecrypt->waitForFinished()) {
++ decrPlugin->ciscoDecrypt->waitForStarted();
++ decrPlugin->ciscoDecrypt->write(decrPlugin->readStringKeyValue(cg,"enc_UserPassword").toUtf8());
++ if (decrPlugin->ciscoDecrypt->waitForFinished()) {
+ secretData.insert(NM_VPNC_KEY_XAUTH_PASSWORD, decrPlugin->decryptedPasswd);
+ }
+ }
+@@ -203,11 +202,11 @@ NMVariantMapMap VpncUiPlugin::importConnectionSettings(const QString &fileName)
+ }
+ else if (!decrPlugin->readStringKeyValue(cg,"enc_GroupPwd").isEmpty() && !ciscoDecryptBinary.isEmpty()) {
+ //Decrypt the password and insert into map
+- decrArgs.clear();
+- decrArgs << decrPlugin->readStringKeyValue(cg,"enc_GroupPwd");
+- decrPlugin->ciscoDecrypt->setProgram(ciscoDecryptBinary, decrArgs);
++ decrPlugin->ciscoDecrypt->setProgram(ciscoDecryptBinary);
+ decrPlugin->ciscoDecrypt->start();
+- if (decrPlugin->ciscoDecrypt->waitForStarted() && decrPlugin->ciscoDecrypt->waitForFinished()) {
++ decrPlugin->ciscoDecrypt->waitForStarted();
++ decrPlugin->ciscoDecrypt->write(decrPlugin->readStringKeyValue(cg,"enc_GroupPwd").toUtf8());
++ if (decrPlugin->ciscoDecrypt->waitForFinished()) {
+ secretData.insert(NM_VPNC_KEY_SECRET, decrPlugin->decryptedPasswd);
+ data.insert(NM_VPNC_KEY_SECRET"-flags", QString::number(NetworkManager::Setting::AgentOwned));
+ }
diff --git a/kde-misc/plasma-nm/plasma-nm-0.9.3.1.ebuild b/kde-misc/plasma-nm/plasma-nm-0.9.3.1-r1.ebuild
index 810dbfafb596..eee176fba441 100644
--- a/kde-misc/plasma-nm/plasma-nm-0.9.3.1.ebuild
+++ b/kde-misc/plasma-nm/plasma-nm-0.9.3.1-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/kde-misc/plasma-nm/plasma-nm-0.9.3.1.ebuild,v 1.1 2013/10/15 22:37:06 johu Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-misc/plasma-nm/plasma-nm-0.9.3.1-r1.ebuild,v 1.1 2013/10/23 21:43:29 johu Exp $
EAPI=5
@@ -33,6 +33,8 @@ RDEPEND="${DEPEND}
!kde-misc/networkmanagement
"
+PATCHES=( "${FILESDIR}/${P}-vpn.patch" )
+
src_configure() {
local mycmakeargs=(
$(cmake-utils_use !modemmanager DISABLE_MODEMMANAGER_SUPPORT)