[packages/xpra] - updated to 6.5
qboosh
qboosh at pld-linux.org
Wed Jun 24 18:57:35 CEST 2026
commit 6462bc138066a5e83c27ef7f13fc2fe839f841f7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Jun 24 18:58:01 2026 +0200
- updated to 6.5
xpra-evdi.patch | 20 -------
xpra.spec | 170 +++++++++++++++++++++++++++++++++-----------------------
2 files changed, 102 insertions(+), 88 deletions(-)
---
diff --git a/xpra.spec b/xpra.spec
index a7f13b8..a5b10d6 100644
--- a/xpra.spec
+++ b/xpra.spec
@@ -1,6 +1,7 @@
# TODO
# - test and finish systemd integration
# - subpackages for client/server, see http://xpra.org/dev.html
+# - amf >= 1.0
# - nvenc>=7 for cuda support (on bcond)
# - nvfbc (on bcond)
# - nvjpeg (on bcond)
@@ -24,27 +25,25 @@
Summary: Xpra gives you "persistent remote applications" for X
Summary(pl.UTF-8): Xpra - "stałe zdalne aplikacje" dla X
Name: xpra
-Version: 6.2.5
-Release: 4
+Version: 6.5
+Release: 1
License: GPL v2+
Group: X11/Applications/Networking
Source0: http://xpra.org/src/%{name}-%{version}.tar.xz
-# Source0-md5: f461eaa828b41628760b151ed32ff822
-Patch0: %{name}-evdi.patch
+# Source0-md5: e061a9ca8e69239c1c35a2e20533e09d
URL: http://xpra.org/
BuildRequires: OpenGL-devel
+BuildRequires: aom-devel >= 3.0
BuildRequires: cairo-devel
-BuildRequires: evdi-devel >= 1.14
+BuildRequires: evdi-devel >= 1.14.16
BuildRequires: gtk+3-devel >= 3.0
BuildRequires: libavif-devel >= 0.9
BuildRequires: libbrotli-devel
BuildRequires: libdrm-devel >= 2.4
BuildRequires: libjpeg-turbo-devel >= 1.4
-BuildRequires: libspng-devel >= 0.7
BuildRequires: libvpx-devel >= 1.7
BuildRequires: libwebp-devel >= 0.5
-# ABI 155
-%{?with_x264:BuildRequires: libx264-devel}
+%{?with_x264:BuildRequires: libx264-devel >= 0.155}
%{?with_x265:BuildRequires: libx265-devel}
BuildRequires: libyuv-devel
BuildRequires: lz4-devel
@@ -55,7 +54,7 @@ BuildRequires: pam-devel
BuildRequires: pkgconfig
BuildRequires: procps-devel >= 1:4.0
BuildRequires: python3-Cython >= 0.20
-BuildRequires: python3-devel >= 1:3.6
+BuildRequires: python3-devel >= 1:3.10
BuildRequires: python3-pycairo-devel
BuildRequires: python3-pygobject3-devel >= 3.0
BuildRequires: python3-setuptools
@@ -70,13 +69,14 @@ BuildRequires: xorg-lib-libXdamage-devel
BuildRequires: xorg-lib-libXext-devel
BuildRequires: xorg-lib-libXfixes-devel
BuildRequires: xorg-lib-libXi-devel
+BuildRequires: xorg-lib-libXpresent-devel
BuildRequires: xorg-lib-libXrandr-devel
BuildRequires: xorg-lib-libXres-devel
BuildRequires: xorg-lib-libXtst-devel
BuildRequires: xorg-lib-libxkbfile-devel
BuildRequires: xxHash-devel
BuildRequires: xz
-Requires: evdi >= 1.9
+Requires: evdi >= 1.14.16
Requires: gdk-pixbuf2 >= 2.0
Requires: glib2 >= 2.0
Requires: gobject-introspection >= 1
@@ -141,14 +141,13 @@ Backend Xpra dla CUPS-a.
%prep
%setup -q
-%patch -P0 -p1
libexecdir="%{_libexecdir}"
-%{__sed} -i -e 's,"libexec","'${libexecdir#%{_prefix}/}'",' setup.py
+%{__sed} -i -e 's,"libexec/xpra/","'${libexecdir#%{_prefix}/}'/xpra/",' setup.py
%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
fs/lib/cups/backend/xpraforwarder \
- fs/libexec/xpra/{auth_dialog,gnome-open,gvfs-open,xdg-open,xpra_signal_listener}
+ fs/libexec/xpra/{auth_dialog,daemonizer,gnome-open,gvfs-open,xdg-open,xpra_signal_listener}
%define setup_opts \\\
--with-verbose \\\
@@ -204,6 +203,7 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
+%doc docs/*.md
%dir %{_sysconfdir}/%{name}
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xorg.conf
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xpra.conf
@@ -236,13 +236,18 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_sysconfdir}/%{name}/http-headers
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/http-headers/00_nocache.txt
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/http-headers/10_content_security_policy.txt
+%dir %{_sysconfdir}/%{name}/pulse
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/pulse/xpra.pa
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xorg.conf.d/90-xpra-virtual.conf
%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xpra
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xpra
/etc/dbus-1/system.d/xpra.conf
%{systemdunitdir}/xpra.service
%{systemdunitdir}/xpra.socket
-/usr/lib/sysusers.d/xpra.conf
+%{systemdunitdir}/xpra-encoder.service
+%{systemdunitdir}/xpra-encoder.socket
+%{_sysusersdir}/xpra.conf
+%{systemdtmpfilesdir}/xpra.conf
/lib/udev/rules.d/71-xpra-virtual-pointer.rules
%attr(755,root,root) %{_bindir}/run_scaled
%attr(755,root,root) %{_bindir}/xpra
@@ -250,6 +255,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/xpra_launcher
%dir %{_libexecdir}/xpra
%attr(755,root,root) %{_libexecdir}/xpra/auth_dialog
+%attr(755,root,root) %{_libexecdir}/xpra/daemonizer
%attr(755,root,root) %{_libexecdir}/xpra/gnome-open
%attr(755,root,root) %{_libexecdir}/xpra/gvfs-open
%attr(755,root,root) %{_libexecdir}/xpra/xdg-open
@@ -265,11 +271,12 @@ rm -rf $RPM_BUILD_ROOT
%if %{with doc}
%{_docdir}/xpra
%endif
+# FIXME: unthemed icons to _pixmapsdir
%{_iconsdir}/xpra.png
+%{_iconsdir}/xpra-large.png
%{_iconsdir}/xpra-mdns.png
%{_iconsdir}/xpra-shadow.png
%{_datadir}/metainfo/xpra.appdata.xml
-%{systemdtmpfilesdir}/xpra.conf
# specified in the above (xpra group seems to be optional though)
#%attr(770,root,xpra) %dir /run/xpra
%{_mandir}/man1/run_scaled.1*
@@ -277,25 +284,29 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/xpra_launcher.1*
%dir %{py3_sitedir}/xpra
-#%attr(755,root,root) %{py3_sitedir}/xpra/rectangle.cpython-*.so
%{py3_sitedir}/xpra/*.py
%{py3_sitedir}/xpra/__pycache__
+%{py3_sitedir}/xpra/cyshared.cpython-*.so
%dir %{py3_sitedir}/xpra/audio
%{py3_sitedir}/xpra/audio/*.py
%{py3_sitedir}/xpra/audio/__pycache__
%dir %{py3_sitedir}/xpra/audio/pulseaudio
%{py3_sitedir}/xpra/audio/pulseaudio/*.py
%{py3_sitedir}/xpra/audio/pulseaudio/__pycache__
+%{py3_sitedir}/xpra/auth
%dir %{py3_sitedir}/xpra/buffers
%{py3_sitedir}/xpra/buffers/*.py
%{py3_sitedir}/xpra/buffers/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/buffers/cyxor.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/buffers/membuf.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/buffers/xxh.cpython-*.so
+%{py3_sitedir}/xpra/buffers/cyxor.cpython-*.so
+%{py3_sitedir}/xpra/buffers/membuf.cpython-*.so
+%{py3_sitedir}/xpra/buffers/xxh.cpython-*.so
+%dir %{py3_sitedir}/xpra/cairo
+%{py3_sitedir}/xpra/cairo/*.py
+%{py3_sitedir}/xpra/cairo/__pycache__
+%{py3_sitedir}/xpra/cairo/context.cpython-*.so
+%{py3_sitedir}/xpra/cairo/image.cpython-*.so
+%{py3_sitedir}/xpra/challenge
%dir %{py3_sitedir}/xpra/client
-%dir %{py3_sitedir}/xpra/client/auth
-%{py3_sitedir}/xpra/client/auth/*.py
-%{py3_sitedir}/xpra/client/auth/__pycache__
%dir %{py3_sitedir}/xpra/client/base
%{py3_sitedir}/xpra/client/base/*.py
%{py3_sitedir}/xpra/client/base/__pycache__
@@ -306,83 +317,86 @@ rm -rf $RPM_BUILD_ROOT
%dir %{py3_sitedir}/xpra/client/gtk3/opengl
%{py3_sitedir}/xpra/client/gtk3/opengl/*.py
%{py3_sitedir}/xpra/client/gtk3/opengl/__pycache__
+%{py3_sitedir}/xpra/client/gtk3/window
%dir %{py3_sitedir}/xpra/client/gui
%{py3_sitedir}/xpra/client/gui/*.py
%{py3_sitedir}/xpra/client/gui/__pycache__
-%{py3_sitedir}/xpra/client/mixins
+%{py3_sitedir}/xpra/client/gui/window
%{py3_sitedir}/xpra/client/*.py
%{py3_sitedir}/xpra/client/__pycache__
+%{py3_sitedir}/xpra/client/subsystem
%{py3_sitedir}/xpra/clipboard
%dir %{py3_sitedir}/xpra/codecs
%{py3_sitedir}/xpra/codecs/*.py
%{py3_sitedir}/xpra/codecs/__pycache__
+%dir %{py3_sitedir}/xpra/codecs/aom
+%{py3_sitedir}/xpra/codecs/aom/*.py
+%{py3_sitedir}/xpra/codecs/aom/__pycache__
+%{py3_sitedir}/xpra/codecs/aom/api.cpython-*.so
+%{py3_sitedir}/xpra/codecs/aom/decoder.cpython-*.so
%dir %{py3_sitedir}/xpra/codecs/argb
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/argb/argb.cpython-*.so
+%{py3_sitedir}/xpra/codecs/argb/argb.cpython-*.so
%{py3_sitedir}/xpra/codecs/argb/*.py
%{py3_sitedir}/xpra/codecs/argb/__pycache__
%dir %{py3_sitedir}/xpra/codecs/avif
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/avif/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/avif/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/avif/decoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/avif/encoder.cpython-*.so
%{py3_sitedir}/xpra/codecs/avif/*.py
%{py3_sitedir}/xpra/codecs/avif/__pycache__
%dir %{py3_sitedir}/xpra/codecs/csc_cython
%{py3_sitedir}/xpra/codecs/csc_cython/*.py
%{py3_sitedir}/xpra/codecs/csc_cython/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/csc_cython/converter.cpython-*.so
+%{py3_sitedir}/xpra/codecs/csc_cython/converter.cpython-*.so
%dir %{py3_sitedir}/xpra/codecs/drm
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/drm/drm.cpython-*.so
+%{py3_sitedir}/xpra/codecs/drm/drm.cpython-*.so
%{py3_sitedir}/xpra/codecs/drm/*.py
%{py3_sitedir}/xpra/codecs/drm/__pycache__
%dir %{py3_sitedir}/xpra/codecs/evdi
%{py3_sitedir}/xpra/codecs/evdi/*.py
%{py3_sitedir}/xpra/codecs/evdi/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/evdi/capture.cpython-*.so
+%{py3_sitedir}/xpra/codecs/evdi/capture.cpython-*.so
%dir %{py3_sitedir}/xpra/codecs/gstreamer
%{py3_sitedir}/xpra/codecs/gstreamer/*.py
%{py3_sitedir}/xpra/codecs/gstreamer/__pycache__
%dir %{py3_sitedir}/xpra/codecs/jpeg
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/jpeg/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/jpeg/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/jpeg/decoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/jpeg/encoder.cpython-*.so
%{py3_sitedir}/xpra/codecs/jpeg/*.py
%{py3_sitedir}/xpra/codecs/jpeg/__pycache__
%dir %{py3_sitedir}/xpra/codecs/libyuv
%{py3_sitedir}/xpra/codecs/libyuv/*.py
%{py3_sitedir}/xpra/codecs/libyuv/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/libyuv/converter.cpython-*.so
+%{py3_sitedir}/xpra/codecs/libyuv/converter.cpython-*.so
%ifarch %{x8664}
%{py3_sitedir}/xpra/codecs/nvidia
%endif
%dir %{py3_sitedir}/xpra/codecs/openh264
%{py3_sitedir}/xpra/codecs/openh264/*.py
%{py3_sitedir}/xpra/codecs/openh264/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/openh264/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/openh264/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/openh264/decoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/openh264/encoder.cpython-*.so
%{py3_sitedir}/xpra/codecs/pillow
-%{py3_sitedir}/xpra/codecs/proxy
-%dir %{py3_sitedir}/xpra/codecs/spng
-%{py3_sitedir}/xpra/codecs/spng/*.py
-%{py3_sitedir}/xpra/codecs/spng/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/spng/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/spng/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/pytorch
+%{py3_sitedir}/xpra/codecs/remote
%dir %{py3_sitedir}/xpra/codecs/v4l2
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/v4l2/virtual.cpython-*.so
+%{py3_sitedir}/xpra/codecs/v4l2/virtual.cpython-*.so
%{py3_sitedir}/xpra/codecs/v4l2/*.py
%{py3_sitedir}/xpra/codecs/v4l2/__pycache__
%dir %{py3_sitedir}/xpra/codecs/vpx
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/vpx/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/vpx/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/vpx/decoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/vpx/encoder.cpython-*.so
%{py3_sitedir}/xpra/codecs/vpx/*.py
%{py3_sitedir}/xpra/codecs/vpx/__pycache__
%dir %{py3_sitedir}/xpra/codecs/webp
%{py3_sitedir}/xpra/codecs/webp/*.py
%{py3_sitedir}/xpra/codecs/webp/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/webp/decoder.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/webp/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/webp/decoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/webp/encoder.cpython-*.so
%if %{with x264}
%dir %{py3_sitedir}/xpra/codecs/x264
%{py3_sitedir}/xpra/codecs/x264/*.py
%{py3_sitedir}/xpra/codecs/x264/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/codecs/x264/encoder.cpython-*.so
+%{py3_sitedir}/xpra/codecs/x264/encoder.cpython-*.so
%endif
%{py3_sitedir}/xpra/dbus
%dir %{py3_sitedir}/xpra/gstreamer
@@ -391,12 +405,11 @@ rm -rf $RPM_BUILD_ROOT
%dir %{py3_sitedir}/xpra/gtk
%{py3_sitedir}/xpra/gtk/*.py
%{py3_sitedir}/xpra/gtk/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/gtk/cairo_image.cpython-*.so
%dir %{py3_sitedir}/xpra/gtk/bindings
%{py3_sitedir}/xpra/gtk/bindings/*.py
%{py3_sitedir}/xpra/gtk/bindings/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/gtk/bindings/atoms.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/gtk/bindings/gobject.cpython-*.so
+%{py3_sitedir}/xpra/gtk/bindings/atoms.cpython-*.so
+%{py3_sitedir}/xpra/gtk/bindings/gobject.cpython-*.so
%dir %{py3_sitedir}/xpra/gtk/configure
%{py3_sitedir}/xpra/gtk/configure/*.py
%{py3_sitedir}/xpra/gtk/configure/__pycache__
@@ -410,73 +423,84 @@ rm -rf $RPM_BUILD_ROOT
%dir %{py3_sitedir}/xpra/net
%{py3_sitedir}/xpra/net/*.py
%{py3_sitedir}/xpra/net/__pycache__
+%{py3_sitedir}/xpra/net/aio
%dir %{py3_sitedir}/xpra/net/brotli
%{py3_sitedir}/xpra/net/brotli/*.py
%{py3_sitedir}/xpra/net/brotli/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/net/brotli/compressor.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/net/brotli/decompressor.cpython-*.so
+%{py3_sitedir}/xpra/net/brotli/compressor.cpython-*.so
+%{py3_sitedir}/xpra/net/brotli/decompressor.cpython-*.so
+%{py3_sitedir}/xpra/net/control
%{py3_sitedir}/xpra/net/http
%dir %{py3_sitedir}/xpra/net/lz4
%{py3_sitedir}/xpra/net/lz4/*.py
%{py3_sitedir}/xpra/net/lz4/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/net/lz4/lz4.cpython-*.so
+%{py3_sitedir}/xpra/net/lz4/lz4.cpython-*.so
%{py3_sitedir}/xpra/net/mdns
+%{py3_sitedir}/xpra/net/mmap
%{py3_sitedir}/xpra/net/protocol
%{py3_sitedir}/xpra/net/qrcode/*.py
%dir %{py3_sitedir}/xpra/net/qrcode
%{py3_sitedir}/xpra/net/qrcode/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/net/qrcode/qrencode.cpython-*.so
+%{py3_sitedir}/xpra/net/qrcode/qrencode.cpython-*.so
%dir %{py3_sitedir}/xpra/net/quic
%{py3_sitedir}/xpra/net/quic/*.py
%{py3_sitedir}/xpra/net/quic/__pycache__
%dir %{py3_sitedir}/xpra/net/rencodeplus
-%attr(755,root,root) %{py3_sitedir}/xpra/net/rencodeplus/rencodeplus.cpython-*.so
+%{py3_sitedir}/xpra/net/rencodeplus/rencodeplus.cpython-*.so
%{py3_sitedir}/xpra/net/rfb
%{py3_sitedir}/xpra/net/ssh
+%{py3_sitedir}/xpra/net/tls
%dir %{py3_sitedir}/xpra/net/vsock
%{py3_sitedir}/xpra/net/vsock/*.py
%{py3_sitedir}/xpra/net/vsock/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/net/vsock/vsock.cpython-*.so
+%{py3_sitedir}/xpra/net/vsock/vsock.cpython-*.so
%{py3_sitedir}/xpra/net/websockets
-%{py3_sitedir}/xpra/notifications
+%{py3_sitedir}/xpra/notification
%dir %{py3_sitedir}/xpra/opengl
%{py3_sitedir}/xpra/opengl/*.py
%{py3_sitedir}/xpra/opengl/__pycache__
%dir %{py3_sitedir}/xpra/platform
%{py3_sitedir}/xpra/platform/*.py
%{py3_sitedir}/xpra/platform/__pycache__
+%{py3_sitedir}/xpra/platform/pam.cpython-*.so
%dir %{py3_sitedir}/xpra/platform/posix
%{py3_sitedir}/xpra/platform/posix/*.py
%{py3_sitedir}/xpra/platform/posix/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/netdev_query.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/proc_libproc.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/sd_listen.cpython-*.so
+%{py3_sitedir}/xpra/platform/posix/netdev_query.cpython-*.so
+%{py3_sitedir}/xpra/platform/posix/proc_libproc.cpython-*.so
+%{py3_sitedir}/xpra/platform/posix/sd_listen.cpython-*.so
+%{py3_sitedir}/xpra/pointer
%{py3_sitedir}/xpra/scripts
%dir %{py3_sitedir}/xpra/server
-%{py3_sitedir}/xpra/server/auth
%{py3_sitedir}/xpra/server/dbus
-%{py3_sitedir}/xpra/server/mixins
+%{py3_sitedir}/xpra/server/encoder
%{py3_sitedir}/xpra/server/proxy
%{py3_sitedir}/xpra/server/rfb
+%{py3_sitedir}/xpra/server/runner
%{py3_sitedir}/xpra/server/shadow
%{py3_sitedir}/xpra/server/source
+%{py3_sitedir}/xpra/server/subsystem
%dir %{py3_sitedir}/xpra/server/window
-%attr(755,root,root) %{py3_sitedir}/xpra/server/window/motion.cpython-*.so
+%{py3_sitedir}/xpra/server/window/motion.cpython-*.so
%{py3_sitedir}/xpra/server/window/*.py
%{py3_sitedir}/xpra/server/window/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/server/cystats.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/server/pam.cpython-*.so
+%{py3_sitedir}/xpra/server/cystats.cpython-*.so
%{py3_sitedir}/xpra/server/*.py
%{py3_sitedir}/xpra/server/__pycache__
%dir %{py3_sitedir}/xpra/util
%{py3_sitedir}/xpra/util/*.py
%{py3_sitedir}/xpra/util/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/util/*.so
+%{py3_sitedir}/xpra/util/*.so
+%dir %{py3_sitedir}/xpra/wayland
+%{py3_sitedir}/xpra/wayland/*.py
+%{py3_sitedir}/xpra/wayland/__pycache__
+%{py3_sitedir}/xpra/wayland/wait_for_display.cpython-*.so
+%{py3_sitedir}/xpra/webcam
%dir %{py3_sitedir}/xpra/x11
%{py3_sitedir}/xpra/x11/*.py
%{py3_sitedir}/xpra/x11/__pycache__
%dir %{py3_sitedir}/xpra/x11/bindings
-%attr(755,root,root) %{py3_sitedir}/xpra/x11/bindings/*.so
+%{py3_sitedir}/xpra/x11/bindings/*.so
%{py3_sitedir}/xpra/x11/bindings/*.py
%{py3_sitedir}/xpra/x11/bindings/__pycache__
%{py3_sitedir}/xpra/x11/dbus
@@ -484,14 +508,24 @@ rm -rf $RPM_BUILD_ROOT
%dir %{py3_sitedir}/xpra/x11/gtk
%{py3_sitedir}/xpra/x11/gtk/*.py
%{py3_sitedir}/xpra/x11/gtk/__pycache__
-%attr(755,root,root) %{py3_sitedir}/xpra/x11/gtk/bindings.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/xpra/x11/gtk/display_source.cpython-*.so
+%{py3_sitedir}/xpra/x11/gtk/bindings.cpython-*.so
+%{py3_sitedir}/xpra/x11/gtk/display_source.cpython-*.so
%{py3_sitedir}/xpra/x11/models
+%{py3_sitedir}/xpra/x11/selection
%dir %{py3_sitedir}/xpra/x11/server
%{py3_sitedir}/xpra/x11/server/*.py
%{py3_sitedir}/xpra/x11/server/__pycache__
+%{py3_sitedir}/xpra/x11/shadow
+%{py3_sitedir}/xpra/x11/subsystem
+%{py3_sitedir}/xpra/x11/uinput
%{py3_sitedir}/xpra-%{version}-py*.egg-info
+# TODO: -n gnome-shell-extension-input-source-manager or gnome-shell-extension-xpra?
+#%{_datadir}/gnome-shell/extensions/input-source-manager at xpra.org
+
+# FIXME: location (wireshark?)
+#.../xpra_dissector.lua
+
%files -n cups-backend-xpra
%defattr(644,root,root,755)
%attr(756,root,root) %{cupsdir}/xpraforwarder
diff --git a/xpra-evdi.patch b/xpra-evdi.patch
deleted file mode 100644
index 02a9441..0000000
--- a/xpra-evdi.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- xpra-6.2.5/xpra/codecs/evdi/capture.pyx~ 2025-03-12 02:00:34.000000000 +0100
-+++ xpra-6.2.5/xpra/codecs/evdi/capture.pyx 2025-03-21 23:27:29.959983097 +0100
-@@ -125,7 +125,7 @@
- evdi_selectable evdi_get_event_ready(evdi_handle handle)
- void evdi_set_logging(evdi_logging evdi_logging)
-
-- void evdi_connect(evdi_handle handle, const unsigned char *edid,
-+ void evdi_connect2(evdi_handle handle, const unsigned char *edid,
- const unsigned int edid_length,
- const uint32_t pixel_area_limit,
- const uint32_t pixel_per_second_limit)
-@@ -399,7 +399,7 @@
- cdef unsigned int edid_length = len(self.edid)
- cdef uint32_t pixel_per_second_limit = pixel_area_limit*Hz
- log(f"connect with edid {edid!r} (length={edid_length})")
-- evdi_connect(self.handle, edid_bin, <const unsigned int> edid_length,
-+ evdi_connect2(self.handle, edid_bin, <const unsigned int> edid_length,
- <const uint32_t> pixel_area_limit,
- <const uint32_t> pixel_per_second_limit)
-
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xpra.git/commitdiff/6462bc138066a5e83c27ef7f13fc2fe839f841f7
More information about the pld-cvs-commit
mailing list