Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xpra for openSUSE:Factory checked in at 2025-11-26 17:15:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xpra (Old) and /work/SRC/openSUSE:Factory/.xpra.new.14147 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xpra" Wed Nov 26 17:15:57 2025 rev:77 rq:1320072 version:6.3.6 Changes: -------- --- /work/SRC/openSUSE:Factory/xpra/xpra.changes 2025-08-27 21:35:22.452423322 +0200 +++ /work/SRC/openSUSE:Factory/.xpra.new.14147/xpra.changes 2025-11-26 17:16:13.840199372 +0100 @@ -1,0 +2,83 @@ +Tue Nov 11 07:01:49 UTC 2025 - Scott Bradnick <[email protected]> + +- Removing 'FIX-is_distribution_variant.diff', Leap 16.0 shouldn't identify + as ALP anyway + * Cause was it pulling in ALP-dummy-release vs. openSUSE-release + +------------------------------------------------------------------- +Tue Nov 11 06:32:45 UTC 2025 - Scott Bradnick <[email protected]> + +- Adding 'FIX-is_distribution_variant.diff' so Leap 16.0 builds + * This was suggested by Giacomo Comes (gcomes.obs) per SR#1317001 + +------------------------------------------------------------------- +Mon Nov 10 15:32:38 UTC 2025 - Scott Bradnick <[email protected]> + +- Update to version 6.3.6: + * Fixed spurious horizontal scroll events + * Fixed that `peercred` did not allow GID matches + * Support mmap filenames with `:` in them + * Fixed desktop scaling miscalculations for monitor data + +------------------------------------------------------------------- +Mon Nov 03 01:17:29 UTC 2025 - Scott Bradnick <[email protected]> + +- Adding 'Source100: README.md' as the README is suggested at src.opensuse.org + setup, otherwise get the following message: + * "Attention, "README.md" is not mentioned in spec files as source or patch." +- Update to version 6.3.5: + * Fixed a `peercred` authentication module bypass + * Fixed MacOS clipboard transfers failing on Unicode strings + * Fix scroll wheel spurious events by not sending delta value + unless it has been updated + * Fixed horizontal DPI not being honoured due to a spello + * Pointer overly with the cairo backend was restored + +------------------------------------------------------------------- +Tue Oct 21 18:14:55 UTC 2025 - Scott Bradnick <[email protected]> + +- Switched from the development branch to tagged release. + This is a "downgrade" in some sense, as 6.3.4 branched off at + v6.1.0-1499-g676ae60240. +- Switch to version 6.3.4: + * Made it easier to switch xvfb command and modify xpra's + configuration + * Added AMD AVF encoder support + * New features: Support for server power events, ibus keyboards + layouts, refresh rate ranges, YUVA support for JPEG + * Shadow servers no longer stop the refresh loop + * Cope with a read-only $HOME directory + * Handle missing configuration directories more gracefully + * Fix crash when configuring monitors + * Disable `scroll` encoding due to visual corruptions + * Preserve full-range color attribute when encoding with H264 + * Fix PAM module errors as a result of encoding mixing in Python + * Avoid attempting to use IPv6 if system not set up for it + * Fix focus breaking after running for ~25 days + * Fix Cython libproc bindings erroring out when XRes bindings + are missing + * Support connecting to X11 displays via TCP + * Don't use headerbar due to rendering glitches + * Don't log HTTP passwords in debug logging + * Show file-transfer dialog menu entry even if none of the + transfers are set to require the user to first accept the + operation + * Expose all window metadata via `xpra info`. + +------------------------------------------------------------------- +Sun Sep 07 16:06:39 UTC 2025 - Scott Bradnick <[email protected]> + +- Update to version 6.4.0+git20250907.e40e6cbe02 + [actual git commit v6.1.0-2950-ge40e6cbe02] + * Platform support: Major modularization, GTK-free server, + Pulseaudio for containers, removal of the python-avahi mDNS + backend + * Encodings: nvenc AV1 encoder, aom AV1 decoder, 8-bit pixel + depth handling (with mmap transfers), conversion os JPEG-XL + background images for the HTML5 client + * Middle mouse button emulation + * Configurable window grouping + * SSH host key verification for non-standard ports + * Configurable refresh rate + +------------------------------------------------------------------- @@ -4 +87,2 @@ -- Update to version 6.4.0+git20250819.404462be66: +- Update to version 6.4.0+git20250819.404462be66 + [actually git commit v6.1.0-2733-g404462be66]: Old: ---- _servicedata xpra-6.4.0+git20250819.404462be66.tar.gz New: ---- README.md _scmsync.obsinfo build.specials.obscpio xpra-6.3.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xpra.spec ++++++ --- /var/tmp/diff_new_pack.M8jFOK/_old 2025-11-26 17:16:14.968246960 +0100 +++ /var/tmp/diff_new_pack.M8jFOK/_new 2025-11-26 17:16:14.972247129 +0100 @@ -1,7 +1,7 @@ # # spec file for package xpra # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,7 +22,7 @@ %bcond_with pandoc ### Comes from git tarball setup.py: ### setup.py build --verbose ... -%define xpra_ver %(echo %{version} | awk -F+ '{print $1}' | awk -F. '{print $1"."$2}') +#%%define xpra_ver %%(echo %%{version} | awk -F+ '{print $1}' | awk -F. '{print $1"."$2}') ##### %define python_ver python313 %define python_short_ver 3.13 @@ -30,8 +30,7 @@ %global __requires_exclude ^typelib\\(GtkosxApplication\\)|typelib\\(GdkGLExt\\)|typelib\\(GtkGLExt\\).*$ Name: xpra -Version: 6.4.0+git20250819.404462be66 -#Version: 6.3 +Version: 6.3.6 Release: 0 Summary: Remote display server for applications and desktops License: BSD-3-Clause AND GPL-2.0-or-later AND LGPL-3.0-or-later AND MIT @@ -40,7 +39,9 @@ Source0: %{name}-%{version}.tar.gz #Source0: https://github.com/Xpra-org/xpra/archive/refs/tags/v%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz Source1: xpra-icon.png -Source100: xpra-rpmlintrc +Source99: xpra-rpmlintrc +Source100: README.md +#Patch0: FIX-is_distribution_variant.diff BuildRequires: ImageMagick BuildRequires: brotli BuildRequires: cups @@ -50,7 +51,7 @@ BuildRequires: gcc-c++ BuildRequires: git-core BuildRequires: hicolor-icon-theme -%if 0%{?suse_version} >= 1550 +%if 0%{?suse_version} > 1600 %define using_release "distribution-release" BuildRequires: distribution-release %else @@ -81,11 +82,11 @@ #BuildRequires: pkgconfig(pam_misc) BuildRequires: pkgconfig(py3cairo) BuildRequires: procps-devel +BuildRequires: python-rpm-macros BuildRequires: qrencode-devel BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(vpx) >= 1.4.0 BuildRequires: pkgconfig(xcomposite) -BuildRequires: python-rpm-macros BuildRequires: pkgconfig(xdamage) BuildRequires: pkgconfig(xkbfile) BuildRequires: pkgconfig(xrandr) @@ -95,28 +96,27 @@ Requires: gstreamer-plugins-base Requires: gstreamer-plugins-good Requires: gstreamer-utils -%if 0%{?sle_version} && 0%{?sle_version} < 150300 -Requires: pulseaudio -%else +### 20251111: Leap can't seem to handle 'sle_version' +#%%if 0%%{?sle_version} && 0%%{?sle_version} < 150300 +#Requires: pulseaudio +#%%else Requires: pulseaudio-daemon -%endif +#%%endif +##### Requires: %{python_ver}-Pillow Requires: %{python_ver}-cairo Requires: %{python_ver}-dbus-python Requires: %{python_ver}-gobject Requires: %{python_ver}-gobject-Gdk Requires: %{python_ver}-gst -Requires: pulseaudio-utils Requires: %{python_ver}-pycups Requires: %{python_ver}-rencode +Requires: pulseaudio-utils Requires: shared-mime-info Requires: typelib-1_0-Notify-0_7 Requires: xf86-video-dummy Requires: xorg-x11-xauth Requires(post): %fillup_prereq -Recommends: lsb-release -Recommends: pinentry -Recommends: pulseaudio-module-x11 Recommends: %{python_ver}-cryptography Recommends: %{python_ver}-dnspython Recommends: %{python_ver}-netifaces @@ -127,6 +127,9 @@ Recommends: %{python_ver}-pyinotify Recommends: %{python_ver}-pyu2f Recommends: %{python_ver}-pyxdg +Recommends: lsb-release +Recommends: pinentry +Recommends: pulseaudio-module-x11 Recommends: xdg-menu # Updating %%ghost items makes it complain about missing xpra group Provides: group(xpra) @@ -147,8 +150,8 @@ network bandwidth constraints. %prep - -%setup -q +#%%setup -q +%autosetup find -name '*.py' \ -exec sed -i '1{\@^#!/usr/bin/env python@d}' {} + @@ -170,7 +173,7 @@ %build ### DEBUGGING -echo "sle_version: %sle_version" +#echo "sle_version: %%{sle_version}" echo "suse_version: %suse_version" echo "using_release: %using_release" ##### @@ -322,7 +325,7 @@ %{_udevrulesdir}/71-xpra-virtual-pointer.rules %dir %{_libexecdir}/xpra %{_libexecdir}/xpra/auth_dialog -%{_libexecdir}/xpra/daemonizer +#%%{_libexecdir}/xpra/daemonizer %{_libexecdir}/xpra/gnome-open %{_libexecdir}/xpra/gvfs-open %{_libexecdir}/xpra/xdg-open @@ -333,8 +336,9 @@ ### Leap 15.[5,6] need to use >= Python3.10, so these have to be called out directly. #%%{python3_sitearch}/xpra %{_libdir}/%{python_bin}/site-packages/%{name} +%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info #%%{python3_sitearch}/%%{name}-%%{xpra_ver}-py%%{python3_version}.egg-info -%{_libdir}/%{python_bin}/site-packages/%{name}-%{xpra_ver}-py%{python_short_ver}.egg-info +#%%{_libdir}/%%{python_bin}/site-packages/%%{name}-%%{xpra_ver}-py%%{python_short_ver}.egg-info ##### %{_datadir}/applications/xpra-gui.desktop %{_datadir}/applications/xpra-launcher.desktop ++++++ README.md ++++++ # xpra URL: [xpra](https://github.com/Xpra-org/xpra) ---- NOTE(s): * 20230905 - Spent a few hours creating a type of requirement matrix so 15.5 & 15.6 have what they need for Python3.11 * 20230903 - I can get it to build w/ Python3.11, but there are issues w/ python311-Pillow for Leap 15.5; namely, it doesn't build because of cascading list of other things that don't build (in devel:languages:python). * 20230612 - Disabling build for 15.4/15.5 as it seems the default python3.6 can't build it; while python3.10/python3.11 are available, there's some type of tie-in for things like python3-Cython & python3-pyxdg that are python3.6 specific. * 2022-07-19: * That was fixed in future commits ~ at least the expectation around 'pkgconfig(pam[_misc])' ; seems many non-rolling distros didn't play nice ... * 2022-07-18: * It appears pam-devel isn't providing 'pkgconfig(pam)' / 'pkgconfig(pam_misc)' for [at least] 15.4 and currently "Linux-PAM/pam" doesn't build as it's requiring aclocal-1.16 (only aclocal-1.15 is available). TW: ```shell $ rpm -q --provides pam-devel pam-devel = 1.5.2-7.1 pam-devel(x86-64) = 1.5.2-7.1 pkgconfig(pam) = 1.5.2 pkgconfig(pam_misc) = 1.5.2 pkgconfig(pamc) = 1.5.2 ``` 15.4: ```shell $ rpm --provides -qp .cache/zypp/packages/repo-sle-update/x86_64/pam-devel-1.3.0-150000.6.58.3.x86_64.rpm pam-devel = 1.3.0-150000.6.58.3 pam-devel(x86-64) = 1.3.0-150000.6.58.3 ``` ---- Xpra is known as "screen for X" : its seamless mode allows you to run X11 programs, usually on a remote host, direct their display to your local machine, and then to disconnect from these programs and reconnect from the same or another machine(s), without losing any state. Effectively giving you remote access to individual graphical applications. It can also be used to access existing desktop sessions and start remote desktop sessions. Xpra is open-source (GPLv2+) with clients available for many supported platforms and the server includes a built-in HTML5 client. Xpra is usable over a wide variety of network protocols and does its best to adapt to any network conditions. Xpra forwards and synchronizes many extra desktop features which allows remote applications to integrate transparently into the client's desktop environment: audio input and output, printers, clipboard, system trays, notifications, webcams, etc It can also open documents and URLs remotely, display high bit depth content and it will try honour the display's DPI. ++++++ _scmsync.obsinfo ++++++ mtime: 1762844954 commit: 4ab2c7d396e71debd5685e737c47f7d9f6c010dd407a49d1fcf3071d61bde1fc url: https://src.opensuse.org/sbradnick/xpra revision: main ++++++ _service ++++++ --- /var/tmp/diff_new_pack.M8jFOK/_old 2025-11-26 17:16:15.068251179 +0100 +++ /var/tmp/diff_new_pack.M8jFOK/_new 2025-11-26 17:16:15.072251348 +0100 @@ -5,7 +5,19 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/Xpra-org/xpra</param> <param name="scm">git</param> + <param name="versionformat">v6.3.6</param> + <param name="revision">v6.3.6</param> + <param name="match-tag">*</param> + <!-- + <param name="versionrewrite-pattern">v(\d+)</param> + --> + <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> + <param name="versionrewrite-replacement">\1</param> + + <!-- 20251021: Swapping to specific tagged release <param name="versionformat">@PARENT_TAG@+git%cd.%h</param> + --> + <!-- * These need changed dependent on tags at github.com/Xpra-org/xpra ; Currently @@ -17,15 +29,20 @@ ... xpra/xpra/__init__.py:__version_info__ = (6, 4) ... + * Or this (20251013): + $ grep -e __version_info__ -e __version__ xpra/xpra/__init__.py + __version_info__ = (6, 4) + __version__ = "6.4" --> <!-- DEFAULT versionrewrite-pattern <param name="versionrewrite-pattern">v(.*)</param> --> <!-- REPLACEMENT versionrewrite-pattern - --> <param name="versionrewrite-pattern">v6.1.0</param> <param name="versionrewrite-replacement">6.4.0</param> - <param name="changesgenerate">enable</param> + --> + + <param name="changesgenerate">disable</param> </service> <service name="set_version" mode="manual"/> <service name="tar" mode="manual"> ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2025-11-11 08:09:33.000000000 +0100 @@ -0,0 +1,4 @@ +_buildconfig-* +_buildinfo-* +*.obscpio +xpra/ ++++++ xpra-6.4.0+git20250819.404462be66.tar.gz -> xpra-6.3.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/xpra/xpra-6.4.0+git20250819.404462be66.tar.gz /work/SRC/openSUSE:Factory/.xpra.new.14147/xpra-6.3.6.tar.gz differ: char 12, line 1 ++++++ xpra-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.M8jFOK/_old 2025-11-26 17:16:15.212257254 +0100 +++ /var/tmp/diff_new_pack.M8jFOK/_new 2025-11-26 17:16:15.216257423 +0100 @@ -1,7 +1,7 @@ addFilter("potential-bashisms /usr/bin/xpra_Xdummy"); addFilter("potential-bashisms /usr/libexec/xpra/xpra_weston_xvfb") addFilter('dbus-policy-allow-receive <allow receive_sender="org.xpra.Server"/> /etc/dbus-1/system.d/xpra.conf'); -addFilter('python-missing-require PyGObject'); +#addFilter('python-missing-require PyGObject'); addFilter("python-leftover-require .*-cairo"); addFilter("python-leftover-require .*-dbus-python"); addFilter("python-leftover-require .*-gobject"); @@ -9,6 +9,7 @@ addFilter("python-leftover-require .*-gst"); addFilter("python-leftover-require .*-pycups"); addFilter("python-leftover-require .*-rencode"); +addFilter("python-leftover-require .*-Pillow"); ### 20250710: This (the shebang and lack of executable bit) seems to be by design ### The xpra-audio-server rpm from https://xpra.org/beta/Fedora/ is this way ++++++ xpra.obsinfo ++++++ --- /var/tmp/diff_new_pack.M8jFOK/_old 2025-11-26 17:16:15.248258773 +0100 +++ /var/tmp/diff_new_pack.M8jFOK/_new 2025-11-26 17:16:15.252258941 +0100 @@ -1,5 +1,5 @@ name: xpra -version: 6.4.0+git20250819.404462be66 -mtime: 1755611274 -commit: 404462be666d3a8b0de9647d95f5a10355b0a725 +version: 6.3.6 +mtime: 1762693256 +commit: 9252075429f642141a178d9f8cecb1cdc0caa0a5
