public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/kde:master commit in: kde-misc/plasma-nm/, kde-misc/plasma-nm/files/
@ 2014-03-12 15:31 Johannes Huber
  0 siblings, 0 replies; 2+ messages in thread
From: Johannes Huber @ 2014-03-12 15:31 UTC (permalink / raw
  To: gentoo-commits

commit:     754d1971827f9f07ba212a445fd14347369ac0d7
Author:     Johannes Huber <johu <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 12 15:31:18 2014 +0000
Commit:     Johannes Huber <johu <AT> gentoo <DOT> org>
CommitDate: Wed Mar 12 15:31:18 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=754d1971

[kde-misc/plasma-nm] Sync with tree

Package-Manager: portage-2.2.8-r1

---
 .../plasma-nm-0.9.3.3-openconnect-build.patch      | 101 +++++++++++++++++++++
 kde-misc/plasma-nm/metadata.xml                    |   1 +
 kde-misc/plasma-nm/plasma-nm-9999.ebuild           |   6 +-
 3 files changed, 107 insertions(+), 1 deletion(-)

diff --git a/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch b/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch
new file mode 100644
index 0000000..3a1aa10
--- /dev/null
+++ b/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch
@@ -0,0 +1,101 @@
+diff --git a/vpn/openconnect/openconnectauth.cpp b/vpn/openconnect/openconnectauth.cpp
+index 33e8c93..e2eb15a 100644
+--- a/vpn/openconnect/openconnectauth.cpp
++++ b/vpn/openconnect/openconnectauth.cpp
+@@ -414,7 +414,7 @@ void OpenconnectAuthWidget::processAuthForm(struct oc_auth_form *form)
+     int passwordnumber = 0;
+     bool focusSet = false;
+     for (opt = form->opts; opt; opt = opt->next) {
+-        if (opt->type == OC_FORM_OPT_HIDDEN)
++        if (opt->type == OC_FORM_OPT_HIDDEN || IGNORE_OPT(opt))
+             continue;
+         QLabel *text = new QLabel(this);
+         text->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
+@@ -441,9 +441,20 @@ void OpenconnectAuthWidget::processAuthForm(struct oc_auth_form *form)
+             KComboBox *cmb = new KComboBox(this);
+             struct oc_form_opt_select *sopt = reinterpret_cast<oc_form_opt_select *>(opt);
+             for (int i = 0; i < sopt->nr_choices; i++) {
+-                cmb->addItem(QString::fromUtf8(sopt->choices[i].label), QString::fromUtf8(sopt->choices[i].name));
+-                if (value == QString::fromUtf8(sopt->choices[i].name))
++                cmb->addItem(QString::fromUtf8(FORMCHOICE(sopt, i)->label),
++                             QString::fromUtf8(FORMCHOICE(sopt, i)->name));
++                if (value == QString::fromUtf8(FORMCHOICE(sopt, i)->name)) {
+                     cmb->setCurrentIndex(i);
++                    if (sopt == AUTHGROUP_OPT(form) &&
++                        i != AUTHGROUP_SELECTION(form)) {
++                        // XXX: Immediately return OC_FORM_RESULT_NEWGROUP to
++                        //      change group
++                    }
++                }
++            }
++            if (sopt == AUTHGROUP_OPT(form)) {
++                /// XXX: Hook up signal when the KComboBox entry changes, to
++                //       return OC_FORM_RESULT_NEWGROUP
+             }
+             widget = qobject_cast<QWidget*>(cmb);
+         }
+@@ -540,6 +551,7 @@ void OpenconnectAuthWidget::validatePeerCert(const QString &fingerprint,
+ void OpenconnectAuthWidget::formLoginClicked()
+ {
+     Q_D(OpenconnectAuthWidget);
++    /// XXX: This, or something like it, needs to be called when the KComboBox for the auth group changes too.
+     const int lastIndex = d->ui.loginBoxLayout->count() - 1;
+     QLayout *layout = d->ui.loginBoxLayout->itemAt(lastIndex - 2)->layout();
+     struct oc_auth_form *form = (struct oc_auth_form *) d->ui.loginBoxLayout->itemAt(lastIndex)->widget()->property("openconnect_form").value<quintptr>();
+diff --git a/vpn/openconnect/openconnectauthworkerthread.cpp b/vpn/openconnect/openconnectauthworkerthread.cpp
+index 4c16388..194b164 100644
+--- a/vpn/openconnect/openconnectauthworkerthread.cpp
++++ b/vpn/openconnect/openconnectauthworkerthread.cpp
+@@ -59,7 +59,7 @@ public:
+     {
+         if (obj)
+             return static_cast<OpenconnectAuthWorkerThread*>(obj)->processAuthFormP(form);
+-        return -1;
++        return OC_FORM_RESULT_ERR;
+     }
+     static void writeProgress(void *obj, int level, const char *str, ...)
+     {
+@@ -181,9 +181,11 @@ int OpenconnectAuthWorkerThread::processAuthFormP(struct oc_auth_form *form)
+     m_waitForUserInput->wait(m_mutex);
+     m_mutex->unlock();
+     if (*m_userDecidedToQuit)
+-        return -1;
++        return OC_FORM_RESULT_CANCELLED;
+ 
+-    return 0;
++    /// XXX: If group changed, return OC_FORM_RESULT_NEWGROUP
++
++    return OC_FORM_RESULT_OK;
+ }
+ 
+ void OpenconnectAuthWorkerThread::writeProgress(int level, const char *fmt, va_list argPtr)
+diff --git a/vpn/openconnect/openconnectauthworkerthread.h b/vpn/openconnect/openconnectauthworkerthread.h
+index 37c854f..39d68b3 100644
+--- a/vpn/openconnect/openconnectauthworkerthread.h
++++ b/vpn/openconnect/openconnectauthworkerthread.h
+@@ -40,6 +40,25 @@ struct x509_st;
+ #define OPENCONNECT_OPENSSL
+ #endif
+ 
++#if OPENCONNECT_CHECK_VER(3,0)
++#define NEWGROUP_SUPPORTED	1
++#define AUTHGROUP_OPT(form)	(void *)(form)->authgroup_opt
++#define AUTHGROUP_SELECTION(form) (form)->authgroup_selection
++#define FORMCHOICE(sopt, i)	((sopt)->choices[i])
++#define IGNORE_OPT(opt)		((opt)->flags & OC_FORM_OPT_IGNORE)
++#else
++#define NEWGROUP_SUPPORTED	0
++#define AUTHGROUP_OPT(form)	NULL
++#define AUTHGROUP_SELECTION(form) 0
++#define FORMCHOICE(sopt, i)	(&(sopt)->choices[i])
++#define IGNORE_OPT(opt)		0
++
++#define OC_FORM_RESULT_ERR	-1
++#define OC_FORM_RESULT_OK	0
++#define OC_FORM_RESULT_CANCELLED 1
++#define OC_FORM_RESULT_NEWGROUP	2
++#endif
++
+ #include <QThread>
+ 
+ class QMutex;
\ No newline at end of file

diff --git a/kde-misc/plasma-nm/metadata.xml b/kde-misc/plasma-nm/metadata.xml
index c5ae96e..6b5b847 100644
--- a/kde-misc/plasma-nm/metadata.xml
+++ b/kde-misc/plasma-nm/metadata.xml
@@ -4,5 +4,6 @@
 	<herd>kde</herd>
 	<use>
 		<flag name="modemmanager">Enable support for mobile broadband devices</flag>
+		<flag name="openconnect">Build support for the OpenConnect VPN client</flag>
 	</use>
 </pkgmetadata>

diff --git a/kde-misc/plasma-nm/plasma-nm-9999.ebuild b/kde-misc/plasma-nm/plasma-nm-9999.ebuild
index 0c3c915..ff8e4fc 100644
--- a/kde-misc/plasma-nm/plasma-nm-9999.ebuild
+++ b/kde-misc/plasma-nm/plasma-nm-9999.ebuild
@@ -22,20 +22,24 @@ HOMEPAGE="https://projects.kde.org/projects/playground/network/plasma-nm"
 
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="4"
-IUSE="debug modemmanager"
+IUSE="debug modemmanager openconnect"
 
 DEPEND="
 	>=net-libs/libnm-qt-0.9.8.0[modemmanager?]
 	>=net-misc/networkmanager-0.9.8.0
 	modemmanager? ( >=net-libs/libmm-qt-1.0.0 )
+	openconnect? ( net-misc/openconnect )
 "
 RDEPEND="${DEPEND}
 	!kde-misc/networkmanagement
 "
 
+PATCHES=( "${FILESDIR}/${PN}-0.9.3.3-openconnect-build.patch" )
+
 src_configure() {
 	local mycmakeargs=(
 		$(cmake-utils_use !modemmanager DISABLE_MODEMMANAGER_SUPPORT)
+		$(cmake-utils_use_find_package openconnect OpenConnect)
 	)
 
 	kde4-base_src_configure


^ permalink raw reply related	[flat|nested] 2+ messages in thread
* [gentoo-commits] proj/kde:master commit in: kde-misc/plasma-nm/, kde-misc/plasma-nm/files/
@ 2014-04-23 20:24 Johannes Huber
  0 siblings, 0 replies; 2+ messages in thread
From: Johannes Huber @ 2014-04-23 20:24 UTC (permalink / raw
  To: gentoo-commits

commit:     65afad2ce6682bc6b381b9c09f3a574f276c2bd5
Author:     Johannes Huber <johu <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 23 20:24:08 2014 +0000
Commit:     Johannes Huber <johu <AT> gentoo <DOT> org>
CommitDate: Wed Apr 23 20:24:08 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=65afad2c

[kde-misc/plasma-nm] Move to KF5

Package-Manager: portage-2.2.10

---
 .../plasma-nm-0.9.3.3-openconnect-build.patch      | 101 ---------------------
 kde-misc/plasma-nm/plasma-nm-9999.ebuild           |  40 ++++++--
 2 files changed, 31 insertions(+), 110 deletions(-)

diff --git a/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch b/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch
deleted file mode 100644
index 3a1aa10..0000000
--- a/kde-misc/plasma-nm/files/plasma-nm-0.9.3.3-openconnect-build.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-diff --git a/vpn/openconnect/openconnectauth.cpp b/vpn/openconnect/openconnectauth.cpp
-index 33e8c93..e2eb15a 100644
---- a/vpn/openconnect/openconnectauth.cpp
-+++ b/vpn/openconnect/openconnectauth.cpp
-@@ -414,7 +414,7 @@ void OpenconnectAuthWidget::processAuthForm(struct oc_auth_form *form)
-     int passwordnumber = 0;
-     bool focusSet = false;
-     for (opt = form->opts; opt; opt = opt->next) {
--        if (opt->type == OC_FORM_OPT_HIDDEN)
-+        if (opt->type == OC_FORM_OPT_HIDDEN || IGNORE_OPT(opt))
-             continue;
-         QLabel *text = new QLabel(this);
-         text->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
-@@ -441,9 +441,20 @@ void OpenconnectAuthWidget::processAuthForm(struct oc_auth_form *form)
-             KComboBox *cmb = new KComboBox(this);
-             struct oc_form_opt_select *sopt = reinterpret_cast<oc_form_opt_select *>(opt);
-             for (int i = 0; i < sopt->nr_choices; i++) {
--                cmb->addItem(QString::fromUtf8(sopt->choices[i].label), QString::fromUtf8(sopt->choices[i].name));
--                if (value == QString::fromUtf8(sopt->choices[i].name))
-+                cmb->addItem(QString::fromUtf8(FORMCHOICE(sopt, i)->label),
-+                             QString::fromUtf8(FORMCHOICE(sopt, i)->name));
-+                if (value == QString::fromUtf8(FORMCHOICE(sopt, i)->name)) {
-                     cmb->setCurrentIndex(i);
-+                    if (sopt == AUTHGROUP_OPT(form) &&
-+                        i != AUTHGROUP_SELECTION(form)) {
-+                        // XXX: Immediately return OC_FORM_RESULT_NEWGROUP to
-+                        //      change group
-+                    }
-+                }
-+            }
-+            if (sopt == AUTHGROUP_OPT(form)) {
-+                /// XXX: Hook up signal when the KComboBox entry changes, to
-+                //       return OC_FORM_RESULT_NEWGROUP
-             }
-             widget = qobject_cast<QWidget*>(cmb);
-         }
-@@ -540,6 +551,7 @@ void OpenconnectAuthWidget::validatePeerCert(const QString &fingerprint,
- void OpenconnectAuthWidget::formLoginClicked()
- {
-     Q_D(OpenconnectAuthWidget);
-+    /// XXX: This, or something like it, needs to be called when the KComboBox for the auth group changes too.
-     const int lastIndex = d->ui.loginBoxLayout->count() - 1;
-     QLayout *layout = d->ui.loginBoxLayout->itemAt(lastIndex - 2)->layout();
-     struct oc_auth_form *form = (struct oc_auth_form *) d->ui.loginBoxLayout->itemAt(lastIndex)->widget()->property("openconnect_form").value<quintptr>();
-diff --git a/vpn/openconnect/openconnectauthworkerthread.cpp b/vpn/openconnect/openconnectauthworkerthread.cpp
-index 4c16388..194b164 100644
---- a/vpn/openconnect/openconnectauthworkerthread.cpp
-+++ b/vpn/openconnect/openconnectauthworkerthread.cpp
-@@ -59,7 +59,7 @@ public:
-     {
-         if (obj)
-             return static_cast<OpenconnectAuthWorkerThread*>(obj)->processAuthFormP(form);
--        return -1;
-+        return OC_FORM_RESULT_ERR;
-     }
-     static void writeProgress(void *obj, int level, const char *str, ...)
-     {
-@@ -181,9 +181,11 @@ int OpenconnectAuthWorkerThread::processAuthFormP(struct oc_auth_form *form)
-     m_waitForUserInput->wait(m_mutex);
-     m_mutex->unlock();
-     if (*m_userDecidedToQuit)
--        return -1;
-+        return OC_FORM_RESULT_CANCELLED;
- 
--    return 0;
-+    /// XXX: If group changed, return OC_FORM_RESULT_NEWGROUP
-+
-+    return OC_FORM_RESULT_OK;
- }
- 
- void OpenconnectAuthWorkerThread::writeProgress(int level, const char *fmt, va_list argPtr)
-diff --git a/vpn/openconnect/openconnectauthworkerthread.h b/vpn/openconnect/openconnectauthworkerthread.h
-index 37c854f..39d68b3 100644
---- a/vpn/openconnect/openconnectauthworkerthread.h
-+++ b/vpn/openconnect/openconnectauthworkerthread.h
-@@ -40,6 +40,25 @@ struct x509_st;
- #define OPENCONNECT_OPENSSL
- #endif
- 
-+#if OPENCONNECT_CHECK_VER(3,0)
-+#define NEWGROUP_SUPPORTED	1
-+#define AUTHGROUP_OPT(form)	(void *)(form)->authgroup_opt
-+#define AUTHGROUP_SELECTION(form) (form)->authgroup_selection
-+#define FORMCHOICE(sopt, i)	((sopt)->choices[i])
-+#define IGNORE_OPT(opt)		((opt)->flags & OC_FORM_OPT_IGNORE)
-+#else
-+#define NEWGROUP_SUPPORTED	0
-+#define AUTHGROUP_OPT(form)	NULL
-+#define AUTHGROUP_SELECTION(form) 0
-+#define FORMCHOICE(sopt, i)	(&(sopt)->choices[i])
-+#define IGNORE_OPT(opt)		0
-+
-+#define OC_FORM_RESULT_ERR	-1
-+#define OC_FORM_RESULT_OK	0
-+#define OC_FORM_RESULT_CANCELLED 1
-+#define OC_FORM_RESULT_NEWGROUP	2
-+#endif
-+
- #include <QThread>
- 
- class QMutex;
\ No newline at end of file

diff --git a/kde-misc/plasma-nm/plasma-nm-9999.ebuild b/kde-misc/plasma-nm/plasma-nm-9999.ebuild
index 9a4f223..d0823af 100644
--- a/kde-misc/plasma-nm/plasma-nm-9999.ebuild
+++ b/kde-misc/plasma-nm/plasma-nm-9999.ebuild
@@ -7,28 +7,50 @@ EAPI=5
 KDE_LINGUAS="ar bs ca ca@valencia cs da de el en_GB eo es et fa fi fr ga gl hr
 hu is it ja km lt lv mai mr ms nb nds nl nn pa pl pt pt_BR ro ru sk sl sr
 sr@ijekavian sr@ijekavianlatin sr@latin sv th tr ug uk zh_CN zh_TW"
-DECLARATIVE_REQUIRED="always"
-inherit kde4-base
+inherit kde5
 
 if [[ ${KDE_BUILD_TYPE} != live ]]; then
 	KEYWORDS="~amd64 ~x86"
 	SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz"
 else
 	KEYWORDS=""
+	EGIT_BRANCH="frameworks"
 fi
 
 DESCRIPTION="KDE Plasma applet for NetworkManager"
 HOMEPAGE="https://projects.kde.org/projects/playground/network/plasma-nm"
 
 LICENSE="GPL-2 LGPL-2.1"
-SLOT="4"
 IUSE="debug modemmanager openconnect"
 
 DEPEND="
-	>=net-libs/libnm-qt-0.9.8.1[modemmanager?]
+	$(add_frameworks_dep kcompletion)
+	$(add_frameworks_dep kconfig)
+	$(add_frameworks_dep kconfigwidgets)
+	$(add_frameworks_dep kcoreaddons)
+	$(add_frameworks_dep kdbusaddons)
+	$(add_frameworks_dep kdelibs4support)
+	$(add_frameworks_dep ki18n)
+	$(add_frameworks_dep kiconthemes)
+	$(add_frameworks_dep kio)
+	$(add_frameworks_dep kitemviews)
+	$(add_frameworks_dep knotifications)
+	$(add_frameworks_dep kservice)
+	$(add_frameworks_dep kwallet)
+	$(add_frameworks_dep kwidgetsaddons)
+	$(add_frameworks_dep kwindowsystem)
+	$(add_frameworks_dep plasma)
+	$(add_frameworks_dep solid)
+	dev-qt/qtdbus:5
+	dev-qt/qtdeclarative:5
+	dev-qt/qtgui:5
+	dev-qt/qtnetwork:5
+	dev-qt/qtwidgets:5
+	dev-qt/qtxml:5
+	>=net-libs/libnm-qt-5.0
 	net-misc/mobile-broadband-provider-info
 	>=net-misc/networkmanager-0.9.8.0
-	modemmanager? ( >=net-libs/libmm-qt-1.0.0 )
+	modemmanager? ( >=net-libs/libmm-qt-5.0 )
 	openconnect? (
 		net-misc/networkmanager-openconnect
 		net-misc/openconnect
@@ -36,15 +58,15 @@ DEPEND="
 "
 RDEPEND="${DEPEND}
 	!kde-misc/networkmanagement
+	!kde-misc/plasma-nm:4
 "
 
-PATCHES=( "${FILESDIR}/${PN}-0.9.3.3-openconnect-build.patch" )
-
 src_configure() {
 	local mycmakeargs=(
-		$(cmake-utils_use !modemmanager DISABLE_MODEMMANAGER_SUPPORT)
+		$(cmake-utils_use_find_package modemmanager ModemManager)
+		$(cmake-utils_use_find_package modemmanager KF5ModemManagerQt)
 		$(cmake-utils_use_find_package openconnect OpenConnect)
 	)
 
-	kde4-base_src_configure
+	kde5_src_configure
 }


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-04-23 20:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-12 15:31 [gentoo-commits] proj/kde:master commit in: kde-misc/plasma-nm/, kde-misc/plasma-nm/files/ Johannes Huber
  -- strict thread matches above, loose matches on Subject: below --
2014-04-23 20:24 Johannes Huber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox