Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kguiaddons for openSUSE:Factory 
checked in at 2022-04-11 23:47:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kguiaddons (Old)
 and      /work/SRC/openSUSE:Factory/.kguiaddons.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kguiaddons"

Mon Apr 11 23:47:09 2022 rev:101 rq:968164 version:5.93.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kguiaddons/kguiaddons.changes    2022-03-14 
19:35:51.934039998 +0100
+++ /work/SRC/openSUSE:Factory/.kguiaddons.new.1900/kguiaddons.changes  
2022-04-11 23:48:29.271588606 +0200
@@ -1,0 +2,12 @@
+Sun Apr  3 10:47:12 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Update to 5.93.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.93.0
+- Changes since 5.92.0:
+  * CI: require tests to pass
+  * Gracefully ignore SIGPIPE
+  * Use nativeInterface to access the x11 display
+
+-------------------------------------------------------------------

Old:
----
  kguiaddons-5.92.0.tar.xz
  kguiaddons-5.92.0.tar.xz.sig

New:
----
  kguiaddons-5.93.0.tar.xz
  kguiaddons-5.93.0.tar.xz.sig

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

Other differences:
------------------
++++++ kguiaddons.spec ++++++
--- /var/tmp/diff_new_pack.YmrDrX/_old  2022-04-11 23:48:29.735583302 +0200
+++ /var/tmp/diff_new_pack.YmrDrX/_new  2022-04-11 23:48:29.739583257 +0200
@@ -17,7 +17,7 @@
 
 
 %define lname   libKF5GuiAddons5
-%define _tar_path 5.92
+%define _tar_path 5.93
 # Full KF5 version (e.g. 5.33.0)
 %{!?_kf5_version: %global _kf5_version %{version}}
 # Last major and minor KF5 version (e.g. 5.33)
@@ -25,7 +25,7 @@
 # Only needed for the package signature condition
 %bcond_without released
 Name:           kguiaddons
-Version:        5.92.0
+Version:        5.93.0
 Release:        0
 Summary:        Utilities for graphical user interfaces
 License:        LGPL-2.1-or-later


++++++ kguiaddons-5.92.0.tar.xz -> kguiaddons-5.93.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.92.0/.kde-ci.yml 
new/kguiaddons-5.93.0/.kde-ci.yml
--- old/kguiaddons-5.92.0/.kde-ci.yml   2022-03-05 12:14:00.000000000 +0100
+++ new/kguiaddons-5.93.0/.kde-ci.yml   2022-04-02 11:59:14.000000000 +0200
@@ -5,3 +5,4 @@
 
 Options:
   test-before-installing: True
+  require-passing-tests-on: [ 'Linux', 'FreeBSD' ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.92.0/CMakeLists.txt 
new/kguiaddons-5.93.0/CMakeLists.txt
--- old/kguiaddons-5.92.0/CMakeLists.txt        2022-03-05 12:14:00.000000000 
+0100
+++ new/kguiaddons-5.93.0/CMakeLists.txt        2022-04-02 11:59:14.000000000 
+0200
@@ -1,10 +1,10 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.92.0") # handled by release scripts
+set(KF_VERSION "5.93.0") # handled by release scripts
 project(KGuiAddons VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.92.0  NO_MODULE)
+find_package(ECM 5.93.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake 
Modules." URL "https://commits.kde.org/extra-cmake-modules";)
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.92.0/src/CMakeLists.txt 
new/kguiaddons-5.93.0/src/CMakeLists.txt
--- old/kguiaddons-5.92.0/src/CMakeLists.txt    2022-03-05 12:14:00.000000000 
+0100
+++ new/kguiaddons-5.93.0/src/CMakeLists.txt    2022-04-02 11:59:14.000000000 
+0200
@@ -82,13 +82,10 @@
 if (WITH_X11 AND (TARGET Qt5::X11Extras OR TARGET Qt6::Gui))
     add_library(kmodifierkey_xcb MODULE util/kmodifierkeyinfoprovider_xcb.cpp)
     install(TARGETS kmodifierkey_xcb DESTINATION 
${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kguiaddons/kmodifierkey/)
-
     if (TARGET Qt5::X11Extras)
-        set(_qt_x11_libs Qt5::X11Extras)
-    elseif (TARGET Qt6::Gui)
-        set(_qt_x11_libs Qt6::GuiPrivate) # qtx11extras_p.h
+        target_link_libraries(kmodifierkey_xcb PRIVATE Qt5::X11Extras)
     endif()
-    target_link_libraries(kmodifierkey_xcb PRIVATE X11::Xkb XCB::XCB 
KF5::GuiAddons ${_qt_x11_libs})
+    target_link_libraries(kmodifierkey_xcb PRIVATE X11::Xkb XCB::XCB 
KF5::GuiAddons)
 endif()
 
 ecm_generate_headers(KGuiAddons_HEADERS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/geo-scheme-handler/google-maps-geo-handler.desktop 
new/kguiaddons-5.93.0/src/geo-scheme-handler/google-maps-geo-handler.desktop
--- 
old/kguiaddons-5.92.0/src/geo-scheme-handler/google-maps-geo-handler.desktop    
    2022-03-05 12:14:00.000000000 +0100
+++ 
new/kguiaddons-5.93.0/src/geo-scheme-handler/google-maps-geo-handler.desktop    
    2022-04-02 11:59:14.000000000 +0200
@@ -3,6 +3,7 @@
 Exec=kde-geo-uri-handler --coordinate-template 
"https://www.google.com/maps/@<LAT>,<LON>,<Z>" --query-template 
"https://www.google.com/maps/search/<Q>" --fallback 
"https://www.google.com/maps/"; %u
 Name=Google Maps
 Name[ca]=Google Maps
+Name[ca@valencia]=Google Maps
 Name[cs]=Mapy Google
 Name[en_GB]=Google Maps
 Name[es]=Google Maps
@@ -11,6 +12,7 @@
 Name[it]=Mappe di Google
 Name[ko]=Google ??????
 Name[nl]=Google Maps
+Name[pt]=Google Maps
 Name[ro]=H??r??i Google
 Name[sk]=Google Maps
 Name[sl]=Google Maps
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/geo-scheme-handler/openstreetmap-geo-handler.desktop 
new/kguiaddons-5.93.0/src/geo-scheme-handler/openstreetmap-geo-handler.desktop
--- 
old/kguiaddons-5.92.0/src/geo-scheme-handler/openstreetmap-geo-handler.desktop  
    2022-03-05 12:14:00.000000000 +0100
+++ 
new/kguiaddons-5.93.0/src/geo-scheme-handler/openstreetmap-geo-handler.desktop  
    2022-04-02 11:59:14.000000000 +0200
@@ -3,6 +3,7 @@
 Exec=kde-geo-uri-handler --coordinate-template 
"https://www.openstreetmap.org/#map=<Z>/<LAT>/<LON>" --query-template 
"https://www.openstreetmap.org/search?query=<Q>" --fallback 
"https://www.openstreetmap.org"; %u
 Name=OpenStreetMap
 Name[ca]=OpenStreetMap
+Name[ca@valencia]=OpenStreetMap
 Name[cs]=OpenStreetMap
 Name[en_GB]=OpenStreetMap
 Name[es]=OpenStreetMap
@@ -11,6 +12,7 @@
 Name[it]=OpenStreetMap
 Name[ko]=OpenStreetMap
 Name[nl]=OpenStreetMap
+Name[pt]=OpenStreetMap
 Name[ro]=OpenStreetMap
 Name[sk]=OpenStreetMap
 Name[sl]=OpenStreetMap
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/geo-scheme-handler/qwant-maps-geo-handler.desktop 
new/kguiaddons-5.93.0/src/geo-scheme-handler/qwant-maps-geo-handler.desktop
--- old/kguiaddons-5.92.0/src/geo-scheme-handler/qwant-maps-geo-handler.desktop 
2022-03-05 12:14:00.000000000 +0100
+++ new/kguiaddons-5.93.0/src/geo-scheme-handler/qwant-maps-geo-handler.desktop 
2022-04-02 11:59:14.000000000 +0200
@@ -3,6 +3,7 @@
 Exec=kde-geo-uri-handler --coordinate-template 
"https://www.qwant.com/maps/#map=<Z>/<LAT>/<LON>" --query-template 
"https://www.qwant.com/maps/?q=<Q>&client=opensearch" --fallback 
"https://www.qwant.com/maps/"; %u
 Name=Qwant Maps
 Name[ca]=Qwant Maps
+Name[ca@valencia]=Qwant Maps
 Name[cs]=Mapy Qwant
 Name[en_GB]=Qwant Maps
 Name[es]=Qwant Maps
@@ -11,6 +12,7 @@
 Name[it]=Qwant Maps
 Name[ko]=Qwant ??????
 Name[nl]=Qwant Maps
+Name[pt]=Qwant Maps
 Name[ro]=H??r??i Qwant
 Name[sk]=Qwant Maps
 Name[sl]=Qwant Maps
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/geo-scheme-handler/wheelmap-geo-handler.desktop 
new/kguiaddons-5.93.0/src/geo-scheme-handler/wheelmap-geo-handler.desktop
--- old/kguiaddons-5.92.0/src/geo-scheme-handler/wheelmap-geo-handler.desktop   
2022-03-05 12:14:00.000000000 +0100
+++ new/kguiaddons-5.93.0/src/geo-scheme-handler/wheelmap-geo-handler.desktop   
2022-04-02 11:59:14.000000000 +0200
@@ -3,6 +3,7 @@
 Exec=kde-geo-uri-handler --coordinate-template 
"https://wheelmap.org/?lat=<LAT>&lon=<LON>" --query-template 
"https://wheelmap.org/search?q=<Q>" --fallback "https://wheelmap.org"; %u
 Name=wheelmap.org
 Name[ca]=wheelmap.org
+Name[ca@valencia]=wheelmap.org
 Name[cs]=wheelmap.org
 Name[en_GB]=wheelmap.org
 Name[es]=wheelmap.org
@@ -11,6 +12,7 @@
 Name[it]=wheelmap.org
 Name[ko]=wheelmap.org
 Name[nl]=wheelmap.org
+Name[pt]=wheelmap.org
 Name[ro]=wheelmap.org
 Name[sk]=wheelmap.org
 Name[sl]=wheelmap.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/systemclipboard/waylandclipboard.cpp 
new/kguiaddons-5.93.0/src/systemclipboard/waylandclipboard.cpp
--- old/kguiaddons-5.92.0/src/systemclipboard/waylandclipboard.cpp      
2022-03-05 12:14:00.000000000 +0100
+++ new/kguiaddons-5.93.0/src/systemclipboard/waylandclipboard.cpp      
2022-04-02 11:59:14.000000000 +0200
@@ -20,6 +20,7 @@
 
 #include <errno.h>
 #include <poll.h>
+#include <signal.h>
 #include <string.h>
 #include <unistd.h>
 
@@ -324,7 +325,6 @@
 
 void DataControlSource::zwlr_data_control_source_v1_send(const QString 
&mime_type, int32_t fd)
 {
-    QFile c;
     QString send_mime_type = mime_type;
     if (send_mime_type == QStringLiteral("text/plain;charset=utf-8")) {
         // if we get a request on the fallback mime, send the data from the 
original mime type
@@ -352,10 +352,16 @@
         ba = m_mimeData->data(send_mime_type);
     }
 
-    if (c.open(fd, QFile::WriteOnly, QFile::AutoCloseHandle)) {
-        c.write(ba);
-        c.close();
-    }
+    // Create a sigpipe handler that does nothing, or clients may be forced to 
terminate
+    // if the pipe is closed in the other end.
+    struct sigaction action, oldAction;
+    action.sa_handler = SIG_IGN;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags = 0;
+    sigaction(SIGPIPE, &action, &oldAction);
+    write(fd, ba.constData(), ba.size());
+    sigaction(SIGPIPE, &oldAction, nullptr);
+    close(fd);
 }
 
 void DataControlSource::zwlr_data_control_source_v1_cancelled()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.92.0/src/util/kmodifierkeyinfoprovider_xcb.cpp 
new/kguiaddons-5.93.0/src/util/kmodifierkeyinfoprovider_xcb.cpp
--- old/kguiaddons-5.92.0/src/util/kmodifierkeyinfoprovider_xcb.cpp     
2022-03-05 12:14:00.000000000 +0100
+++ new/kguiaddons-5.93.0/src/util/kmodifierkeyinfoprovider_xcb.cpp     
2022-04-02 11:59:14.000000000 +0200
@@ -9,9 +9,7 @@
 #include "kmodifierkeyinfo.h"
 
 #include <QGuiApplication>
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-#include <private/qtx11extras_p.h>
-#else
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
 #include <QX11Info>
 #endif
 
@@ -58,6 +56,15 @@
     return mask;
 }
 
+static Display *display()
+{
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+    return QX11Info::display();
+#else
+    return 
qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display();
+#endif
+}
+
 KModifierKeyInfoProviderXcb::KModifierKeyInfoProviderXcb()
     : KModifierKeyInfoProvider()
     , m_xkbEv(0)
@@ -69,12 +76,12 @@
             int xkberr;
             int maj;
             int min;
-            m_xkbAvailable = XkbQueryExtension(QX11Info::display(), &code, 
&m_xkbEv, &xkberr, &maj, &min);
+            m_xkbAvailable = XkbQueryExtension(display(), &code, &m_xkbEv, 
&xkberr, &maj, &min);
         }
     }
     if (m_xkbAvailable) {
         /* clang-format off */
-        XkbSelectEvents(QX11Info::display(),
+        XkbSelectEvents(display(),
                         XkbUseCoreKbd,
                         XkbStateNotifyMask | XkbMapNotifyMask,
                         XkbStateNotifyMask | XkbMapNotifyMask);
@@ -86,7 +93,7 @@
                                       | XkbPointerButtonMask;
         /* clang-format on */
 
-        XkbSelectEventDetails(QX11Info::display(), XkbUseCoreKbd, 
XkbStateNotifyMask, stateMask, stateMask);
+        XkbSelectEventDetails(display(), XkbUseCoreKbd, XkbStateNotifyMask, 
stateMask, stateMask);
     }
 
     xkbUpdateModifierMapping();
@@ -101,7 +108,7 @@
     // get the initial state
     if (m_xkbAvailable) {
         XkbStateRec state;
-        XkbGetState(QX11Info::display(), XkbUseCoreKbd, &state);
+        XkbGetState(display(), XkbUseCoreKbd, &state);
         xkbModifierStateChanged(state.mods, state.latched_mods, 
state.locked_mods);
         xkbButtonStateChanged(state.ptr_buttons);
 
@@ -122,7 +129,7 @@
         return false;
     }
 
-    return XkbLatchModifiers(QX11Info::display(), XkbUseCoreKbd, 
m_xkbModifiers[key], latched ? m_xkbModifiers[key] : 0);
+    return XkbLatchModifiers(display(), XkbUseCoreKbd, m_xkbModifiers[key], 
latched ? m_xkbModifiers[key] : 0);
 }
 
 bool KModifierKeyInfoProviderXcb::setKeyLocked(Qt::Key key, bool locked)
@@ -131,7 +138,7 @@
         return false;
     }
 
-    return XkbLockModifiers(QX11Info::display(), XkbUseCoreKbd, 
m_xkbModifiers[key], locked ? m_xkbModifiers[key] : 0);
+    return XkbLockModifiers(display(), XkbUseCoreKbd, m_xkbModifiers[key], 
locked ? m_xkbModifiers[key] : 0);
 }
 
 // HACK: xcb-xkb is not yet a public part of xcb. Because of that we have to 
include the event structure.
@@ -296,7 +303,7 @@
                  << ModifierDefinition(Qt::Key_ScrollLock, 0, "ScrollLock", 
XK_Scroll_Lock);
     /* clang-format on */
 
-    XkbDescPtr xkb = XkbGetKeyboard(QX11Info::display(), XkbAllComponentsMask, 
XkbUseCoreKbd);
+    XkbDescPtr xkb = XkbGetKeyboard(display(), XkbAllComponentsMask, 
XkbUseCoreKbd);
 
     QList<ModifierDefinition>::const_iterator it;
     QList<ModifierDefinition>::const_iterator end = srcModifiers.constEnd();
@@ -308,14 +315,14 @@
                 mask = xkbVirtualModifier(xkb, it->name);
             }
             if (mask == 0 && it->keysym != 0) {
-                mask = XkbKeysymToModifiers(QX11Info::display(), it->keysym);
+                mask = XkbKeysymToModifiers(display(), it->keysym);
             } else if (mask == 0) {
                 // special case for AltGr
                 /* clang-format off */
-                mask = XkbKeysymToModifiers(QX11Info::display(), 
XK_Mode_switch)
-                       | XkbKeysymToModifiers(QX11Info::display(), 
XK_ISO_Level3_Shift)
-                       | XkbKeysymToModifiers(QX11Info::display(), 
XK_ISO_Level3_Latch)
-                       | XkbKeysymToModifiers(QX11Info::display(), 
XK_ISO_Level3_Lock);
+                mask = XkbKeysymToModifiers(display(), XK_Mode_switch)
+                       | XkbKeysymToModifiers(display(), XK_ISO_Level3_Shift)
+                       | XkbKeysymToModifiers(display(), XK_ISO_Level3_Latch)
+                       | XkbKeysymToModifiers(display(), XK_ISO_Level3_Lock);
                 /* clang-format on */
             }
         }

Reply via email to