Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package plasma-wayland-protocols for openSUSE:Factory checked in at 2024-12-09 21:09:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old) and /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma-wayland-protocols" Mon Dec 9 21:09:42 2024 rev:15 rq:1229041 version:1.15.0 Changes: -------- --- /work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes 2024-09-15 12:33:53.438245784 +0200 +++ /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29675/plasma-wayland-protocols.changes 2024-12-09 21:09:45.928436339 +0100 @@ -1,0 +2,12 @@ +Sat Dec 7 13:06:01 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 1.15.0: + * Add a request to create a virtual output stream with description + * Add alpine CI + * Add modifier information to keystate + * gitignore: use same as KWin + * Add a destructor to appmenu manager + * Add protocol tests + * Add CI for static builds on Linux + +------------------------------------------------------------------- Old: ---- plasma-wayland-protocols-1.14.0.tar.xz plasma-wayland-protocols-1.14.0.tar.xz.sig New: ---- plasma-wayland-protocols-1.15.0.tar.xz plasma-wayland-protocols-1.15.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ plasma-wayland-protocols.spec ++++++ --- /var/tmp/diff_new_pack.95osIh/_old 2024-12-09 21:09:48.528544872 +0100 +++ /var/tmp/diff_new_pack.95osIh/_new 2024-12-09 21:09:48.528544872 +0100 @@ -18,7 +18,7 @@ %bcond_without released Name: plasma-wayland-protocols -Version: 1.14.0 +Version: 1.15.0 Release: 0 Summary: Wayland protocols used by Plasma License: BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT ++++++ plasma-wayland-protocols-1.14.0.tar.xz -> plasma-wayland-protocols-1.15.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.gitignore new/plasma-wayland-protocols-1.15.0/.gitignore --- old/plasma-wayland-protocols-1.14.0/.gitignore 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/.gitignore 2024-12-07 09:26:53.000000000 +0100 @@ -1,4 +1,5 @@ # Ignore the following files +.vscode *~ *.[oa] *.diff @@ -19,4 +20,9 @@ /build*/ CMakeLists.txt.user* *.unc-backup* -.cmake/ +/compile_commands.json +.clangd +.idea +/cmake-build* +.cache +.directory diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.gitlab-ci.yml new/plasma-wayland-protocols-1.15.0/.gitlab-ci.yml --- old/plasma-wayland-protocols-1.14.0/.gitlab-ci.yml 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/.gitlab-ci.yml 2024-12-07 09:26:53.000000000 +0100 @@ -7,5 +7,7 @@ - /gitlab-templates/linux.yml - /gitlab-templates/linux-static.yml - /gitlab-templates/linux-qt6.yml + - /gitlab-templates/linux-qt6-static.yml - /gitlab-templates/freebsd.yml - /gitlab-templates/freebsd-qt6.yml + - /gitlab-templates/alpine-qt6.yml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.kde-ci.yml new/plasma-wayland-protocols-1.15.0/.kde-ci.yml --- old/plasma-wayland-protocols-1.14.0/.kde-ci.yml 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/.kde-ci.yml 2024-12-07 09:26:53.000000000 +0100 @@ -2,9 +2,11 @@ - 'on': ['Linux/Qt5', 'FreeBSD/Qt5'] 'require': 'frameworks/extra-cmake-modules': '@stable' + 'third-party/wayland': '@latest' - 'on': ['Linux/Qt6', 'FreeBSD/Qt6'] 'require': 'frameworks/extra-cmake-modules': '@latest-kf6' + 'third-party/wayland': '@latest' Options: test-before-installing: True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/CMakeLists.txt new/plasma-wayland-protocols-1.15.0/CMakeLists.txt --- old/plasma-wayland-protocols-1.14.0/CMakeLists.txt 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/CMakeLists.txt 2024-12-07 09:26:53.000000000 +0100 @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.5) -project(PlasmaWaylandProtocols VERSION 1.14.0) +project(PlasmaWaylandProtocols VERSION 1.15.0) include(FeatureSummary) include(CMakePackageConfigHelpers) @@ -15,10 +15,17 @@ feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/Modules) include(KDEInstallDirs) +include(KDECMakeSettings) include(ECMSetupVersion) add_subdirectory(src) +if (BUILD_TESTING) + find_package(WaylandScanner REQUIRED) + find_package(Wayland COMPONENTS Client REQUIRED) + add_subdirectory(autotests) +endif() + # create a Config.cmake and a ConfigVersion.cmake file and install them set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaWaylandProtocols") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/autotests/CMakeLists.txt new/plasma-wayland-protocols-1.15.0/autotests/CMakeLists.txt --- old/plasma-wayland-protocols-1.14.0/autotests/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/plasma-wayland-protocols-1.15.0/autotests/CMakeLists.txt 2024-12-07 09:26:53.000000000 +0100 @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: BSD-3-Clause +# SPDX-FileCopyrightText: 2024 David Redondo <k...@david-redondo.de> + +file(GLOB PROTOCOLS CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/src/protocols/*.xml) + +foreach(PROTOCOL IN LISTS PROTOCOLS) + get_filename_component(PROTOCOL_BASENAME ${PROTOCOL} NAME_WE) + set(CLIENT_HEADER ${PROTOCOL_BASENAME}-client-protocol.h) + set(SERVER_HEADER ${PROTOCOL_BASENAME}-server-protocol.h) + set(CODE ${PROTOCOL_BASENAME}-protocol.c) + add_test(NAME ${PROTOCOL_BASENAME}_client-header COMMAND Wayland::Scanner --strict client-header ${PROTOCOL} ${CLIENT_HEADER}) + add_test(NAME ${PROTOCOL_BASENAME}_server-header COMMAND Wayland::Scanner --strict client-header ${PROTOCOL} ${SERVER_HEADER}) + add_test(NAME ${PROTOCOL_BASENAME}_code COMMAND Wayland::Scanner --strict private-code ${PROTOCOL} ${CODE}) + # fail if there is any warning from wayland-scanner, except plasma-window-managment which has preexisting issues + if (NOT ${PROTOCOL_BASENAME} STREQUAL "plasma-window-management") + set_tests_properties(${PROTOCOL_BASENAME}_client-header ${PROTOCOL_BASENAME}_server-header ${PROTOCOL_BASENAME}_code PROPERTIES FAIL_REGULAR_EXPRESSION ".+") + endif() + configure_file(build.c build-${PROTOCOL_BASENAME}.c @ONLY) + add_test(NAME ${PROTOCOL_BASENAME}_build COMMAND ${CMAKE_C_COMPILER} build-${PROTOCOL_BASENAME}.c ${CODE} -I ${Wayland_INCLUDE_DIRS} -Wl,--unresolved-symbols=ignore-all) +endforeach() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/autotests/build.c new/plasma-wayland-protocols-1.15.0/autotests/build.c --- old/plasma-wayland-protocols-1.14.0/autotests/build.c 1970-01-01 01:00:00.000000000 +0100 +++ new/plasma-wayland-protocols-1.15.0/autotests/build.c 2024-12-07 09:26:53.000000000 +0100 @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: CC0-1.0 + +#include "@CLIENT_HEADER@" +#include "@SERVER_HEADER@" + +int main() +{ + return 0; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/src/protocols/appmenu.xml new/plasma-wayland-protocols-1.15.0/src/protocols/appmenu.xml --- old/plasma-wayland-protocols-1.14.0/src/protocols/appmenu.xml 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/src/protocols/appmenu.xml 2024-12-07 09:26:53.000000000 +0100 @@ -5,7 +5,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later ]]></copyright> - <interface name="org_kde_kwin_appmenu_manager" version="1"> + <interface name="org_kde_kwin_appmenu_manager" version="2"> <description summary="appmenu dbus address interface"> This interface allows a client to link a window (or wl_surface) to an com.canonical.dbusmenu interface registered on DBus. @@ -14,8 +14,12 @@ <arg name="id" type="new_id" interface="org_kde_kwin_appmenu"/> <arg name="surface" type="object" interface="wl_surface"/> </request> + <!-- version 2 additions--> + <request name="release" type="destructor" since="2"> + <description summary="destroy the org_kde_kwin_appmenu_manager object" /> + </request> </interface> - <interface name="org_kde_kwin_appmenu" version="1"> + <interface name="org_kde_kwin_appmenu" version="2"> <description summary="appmenu dbus address interface"> The DBus service name and object path where the appmenu interface is present The object should be registered on the session bus before sending this request. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/src/protocols/keystate.xml new/plasma-wayland-protocols-1.15.0/src/protocols/keystate.xml --- old/plasma-wayland-protocols-1.14.0/src/protocols/keystate.xml 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/src/protocols/keystate.xml 2024-12-07 09:26:53.000000000 +0100 @@ -6,7 +6,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later ]]></copyright> - <interface name="org_kde_kwin_keystate" version="4"> + <interface name="org_kde_kwin_keystate" version="5"> <description summary="Key States"> Keeps track of the states of the different keys that have a state attached to it. </description> @@ -14,11 +14,17 @@ <entry name="capslock" value="0" /> <entry name="numlock" value="1"/> <entry name="scrolllock" value="2"/> + <entry name="alt" value="3" since="5"/> + <entry name="control" value="4" since="5"/> + <entry name="shift" value="5" since="5"/> + <entry name="meta" value="6" since="5"/> + <entry name="altgr" value="7" since="5"/> </enum> <enum name="state"> <entry name="unlocked" value="0" /> <entry name="latched" value="1"/> <entry name="locked" value="2"/> + <entry name="pressed" value="3" since="5"/> </enum> <request name="fetchStates"> </request> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml new/plasma-wayland-protocols-1.15.0/src/protocols/zkde-screencast-unstable-v1.xml --- old/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml 2024-09-12 16:42:51.000000000 +0200 +++ new/plasma-wayland-protocols-1.15.0/src/protocols/zkde-screencast-unstable-v1.xml 2024-12-07 09:26:53.000000000 +0100 @@ -5,7 +5,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later ]]></copyright> - <interface name="zkde_screencast_unstable_v1" version="3"> + <interface name="zkde_screencast_unstable_v1" version="4"> <description summary="Protocol for managing PipeWire feeds of the different displays and windows"> Warning! The protocol described in this file is a desktop environment implementation detail. Regular clients must not use this protocol. @@ -60,9 +60,20 @@ <arg name="scale" type="fixed" summary="Scaling factor of the output recording"/> <arg name="pointer" type="uint" summary="Requested pointer mode"/> </request> + + <request name="stream_virtual_output_with_description" since="4"> + <description summary="requests a feed from a new virtual output"/> + <arg name="stream" type="new_id" interface="zkde_screencast_stream_unstable_v1"/> + <arg name="name" type="string" summary="name of the created output"/> + <arg name="description" type="string" summary="user visible description of the created output"/> + <arg name="width" type="int" summary="Logical width resolution"/> + <arg name="height" type="int" summary="Logical height resolution"/> + <arg name="scale" type="fixed" summary="Scaling factor of the display where it's to be displayed"/> + <arg name="pointer" type="uint" summary="Requested pointer mode"/> + </request> </interface> - <interface name="zkde_screencast_stream_unstable_v1" version="3"> + <interface name="zkde_screencast_stream_unstable_v1" version="4"> <request name="close" type="destructor"> <description summary="Indicates we are done with the stream and the communication is over."/> </request>