]> git.pld-linux.org Git - packages/xpra.git/blob - xpra.spec
- up to 5.0.3
[packages/xpra.git] / xpra.spec
1 # TODO
2 # - test and finish systemd integration
3 # - subpackages for client/server, see http://xpra.org/dev.html
4 # - nvenc>=7 for cuda support (on bcond)
5 # - nvfbc (on bcond)
6 #
7 # Conditional build:
8 %bcond_without  client          # client part
9 %bcond_without  server          # server part
10 %bcond_without  sound           # (gstreamer) sound support
11 %bcond_without  clipboard       # clipboard support
12 %bcond_without  swscale         # swscale colorspace conversion support
13 %bcond_without  opengl          # OpenGL support
14 %bcond_without  ffmpeg          # avcodec decoding / FFmpeg encoding support
15 %bcond_without  vpx             # VPX/WebM support
16 %bcond_without  webp            # WebP support
17 %bcond_without  x264            # x264 encoding
18 %bcond_without  x265            # x265 encoding
19
20 %ifarch i386 i486 x32
21 %undefine       with_x265
22 %endif
23
24 Summary:        Xpra gives you "persistent remote applications" for X
25 Summary(pl.UTF-8):      Xpra - "stałe zdalne aplikacje" dla X
26 Name:           xpra
27 Version:        5.0.3
28 Release:        0.1
29 License:        GPL v2+
30 Group:          X11/Applications/Networking
31 Source0:        http://xpra.org/src/%{name}-%{version}.tar.xz
32 # Source0-md5:  866aac897342b449629db657f970a5a3
33 URL:            http://xpra.org/
34 BuildRequires:  OpenGL-devel
35 # libavcodec >= 57 for dec_avcodec, libavcodec >= 58.18 for enc_ffmpeg, libswscale
36 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel >= 3.4}
37 BuildRequires:  gtk+3-devel >= 3.0
38 BuildRequires:  libjpeg-turbo-devel >= 1.4
39 BuildRequires:  libvpx-devel >= 1.4
40 BuildRequires:  libwebp-devel >= 0.5
41 %{?with_x264:BuildRequires:     libx264-devel}
42 %{?with_x265:BuildRequires:     libx265-devel}
43 BuildRequires:  libyuv-devel
44 BuildRequires:  pam-devel
45 BuildRequires:  pkgconfig
46 BuildRequires:  python3-Cython >= 0.20
47 BuildRequires:  python3-devel >= 1:3.4
48 BuildRequires:  python3-pycairo-devel
49 BuildRequires:  python3-pygobject3-devel >= 3.0
50 BuildRequires:  python3-setuptools
51 BuildRequires:  rpm-pythonprov
52 BuildRequires:  sed >= 4.0
53 BuildRequires:  systemd-devel >= 1:209
54 BuildRequires:  tar >= 1:1.22
55 BuildRequires:  xorg-lib-libX11-devel
56 BuildRequires:  xorg-lib-libXcomposite-devel
57 BuildRequires:  xorg-lib-libXdamage-devel
58 BuildRequires:  xorg-lib-libXext-devel
59 BuildRequires:  xorg-lib-libXfixes-devel
60 BuildRequires:  xorg-lib-libXi-devel
61 BuildRequires:  xorg-lib-libXrandr-devel
62 BuildRequires:  xorg-lib-libXtst-devel
63 BuildRequires:  xorg-lib-libxkbfile-devel
64 BuildRequires:  xz
65 Requires:       gdk-pixbuf2 >= 2.0
66 Requires:       glib2 >= 2.0
67 Requires:       gobject-introspection >= 1
68 Requires:       gtk+3 >= 3.0
69 Requires:       libjpeg-turbo >= 1.4
70 Requires:       libvpx >= 1.4
71 Requires:       libwebp >= 0.5
72 Requires:       python3-pycairo
73 Requires:       python3-pygobject3 >= 3.0
74 Requires:       xorg-app-setxkbmap
75 Requires:       xorg-app-xauth
76 Requires:       xorg-app-xmodmap
77 Requires:       xorg-xserver-Xvfb
78 Suggests:       python3-PIL
79 Suggests:       python3-PyOpenGL
80 Suggests:       python3-numpy
81 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83 # currently lib, not %{_lib} (see cups.spec)
84 %define         cupsdir         /usr/lib/cups/backend
85 # xpra/x11/bindings/randr_bindings.c:... error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
86 %define         specflags       -fno-strict-aliasing
87
88 %description
89 Xpra gives you "persistent remote applications" for X. That is, unlike
90 normal X applications, applications run with xpra are "persistent" --
91 you can run them remotely, and they don't die if your connection does.
92 You can detach them, and reattach them later -- even from another
93 computer -- with no loss of state. And unlike VNC or RDP, xpra is for
94 remote applications, not remote desktops -- individual applications
95 show up as individual windows on your screen, managed by your window
96 manager. They're not trapped in a box.
97
98 So basically it's screen for remote X apps.
99
100 %description -l pl.UTF-8
101 Xpra daje "stałe zdalne aplikacje" dla serwera X, które w
102 przeciwieństwie do zwykłych X-owych aplikacji, uruchamiane są z xprą
103 jako niezamykające. Można je uruchomić zdalnie i one nie zostaną
104 zamknięte, gdy połączenie zostanie przerwane. Można je odłączyć i
105 podłączyć z powrotem później, również z innego komputera, bez straty
106 stanu. W odróżnieniu od VNC czy RDP, xpra jest dla zdalnych aplikacji,
107 a nie zdalnych pulpitów - pojedyncze aplikacje pokazują się jako
108 samodzielne okno na lokalnym ekranie, zarządzane przez lokalnego
109 zarządcę okien.
110
111 W uproszczeniu xpra to "screen" dla zdalnych aplikacji X-owych.
112
113 %package -n cups-backend-xpra
114 Summary:        Xpra backend for CUPS
115 Summary(pl.UTF-8):      Backend Xpra dla CUPS-a
116 Group:          Applications/Printing
117 Requires:       %{name} = %{version}-%{release}
118 Requires:       cups
119
120 %description -n cups-backend-xpra
121 Xpra backend for CUPS.
122
123 %description -n cups-backend-xpra -l pl.UTF-8
124 Backend Xpra dla CUPS-a.
125
126 %prep
127 %setup -q
128
129 %define setup_opts \\\
130         --with-PIC \\\
131         --with-Xdummy \\\
132         --with-Xdummy_wrapper \\\
133         %{__with_without client} \\\
134         %{__with_without clipboard} \\\
135         %{__with_without swscale csc_swscale} \\\
136         --with%{!?debug:out}-debug \\\
137         %{__with_without ffmpeg dec_avcodec2} \\\
138         %{__with_without ffmpeg enc_ffmpeg} \\\
139         %{__with_without x264 enc_x264} \\\
140         --with-gtk3 \\\
141         --without-nvenc \\\
142         --without-nvfbc \\\
143         %{__with_without opengl} \\\
144         %{__with_without server} \\\
145         %{__with_without server shadow} \\\
146         --without-strict \\\
147         %{__with_without vpx} \\\
148         --with-warn \\\
149         %{__with_without webp} \\\
150         --with-x11 \\\
151         %{nil}
152
153 %build
154 CC="%{__cc}" \
155 CFLAGS="%{rpmcflags}" \
156 %{__python3} setup.py build \
157         %{setup_opts}
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %{__python3} setup.py install \
163         %{setup_opts} \
164         --skip-build \
165         --prefix=%{_prefix} \
166         --install-purelib=%{py3_sitescriptdir} \
167         --install-platlib=%{py3_sitedir} \
168         --optimize=2 \
169         --root=$RPM_BUILD_ROOT
170
171 %{__rm} $RPM_BUILD_ROOT%{_datadir}/xpra/COPYING
172 %{__rm} $RPM_BUILD_ROOT%{_datadir}/xpra/README.md
173
174 install -d $RPM_BUILD_ROOT/lib/udev/rules.d
175 %{__mv} $RPM_BUILD_ROOT{%{_prefix},}/lib/udev/rules.d/71-xpra-virtual-pointer.rules
176
177 %py_postclean
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %files
183 %defattr(644,root,root,755)
184 %dir %{_sysconfdir}/%{name}
185 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xorg.conf
186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xpra.conf
187 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/xorg-uinput.conf
188 %dir %{_sysconfdir}/%{name}/conf.d
189 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/05_features.conf
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/10_network.conf
191 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/12_ssl.conf
192 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/15_file_transfers.conf
193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/16_printing.conf
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/20_audio.conf
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/30_picture.conf
196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/35_webcam.conf
197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/40_client.conf
198 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/42_client_keyboard.conf
199 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/50_server_network.conf
200 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/55_server_x11.conf
201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/60_server.conf
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/65_proxy.conf
203 %dir %{_sysconfdir}/%{name}/content-categories
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-categories/10_default.conf
205 %dir %{_sysconfdir}/%{name}/content-parent
206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-parent/10_default.conf
207 %dir %{_sysconfdir}/%{name}/content-type
208 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-type/10_role.conf
209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-type/30_title.conf
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-type/50_class.conf
211 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/content-type/70_commands.conf
212 %dir %{_sysconfdir}/%{name}/http-headers
213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/http-headers/00_nocache.txt
214 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/http-headers/10_content_security_policy.txt
215 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/X11/xorg.conf.d/90-xpra-virtual.conf
216 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xpra
217 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xpra
218 /etc/dbus-1/system.d/xpra.conf
219 %{systemdunitdir}/xpra.service
220 %{systemdunitdir}/xpra.socket
221 /usr/lib/sysusers.d/xpra.conf
222 /lib/udev/rules.d/71-xpra-virtual-pointer.rules
223 %attr(755,root,root) %{_bindir}/run_scaled
224 %attr(755,root,root) %{_bindir}/xpra
225 %attr(755,root,root) %{_bindir}/xpra_Xdummy
226 %attr(755,root,root) %{_bindir}/xpra_launcher
227 %dir %{_libexecdir}/xpra
228 %attr(755,root,root) %{_libexecdir}/xpra/auth_dialog
229 %attr(755,root,root) %{_libexecdir}/xpra/gnome-open
230 %attr(755,root,root) %{_libexecdir}/xpra/gvfs-open
231 %attr(755,root,root) %{_libexecdir}/xpra/xdg-open
232 %attr(755,root,root) %{_libexecdir}/xpra/xpra_signal_listener
233 %attr(755,root,root) %{_libexecdir}/xpra/xpra_udev_product_version
234 %{_datadir}/mime/packages/application-x-xpraconfig.xml
235 %{_datadir}/xpra
236 %{_desktopdir}/xpra.desktop
237 %{_desktopdir}/xpra-gui.desktop
238 %{_desktopdir}/xpra-launcher.desktop
239 %{_desktopdir}/xpra-shadow.desktop
240 %{_iconsdir}/xpra.png
241 %{_iconsdir}/xpra-mdns.png
242 %{_iconsdir}/xpra-shadow.png
243 %{_datadir}/metainfo/xpra.appdata.xml
244 %{systemdtmpfilesdir}/xpra.conf
245 # specified in the above (xpra group seems to be optional though)
246 #%attr(770,root,xpra) %dir /run/xpra
247 %{_mandir}/man1/run_scaled.1*
248 %{_mandir}/man1/xpra.1*
249 %{_mandir}/man1/xpra_launcher.1*
250
251 %dir %{py3_sitedir}/xpra
252 %attr(755,root,root) %{py3_sitedir}/xpra/rectangle.cpython-*.so
253 %{py3_sitedir}/xpra/*.py
254 %{py3_sitedir}/xpra/__pycache__
255 %dir %{py3_sitedir}/xpra/audio
256 %{py3_sitedir}/xpra/audio/*.py
257 %{py3_sitedir}/xpra/audio/__pycache__
258 %dir %{py3_sitedir}/xpra/audio/pulseaudio
259 %{py3_sitedir}/xpra/audio/pulseaudio/*.py
260 %{py3_sitedir}/xpra/audio/pulseaudio/__pycache__
261 %dir %{py3_sitedir}/xpra/buffers
262 %{py3_sitedir}/xpra/buffers/*.py
263 %{py3_sitedir}/xpra/buffers/__pycache__
264 %attr(755,root,root) %{py3_sitedir}/xpra/buffers/cyxor.cpython-*.so
265 %attr(755,root,root) %{py3_sitedir}/xpra/buffers/membuf.cpython-*.so
266 %attr(755,root,root) %{py3_sitedir}/xpra/buffers/xxh.cpython-*.so
267 %dir %{py3_sitedir}/xpra/client
268 %dir %{py3_sitedir}/xpra/client/auth
269 %{py3_sitedir}/xpra/client/auth/*.py
270 %{py3_sitedir}/xpra/client/auth/__pycache__
271 %dir %{py3_sitedir}/xpra/client/base
272 %{py3_sitedir}/xpra/client/base/*.py
273 %{py3_sitedir}/xpra/client/base/__pycache__
274 %{py3_sitedir}/xpra/client/gl
275 %dir %{py3_sitedir}/xpra/client/gtk3
276 %attr(755,root,root) %{py3_sitedir}/xpra/client/gtk3/cairo_workaround.cpython-*.so
277 %{py3_sitedir}/xpra/client/gtk3/*.py
278 %{py3_sitedir}/xpra/client/gtk3/__pycache__
279 %dir %{py3_sitedir}/xpra/client/gui
280 %{py3_sitedir}/xpra/client/gui/*.py
281 %{py3_sitedir}/xpra/client/gui/__pycache__
282 %{py3_sitedir}/xpra/client/mixins
283 %{py3_sitedir}/xpra/client/*.py
284 %{py3_sitedir}/xpra/client/__pycache__
285 %{py3_sitedir}/xpra/clipboard
286 %dir %{py3_sitedir}/xpra/codecs
287 %{py3_sitedir}/xpra/codecs/*.py
288 %{py3_sitedir}/xpra/codecs/__pycache__
289 %dir %{py3_sitedir}/xpra/codecs/argb
290 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/argb/argb.cpython-*.so
291 %{py3_sitedir}/xpra/codecs/argb/*.py
292 %{py3_sitedir}/xpra/codecs/argb/__pycache__
293 %if %{with ffmpeg}
294 %dir %{py3_sitedir}/xpra/codecs/avif
295 %{py3_sitedir}/xpra/codecs/avif/*.py
296 %{py3_sitedir}/xpra/codecs/avif/__pycache__
297 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/avif/decoder.cpython-*.so
298 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/avif/encoder.cpython-*.so
299 %endif
300 %dir %{py3_sitedir}/xpra/codecs/csc_cython
301 %{py3_sitedir}/xpra/codecs/csc_cython/*.py
302 %{py3_sitedir}/xpra/codecs/csc_cython/__pycache__
303 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/csc_cython/colorspace_converter.cpython-*.so
304 %dir %{py3_sitedir}/xpra/codecs/drm
305 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/drm/drm.cpython-*.so
306 %if %{with ffmpeg}
307 %dir %{py3_sitedir}/xpra/codecs/ffmpeg
308 %{py3_sitedir}/xpra/codecs/ffmpeg/*.py
309 %{py3_sitedir}/xpra/codecs/ffmpeg/__pycache__
310 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/ffmpeg/av_log.cpython-*.so
311 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/ffmpeg/colorspace_converter.cpython-*.so
312 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/ffmpeg/decoder.cpython-*.so
313 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/ffmpeg/encoder.cpython-*.so
314 %endif
315 %dir %{py3_sitedir}/xpra/codecs/gstreamer
316 %{py3_sitedir}/xpra/codecs/gstreamer/*.py
317 %{py3_sitedir}/xpra/codecs/gstreamer/__pycache__
318 %dir %{py3_sitedir}/xpra/codecs/jpeg
319 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/jpeg/decoder.cpython-*.so
320 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/jpeg/encoder.cpython-*.so
321 %{py3_sitedir}/xpra/codecs/jpeg/*.py
322 %{py3_sitedir}/xpra/codecs/jpeg/__pycache__
323 %dir %{py3_sitedir}/xpra/codecs/libyuv
324 %{py3_sitedir}/xpra/codecs/libyuv/*.py
325 %{py3_sitedir}/xpra/codecs/libyuv/__pycache__
326 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/libyuv/colorspace_converter.cpython-*.so
327 %{py3_sitedir}/xpra/codecs/nvidia
328 %dir %{py3_sitedir}/xpra/codecs/openh264
329 %{py3_sitedir}/xpra/codecs/openh264/*.py
330 %{py3_sitedir}/xpra/codecs/openh264/__pycache__
331 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/openh264/decoder.cpython-*.so
332 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/openh264/encoder.cpython-*.so
333 %{py3_sitedir}/xpra/codecs/pillow
334 %{py3_sitedir}/xpra/codecs/proxy
335 %dir %{py3_sitedir}/xpra/codecs/v4l2
336 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/v4l2/pusher.cpython-*.so
337 %{py3_sitedir}/xpra/codecs/v4l2/*.py
338 %{py3_sitedir}/xpra/codecs/v4l2/__pycache__
339 %dir %{py3_sitedir}/xpra/codecs/vpx
340 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/vpx/decoder.cpython-*.so
341 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/vpx/encoder.cpython-*.so
342 %{py3_sitedir}/xpra/codecs/vpx/*.py
343 %{py3_sitedir}/xpra/codecs/vpx/__pycache__
344 %dir %{py3_sitedir}/xpra/codecs/webp
345 %{py3_sitedir}/xpra/codecs/webp/*.py
346 %{py3_sitedir}/xpra/codecs/webp/__pycache__
347 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/webp/decoder.cpython-*.so
348 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/webp/encoder.cpython-*.so
349 %if %{with x264}
350 %dir %{py3_sitedir}/xpra/codecs/x264
351 %{py3_sitedir}/xpra/codecs/x264/*.py
352 %{py3_sitedir}/xpra/codecs/x264/__pycache__
353 %attr(755,root,root) %{py3_sitedir}/xpra/codecs/x264/encoder.cpython-*.so
354 %endif
355 %{py3_sitedir}/xpra/dbus
356 %dir %{py3_sitedir}/xpra/gtk_common
357 %{py3_sitedir}/xpra/gtk_common/*.py
358 %{py3_sitedir}/xpra/gtk_common/__pycache__
359 %dir %{py3_sitedir}/xpra/gtk_common/gtk3
360 %{py3_sitedir}/xpra/gtk_common/gtk3/*.py
361 %{py3_sitedir}/xpra/gtk_common/gtk3/__pycache__
362 %attr(755,root,root) %{py3_sitedir}/xpra/gtk_common/gtk3/gdk_atoms.cpython-*.so
363 %attr(755,root,root) %{py3_sitedir}/xpra/gtk_common/gtk3/gdk_bindings.cpython-*.so
364 %{py3_sitedir}/xpra/keyboard
365 %dir %{py3_sitedir}/xpra/net
366 %{py3_sitedir}/xpra/net/*.py
367 %{py3_sitedir}/xpra/net/__pycache__
368 %dir %{py3_sitedir}/xpra/net/bencode
369 %attr(755,root,root) %{py3_sitedir}/xpra/net/bencode/cython_bencode.cpython-*.so
370 %{py3_sitedir}/xpra/net/bencode/*.py
371 %{py3_sitedir}/xpra/net/bencode/__pycache__
372 %dir %{py3_sitedir}/xpra/net/brotli
373 %{py3_sitedir}/xpra/net/brotli/*.py
374 %{py3_sitedir}/xpra/net/brotli/__pycache__
375 %attr(755,root,root) %{py3_sitedir}/xpra/net/brotli/compressor.cpython-*.so
376 %attr(755,root,root) %{py3_sitedir}/xpra/net/brotli/decompressor.cpython-*.so
377 %{py3_sitedir}/xpra/net/http
378 %dir %{py3_sitedir}/xpra/net/lz4
379 %{py3_sitedir}/xpra/net/lz4/*.py
380 %{py3_sitedir}/xpra/net/lz4/__pycache__
381 %attr(755,root,root) %{py3_sitedir}/xpra/net/lz4/lz4.cpython-*.so
382 %{py3_sitedir}/xpra/net/mdns
383 %{py3_sitedir}/xpra/net/protocol
384 %{py3_sitedir}/xpra/net/qrcode/*.py
385 %dir %{py3_sitedir}/xpra/net/qrcode
386 %{py3_sitedir}/xpra/net/qrcode/__pycache__
387 %attr(755,root,root) %{py3_sitedir}/xpra/net/qrcode/qrencode.cpython-*.so
388 %dir %{py3_sitedir}/xpra/net/quic
389 %{py3_sitedir}/xpra/net/quic/*.py
390 %{py3_sitedir}/xpra/net/quic/__pycache__
391 %dir %{py3_sitedir}/xpra/net/rencodeplus
392 %attr(755,root,root) %{py3_sitedir}/xpra/net/rencodeplus/rencodeplus.cpython-*.so
393 %{py3_sitedir}/xpra/net/rfb
394 %{py3_sitedir}/xpra/net/ssh
395 %dir %{py3_sitedir}/xpra/net/vsock
396 %{py3_sitedir}/xpra/net/vsock/*.py
397 %{py3_sitedir}/xpra/net/vsock/__pycache__
398 %attr(755,root,root) %{py3_sitedir}/xpra/net/vsock/vsock.cpython-*.so
399 %{py3_sitedir}/xpra/net/websockets
400 %{py3_sitedir}/xpra/notifications
401 %dir %{py3_sitedir}/xpra/platform
402 %{py3_sitedir}/xpra/platform/*.py
403 %{py3_sitedir}/xpra/platform/__pycache__
404 %dir %{py3_sitedir}/xpra/platform/posix
405 %{py3_sitedir}/xpra/platform/posix/*.py
406 %{py3_sitedir}/xpra/platform/posix/__pycache__
407 %attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/netdev_query.cpython-*.so
408 %attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/proc_libproc.cpython-*.so
409 %attr(755,root,root) %{py3_sitedir}/xpra/platform/posix/sd_listen.cpython-*.so
410 %{py3_sitedir}/xpra/scripts
411 %dir %{py3_sitedir}/xpra/server
412 %{py3_sitedir}/xpra/server/auth
413 %{py3_sitedir}/xpra/server/dbus
414 %{py3_sitedir}/xpra/server/mixins
415 %{py3_sitedir}/xpra/server/proxy
416 %{py3_sitedir}/xpra/server/rfb
417 %{py3_sitedir}/xpra/server/shadow
418 %{py3_sitedir}/xpra/server/source
419 %dir %{py3_sitedir}/xpra/server/window
420 %attr(755,root,root) %{py3_sitedir}/xpra/server/window/motion.cpython-*.so
421 %{py3_sitedir}/xpra/server/window/*.py
422 %{py3_sitedir}/xpra/server/window/__pycache__
423 %attr(755,root,root) %{py3_sitedir}/xpra/server/cystats.cpython-*.so
424 %attr(755,root,root) %{py3_sitedir}/xpra/server/pam.cpython-*.so
425 %{py3_sitedir}/xpra/server/*.py
426 %{py3_sitedir}/xpra/server/__pycache__
427 %dir %{py3_sitedir}/xpra/x11
428 %{py3_sitedir}/xpra/x11/*.py
429 %{py3_sitedir}/xpra/x11/__pycache__
430 %dir %{py3_sitedir}/xpra/x11/bindings
431 %attr(755,root,root) %{py3_sitedir}/xpra/x11/bindings/*.so
432 %{py3_sitedir}/xpra/x11/bindings/*.py
433 %{py3_sitedir}/xpra/x11/bindings/__pycache__
434 %{py3_sitedir}/xpra/x11/dbus
435 %{py3_sitedir}/xpra/x11/desktop
436 %dir %{py3_sitedir}/xpra/x11/gtk3
437 %attr(755,root,root) %{py3_sitedir}/xpra/x11/gtk3/gdk_bindings.cpython-*.so
438 %attr(755,root,root) %{py3_sitedir}/xpra/x11/gtk3/gdk_display_source.cpython-*.so
439 %{py3_sitedir}/xpra/x11/gtk3/*.py
440 %{py3_sitedir}/xpra/x11/gtk3/__pycache__
441 %{py3_sitedir}/xpra/x11/gtk_x11
442 %{py3_sitedir}/xpra/x11/models
443 %{py3_sitedir}/xpra-%{version}-py*.egg-info
444
445 %files -n cups-backend-xpra
446 %defattr(644,root,root,755)
447 %attr(756,root,root) %{cupsdir}/xpraforwarder
This page took 0.053956 seconds and 3 git commands to generate.