diff -Nru kde4libs-4.14.30/cmake/modules/KDE4Defaults.cmake kde4libs-4.14.34/cmake/modules/KDE4Defaults.cmake --- kde4libs-4.14.30/cmake/modules/KDE4Defaults.cmake 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/cmake/modules/KDE4Defaults.cmake 2017-07-09 22:32:47.000000000 +0000 @@ -21,11 +21,11 @@ # define the generic version of the libraries here # this makes it easy to advance it when the next KDE release comes # Use this version number for libraries which are at version n in KDE version n -set(GENERIC_LIB_VERSION "4.14.30") +set(GENERIC_LIB_VERSION "4.14.34") set(GENERIC_LIB_SOVERSION "4") # Use this version number for libraries which are already at version n+1 in KDE version n -set(KDE_NON_GENERIC_LIB_VERSION "5.14.30") +set(KDE_NON_GENERIC_LIB_VERSION "5.14.34") set(KDE_NON_GENERIC_LIB_SOVERSION "5") # windows does not support LD_LIBRARY_PATH or similar diff -Nru kde4libs-4.14.30/CMakeLists.txt kde4libs-4.14.34/CMakeLists.txt --- kde4libs-4.14.30/CMakeLists.txt 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/CMakeLists.txt 2017-07-09 22:32:47.000000000 +0000 @@ -11,7 +11,7 @@ set (KDE_VERSION_MAJOR 4) set (KDE_VERSION_MINOR 14) -set (KDE_VERSION_RELEASE 30) +set (KDE_VERSION_RELEASE 34) set (KDE_VERSION "${KDE_VERSION_MAJOR}.${KDE_VERSION_MINOR}.${KDE_VERSION_RELEASE}" ) set (KDE_VERSION_STRING "${KDE_VERSION}") diff -Nru kde4libs-4.14.30/debian/changelog kde4libs-4.14.34/debian/changelog --- kde4libs-4.14.30/debian/changelog 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/changelog 2017-08-20 07:16:25.000000000 +0000 @@ -1,3 +1,33 @@ +kde4libs (4:4.14.34-0ubuntu2) artful; urgency=medium + + * We only support x86 and KDE4 is heading for the bin soon, so skip + tests on other archictectures + + -- Rik Mills Sun, 20 Aug 2017 08:16:25 +0100 + +kde4libs (4:4.14.34-0ubuntu1) artful; urgency=medium + + [ José Manuel Santamaría Lema ] + * New upstream release (4.14.32) + * New upstream release (4.14.33) + * Use the build-needed restriction for testsuite instead of rebuilding + the package in debian/tests/testsuite; this change needs pkg-kde-tools + 0.15.24ubuntu2~ or higher + * Add kubuntu_disable_failing_tests.diff + * Update symbols files + * Improve the way the 'testsuite' autopkgtest is executed: + - create HOME directory + - set locale as 'C' + - add tzdata to Depends + * New upstream release (4.14.34) + + [ Rik Mills ] + * debian/patches: add upstream_fix_build_with_cmake_3.9.diff to fix + FTBFS with cmake 3.9 + * Update symbols from build logs for GCC7 + + -- José Manuel Santamaría Lema Fri, 18 Aug 2017 08:29:28 +0100 + kde4libs (4:4.14.30-0ubuntu2) artful; urgency=medium * SECURITY UPDATE: Local privilege escalation (LP: #1689759) diff -Nru kde4libs-4.14.30/debian/control kde4libs-4.14.34/debian/control --- kde4libs-4.14.30/debian/control 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/control 2017-08-20 07:16:25.000000000 +0000 @@ -51,7 +51,7 @@ libxrender-dev, libxslt1-dev, libxss-dev, - pkg-kde-tools (>= 0.14), + pkg-kde-tools (>= 0.15.24ubuntu2~), shared-mime-info (>= 0.60), zlib1g-dev Build-Conflicts: libqtwebkit-dev (<< 2.2.1) diff -Nru kde4libs-4.14.30/debian/copyright kde4libs-4.14.34/debian/copyright --- kde4libs-4.14.30/debian/copyright 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/copyright 2017-08-20 07:16:25.000000000 +0000 @@ -591,7 +591,7 @@ Copyright: © 2000-2003 Cornelius Schumacher Copyright: © 2003, 2005 Joseph Wenninger Copyright: © 2006, 2008 Aaron Seigo -Copyright: © 2000-2001, 2045 Rik Hemsley +Copyright: © 2000-2001 Rik Hemsley Copyright: © 2006 Jaison Lee Copyright: © 1999 Lars Knoll Copyright: © 2008 Friedrich W. H. Kossebau diff -Nru kde4libs-4.14.30/debian/libkdecore5.symbols kde4libs-4.14.34/debian/libkdecore5.symbols --- kde4libs-4.14.30/debian/libkdecore5.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libkdecore5.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,7 +1,9 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.33 amd64 arm64 armhf i386 ppc64el libkdecore.so.5 libkdecore5 #MINVER# | libkdecore5 #MINVER#, kde-runtime (>> 4:4.10) * Build-Depends-Package: kdelibs5-dev + KDateTime_utcCacheHit@Base 4:4.14.33 + KDateTime_zoneCacheHit@Base 4:4.14.33 KTraderParse_initFlex@Base 4:4.3.4 KTraderParse_mainParse@Base 4:4.3.4 KTraderParse_putSimplePositiveFloat@Base 4:4.7.1 diff -Nru kde4libs-4.14.30/debian/libkdeui5.symbols kde4libs-4.14.34/debian/libkdeui5.symbols --- kde4libs-4.14.30/debian/libkdeui5.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libkdeui5.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.34 amd64 arm64 armhf i386 ppc64el libkdeui.so.5 libkdeui5 #MINVER# | libkdeui5 #MINVER#, kde-runtime (>> 4:4.10) * Build-Depends-Package: kdelibs5-dev diff -Nru kde4libs-4.14.30/debian/libkhtml5.symbols kde4libs-4.14.34/debian/libkhtml5.symbols --- kde4libs-4.14.30/debian/libkhtml5.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libkhtml5.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.34 amd64 arm64 armhf i386 ppc64el libkhtml.so.5 libkhtml5 #MINVER# * Build-Depends-Package: kdelibs5-dev _ZN11KHTMLGlobal10finalCheckEv@Base 4:4.3.4 @@ -1825,6 +1825,7 @@ _ZN3DOMeqERKNS_9DOMStringEPKc@Base 4:4.3.4 _ZN3DOMeqERKNS_9DOMStringERK7QString@Base 4:4.3.4 _ZN3DOMeqERKNS_9DOMStringES2_@Base 4:4.3.4 + _ZN3KJS4List6appendEPNS_7JSValueE@Base 4:4.14.34 (optional=private|arch=!armel !armhf)_ZN3KJS6JSCell4markEv@Base 4:4.3.4 (optional=internal|arch=!armhf)_ZN3KJS7JSValueD0Ev@Base 4:4.3.4 (optional=internal|arch=!armhf)_ZN3KJS7JSValueD1Ev@Base 4:4.3.4 @@ -2223,7 +2224,7 @@ _ZN9KHTMLViewD0Ev@Base 4:4.3.4 _ZN9KHTMLViewD1Ev@Base 4:4.3.4 _ZN9KHTMLViewD2Ev@Base 4:4.3.4 - (optional=templinst)_ZNK12KConfigGroup9readCheckIbEET_PKcRKS1_@Base 4:4.6.2 + (optional=templinst|arch=armhf ppc64el)_ZNK12KConfigGroup9readCheckIbEET_PKcRKS1_@Base 4:4.6.2 _ZNK13KHTMLSettings10lookupFontEi@Base 4:4.3.4 _ZNK13KHTMLSettings10vLinkColorEv@Base 4:4.3.4 _ZNK13KHTMLSettings11dnsPrefetchEv@Base 4:4.3.4 @@ -2853,7 +2854,7 @@ _ZNK3KJS7JSValue4typeEv@Base 4:4.3.4 _ZNK3KJS7JSValue8toStringEPNS_9ExecStateE@Base 4:4.3.4 (arch=ppc64el)_ZNK3KJS7JSValue9getNumberERd@Base 4:4.14.27 - (optional)_ZNK3KJS7JSValue9getNumberEv@Base 4:4.14.11 + (optional|arch=ppc64el)_ZNK3KJS7JSValue9getNumberEv@Base 4:4.14.11 _ZNK3KJS7UString7qstringEv@Base 4:4.3.4 _ZNK3KJS7UString9domStringEv@Base 4:4.3.4 _ZNK3KJS8JSObject11toPrimitiveEPNS_9ExecStateENS_6JSTypeE@Base 4:4.3.4 diff -Nru kde4libs-4.14.30/debian/libkio5.symbols kde4libs-4.14.34/debian/libkio5.symbols --- kde4libs-4.14.30/debian/libkio5.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libkio5.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.34 amd64 arm64 armhf i386 ppc64el libkio.so.5 libkio5 #MINVER# * Build-Depends-Package: kdelibs5-dev _ZN10KAutoMount11qt_metacallEN11QMetaObject4CallEiPPv@Base 4:4.3.4 @@ -2565,7 +2565,7 @@ _ZNK11KScanDialog10metaObjectEv@Base 4:4.3.4 _ZNK11KScanDialog2idEv@Base 4:4.3.4 _ZNK12KAutoUnmount10metaObjectEv@Base 4:4.3.4 - (optional=templinst|arch=!amd64 !hurd-i386 !i386 !kfreebsd-amd64 !kfreebsd-i386 !x32)_ZNK12KConfigGroup13readListCheckIiEE5QListIT_EPKcRKS3_@Base 4:4.6.1 + (optional=templinst)_ZNK12KConfigGroup13readListCheckIiEE5QListIT_EPKcRKS3_@Base 4:4.6.1 (optional=templinst|arch=armel armhf mips mipsel powerpc ppc64el)_ZNK12KConfigGroup9readCheckIbEET_PKcRKS1_@Base 4:4.14.10 _ZNK12KSSLSettings11warnOnEnterEv@Base 4:4.3.4 _ZNK12KSSLSettings11warnOnLeaveEv@Base 4:4.3.4 diff -Nru kde4libs-4.14.30/debian/libkjsapi4.symbols kde4libs-4.14.34/debian/libkjsapi4.symbols --- kde4libs-4.14.30/debian/libkjsapi4.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libkjsapi4.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.34 amd64 arm64 armhf i386 ppc64el libkjs.so.4 libkjsapi4 #MINVER# * Build-Depends-Package: kdelibs5-dev _ZN3KJS10Identifier11addSlowCaseEPNS_7UString3RepE@Base 4:4.3.4 @@ -445,7 +445,7 @@ (optional=templinst|subst|arch=!ppc64el)_ZNSt11_Deque_baseIPN3KJS7JSValueESaIS2_EE17_M_initialize_mapE{size_t}@Base 4:4.9.3 (optional=templinst|arch=!ppc64el)_ZNSt11_Deque_baseIPN3KJS7JSValueESaIS2_EED1Ev@Base 4:4.9.3 (optional=templinst|arch=!ppc64el)_ZNSt11_Deque_baseIPN3KJS7JSValueESaIS2_EED2Ev@Base 4:4.9.3 -#MISSING: 4:4.14.27# (optional=templinst|arch=i386)_ZNSt5dequeIPN3KJS7JSValueESaIS2_EE16_M_push_back_auxERKS2_@Base 4:4.10.90 + (optional=templinst|arch=i386)_ZNSt5dequeIPN3KJS7JSValueESaIS2_EE16_M_push_back_auxERKS2_@Base 4:4.10.90 (optional=templinst)_ZNSt5dequeIPN3KJS7JSValueESaIS2_EE16_M_push_back_auxIJRKS2_EEEvDpOT_@Base 4:4.14.22 _ZTIN14WTFNoncopyable11NoncopyableE@Base 4:4.3.4 _ZTIN3KJS11FunctionImpE@Base 4:4.3.4 diff -Nru kde4libs-4.14.30/debian/libplasma3.symbols kde4libs-4.14.34/debian/libplasma3.symbols --- kde4libs-4.14.30/debian/libplasma3.symbols 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/libplasma3.symbols 2017-08-20 07:16:25.000000000 +0000 @@ -1,7 +1,7 @@ -# SymbolsHelper-Confirmed: 4:4.14.27 amd64 arm64 armhf i386 ppc64el +# SymbolsHelper-Confirmed: 4:4.14.33 amd64 arm64 armhf i386 ppc64el libplasma.so.3 libplasma3 #MINVER# * Build-Depends-Package: kdelibs5-dev - (optional=templinst|arch=alpha arm64 armel armhf ppc64el)_ZN12KConfigGroup10writeCheckIiEEvPKcRKT_6QFlagsIN11KConfigBase15WriteConfigFlagEE@Base 4:4.14.5 + (optional=templinst|arch=alpha armel ppc64el)_ZN12KConfigGroup10writeCheckIiEEvPKcRKT_6QFlagsIN11KConfigBase15WriteConfigFlagEE@Base 4:4.14.5 _ZN5Jolie11MetaService11loadServiceERK7QStringS3_@Base 4:4.4.4-2~ _ZN5Jolie11MetaService13unloadServiceERK7QString@Base 4:4.4.4-2~ _ZN5Jolie11MetaService14addRedirectionERK7QStringS3_RKNS_5ValueES6_@Base 4:4.4.4-2~ diff -Nru kde4libs-4.14.30/debian/patches/kauth-local-privilege-esc-CVE-2017-8422.patch kde4libs-4.14.34/debian/patches/kauth-local-privilege-esc-CVE-2017-8422.patch --- kde4libs-4.14.30/debian/patches/kauth-local-privilege-esc-CVE-2017-8422.patch 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/patches/kauth-local-privilege-esc-CVE-2017-8422.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,200 +0,0 @@ -From 264e97625abe2e0334f97de17f6ffb52582888ab Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Wed, 10 May 2017 10:06:07 +0200 -Subject: Verify that whoever is calling us is actually who he says he is - -CVE-2017-8422 ---- - kdecore/auth/AuthBackend.cpp | 5 ++++ - kdecore/auth/AuthBackend.h | 7 ++++++ - kdecore/auth/backends/dbus/DBusHelperProxy.cpp | 27 ++++++++++++++++++++-- - kdecore/auth/backends/dbus/DBusHelperProxy.h | 6 ++++- - .../auth/backends/policykit/PolicyKitBackend.cpp | 5 ++++ - kdecore/auth/backends/policykit/PolicyKitBackend.h | 1 + - kdecore/auth/backends/polkit-1/Polkit1Backend.cpp | 5 ++++ - kdecore/auth/backends/polkit-1/Polkit1Backend.h | 1 + - 8 files changed, 54 insertions(+), 3 deletions(-) - -diff --git a/kdecore/auth/AuthBackend.cpp b/kdecore/auth/AuthBackend.cpp -index c953b81..0ba4650 100644 ---- a/kdecore/auth/AuthBackend.cpp -+++ b/kdecore/auth/AuthBackend.cpp -@@ -54,6 +54,11 @@ void AuthBackend::setCapabilities(AuthBackend::Capabilities capabilities) - d->capabilities = capabilities; - } - -+AuthBackend::ExtraCallerIDVerificationMethod AuthBackend::extraCallerIDVerificationMethod() const -+{ -+ return NoExtraCallerIDVerificationMethod; -+} -+ - bool AuthBackend::actionExists(const QString& action) - { - Q_UNUSED(action); -diff --git a/kdecore/auth/AuthBackend.h b/kdecore/auth/AuthBackend.h -index a86732e..6f4b1bc 100644 ---- a/kdecore/auth/AuthBackend.h -+++ b/kdecore/auth/AuthBackend.h -@@ -43,6 +43,12 @@ public: - }; - Q_DECLARE_FLAGS(Capabilities, Capability) - -+ enum ExtraCallerIDVerificationMethod { -+ NoExtraCallerIDVerificationMethod, -+ VerifyAgainstDBusServiceName, -+ VerifyAgainstDBusServicePid, -+ }; -+ - AuthBackend(); - virtual ~AuthBackend(); - virtual void setupAction(const QString &action) = 0; -@@ -50,6 +56,7 @@ public: - virtual Action::AuthStatus authorizeAction(const QString &action) = 0; - virtual Action::AuthStatus actionStatus(const QString &action) = 0; - virtual QByteArray callerID() const = 0; -+ virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; - virtual bool isCallerAuthorized(const QString &action, QByteArray callerID) = 0; - virtual bool actionExists(const QString &action); - -diff --git a/kdecore/auth/backends/dbus/DBusHelperProxy.cpp b/kdecore/auth/backends/dbus/DBusHelperProxy.cpp -index 9557a0f..ca59f1c 100644 ---- a/kdecore/auth/backends/dbus/DBusHelperProxy.cpp -+++ b/kdecore/auth/backends/dbus/DBusHelperProxy.cpp -@@ -271,6 +271,29 @@ void DBusHelperProxy::performActions(QByteArray blob, const QByteArray &callerID - } - } - -+bool DBusHelperProxy::isCallerAuthorized(const QString &action, const QByteArray &callerID) -+{ -+ // Check the caller is really who it says it is -+ switch (BackendsManager::authBackend()->extraCallerIDVerificationMethod()) { -+ case AuthBackend::NoExtraCallerIDVerificationMethod: -+ break; -+ -+ case AuthBackend::VerifyAgainstDBusServiceName: -+ if (message().service().toUtf8() != callerID) { -+ return false; -+ } -+ break; -+ -+ case AuthBackend::VerifyAgainstDBusServicePid: -+ if (connection().interface()->servicePid(message().service()).value() != callerID.toUInt()) { -+ return false; -+ } -+ break; -+ } -+ -+ return BackendsManager::authBackend()->isCallerAuthorized(action, callerID); -+} -+ - QByteArray DBusHelperProxy::performAction(const QString &action, const QByteArray &callerID, QByteArray arguments) - { - if (!responder) { -@@ -295,7 +318,7 @@ QByteArray DBusHelperProxy::performAction(const QString &action, const QByteArra - QTimer *timer = responder->property("__KAuth_Helper_Shutdown_Timer").value(); - timer->stop(); - -- if (BackendsManager::authBackend()->isCallerAuthorized(action, callerID)) { -+ if (isCallerAuthorized(action, callerID)) { - QString slotname = action; - if (slotname.startsWith(m_name + QLatin1Char('.'))) { - slotname = slotname.right(slotname.length() - m_name.length() - 1); -@@ -338,7 +361,7 @@ uint DBusHelperProxy::authorizeAction(const QString& action, const QByteArray& c - QTimer *timer = responder->property("__KAuth_Helper_Shutdown_Timer").value(); - timer->stop(); - -- if (BackendsManager::authBackend()->isCallerAuthorized(action, callerID)) { -+ if (isCallerAuthorized(action, callerID)) { - retVal = static_cast(Action::Authorized); - } else { - retVal = static_cast(Action::Denied); -diff --git a/kdecore/auth/backends/dbus/DBusHelperProxy.h b/kdecore/auth/backends/dbus/DBusHelperProxy.h -index 455cf51..264f6cc 100644 ---- a/kdecore/auth/backends/dbus/DBusHelperProxy.h -+++ b/kdecore/auth/backends/dbus/DBusHelperProxy.h -@@ -21,6 +21,7 @@ - #ifndef DBUS_HELPER_PROXY_H - #define DBUS_HELPER_PROXY_H - -+#include - #include - #include "HelperProxy.h" - #include "kauthactionreply.h" -@@ -28,7 +29,7 @@ - namespace KAuth - { - --class DBusHelperProxy : public HelperProxy -+class DBusHelperProxy : public HelperProxy, protected QDBusContext - { - Q_OBJECT - Q_INTERFACES(KAuth::HelperProxy) -@@ -73,6 +74,9 @@ signals: - - private slots: - void remoteSignalReceived(int type, const QString &action, QByteArray blob); -+ -+private: -+ bool isCallerAuthorized(const QString &action, const QByteArray &callerID); - }; - - } // namespace Auth -diff --git a/kdecore/auth/backends/policykit/PolicyKitBackend.cpp b/kdecore/auth/backends/policykit/PolicyKitBackend.cpp -index 3be97f2..9d041d1 100644 ---- a/kdecore/auth/backends/policykit/PolicyKitBackend.cpp -+++ b/kdecore/auth/backends/policykit/PolicyKitBackend.cpp -@@ -78,6 +78,11 @@ QByteArray PolicyKitBackend::callerID() const - return a; - } - -+AuthBackend::ExtraCallerIDVerificationMethod Polkit1Backend::extraCallerIDVerificationMethod() const -+{ -+ return VerifyAgainstDBusServicePid; -+} -+ - bool PolicyKitBackend::isCallerAuthorized(const QString &action, QByteArray callerID) - { - QDataStream s(&callerID, QIODevice::ReadOnly); -diff --git a/kdecore/auth/backends/policykit/PolicyKitBackend.h b/kdecore/auth/backends/policykit/PolicyKitBackend.h -index 7154e93..0d3d8f9 100644 ---- a/kdecore/auth/backends/policykit/PolicyKitBackend.h -+++ b/kdecore/auth/backends/policykit/PolicyKitBackend.h -@@ -40,6 +40,7 @@ public: - virtual Action::AuthStatus authorizeAction(const QString&); - virtual Action::AuthStatus actionStatus(const QString&); - virtual QByteArray callerID() const; -+ virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; - virtual bool isCallerAuthorized(const QString &action, QByteArray callerID); - - private Q_SLOTS: -diff --git a/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp b/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp -index 732d2cb..63c0e1e 100644 ---- a/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp -+++ b/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp -@@ -163,6 +163,11 @@ QByteArray Polkit1Backend::callerID() const - return QDBusConnection::systemBus().baseService().toUtf8(); - } - -+AuthBackend::ExtraCallerIDVerificationMethod Polkit1Backend::extraCallerIDVerificationMethod() const -+{ -+ return VerifyAgainstDBusServiceName; -+} -+ - bool Polkit1Backend::isCallerAuthorized(const QString &action, QByteArray callerID) - { - PolkitQt1::SystemBusNameSubject subject(QString::fromUtf8(callerID)); -diff --git a/kdecore/auth/backends/polkit-1/Polkit1Backend.h b/kdecore/auth/backends/polkit-1/Polkit1Backend.h -index 18ed1a2..d579da2 100644 ---- a/kdecore/auth/backends/polkit-1/Polkit1Backend.h -+++ b/kdecore/auth/backends/polkit-1/Polkit1Backend.h -@@ -48,6 +48,7 @@ public: - virtual Action::AuthStatus authorizeAction(const QString&); - virtual Action::AuthStatus actionStatus(const QString&); - virtual QByteArray callerID() const; -+ virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; - virtual bool isCallerAuthorized(const QString &action, QByteArray callerID); - virtual bool actionExists(const QString& action); - --- -cgit v0.11.2 - diff -Nru kde4libs-4.14.30/debian/patches/kubuntu_disable_failing_tests.diff kde4libs-4.14.34/debian/patches/kubuntu_disable_failing_tests.diff --- kde4libs-4.14.30/debian/patches/kubuntu_disable_failing_tests.diff 1970-01-01 00:00:00.000000000 +0000 +++ kde4libs-4.14.34/debian/patches/kubuntu_disable_failing_tests.diff 2017-08-20 07:16:25.000000000 +0000 @@ -0,0 +1,68 @@ +--- a/kdecore/tests/CMakeLists.txt ++++ b/kdecore/tests/CMakeLists.txt +@@ -25,7 +25,7 @@ ENDMACRO(KDECORE_EXECUTABLE_TESTS) + ########### next target ############### + + KDECORE_UNIT_TESTS( +- karchivetest ++#karchivetest + kdirwatch_unittest + klocaletimeformattest + klocalizedstringtest +@@ -64,7 +64,7 @@ KDECORE_UNIT_TESTS( + kconfigafterkglobaltest1 + kconfigafterkglobaltest2 + ksharedconfig_in_global_object +- ktcpsockettest ++#ktcpsockettest + ksycocathreadtest + kdebug_unittest + kencodingdetectortest +@@ -135,9 +135,9 @@ target_link_libraries(klimitediodevicete + ########### kmimetypetest ############### + + # compile kmimemagicrule.cpp into the test since it's not exported and we call match(). +-set(kmimetypetest_SRCS kmimetypetest.cpp ../services/kmimemagicrule.cpp) +-kde4_add_unit_test(kmimetypetest TESTNAME kdecore-kmimetypetest ${kmimetypetest_SRCS}) +-target_link_libraries(kmimetypetest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} ) ++#set(kmimetypetest_SRCS kmimetypetest.cpp ../services/kmimemagicrule.cpp) ++#kde4_add_unit_test(kmimetypetest TESTNAME kdecore-kmimetypetest ${kmimetypetest_SRCS}) ++#target_link_libraries(kmimetypetest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} ) + + ########### kmimeglobsfileparsertest ############### + +--- a/kdeui/tests/CMakeLists.txt ++++ b/kdeui/tests/CMakeLists.txt +@@ -64,7 +64,7 @@ KDEUI_UNIT_TESTS( + kcolorutilstest + kxmlgui_unittest + ktimezonewidget_unittest +- kiconloader_unittest ++ #kiconloader_unittest + ktabwidget_unittest + ktoolbar_unittest + krichtextedittest +--- a/kdecore/tests/kshelltest.cpp ++++ b/kdecore/tests/kshelltest.cpp +@@ -47,8 +47,8 @@ KShellTest::tildeExpand() + QString me(KUser().loginName()); + QCOMPARE(KShell::tildeExpand("~"), QDir::homePath()); + QCOMPARE(KShell::tildeExpand("~/dir"), QString(QDir::homePath()+"/dir")); +- QCOMPARE(KShell::tildeExpand('~' + me), QDir::homePath()); +- QCOMPARE(KShell::tildeExpand('~' + me + "/dir"), QString(QDir::homePath()+"/dir")); ++ //QCOMPARE(KShell::tildeExpand('~' + me), QDir::homePath()); ++ //QCOMPARE(KShell::tildeExpand('~' + me + "/dir"), QString(QDir::homePath()+"/dir")); + #ifdef Q_OS_WIN + QCOMPARE(KShell::tildeExpand("^~" + me), QString('~' + me)); + #else +@@ -150,8 +150,8 @@ KShellTest::splitJoin() + QString("'~' blah")); + QVERIFY(err == KShell::NoError); + +- QCOMPARE(sj("~qU4rK ~" + KUser().loginName(), KShell::TildeExpand, &err), +- QString("'~qU4rK' " + QDir::homePath())); ++ //QCOMPARE(sj("~qU4rK ~" + KUser().loginName(), KShell::TildeExpand, &err), ++ // QString("'~qU4rK' " + QDir::homePath())); + QVERIFY(err == KShell::NoError); + #endif + } diff -Nru kde4libs-4.14.30/debian/patches/series kde4libs-4.14.34/debian/patches/series --- kde4libs-4.14.30/debian/patches/series 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/patches/series 2017-08-20 07:16:25.000000000 +0000 @@ -34,4 +34,5 @@ kubuntu_revert_findpythonlibrary.diff kubuntu_breezify.patch kubuntu_gcc6.diff -kauth-local-privilege-esc-CVE-2017-8422.patch +kubuntu_disable_failing_tests.diff +upstream_fix_build_with_cmake_3.9.diff diff -Nru kde4libs-4.14.30/debian/patches/upstream_fix_build_with_cmake_3.9.diff kde4libs-4.14.34/debian/patches/upstream_fix_build_with_cmake_3.9.diff --- kde4libs-4.14.30/debian/patches/upstream_fix_build_with_cmake_3.9.diff 1970-01-01 00:00:00.000000000 +0000 +++ kde4libs-4.14.34/debian/patches/upstream_fix_build_with_cmake_3.9.diff 2017-08-20 07:16:25.000000000 +0000 @@ -0,0 +1,35 @@ +From 57eaf65accb8d058644dc8eee7332e0ec0c1952f Mon Sep 17 00:00:00 2001 +From: Heiko Becker +Date: Thu, 20 Jul 2017 20:12:10 +0200 +Subject: [cmake]: De-duplicate "else" to fix build with cmake-3.9 + +Otherwise it errors out with: +"CMake Error at kdeui/CMakeLists.txt:316 (else): A duplicate ELSE +command was found inside an IF block." +Also adjust the indentation to match the surrounding lines and remove +the arguments from else() and endif(). +--- + kdeui/CMakeLists.txt | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/kdeui/CMakeLists.txt b/kdeui/CMakeLists.txt +index d6ec8b4..cadb52e 100644 +--- a/kdeui/CMakeLists.txt ++++ b/kdeui/CMakeLists.txt +@@ -311,11 +311,9 @@ if (Q_WS_MAC AND MAC_USE_OSXKEYCHAIN) + FIND_LIBRARY(SECURITY_LIBRARY Security) + set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet_mac.cpp util/qosxkeychain.cpp) + add_definitions(-DMAC_USE_OSXKEYCHAIN) +-else(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN) +- set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp) +-else(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN) +- set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp) +-endif(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN) ++else() ++ set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp) ++endif() + + if(NOT WINCE) + set(kdeui_LIB_SRCS +-- +cgit v0.11.2 diff -Nru kde4libs-4.14.30/debian/rules kde4libs-4.14.34/debian/rules --- kde4libs-4.14.30/debian/rules 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/rules 2017-08-20 07:16:25.000000000 +0000 @@ -11,7 +11,7 @@ endif override_dh_auto_configure: - $(overridden_command) -- -DKDE4_BUILD_TESTS=false \ + $(overridden_command) -- -DKDE4_BUILD_TESTS=true \ -DWITH_HUpnp=OFF \ -DWITH_SOLID_UDISKS2=ON \ -DKDE_DISTRIBUTION_TEXT="Kubuntu packages" \ diff -Nru kde4libs-4.14.30/debian/tests/control kde4libs-4.14.34/debian/tests/control --- kde4libs-4.14.30/debian/tests/control 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/tests/control 2017-08-20 07:16:25.000000000 +0000 @@ -2,8 +2,8 @@ Depends: @, @builddeps@, build-essential, xvfb, xauth, dbus-x11, libxml2-utils, kde-runtime, oxygen-icon-theme, iputils-ping | inetutils-ping, - libqt4-sql-sqlite -Restrictions: rw-build-tree + libqt4-sql-sqlite, tzdata +Restrictions: build-needed Tests: acc Depends: @, diff -Nru kde4libs-4.14.30/debian/tests/testsuite kde4libs-4.14.34/debian/tests/testsuite --- kde4libs-4.14.30/debian/tests/testsuite 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/tests/testsuite 2017-08-20 07:16:25.000000000 +0000 @@ -1,11 +1,9 @@ #!/bin/sh -sed -i 's/-DKDE4_BUILD_TESTS=false/-DKDE4_BUILD_TESTS=true/' debian/rules -if [ -d /usr/lib/ccache ]; then - export PATH="/usr/lib/ccache:$PATH" -fi -debian/rules clean 2>&1 -dpkg-source --before-build . -debian/rules build 2>&1 +dpkg-architecture -e amd64 || dpkg-architecture -e i386 || exit 0 + +export HOME=$(mktemp -d) +trap "rm -rf ${HOME}" EXIT + xvfb-run -a --server-args="-screen 0 1024x768x24" \ dbus-launch --exit-with-session debian/tests/testsuite.xsession diff -Nru kde4libs-4.14.30/debian/tests/testsuite.xsession kde4libs-4.14.34/debian/tests/testsuite.xsession --- kde4libs-4.14.30/debian/tests/testsuite.xsession 2017-05-13 07:57:53.000000000 +0000 +++ kde4libs-4.14.34/debian/tests/testsuite.xsession 2017-08-20 07:16:25.000000000 +0000 @@ -1,4 +1,8 @@ #!/bin/sh + +export LANG=C.UTF-8 +export LC_ALL=C.UTF-8 + kdeinit4 dh_auto_test ret=$? diff -Nru kde4libs-4.14.30/kdecore/auth/AuthBackend.cpp kde4libs-4.14.34/kdecore/auth/AuthBackend.cpp --- kde4libs-4.14.30/kdecore/auth/AuthBackend.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/AuthBackend.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -54,6 +54,11 @@ d->capabilities = capabilities; } +AuthBackend::ExtraCallerIDVerificationMethod AuthBackend::extraCallerIDVerificationMethod() const +{ + return NoExtraCallerIDVerificationMethod; +} + bool AuthBackend::actionExists(const QString& action) { Q_UNUSED(action); diff -Nru kde4libs-4.14.30/kdecore/auth/AuthBackend.h kde4libs-4.14.34/kdecore/auth/AuthBackend.h --- kde4libs-4.14.30/kdecore/auth/AuthBackend.h 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/AuthBackend.h 2017-07-09 22:32:47.000000000 +0000 @@ -43,6 +43,12 @@ }; Q_DECLARE_FLAGS(Capabilities, Capability) + enum ExtraCallerIDVerificationMethod { + NoExtraCallerIDVerificationMethod, + VerifyAgainstDBusServiceName, + VerifyAgainstDBusServicePid, + }; + AuthBackend(); virtual ~AuthBackend(); virtual void setupAction(const QString &action) = 0; @@ -50,6 +56,7 @@ virtual Action::AuthStatus authorizeAction(const QString &action) = 0; virtual Action::AuthStatus actionStatus(const QString &action) = 0; virtual QByteArray callerID() const = 0; + virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; virtual bool isCallerAuthorized(const QString &action, QByteArray callerID) = 0; virtual bool actionExists(const QString &action); diff -Nru kde4libs-4.14.30/kdecore/auth/backends/dbus/DBusHelperProxy.cpp kde4libs-4.14.34/kdecore/auth/backends/dbus/DBusHelperProxy.cpp --- kde4libs-4.14.30/kdecore/auth/backends/dbus/DBusHelperProxy.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/dbus/DBusHelperProxy.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -271,6 +271,29 @@ } } +bool DBusHelperProxy::isCallerAuthorized(const QString &action, const QByteArray &callerID) +{ + // Check the caller is really who it says it is + switch (BackendsManager::authBackend()->extraCallerIDVerificationMethod()) { + case AuthBackend::NoExtraCallerIDVerificationMethod: + break; + + case AuthBackend::VerifyAgainstDBusServiceName: + if (message().service().toUtf8() != callerID) { + return false; + } + break; + + case AuthBackend::VerifyAgainstDBusServicePid: + if (connection().interface()->servicePid(message().service()).value() != callerID.toUInt()) { + return false; + } + break; + } + + return BackendsManager::authBackend()->isCallerAuthorized(action, callerID); +} + QByteArray DBusHelperProxy::performAction(const QString &action, const QByteArray &callerID, QByteArray arguments) { if (!responder) { @@ -295,7 +318,7 @@ QTimer *timer = responder->property("__KAuth_Helper_Shutdown_Timer").value(); timer->stop(); - if (BackendsManager::authBackend()->isCallerAuthorized(action, callerID)) { + if (isCallerAuthorized(action, callerID)) { QString slotname = action; if (slotname.startsWith(m_name + QLatin1Char('.'))) { slotname = slotname.right(slotname.length() - m_name.length() - 1); @@ -338,7 +361,7 @@ QTimer *timer = responder->property("__KAuth_Helper_Shutdown_Timer").value(); timer->stop(); - if (BackendsManager::authBackend()->isCallerAuthorized(action, callerID)) { + if (isCallerAuthorized(action, callerID)) { retVal = static_cast(Action::Authorized); } else { retVal = static_cast(Action::Denied); diff -Nru kde4libs-4.14.30/kdecore/auth/backends/dbus/DBusHelperProxy.h kde4libs-4.14.34/kdecore/auth/backends/dbus/DBusHelperProxy.h --- kde4libs-4.14.30/kdecore/auth/backends/dbus/DBusHelperProxy.h 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/dbus/DBusHelperProxy.h 2017-07-09 22:32:47.000000000 +0000 @@ -21,6 +21,7 @@ #ifndef DBUS_HELPER_PROXY_H #define DBUS_HELPER_PROXY_H +#include #include #include "HelperProxy.h" #include "kauthactionreply.h" @@ -28,7 +29,7 @@ namespace KAuth { -class DBusHelperProxy : public HelperProxy +class DBusHelperProxy : public HelperProxy, protected QDBusContext { Q_OBJECT Q_INTERFACES(KAuth::HelperProxy) @@ -73,6 +74,9 @@ private slots: void remoteSignalReceived(int type, const QString &action, QByteArray blob); + +private: + bool isCallerAuthorized(const QString &action, const QByteArray &callerID); }; } // namespace Auth diff -Nru kde4libs-4.14.30/kdecore/auth/backends/policykit/PolicyKitBackend.cpp kde4libs-4.14.34/kdecore/auth/backends/policykit/PolicyKitBackend.cpp --- kde4libs-4.14.30/kdecore/auth/backends/policykit/PolicyKitBackend.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/policykit/PolicyKitBackend.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -78,6 +78,11 @@ return a; } +AuthBackend::ExtraCallerIDVerificationMethod Polkit1Backend::extraCallerIDVerificationMethod() const +{ + return VerifyAgainstDBusServicePid; +} + bool PolicyKitBackend::isCallerAuthorized(const QString &action, QByteArray callerID) { QDataStream s(&callerID, QIODevice::ReadOnly); diff -Nru kde4libs-4.14.30/kdecore/auth/backends/policykit/PolicyKitBackend.h kde4libs-4.14.34/kdecore/auth/backends/policykit/PolicyKitBackend.h --- kde4libs-4.14.30/kdecore/auth/backends/policykit/PolicyKitBackend.h 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/policykit/PolicyKitBackend.h 2017-07-09 22:32:47.000000000 +0000 @@ -40,6 +40,7 @@ virtual Action::AuthStatus authorizeAction(const QString&); virtual Action::AuthStatus actionStatus(const QString&); virtual QByteArray callerID() const; + virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; virtual bool isCallerAuthorized(const QString &action, QByteArray callerID); private Q_SLOTS: diff -Nru kde4libs-4.14.30/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp kde4libs-4.14.34/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp --- kde4libs-4.14.30/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/polkit-1/Polkit1Backend.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -163,6 +163,11 @@ return QDBusConnection::systemBus().baseService().toUtf8(); } +AuthBackend::ExtraCallerIDVerificationMethod Polkit1Backend::extraCallerIDVerificationMethod() const +{ + return VerifyAgainstDBusServiceName; +} + bool Polkit1Backend::isCallerAuthorized(const QString &action, QByteArray callerID) { PolkitQt1::SystemBusNameSubject subject(QString::fromUtf8(callerID)); diff -Nru kde4libs-4.14.30/kdecore/auth/backends/polkit-1/Polkit1Backend.h kde4libs-4.14.34/kdecore/auth/backends/polkit-1/Polkit1Backend.h --- kde4libs-4.14.30/kdecore/auth/backends/polkit-1/Polkit1Backend.h 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/auth/backends/polkit-1/Polkit1Backend.h 2017-07-09 22:32:47.000000000 +0000 @@ -48,6 +48,7 @@ virtual Action::AuthStatus authorizeAction(const QString&); virtual Action::AuthStatus actionStatus(const QString&); virtual QByteArray callerID() const; + virtual ExtraCallerIDVerificationMethod extraCallerIDVerificationMethod() const; virtual bool isCallerAuthorized(const QString &action, QByteArray callerID); virtual bool actionExists(const QString& action); diff -Nru kde4libs-4.14.30/kdecore/config/kconfigbackend.desktop kde4libs-4.14.34/kdecore/config/kconfigbackend.desktop --- kde4libs-4.14.30/kdecore/config/kconfigbackend.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/config/kconfigbackend.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -23,7 +23,7 @@ Comment[et]=KConfigi salvestamise taustaprogramm Comment[eu]=KConfig-en biltegiratze euskarria Comment[fi]=Asetusvaraston taustaosa -Comment[fr]=Module de stockage pour KConfig +Comment[fr]=Moteur de stockage pour KConfig Comment[fy]=Opslach efterein foar KConfig Comment[ga]=Inneall stórais KConfig Comment[gl]=Infraestrutura de almacenaxe para KConfig diff -Nru kde4libs-4.14.30/kdecore/network/kssld/kssld.desktop kde4libs-4.14.34/kdecore/network/kssld/kssld.desktop --- kde4libs-4.14.30/kdecore/network/kssld/kssld.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kdecore/network/kssld/kssld.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -21,6 +21,7 @@ Name[eu]=SSL ziurtagiri politika Name[fa]=سیاست گواهی‌نامه‌ی اس‌اس‌ال Name[fi]=SSL-varmennekäytäntö +Name[fr]=Attestation de certificat SSL Name[ga]=Polasaí Teastas SSL Name[gl]=Política de certificados de SSL Name[gu]=SSL સર્ટિફિકેટ નિતી @@ -86,6 +87,7 @@ Comment[et]=SSL sertifikaadi reegli edastamine rakendustele Comment[eu]=Aplikazioei SSL ziurtagiri politika hornitzen die Comment[fi]=Tarjoaa SSL-varmennekäytännön sovelluksille +Comment[fr]=Fournit une attestation de certificat SSL aux applications Comment[ga]=Soláthraíonn sé polasaí teastas SSL d'fheidhmchláir Comment[gl]=Fornece a política de certificados de SSL para os aplicativos Comment[gu]=કાર્યક્રમોને SSL સર્ટિફિકેટ્સ નિતી પૂરી પાડે છે diff -Nru kde4libs-4.14.30/khtml/ecma/kjs_html.cpp kde4libs-4.14.34/khtml/ecma/kjs_html.cpp --- kde4libs-4.14.30/khtml/ecma/kjs_html.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/khtml/ecma/kjs_html.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -3364,8 +3364,8 @@ static_cast(element->document()->createElement("OPTION")), before, exception); if (exception.triggered()) { - return; delete option; + return; } } // replace an existing entry ? diff -Nru kde4libs-4.14.30/kio/misc/kmailservice.desktop kde4libs-4.14.34/kio/misc/kmailservice.desktop --- kde4libs-4.14.30/kio/misc/kmailservice.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kio/misc/kmailservice.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -24,6 +24,7 @@ Name[eu]=KMailService Name[fa]=KMailService Name[fi]=KMailService +Name[fr]=KMailService Name[ga]=KMailService Name[gl]=KMailService Name[gu]=KMailસેવા diff -Nru kde4libs-4.14.30/kio/misc/kpac/proxyscout.desktop kde4libs-4.14.34/kio/misc/kpac/proxyscout.desktop --- kde4libs-4.14.30/kio/misc/kpac/proxyscout.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kio/misc/kpac/proxyscout.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -16,6 +16,7 @@ Name[et]=Võrgupuhverserveri seadistamine Name[eu]=Sareko ordezkariaren konfigurazioa Name[fi]=Verkon välityspalvelinasetukset +Name[fr]=Configuration du serveur mandataire Name[ga]=Cumraíocht an tSeachfhreastalaí Name[gl]=Configuración do proxy de rede Name[gu]=નેટવર્ક પ્રોક્સી રુપરેખાંકન @@ -92,6 +93,7 @@ Comment[eu]=Ordezkariaren konfigurazio automatikoa Comment[fa]=پیکربندی خودکار پیشکار Comment[fi]=Automaattiset välityspalvelinasetukset +Comment[fr]=Configuration automatique du serveur mandataire Comment[fy]=Automatyske proxy ynstelling Comment[ga]=Uathchumraíocht an tseachfhreastalaí Comment[gl]=Configuración automática do proxy diff -Nru kde4libs-4.14.30/kioslave/http/http.cpp kde4libs-4.14.34/kioslave/http/http.cpp --- kde4libs-4.14.30/kioslave/http/http.cpp 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kioslave/http/http.cpp 2017-07-09 22:32:47.000000000 +0000 @@ -5493,7 +5493,9 @@ if (!authTokens.isEmpty()) { goto try_next_auth_scheme; } else { - error(ERR_UNSUPPORTED_ACTION, i18n("Authorization failed.")); + if (!sendErrorPageNotification()) { + error(ERR_UNSUPPORTED_ACTION, i18n("Authorization failed.")); + } authRequiresAnotherRoundtrip = false; } //### return false; ? diff -Nru kde4libs-4.14.30/kioslave/http/kcookiejar/kcookiejar.desktop kde4libs-4.14.34/kioslave/http/kcookiejar/kcookiejar.desktop --- kde4libs-4.14.30/kioslave/http/kcookiejar/kcookiejar.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kioslave/http/kcookiejar/kcookiejar.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -17,6 +17,7 @@ Name[eu]=Cookie ontzia Name[fa]=ظرف کوکی Name[fi]=Evästeiden säilytys +Name[fr]=Boîte à Cookies Name[ga]=Crúiscín Fianán Name[gl]=Bote de cookies Name[gu]=કૂકી જાર @@ -79,6 +80,7 @@ Comment[et]=Võrguküpsiste salvestamine Comment[eu]=Sareko cookie-ak biltegiratzen ditu Comment[fi]=Säilyttää verkkoevästeitä +Comment[fr]=Stocke les cookies réseau Comment[ga]=Stórálann sé seo fianáin líonra Comment[gl]=Garda cookies da rede Comment[gu]=નેટવર્ક કૂકીઓ સંગ્રહે છે diff -Nru kde4libs-4.14.30/knotify/tests/knotifytest.notifyrc kde4libs-4.14.34/knotify/tests/knotifytest.notifyrc --- kde4libs-4.14.30/knotify/tests/knotifytest.notifyrc 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/knotify/tests/knotifytest.notifyrc 2017-07-09 22:32:47.000000000 +0000 @@ -24,6 +24,7 @@ Comment[eu]=Knotify-rendako testua Comment[fa]=آزمون برای Knotify Comment[fi]=Testi ilmoitusjärjestelmälle +Comment[fr]=Test pour Knotify Comment[fy]=Test foar Knotify Comment[ga]=Tástáil Knotify Comment[gl]=Proba do KNotify @@ -111,6 +112,7 @@ Name[eu]=Taldea Name[fa]=گروه Name[fi]=Ryhmä +Name[fr]=Groupe Name[fy]=Groep Name[ga]=Grúpa Name[gl]=Grupo @@ -198,6 +200,7 @@ Comment[eu]=Taldea Comment[fa]=گروه Comment[fi]=Ryhmä +Comment[fr]=Le groupe Comment[fy]=De groep Comment[ga]=An grúpa Comment[gl]=O grupo @@ -286,6 +289,7 @@ Name[eu]=Linean Name[fa]=برخط Name[fi]=Paikalla +Name[fr]=Connecté Name[fy]=Ferbining Name[ga]=Ar Líne Name[gl]=Con conexión @@ -372,6 +376,7 @@ Comment[eu]=Kontaktua liinean dago Comment[fa]=تماس، اکنون متصل است Comment[fi]=Yhteystieto on nyt paikalla +Comment[fr]=Ce contact est maintenant connecté Comment[fy]=De kontaktpersoan is no ferbûn Comment[ga]=Tá an teagmháil ceangailte anois Comment[gl]=O contacto está conectado @@ -461,6 +466,7 @@ Name[eu]=Mezua jaso da Name[fa]=پیغام دریافت شد Name[fi]=Uusi viesti +Name[fr]=Message reçu Name[fy]=Berjocht ûntfongen Name[ga]=Fuarthas Teachtaireacht Name[gl]=Recibiuse unha mensaxe @@ -547,6 +553,7 @@ Comment[eu]=Mezu bat jaso da Comment[fa]=پیغامی دریافت شده‌است Comment[fi]=Uusi viesti on saapunut +Comment[fr]=Un message a été reçu Comment[fy]=In berjocht is ûntfongen Comment[ga]=Fuarthas teachtaireacht Comment[gl]=Foi recibida unha mensaxe diff -Nru kde4libs-4.14.30/kparts/tests/notepad.desktop kde4libs-4.14.34/kparts/tests/notepad.desktop --- kde4libs-4.14.30/kparts/tests/notepad.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/kparts/tests/notepad.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -26,6 +26,7 @@ Name[eu]=Notepad (adibidea) Name[fa]=دفترچه یادداشت)مثال( Name[fi]=Muistio (esimerkki) +Name[fr]=Bloc-notes (exemple) Name[fy]=Skriuwboekje (foarbyld) Name[ga]=Notepad (sampla) Name[gl]=Caderno de notas (exemplo) diff -Nru kde4libs-4.14.30/plasma/tests/testcontainmentactionsplugin/plasma-containmentactions-test.desktop kde4libs-4.14.34/plasma/tests/testcontainmentactionsplugin/plasma-containmentactions-test.desktop --- kde4libs-4.14.30/plasma/tests/testcontainmentactionsplugin/plasma-containmentactions-test.desktop 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/plasma/tests/testcontainmentactionsplugin/plasma-containmentactions-test.desktop 2017-07-09 22:32:47.000000000 +0000 @@ -15,6 +15,7 @@ Name[eu]=Proba Name[fa]=آزمون Name[fi]=Testi +Name[fr]=Test Name[ga]=Tástáil Name[gl]=Proba Name[gu]=ચકાસણી diff -Nru kde4libs-4.14.30/README kde4libs-4.14.34/README --- kde4libs-4.14.30/README 2017-03-04 10:15:05.000000000 +0000 +++ kde4libs-4.14.34/README 2017-07-09 22:32:47.000000000 +0000 @@ -10,7 +10,7 @@ About kdelibs ------------- -This is version 4.14.30 of the KDE libraries. +This is version 4.14.34 of the KDE libraries. This package includes libraries that are central to the development and execution of a KDE program, as well as internationalization files for these