Hello community,

here is the log from the commit of package plasma-nm for openSUSE:Factory 
checked in at 2014-03-18 17:16:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-nm (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-nm.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-nm"

Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma-nm/plasma-nm.changes      2014-02-28 
19:17:07.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.plasma-nm.new/plasma-nm.changes 2014-03-18 
17:16:48.000000000 +0100
@@ -1,0 +2,5 @@
+Fri Mar 14 14:12:48 UTC 2014 - dmitr...@opensuse.org
+
+- Set language package as recommended
+
+-------------------------------------------------------------------
@@ -6,0 +12,2 @@
+- Added openconnect.patch to make it build with the latest
+  openconnect version

New:
----
  openconnect.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ plasma-nm.spec ++++++
--- /var/tmp/diff_new_pack.bOIfnD/_old  2014-03-18 17:16:49.000000000 +0100
+++ /var/tmp/diff_new_pack.bOIfnD/_new  2014-03-18 17:16:49.000000000 +0100
@@ -26,6 +26,7 @@
 Source0:        
http://download.kde.org/unstable/%{name}/%{name}-%{version}.tar.xz
 Source1:        icon.tar.bz2
 Source2:        01-plasma-nm.js
+Patch1:         openconnect.patch
 BuildRequires:  NetworkManager-devel >= 0.9.8.0
 BuildRequires:  fdupes
 BuildRequires:  libModemManagerQt-devel >= 0.7.990
@@ -37,18 +38,12 @@
 %endif
 Provides:       NetworkManager-client
 Recommends:     %{name}-pptp
-%if 0%{?suse_version} > 1310
 Obsoletes:      NetworkManager-kde4-devel
 Obsoletes:      NetworkManager-kde4-libs
 Obsoletes:      NetworkManager-novellvpn-kde4
 Obsoletes:      plasmoid-networkmanagement
-%else
-Conflicts:      NetworkManager-kde4-devel
-Conflicts:      NetworkManager-kde4-libs
-Conflicts:      NetworkManager-novellvpn-kde4
-Conflicts:      plasmoid-networkmanagement
-%endif
 Requires:       mobile-broadband-provider-info
+Recommends:     %{name}-lang = %{version}
 %kde4_runtime_requires
 
 %description
@@ -61,12 +56,8 @@
 Requires:       %{name} = %{version}
 Requires:       NetworkManager-openvpn
 Provides:       NetworkManager-openvpn-frontend
-%if 0%{?suse_version} > 1310
 Supplements:    packageand(%{name};NetworkManager-openvpn)
 Obsoletes:      NetworkManager-openvpn-kde4
-%else
-Conflicts:      NetworkManager-openvpn-kde4
-%endif
 %kde4_runtime_requires
 
 %description openvpn
@@ -78,12 +69,8 @@
 Requires:       %{name} = %{version}
 Requires:       NetworkManager-vpnc
 Provides:       NetworkManager-vpnc-frontend
-%if 0%{?suse_version} > 1310
 Supplements:    packageand(%{name};NetworkManager-vpnc)
 Obsoletes:      NetworkManager-vpnc-kde4
-%else
-Conflicts:      NetworkManager-vpnc-kde4
-%endif
 %kde4_runtime_requires
 
 %description vpnc
@@ -97,12 +84,8 @@
 Requires:       NetworkManager-openconnect
 Requires:       openconnect
 Provides:       NetworkManager-openconnect-frontend
-%if 0%{?suse_version} > 1310
 Supplements:    packageand(%{name};NetworkManager-openconnect;openconnect)
 Obsoletes:      NetworkManager-openconnect-kde4
-%else
-Conflicts:      NetworkManager-openconnect-kde4
-%endif
 %kde4_runtime_requires
 
 %description openconnect
@@ -153,12 +136,8 @@
 Requires:       %{name} = %{version}
 Requires:       NetworkManager-pptp
 Provides:       NetworkManager-pptp-frontend
-%if 0%{?suse_version} > 1310
 Supplements:    packageand(%{name};NetworkManager-pptp)
 Obsoletes:      NetworkManager-pptp-kde4
-%else
-Conflicts:      NetworkManager-pptp-kde4
-%endif
 %kde4_runtime_requires
 
 %description pptp
@@ -167,6 +146,9 @@
 %lang_package
 %prep
 %setup -qn %{name}-%{version} -a 1
+%if 0%{?suse_version} > 1310
+%patch1 -p1
+%endif
 
 %build
   %cmake_kde4 -d build

++++++ openconnect.patch ++++++
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;
-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to