]> git.pld-linux.org Git - packages/gtk-vnc.git/blame - gtk-vnc.spec
- updated to 0.8.0; binary python binding dropped in favour of GI based
[packages/gtk-vnc.git] / gtk-vnc.spec
CommitLineData
de94b064
JB
1#
2# Conditional build:
d9c6ef4b
JB
3%bcond_without static_libs # static libraries
4%bcond_without vala # Vala API
2dc5fe44 5
de94b064
JB
6Summary: A GTK+ widget for VNC clients (GTK+ 2.x version)
7Summary(pl.UTF-8): Widget GTK+ dla klientów VNC (wersja dla GTK+ 2.x)
e8f8ba6b 8Name: gtk-vnc
d9c6ef4b 9Version: 0.8.0
4b9f4da3 10Release: 1
de94b064 11License: LGPL v2+
3994aa9c 12Group: X11/Libraries
d9c6ef4b
JB
13Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk-vnc/0.8/%{name}-%{version}.tar.xz
14# Source0-md5: 86cfae4dc84b6b3a9a5d29151defab2e
15URL: https://wiki.gnome.org/Projects/gtk-vnc
7c955236
MB
16BuildRequires: autoconf >= 2.63
17BuildRequires: automake >= 1:1.10
796a7010 18BuildRequires: cairo-devel >= 1.2.0
7cbe80e3 19BuildRequires: cyrus-sasl-devel
796a7010 20BuildRequires: gdk-pixbuf2-devel >= 2.10.0
943bb532 21BuildRequires: gettext-tools
796a7010 22BuildRequires: glib2-devel >= 1:2.28.0
7c955236 23BuildRequires: gnome-common
aa530dbb 24BuildRequires: gnutls-devel >= 2.2.0
7c955236
MB
25BuildRequires: gobject-introspection-devel >= 0.9.4
26BuildRequires: gtk+2-devel >= 2:2.18.0
796a7010 27BuildRequires: gtk+3-devel >= 3.0.0
7c955236 28BuildRequires: intltool >= 0.40.0
031d1744 29BuildRequires: libgcrypt-devel >= 1.4.0
81c2a01a 30BuildRequires: libgpg-error-devel
de94b064 31BuildRequires: libtool >= 2:2.2.6
796a7010 32BuildRequires: libview-devel >= 0.6.0
7c955236 33BuildRequires: perl-Text-CSV
ef607b54 34BuildRequires: perl-tools-pod
a87b1ed1 35BuildRequires: pkgconfig
81c2a01a 36BuildRequires: pulseaudio-devel
d9c6ef4b 37BuildRequires: python3 >= 1:3
3ef49d53 38BuildRequires: tar >= 1:1.22
81c2a01a 39%{?with_vala:BuildRequires: vala >= 0.14.0}
796a7010 40BuildRequires: xorg-lib-libX11-devel
3ef49d53 41BuildRequires: xz
3994aa9c 42BuildRequires: zlib-devel
de94b064
JB
43Requires: cairo >= 1.2.0
44Requires: gtk+2 >= 2:2.18.0
3ef49d53 45Requires: libgvnc = %{version}-%{release}
d9c6ef4b 46Obsoletes: python-gtk-vnc < 0.8.0
e8f8ba6b
PZ
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
436191a8 50gtk-vnc is a VNC viewer widget for GTK+. It is built using coroutines
e8f8ba6b
PZ
51allowing it to be completely asynchronous while remaining single
52threaded.
53
de94b064
JB
54This package contains version for GTK+ 2.x.
55
436191a8
JB
56%description -l pl.UTF-8
57gtk-vnc to widget przeglądarki VNC dla GTK+. Jest skonstruowany z
58użyciem korutyn, dzięki czemu mogą być w pełni asynchroniczne
59pozostając jednowątkowymi.
60
de94b064
JB
61Ten pakiet zawiera wersję dla GTK+ 2.x.
62
e8f8ba6b 63%package devel
de94b064
JB
64Summary: Header files for gtk-vnc library (GTK+ 2.x version)
65Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 2.x)
3994aa9c 66Group: X11/Development/Libraries
436191a8 67Requires: %{name} = %{version}-%{release}
de94b064 68Requires: cairo-devel >= 1.2.0
7c955236 69Requires: gtk+2-devel >= 2:2.18.0
3ef49d53 70Requires: libgvnc-devel = %{version}-%{release}
de94b064 71Requires: xorg-lib-libX11-devel
e8f8ba6b
PZ
72
73%description devel
de94b064 74Header files for gtk-vnc library (GTK+ 2.x version).
e8f8ba6b 75
436191a8 76%description devel -l pl.UTF-8
de94b064 77Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 2.x).
e8f8ba6b 78
a87b1ed1 79%package static
de94b064
JB
80Summary: Static gtk-vnc library (GTK+ 2.x version)
81Summary(pl.UTF-8): Statyczna biblioteka gtk-vnc (wersja dla GTK+ 2.x)
3994aa9c 82Group: X11/Development/Libraries
a87b1ed1 83Requires: %{name}-devel = %{version}-%{release}
796a7010 84Requires: libgvnc-static = %{version}-%{release}
a87b1ed1
JB
85
86%description static
de94b064 87Static gtk-vnc library (GTK+ 2.x version).
a87b1ed1
JB
88
89%description static -l pl.UTF-8
de94b064
JB
90Statyczna biblioteka gtk-vnc (wersja dla GTK+ 2.x).
91
796a7010 92%package -n gtk3-vnc
de94b064 93Summary: A GTK+ widget for VNC clients (GTK+ 3.x version)
796a7010
AF
94Summary(pl.UTF-8): Widget GTK+ dla klientów VNC
95Group: X11/Libraries
de94b064
JB
96Requires: cairo >= 1.2.0
97Requires: gtk+3 >= 3.0.0
3ef49d53 98Requires: libgvnc = %{version}-%{release}
796a7010
AF
99
100%description -n gtk3-vnc
de94b064
JB
101gtk-vnc is a VNC viewer widget for GTK+. It is built using coroutines
102allowing it to be completely asynchronous while remaining single
103threaded.
104
105This package contains version for GTK+ 3.x.
796a7010
AF
106
107%description -n gtk3-vnc -l pl.UTF-8
de94b064 108gtk-vnc to widget przeglądarki VNC dla GTK+. Jest skonstruowany z
796a7010
AF
109użyciem korutyn, dzięki czemu mogą być w pełni asynchroniczne
110pozostając jednowątkowymi.
111
de94b064
JB
112Ten pakiet zawiera wersję dla GTK+ 3.x.
113
796a7010 114%package -n gtk3-vnc-devel
de94b064
JB
115Summary: Header files for gtk-vnc library (GTK+ 3.x version)
116Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 3.x)
796a7010 117Group: X11/Development/Libraries
de94b064 118Requires: cairo-devel >= 1.2.0
796a7010 119Requires: gtk+3-devel >= 3.0.0
91650e9c 120Requires: gtk3-vnc = %{version}-%{release}
031d1744 121Requires: libgcrypt-devel >= 1.4.0
796a7010 122Requires: libgvnc-devel = %{version}-%{release}
de94b064 123Requires: xorg-lib-libX11-devel
796a7010
AF
124
125%description -n gtk3-vnc-devel
de94b064 126Header files for gtk-vnc library (GTK+ 3.x version).
796a7010
AF
127
128%description -n gtk3-vnc-devel -l pl.UTF-8
de94b064 129Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 3.x).
796a7010
AF
130
131%package -n gtk3-vnc-static
de94b064
JB
132Summary: Static gtk-vnc library (GTK+ 3.x version)
133Summary(pl.UTF-8): Statyczna biblioteka gtk-vnc (wersja dla GTK+ 3.x)
796a7010
AF
134Group: X11/Development/Libraries
135Requires: gtk3-vnc-devel = %{version}-%{release}
136Requires: libgvnc-static = %{version}-%{release}
137
138%description -n gtk3-vnc-static
de94b064 139Static gtk-vnc library (GTK+ 3.x version).
796a7010
AF
140
141%description -n gtk3-vnc-static -l pl.UTF-8
de94b064
JB
142Statyczna biblioteka gtk-vnc (wersja dla GTK+ 3.x).
143
144%package -n vala-gtk3-vnc
145Summary: Vala API for gtk-vnc library (GTK+ 3.x version)
146Summary(pl.UTF-8): API języka Vala dla biblioteki gtk-vnc (wersja dla GTK+3)
147Group: Development/Languages
148Requires: gtk3-vnc-devel = %{version}-%{release}
149Requires: vala-libgvnc = %{version}-%{release}
d9c6ef4b 150%if "%{_rpmversion}" >= "4.6"
2dc5fe44
ER
151BuildArch: noarch
152%endif
de94b064
JB
153
154%description -n vala-gtk3-vnc
155Vala API for gtk-vnc library (GTK+ 3.x version).
156
157%description -n vala-gtk3-vnc -l pl.UTF-8
158API języka Vala dla biblioteki gtk-vnc (wersja dla GTK+3).
796a7010
AF
159
160%package -n libgvnc
161Summary: A library for VNC clients
162Summary(pl.UTF-8): Biblioteka dla klientów VNC
163Group: X11/Libraries
de94b064 164Requires: gdk-pixbuf2 >= 2.10.0
3ef49d53 165Requires: glib2 >= 1:2.28.0
aa530dbb 166Requires: gnutls >= 2.2.0
031d1744 167Requires: libgcrypt >= 1.4.0
796a7010
AF
168
169%description -n libgvnc
170A library for VNC clients.
171
172%description -n libgvnc -l pl.UTF-8
173Biblioteka dla klientów VNC.
174
175%package -n libgvnc-devel
176Summary: Header files for libgvnc library
177Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libgvnc
178Group: X11/Development/Libraries
de94b064 179Requires: cyrus-sasl-devel
de94b064 180Requires: gdk-pixbuf2-devel >= 2.10.0
3ef49d53 181Requires: glib2-devel >= 1:2.28.0
aa530dbb 182Requires: gnutls-devel >= 2.2.0
031d1744 183Requires: libgcrypt-devel >= 1.4.0
3ef49d53 184Requires: libgvnc = %{version}-%{release}
de94b064 185Requires: zlib-devel
796a7010
AF
186
187%description -n libgvnc-devel
188Header files for libgvnc library.
189
190%description -n libgvnc-devel -l pl.UTF-8
191Pliki nagłówkowe biblioteki libgvnc.
192
193%package -n libgvnc-static
194Summary: Static libgvnc library
195Summary(pl.UTF-8): Statyczna biblioteka libgvnc
196Group: X11/Development/Libraries
197Requires: libgvnc-devel = %{version}-%{release}
198
199%description -n libgvnc-static
200Static libgvnc library.
201
202%description -n libgvnc-static -l pl.UTF-8
203Statyczna biblioteka libgvnc.
204
de94b064
JB
205%package -n vala-libgvnc
206Summary: Vala API for libgvnc library
207Summary(pl.UTF-8): API języka Vala dla biblioteki libgvnc
208Group: Development/Languages
209Requires: libgvnc-devel = %{version}-%{release}
210Requires: vala
d9c6ef4b
JB
211%if "%{_rpmversion}" >= "4.6"
212BuildArch: noarch
213%endif
e8f8ba6b 214
de94b064
JB
215%description -n vala-libgvnc
216Vala API for libgvnc library.
e8f8ba6b 217
de94b064
JB
218%description -n vala-libgvnc -l pl.UTF-8
219API języka Vala dla biblioteki libgvnc.
e8f8ba6b 220
7c955236
MB
221%package tools
222Summary: Command line tools for VNC
223Summary(pl.UTF-8): Narzędzia linii poleceń dla VNC
224Group: Applications/Networking
d0682d5e 225Requires: libgvnc = %{version}-%{release}
7c955236
MB
226
227%description tools
228Command line utilities for interacting with VNC servers.
229
230%description tools -l pl.UTF-8
231Narzędzia linii poleceń do interakcji z serwerami VNC.
232
e8f8ba6b
PZ
233%prep
234%setup -q
d9c6ef4b
JB
235
236%{__sed} -i -e '1s,/usr/bin/python$,%{__python},' examples/gvncviewer.py
e8f8ba6b
PZ
237
238%build
239%{__libtoolize}
7c955236 240%{__aclocal} -I m4
e8f8ba6b 241%{__autoconf}
3994aa9c 242%{__autoheader}
e8f8ba6b 243%{__automake}
796a7010
AF
244# force enums regeneration
245touch src/vncconnection.h src/vncdisplay.h
246mkdir gtk{2,3}
247cd gtk2
248../%configure \
249 --with-gtk=2.0 \
250 --with-libview \
d9c6ef4b 251 %{?with_static_libs:--enable-static} \
796a7010 252 --disable-plugin \
7c955236 253 --disable-silent-rules
e8f8ba6b 254%{__make}
d9c6ef4b 255
796a7010
AF
256cd ../gtk3
257# libview not ported to gtk+3
258../%configure \
259 --with-gtk=3.0 \
260 --without-libview \
d9c6ef4b 261 %{?with_static_libs:--enable-static} \
796a7010 262 --disable-plugin \
de94b064
JB
263 --disable-silent-rules \
264 %{!?with_vala:--disable-vala}
796a7010 265%{__make}
e8f8ba6b
PZ
266
267%install
268rm -rf $RPM_BUILD_ROOT
436191a8 269
de94b064 270%{__make} -C gtk2 -j1 install \
796a7010 271 DESTDIR=$RPM_BUILD_ROOT
d9c6ef4b 272
de94b064 273%{__make} -C gtk3 -j1 install \
e8f8ba6b
PZ
274 DESTDIR=$RPM_BUILD_ROOT
275
d9c6ef4b 276install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
a87b1ed1 277
d9c6ef4b 278cp -p examples/gvncviewer.{c,js,pl,py} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
a87b1ed1 279
d9c6ef4b 280%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
e8f8ba6b 281
b220cc97
JB
282# not supported by glibc (as of 2.25)
283%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/guc
284
7cbe80e3
MB
285%find_lang %{name}
286
e8f8ba6b 287%clean
a65f3e04 288rm -rf $RPM_BUILD_ROOT
e8f8ba6b 289
a87b1ed1
JB
290%post -p /sbin/ldconfig
291%postun -p /sbin/ldconfig
e8f8ba6b 292
de94b064
JB
293%post -n gtk3-vnc -p /sbin/ldconfig
294%postun -n gtk3-vnc -p /sbin/ldconfig
a849c9ce 295
de94b064
JB
296%post -n libgvnc -p /sbin/ldconfig
297%postun -n libgvnc -p /sbin/ldconfig
a849c9ce 298
796a7010 299%files
e8f8ba6b 300%defattr(644,root,root,755)
a87b1ed1
JB
301%attr(755,root,root) %{_libdir}/libgtk-vnc-1.0.so.*.*.*
302%attr(755,root,root) %ghost %{_libdir}/libgtk-vnc-1.0.so.0
7c955236 303%{_libdir}/girepository-1.0/GtkVnc-1.0.typelib
e8f8ba6b
PZ
304
305%files devel
306%defattr(644,root,root,755)
a87b1ed1 307%attr(755,root,root) %{_libdir}/libgtk-vnc-1.0.so
a87b1ed1 308%{_includedir}/%{name}-1.0
7c955236 309%{_datadir}/gir-1.0/GtkVnc-1.0.gir
e8f8ba6b 310%{_pkgconfigdir}/%{name}-1.0.pc
a87b1ed1
JB
311%{_examplesdir}/%{name}-%{version}
312
d9c6ef4b 313%if %{with static_libs}
a87b1ed1
JB
314%files static
315%defattr(644,root,root,755)
316%{_libdir}/libgtk-vnc-1.0.a
d9c6ef4b 317%endif
de94b064 318
796a7010
AF
319%files -n gtk3-vnc
320%defattr(644,root,root,755)
a849c9ce
MB
321%attr(755,root,root) %{_libdir}/libgtk-vnc-2.0.so.*.*.*
322%attr(755,root,root) %ghost %{_libdir}/libgtk-vnc-2.0.so.0
796a7010
AF
323%{_libdir}/girepository-1.0/GtkVnc-2.0.typelib
324
325%files -n gtk3-vnc-devel
326%defattr(644,root,root,755)
327%attr(755,root,root) %{_libdir}/libgtk-vnc-2.0.so
328%{_includedir}/gtk-vnc-2.0
329%{_pkgconfigdir}/gtk-vnc-2.0.pc
330%{_datadir}/gir-1.0/GtkVnc-2.0.gir
331
d9c6ef4b 332%if %{with static_libs}
796a7010
AF
333%files -n gtk3-vnc-static
334%defattr(644,root,root,755)
335%{_libdir}/libgtk-vnc-2.0.a
d9c6ef4b 336%endif
796a7010 337
de94b064
JB
338%if %{with vala}
339%files -n vala-gtk3-vnc
340%defattr(644,root,root,755)
341%{_datadir}/vala/vapi/gtk-vnc-2.0.deps
342%{_datadir}/vala/vapi/gtk-vnc-2.0.vapi
343%endif
344
796a7010
AF
345%files -n libgvnc -f %{name}.lang
346%defattr(644,root,root,755)
347%doc AUTHORS ChangeLog NEWS README
348%attr(755,root,root) %{_libdir}/libgvnc-1.0.so.*.*.*
3ef49d53 349%attr(755,root,root) %{_libdir}/libgvncpulse-1.0.so.*.*.*
796a7010 350%attr(755,root,root) %ghost %{_libdir}/libgvnc-1.0.so.0
3ef49d53 351%attr(755,root,root) %ghost %{_libdir}/libgvncpulse-1.0.so.0
796a7010 352%{_libdir}/girepository-1.0/GVnc-1.0.typelib
3ef49d53 353%{_libdir}/girepository-1.0/GVncPulse-1.0.typelib
796a7010
AF
354
355%files -n libgvnc-devel
356%defattr(644,root,root,755)
357%attr(755,root,root) %{_libdir}/libgvnc-1.0.so
3ef49d53 358%attr(755,root,root) %{_libdir}/libgvncpulse-1.0.so
796a7010 359%{_datadir}/gir-1.0/GVnc-1.0.gir
3ef49d53 360%{_datadir}/gir-1.0/GVncPulse-1.0.gir
796a7010 361%{_includedir}/gvnc-1.0
3ef49d53 362%{_includedir}/gvncpulse-1.0
796a7010 363%{_pkgconfigdir}/gvnc-1.0.pc
3ef49d53 364%{_pkgconfigdir}/gvncpulse-1.0.pc
796a7010 365
d9c6ef4b 366%if %{with static_libs}
796a7010
AF
367%files -n libgvnc-static
368%defattr(644,root,root,755)
7c955236 369%{_libdir}/libgvnc-1.0.a
3ef49d53 370%{_libdir}/libgvncpulse-1.0.a
d9c6ef4b 371%endif
e8f8ba6b 372
de94b064
JB
373%if %{with vala}
374%files -n vala-libgvnc
e8f8ba6b 375%defattr(644,root,root,755)
aa530dbb 376%{_datadir}/vala/vapi/gvnc-1.0.deps
de94b064 377%{_datadir}/vala/vapi/gvnc-1.0.vapi
aa530dbb 378%{_datadir}/vala/vapi/gvncpulse-1.0.deps
3ef49d53 379%{_datadir}/vala/vapi/gvncpulse-1.0.vapi
de94b064 380%endif
7c955236
MB
381
382%files tools
383%defattr(644,root,root,755)
384%attr(755,root,root) %{_bindir}/gvnccapture
385%{_mandir}/man1/gvnccapture.1*
This page took 0.134504 seconds and 4 git commands to generate.