3 %bcond_without smartcard # Smartcard support
4 %bcond_without usbredir # USB redirection
6 Summary: A GTK+ client and libraries for SPICE remote desktop servers
7 Summary(pl.UTF-8): Klient i biblioteki GTK+ dla serwerów zdalnych pulpitów SPICE
12 Group: X11/Applications
13 Source0: https://www.spice-space.org/download/gtk/%{name}-%{version}.tar.xz
14 # Source0-md5: b44a82b39b0273fb0443cdbdbc375a26
15 URL: https://spice-space.org/
16 BuildRequires: cairo-devel >= 1.2.0
17 BuildRequires: cyrus-sasl-devel >= 2.0
18 BuildRequires: gcc >= 5:3.0
19 BuildRequires: gettext-tools >= 0.19.8
20 BuildRequires: glib2-devel >= 1:2.52
21 BuildRequires: gobject-introspection-devel >= 0.9.4
22 BuildRequires: gstreamer-devel >= 1.10
23 BuildRequires: gstreamer-plugins-base-devel >= 1.10
24 BuildRequires: gtk+3-devel >= 3.22
25 BuildRequires: gtk-doc >= 1.14
26 BuildRequires: json-glib-devel
27 %{?with_smartcard:BuildRequires: libcacard-devel >= 2.5.1}
28 BuildRequires: libepoxy-devel
29 BuildRequires: libjpeg-devel
30 BuildRequires: libsoup3-devel >= 3.0
31 BuildRequires: libstdc++-devel
32 BuildRequires: libva-x11-devel
33 BuildRequires: lz4-devel
34 BuildRequires: meson >= 0.53
35 BuildRequires: ninja >= 1.5
36 BuildRequires: openssl-devel >= 1.0.0
37 BuildRequires: opus-devel >= 0.9.14
38 BuildRequires: perl-tools-pod
39 BuildRequires: phodav3-devel >= 3.0
40 BuildRequires: pixman-devel >= 0.17.7
41 BuildRequires: pkgconfig
42 BuildRequires: python3
43 BuildRequires: python3-pyparsing
44 BuildRequires: python3-six
45 BuildRequires: rpm-build >= 4.6
46 BuildRequires: rpmbuild(macros) >= 1.736
47 BuildRequires: sed >= 4.0
48 BuildRequires: spice-protocol >= 0.14.3
49 BuildRequires: tar >= 1:1.22
50 BuildRequires: vala >= 0.14
51 BuildRequires: wayland-devel >= 1.17.0
52 BuildRequires: wayland-protocols >= 1.17
53 BuildRequires: xorg-lib-libX11-devel
54 BuildRequires: xorg-lib-libXrandr-devel
56 BuildRequires: zlib-devel
58 BuildRequires: acl-devel
59 BuildRequires: libusb-devel >= 1.0.21
60 BuildRequires: polkit-devel >= 0.101
61 BuildRequires: usbredir-devel >= 0.7.1
63 Requires: gtk+3 >= 3.22
64 Requires: spice-glib = %{version}-%{release}
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 A GTK+ client and libraries for SPICE remote desktop servers.
70 %description -l pl.UTF-8
71 Klient i biblioteki GTK+ dla serwerów zdalnych pulpitów SPICE.
74 Summary: Header files for SPICE GTK 3.0 client library
75 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej SPICE GTK 3.0
76 Group: X11/Development/Libraries
77 Requires: %{name} = %{version}-%{release}
78 Requires: gtk+3-devel >= 3.22
79 Requires: libepoxy-devel
80 Requires: libva-x11-devel
81 Requires: spice-glib-devel = %{version}-%{release}
82 Requires: xorg-lib-libX11-devel
85 Header files for SPICE GTK 3.0 client library.
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe biblioteki klienckiej SPICE GTK 3.0.
91 Summary: Static SPICE GTK 3.0 client library
92 Summary(pl.UTF-8): Statyczna biblioteka kliencka SPICE GTK 3.0
93 Group: X11/Development/Libraries
94 Requires: %{name}-devel = %{version}-%{release}
97 Static SPICE GTK 3.0 client library.
99 %description static -l pl.UTF-8
100 Statyczna biblioteka kliencka SPICE GTK 3.0.
102 %package -n vala-spice-gtk
103 Summary: Vala API for SPICE GTK client library
104 Summary(pl.UTF-8): Interfejs języka Vala do biblioteki klienckiej SPICE GTK
105 Group: Development/Libraries
106 Requires: %{name}-devel = %{version}-%{release}
107 Requires: vala >= 2:0.14
108 Requires: vala-spice-glib = %{version}-%{release}
111 %description -n vala-spice-gtk
112 Vala API for SPICE GTK client library.
114 %description -n vala-spice-gtk -l pl.UTF-8
115 Interfejs języka Vala do biblioteki klienckiej SPICE GTK.
118 Summary: SPICE GTK API documentation
119 Summary(pl.UTF-8): Dokumentacja API bibliotek SPICE GTK
124 API documentation for SPICE GTK libraries.
126 %description apidocs -l pl.UTF-8
127 Dokumentacja API bibliotek SPICE GTK.
129 %package -n spice-glib
130 Summary: SPICE Client GLib library
131 Summary(pl.UTF-8): Biblioteka kliencka SPICE GLib
133 Requires: cairo >= 1.2.0
134 Requires: glib2 >= 1:2.52
135 %{?with_smartcard:Requires: libcacard >= 2.5.1}
136 Requires: libsoup3 >= 3.0
137 Requires: gstreamer >= 1.10
138 Requires: gstreamer-plugins-base >= 1.10
139 Requires: openssl >= 1.0.0
140 Requires: opus >= 0.9.14
141 Requires: pixman >= 0.17.7
143 Requires: libusb >= 1.0.21
144 Requires: usbredir >= 0.7.1
147 %description -n spice-glib
148 SPICE Client GLib library.
150 %description -n spice-glib -l pl.UTF-8
151 Biblioteka kliencka SPICE GLib.
153 %package -n spice-glib-devel
154 Summary: Header files for SPICE Client GLib library
155 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej SPICE GLib
156 Group: Development/Libraries
157 Requires: cairo-devel >= 1.2.0
158 Requires: cyrus-sasl-devel >= 2.0
159 Requires: glib2-devel >= 1:2.52
160 Requires: gobject-introspection-devel >= 0.9.4
161 Requires: gstreamer-devel >= 1.10
162 Requires: gstreamer-plugins-base-devel >= 1.10
163 Requires: json-glib-devel
164 %{?with_smartcard:Requires: libcacard-devel >= 2.5.1}
165 Requires: libcap-ng-devel
166 Requires: libjpeg-devel
167 Requires: libsoup3-devel >= 3.0
169 Requires: openssl-devel >= 1.0.0
170 Requires: opus-devel >= 0.9.14
171 Requires: phodav3-devel >= 3.0
172 Requires: pixman-devel >= 0.17.7
173 Requires: spice-glib = %{version}-%{release}
174 Requires: spice-protocol >= 0.14.3
177 Requires: libusb-devel >= 1.0.21
178 Requires: usbredir-devel >= 0.7.1
181 %description -n spice-glib-devel
182 Header files for SPICE Client GLib library.
184 %description -n spice-glib-devel -l pl.UTF-8
185 Pliki nagłówkowe biblioteki klienckiej SPICE GLib.
187 %package -n spice-glib-static
188 Summary: SPICE Client GLib static library
189 Summary(pl.UTF-8): Statyczna biblioteka kliencka SPICE GLib
190 Group: Development/Libraries
191 Requires: spice-glib-devel = %{version}-%{release}
193 %description -n spice-glib-static
194 SPICE Client GLib static library.
196 %description -n spice-glib-static -l pl.UTF-8
197 Statyczna biblioteka kliencka SPICE GLib.
199 %package -n vala-spice-glib
200 Summary: Vala API for SPICE GLib client library
201 Summary(pl.UTF-8): Interfejs języka Vala do biblioteki klienckiej SPICE GLib
202 Group: Development/Libraries
203 Requires: spice-glib-devel = %{version}-%{release}
204 Requires: vala >= 2:0.14
205 # versions 0.35 through 0.38-1 were actually spice-client-glib + spice-client-gtk vapis
206 Obsoletes: vala-spice-protocol < 0.38-2
209 %description -n vala-spice-glib
210 Vala API for SPICE GLib client library.
212 %description -n vala-spice-glib -l pl.UTF-8
213 Interfejs języka Vala do biblioteki klienckiej SPICE GLib.
215 %package -n spice-glib-usb
216 Summary: USB redirection ACL helper for SPICE Client GLib library
217 Summary(pl.UTF-8): Program pomocniczy ACL do przekierowań USB dla biblioteki klienckiej SPICE GLib
218 Group: Applications/System
219 Requires: polkit >= 0.101
220 Requires: spice-glib = %{version}-%{release}
222 %description -n spice-glib-usb
223 USB redirection ACL helper for SPICE Client GLib library.
225 %description -n spice-glib-usb -l pl.UTF-8
226 Program pomocniczy ACL do przekierowań USB dla biblioteki klienckiej
236 -Dpolkit=%{?with_usbredir:enabled}%{!?with_smartcard:usbredir} \
237 -Dsmartcard=%{?with_smartcard:enabled}%{!?with_smartcard:disabled} \
238 -Dusbredir=%{?with_usbredir:enabled}%{!?with_smartcard:usbredir} \
239 -Dusb-ids-path=/lib/hwdata/usb.ids \
242 %ninja_build -C build
245 rm -rf $RPM_BUILD_ROOT
247 %ninja_install -C build
252 rm -rf $RPM_BUILD_ROOT
254 %post -p /sbin/ldconfig
255 %postun -p /sbin/ldconfig
257 %post -n spice-glib -p /sbin/ldconfig
258 %postun -n spice-glib -p /sbin/ldconfig
260 %files -f %{name}.lang
261 %defattr(644,root,root,755)
262 %doc AUTHORS CHANGELOG.md README.md
263 %attr(755,root,root) %{_bindir}/spicy
264 %attr(755,root,root) %{_bindir}/spicy-screenshot
265 %attr(755,root,root) %{_bindir}/spicy-stats
266 %attr(755,root,root) %{_libdir}/libspice-client-gtk-3.0.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libspice-client-gtk-3.0.so.5
268 %{_libdir}/girepository-1.0/SpiceClientGtk-3.0.typelib
269 %{_mandir}/man1/spice-client.1*
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/libspice-client-gtk-3.0.so
274 %{_includedir}/spice-client-gtk-3.0
275 %{_pkgconfigdir}/spice-client-gtk-3.0.pc
276 %{_datadir}/gir-1.0/SpiceClientGtk-3.0.gir
279 %defattr(644,root,root,755)
280 %{_libdir}/libspice-client-gtk-3.0.a
282 %files -n vala-spice-gtk
283 %defattr(644,root,root,755)
284 %{_datadir}/vala/vapi/spice-client-gtk-3.0.deps
285 %{_datadir}/vala/vapi/spice-client-gtk-3.0.vapi
288 %defattr(644,root,root,755)
289 %{_gtkdocdir}/spice-gtk
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/libspice-client-glib-2.0.so.*.*.*
294 %attr(755,root,root) %ghost %{_libdir}/libspice-client-glib-2.0.so.8
295 %{_libdir}/girepository-1.0/SpiceClientGLib-2.0.typelib
297 %files -n spice-glib-devel
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/libspice-client-glib-2.0.so
300 %{_includedir}/spice-client-glib-2.0
301 %{_pkgconfigdir}/spice-client-glib-2.0.pc
302 %{_datadir}/gir-1.0/SpiceClientGLib-2.0.gir
304 %files -n spice-glib-static
305 %defattr(644,root,root,755)
306 %{_libdir}/libspice-client-glib-2.0.a
308 %files -n vala-spice-glib
309 %defattr(644,root,root,755)
310 %{_datadir}/vala/vapi/spice-client-glib-2.0.deps
311 %{_datadir}/vala/vapi/spice-client-glib-2.0.vapi
314 %files -n spice-glib-usb
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libexecdir}/spice-client-glib-usb-acl-helper
317 %{_datadir}/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy