]> git.pld-linux.org Git - packages/gtk-vnc.git/blob - gtk-vnc.spec
- unconditional noarch subpackages
[packages/gtk-vnc.git] / gtk-vnc.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # static libraries
4 %bcond_without  vala            # Vala API
5
6 Summary:        A GTK+ widget for VNC clients
7 Summary(pl.UTF-8):      Widget GTK+ dla klientów VNC
8 Name:           gtk-vnc
9 Version:        1.0.0
10 Release:        1
11 License:        LGPL v2+
12 Group:          X11/Libraries
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
35 BuildRequires:  xz
36 BuildRequires:  zlib-devel >= 1.2.5
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
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
42 threaded.
43
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.
48
49 %package -n gtk3-vnc
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)
52 Group:          X11/Libraries
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
57
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
61 threaded.
62
63 This package contains version for GTK+ 3.x.
64
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.
69
70 Ten pakiet zawiera wersję dla GTK+ 3.x.
71
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
82
83 %description -n gtk3-vnc-devel
84 Header files for gtk-vnc library (GTK+ 3.x version).
85
86 %description -n gtk3-vnc-devel -l pl.UTF-8
87 Pliki nagłówkowe biblioteki gtk-vnc (wersja dla GTK+ 3.x).
88
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}
95
96 %description -n gtk3-vnc-static
97 Static gtk-vnc library (GTK+ 3.x version).
98
99 %description -n gtk3-vnc-static -l pl.UTF-8
100 Statyczna biblioteka gtk-vnc (wersja dla GTK+ 3.x).
101
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}
108 BuildArch:      noarch
109
110 %description -n vala-gtk3-vnc
111 Vala API for gtk-vnc library (GTK+ 3.x version).
112
113 %description -n vala-gtk3-vnc -l pl.UTF-8
114 API języka Vala dla biblioteki gtk-vnc (wersja dla GTK+3).
115
116 %package -n libgvnc
117 Summary:        A library for VNC clients
118 Summary(pl.UTF-8):      Biblioteka dla klientów VNC
119 Group:          X11/Libraries
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
127
128 %description -n libgvnc
129 A library for VNC clients.
130
131 %description -n libgvnc -l pl.UTF-8
132 Biblioteka dla klientów VNC.
133
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
145
146 %description -n libgvnc-devel
147 Header files for libgvnc library.
148
149 %description -n libgvnc-devel -l pl.UTF-8
150 Pliki nagłówkowe biblioteki libgvnc.
151
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}
157
158 %description -n libgvnc-static
159 Static libgvnc library.
160
161 %description -n libgvnc-static -l pl.UTF-8
162 Statyczna biblioteka libgvnc.
163
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}
169 Requires:       vala
170 BuildArch:      noarch
171
172 %description -n vala-libgvnc
173 Vala API for libgvnc library.
174
175 %description -n vala-libgvnc -l pl.UTF-8
176 API języka Vala dla biblioteki libgvnc.
177
178 %package tools
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}
183
184 %description tools
185 Command line utilities for interacting with VNC servers.
186
187 %description tools -l pl.UTF-8
188 Narzędzia linii poleceń do interakcji z serwerami VNC.
189
190 %prep
191 %setup -q
192
193 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' examples/gvncviewer.py
194
195 %build
196 %meson build
197
198 %ninja_build -C build
199
200 %install
201 rm -rf $RPM_BUILD_ROOT
202
203 %ninja_install -C build
204
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}
207
208 # not supported by glibc (as of 2.25)
209 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/guc
210
211 %find_lang gtk-vnc
212
213 %clean
214 rm -rf $RPM_BUILD_ROOT
215
216 %post   -n gtk3-vnc -p /sbin/ldconfig
217 %postun -n gtk3-vnc -p /sbin/ldconfig
218
219 %post   -n libgvnc -p /sbin/ldconfig
220 %postun -n libgvnc -p /sbin/ldconfig
221
222 %files -n gtk3-vnc
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
227
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}
235
236 %if %{with static_libs}
237 %files -n gtk3-vnc-static
238 %defattr(644,root,root,755)
239 %{_libdir}/libgtk-vnc-2.0.a
240 %endif
241
242 %if %{with vala}
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
247 %endif
248
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
258
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
269
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
275 %endif
276
277 %if %{with vala}
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
284 %endif
285
286 %files tools
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_bindir}/gvnccapture
289 %{_mandir}/man1/gvnccapture.1*
This page took 0.109253 seconds and 3 git commands to generate.