3 %bcond_without static_libs # static libraries
4 %bcond_without vala # Vala API
6 Summary: A GTK+ widget for VNC clients
7 Summary(pl.UTF-8): Widget GTK+ dla klientów VNC
13 Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk-vnc/1.0/%{name}-%{version}.tar.xz
14 # Source0-md5: ff2e531525f6200be613643b9ee87fbf
15 URL: https://wiki.gnome.org/Projects/gtk-vnc
16 BuildRequires: cairo-devel >= 1.2.0
17 BuildRequires: cyrus-sasl-devel >= 2.1.26
18 BuildRequires: gdk-pixbuf2-devel >= 2.12.0
19 BuildRequires: gettext-tools
20 BuildRequires: glib2-devel >= 1:2.42.0
21 BuildRequires: gnutls-devel >= 3.1.18
22 BuildRequires: gobject-introspection-devel >= 0.9.4
23 BuildRequires: gtk+3-devel >= 3.0.0
24 BuildRequires: libgcrypt-devel >= 1.5.0
25 BuildRequires: meson >= 0.46.0
26 BuildRequires: ninja >= 1.5
27 BuildRequires: perl-tools-pod
28 BuildRequires: pkgconfig
29 BuildRequires: pulseaudio-devel >= 10.0
30 BuildRequires: python3 >= 1:3
31 BuildRequires: rpmbuild(macros) >= 1.736
32 BuildRequires: tar >= 1:1.22
33 %{?with_vala:BuildRequires: vala >= 0.14.0}
34 BuildRequires: xorg-lib-libX11-devel >= 1.6.5
36 BuildRequires: zlib-devel >= 1.2.5
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 gtk-vnc is a VNC viewer widget for GTK+. It is built using coroutines
41 allowing it to be completely asynchronous while remaining single
44 %description -l pl.UTF-8
45 gtk-vnc to widget przeglądarki VNC dla GTK+. Jest skonstruowany z
46 użyciem korutyn, dzięki czemu mogą być w pełni asynchroniczne
47 pozostając jednowątkowymi.
50 Summary: A GTK+ widget for VNC clients (GTK+ 3.x version)
51 Summary(pl.UTF-8): Widget GTK+ dla klientów VNC (wersja GTK+ 3.x)
53 Requires: cairo >= 1.2.0
54 Requires: gtk+3 >= 3.0.0
55 Requires: libgvnc = %{version}-%{release}
56 Requires: xorg-lib-libX11 >= 1.6.5
58 %description -n gtk3-vnc
59 gtk-vnc is a VNC viewer widget for GTK+. It is built using coroutines
60 allowing it to be completely asynchronous while remaining single
63 This package contains version for GTK+ 3.x.
65 %description -n gtk3-vnc -l pl.UTF-8
66 gtk-vnc to widget przeglądarki VNC dla GTK+. Jest skonstruowany z
67 użyciem korutyn, dzięki czemu mogą być w pełni asynchroniczne
68 pozostając jednowątkowymi.
70 Ten pakiet zawiera wersję dla GTK+ 3.x.
72 %package -n gtk3-vnc-devel
73 Summary: Header files for gtk-vnc library (GTK+ 3.x version)
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 3.x)
75 Group: X11/Development/Libraries
76 Requires: cairo-devel >= 1.2.0
77 Requires: gtk+3-devel >= 3.0.0
78 Requires: gtk3-vnc = %{version}-%{release}
79 Requires: libgcrypt-devel >= 1.5.0
80 Requires: libgvnc-devel = %{version}-%{release}
81 Requires: xorg-lib-libX11-devel >= 1.6.5
83 %description -n gtk3-vnc-devel
84 Header files for gtk-vnc library (GTK+ 3.x version).
86 %description -n gtk3-vnc-devel -l pl.UTF-8
87 Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 3.x).
89 %package -n gtk3-vnc-static
90 Summary: Static gtk-vnc library (GTK+ 3.x version)
91 Summary(pl.UTF-8): Statyczna biblioteka gtk-vnc (wersja dla GTK+ 3.x)
92 Group: X11/Development/Libraries
93 Requires: gtk3-vnc-devel = %{version}-%{release}
94 Requires: libgvnc-static = %{version}-%{release}
96 %description -n gtk3-vnc-static
97 Static gtk-vnc library (GTK+ 3.x version).
99 %description -n gtk3-vnc-static -l pl.UTF-8
100 Statyczna biblioteka gtk-vnc (wersja dla GTK+ 3.x).
102 %package -n vala-gtk3-vnc
103 Summary: Vala API for gtk-vnc library (GTK+ 3.x version)
104 Summary(pl.UTF-8): API języka Vala dla biblioteki gtk-vnc (wersja dla GTK+3)
105 Group: Development/Languages
106 Requires: gtk3-vnc-devel = %{version}-%{release}
107 Requires: vala-libgvnc = %{version}-%{release}
110 %description -n vala-gtk3-vnc
111 Vala API for gtk-vnc library (GTK+ 3.x version).
113 %description -n vala-gtk3-vnc -l pl.UTF-8
114 API języka Vala dla biblioteki gtk-vnc (wersja dla GTK+3).
117 Summary: A library for VNC clients
118 Summary(pl.UTF-8): Biblioteka dla klientów VNC
120 Requires: cyrus-sasl-libs >= 2.1.26
121 Requires: gdk-pixbuf2 >= 2.12.0
122 Requires: glib2 >= 1:2.42.0
123 Requires: gnutls >= 3.1.18
124 Requires: libgcrypt >= 1.5.0
125 Requires: pulseaudio-libs >= 10.0
126 Requires: zlib >= 1.2.5
128 %description -n libgvnc
129 A library for VNC clients.
131 %description -n libgvnc -l pl.UTF-8
132 Biblioteka dla klientów VNC.
134 %package -n libgvnc-devel
135 Summary: Header files for libgvnc library
136 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libgvnc
137 Group: X11/Development/Libraries
138 Requires: cyrus-sasl-devel >= 2.1.26
139 Requires: gdk-pixbuf2-devel >= 2.12.0
140 Requires: glib2-devel >= 1:2.42.0
141 Requires: gnutls-devel >= 3.1.18
142 Requires: libgcrypt-devel >= 1.5.0
143 Requires: libgvnc = %{version}-%{release}
144 Requires: zlib-devel >= 1.2.5
146 %description -n libgvnc-devel
147 Header files for libgvnc library.
149 %description -n libgvnc-devel -l pl.UTF-8
150 Pliki nagłówkowe biblioteki libgvnc.
152 %package -n libgvnc-static
153 Summary: Static libgvnc library
154 Summary(pl.UTF-8): Statyczna biblioteka libgvnc
155 Group: X11/Development/Libraries
156 Requires: libgvnc-devel = %{version}-%{release}
158 %description -n libgvnc-static
159 Static libgvnc library.
161 %description -n libgvnc-static -l pl.UTF-8
162 Statyczna biblioteka libgvnc.
164 %package -n vala-libgvnc
165 Summary: Vala API for libgvnc library
166 Summary(pl.UTF-8): API języka Vala dla biblioteki libgvnc
167 Group: Development/Languages
168 Requires: libgvnc-devel = %{version}-%{release}
172 %description -n vala-libgvnc
173 Vala API for libgvnc library.
175 %description -n vala-libgvnc -l pl.UTF-8
176 API języka Vala dla biblioteki libgvnc.
179 Summary: Command line tools for VNC
180 Summary(pl.UTF-8): Narzędzia linii poleceń dla VNC
181 Group: Applications/Networking
182 Requires: libgvnc = %{version}-%{release}
185 Command line utilities for interacting with VNC servers.
187 %description tools -l pl.UTF-8
188 Narzędzia linii poleceń do interakcji z serwerami VNC.
193 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' examples/gvncviewer.py
198 %ninja_build -C build
201 rm -rf $RPM_BUILD_ROOT
203 %ninja_install -C build
205 install -d $RPM_BUILD_ROOT%{_examplesdir}/gtk3-vnc-%{version}
206 cp -p examples/gvncviewer.{c,js,pl,py} $RPM_BUILD_ROOT%{_examplesdir}/gtk3-vnc-%{version}
208 # not supported by glibc (as of 2.25)
209 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/guc
214 rm -rf $RPM_BUILD_ROOT
216 %post -n gtk3-vnc -p /sbin/ldconfig
217 %postun -n gtk3-vnc -p /sbin/ldconfig
219 %post -n libgvnc -p /sbin/ldconfig
220 %postun -n libgvnc -p /sbin/ldconfig
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libgtk-vnc-2.0.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libgtk-vnc-2.0.so.0
226 %{_libdir}/girepository-1.0/GtkVnc-2.0.typelib
228 %files -n gtk3-vnc-devel
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/libgtk-vnc-2.0.so
231 %{_includedir}/gtk-vnc-2.0
232 %{_datadir}/gir-1.0/GtkVnc-2.0.gir
233 %{_pkgconfigdir}/gtk-vnc-2.0.pc
234 %{_examplesdir}/gtk3-vnc-%{version}
236 %if %{with static_libs}
237 %files -n gtk3-vnc-static
238 %defattr(644,root,root,755)
239 %{_libdir}/libgtk-vnc-2.0.a
243 %files -n vala-gtk3-vnc
244 %defattr(644,root,root,755)
245 %{_datadir}/vala/vapi/gtk-vnc-2.0.deps
246 %{_datadir}/vala/vapi/gtk-vnc-2.0.vapi
249 %files -n libgvnc -f gtk-vnc.lang
250 %defattr(644,root,root,755)
251 %doc AUTHORS ChangeLog NEWS README
252 %attr(755,root,root) %{_libdir}/libgvnc-1.0.so.*.*.*
253 %attr(755,root,root) %{_libdir}/libgvncpulse-1.0.so.*.*.*
254 %attr(755,root,root) %ghost %{_libdir}/libgvnc-1.0.so.0
255 %attr(755,root,root) %ghost %{_libdir}/libgvncpulse-1.0.so.0
256 %{_libdir}/girepository-1.0/GVnc-1.0.typelib
257 %{_libdir}/girepository-1.0/GVncPulse-1.0.typelib
259 %files -n libgvnc-devel
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libgvnc-1.0.so
262 %attr(755,root,root) %{_libdir}/libgvncpulse-1.0.so
263 %{_datadir}/gir-1.0/GVnc-1.0.gir
264 %{_datadir}/gir-1.0/GVncPulse-1.0.gir
265 %{_includedir}/gvnc-1.0
266 %{_includedir}/gvncpulse-1.0
267 %{_pkgconfigdir}/gvnc-1.0.pc
268 %{_pkgconfigdir}/gvncpulse-1.0.pc
270 %if %{with static_libs}
271 %files -n libgvnc-static
272 %defattr(644,root,root,755)
273 %{_libdir}/libgvnc-1.0.a
274 %{_libdir}/libgvncpulse-1.0.a
278 %files -n vala-libgvnc
279 %defattr(644,root,root,755)
280 %{_datadir}/vala/vapi/gvnc-1.0.deps
281 %{_datadir}/vala/vapi/gvnc-1.0.vapi
282 %{_datadir}/vala/vapi/gvncpulse-1.0.deps
283 %{_datadir}/vala/vapi/gvncpulse-1.0.vapi
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_bindir}/gvnccapture
289 %{_mandir}/man1/gvnccapture.1*