3 %bcond_without apidocs # do not build and package API docs
4 %bcond_without graphviz # do not require graphviz in doc regeneration
6 Summary: X protocol C-language Binding library
7 Summary(pl.UTF-8): XCB - biblioteka dowiązań języka C do protokołu X
13 #Source0: https://xcb.freedesktop.org/dist/%{name}-%{version}.tar.bz2
14 Source0: https://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz
15 # Source0-md5: 39c0fc337e738ad6c908e7cce90957d0
16 Patch0: %{name}-python3.patch
17 URL: https://xcb.freedesktop.org/
18 BuildRequires: autoconf >= 2.60
19 BuildRequires: automake
20 BuildRequires: check >= 0.9.6
21 BuildRequires: doxygen
22 %{?with_graphviz:BuildRequires: graphviz}
23 BuildRequires: libtool >= 2:2.2
24 BuildRequires: libxslt-progs
25 BuildRequires: pkgconfig
26 BuildRequires: python3
27 BuildRequires: python3-modules
28 BuildRequires: rpm-build >= 4.6
29 BuildRequires: tar >= 1:1.22
30 BuildRequires: xcb-proto >= 1.14
31 BuildRequires: xorg-lib-libXau-devel >= 0.99.2
32 BuildRequires: xorg-lib-libXdmcp-devel
33 BuildRequires: xorg-proto-xproto-devel
34 BuildRequires: xorg-util-util-macros >= 1.18
36 Requires: xorg-lib-libXau >= 0.99.2
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 X protocol C-language Binding library.
42 libxcb provides an interface to the X Window System protocol, slated
43 to replace the current Xlib interface. It has several advantages over
45 - size: small library and lower memory footprint
46 - latency hiding: batch several requests and wait for the replies
48 - direct protocol access: one-to-one mapping between interface and
50 - proven thread support: transparently access XCB from multiple
52 - easy extension implementation: interfaces auto-generated from
55 Xlib can also use XCB as a transport layer, allowing software to make
56 requests and receive responses with both, which eases porting to XCB.
57 However, client programs, libraries, and toolkits will gain the most
58 benefit from a native XCB port.
60 %description -l pl.UTF-8
61 XCB - biblioteka dowiązań języka C do protokołu X.
63 libxcb udostępnia interfejs do protokołu X Window System, mający
64 zastąpić aktualny interfejs Xlib. Ma kilka zalet w stosunku do Xliba,
66 - rozmiar: mała biblioteka i niewielki narzut pamięciowy
67 - ukrywanie opóźnień: kolejkowanie kilku żądań i oczekiwanie na
69 - bezpośredni dostęp do protokołu: odwzorowanie 1-1 między interfejsem
71 - sprawdzoną obsługę wątków: bezpośredni dostęp do XCB z wielu wątków
72 - łatwe implementowanie rozszerzeń: automatyczne generowanie
75 Xlib może także używać XCB jako warstwy transportowej, pozwalając
76 programom wykonywać żądania i odbierać odpowiedzi poprzez oba
77 interfejsy, co ułatwia przechodzenie na XCB. Jednak programy
78 klienckie, biblioteki i toolkity zyskają więcej na natywnym porcie
82 Summary: Header files for XCB library
83 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki XCB
84 Group: Development/Libraries
85 Requires: %{name} = %{version}-%{release}
86 Requires: xorg-lib-libXau-devel >= 0.99.2
87 Requires: xorg-lib-libXdmcp-devel
88 Requires: xorg-proto-xproto-devel
91 Header files for XCB library.
93 %description devel -l pl.UTF-8
94 Pliki nagłówkowe biblioteki XCB.
97 Summary: Static XCB library
98 Summary(pl.UTF-8): Statyczna biblioteka XCB
99 Group: Development/Libraries
100 Requires: %{name}-devel = %{version}-%{release}
105 %description static -l pl.UTF-8
106 Statyczna biblioteka XCB.
109 Summary: XCB library API documentation
110 Summary(pl.UTF-8): Dokumentacja API biblioteki XCB
115 API and internal documentation for XCB library.
117 %description apidocs -l pl.UTF-8
118 Dokumentacja API biblioteki XCB.
123 %if %{without graphviz}
124 %{__sed} -i -e 's/HAVE_DOT = YES/HAVE_DOT = NO/g' doc/xcb.doxygen.in
137 --disable-silent-rules
141 rm -rf $RPM_BUILD_ROOT
144 DESTDIR=$RPM_BUILD_ROOT
146 rm -rf $RPM_BUILD_ROOT%{_docdir}/libxcb
149 rm -rf $RPM_BUILD_ROOT
151 %post -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
155 %defattr(644,root,root,755)
156 %doc COPYING NEWS README.md
157 %attr(755,root,root) %{_libdir}/libxcb.so.*.*.*
158 %attr(755,root,root) %ghost %{_libdir}/libxcb.so.1
159 %attr(755,root,root) %{_libdir}/libxcb-composite.so.*.*.*
160 %attr(755,root,root) %ghost %{_libdir}/libxcb-composite.so.0
161 %attr(755,root,root) %{_libdir}/libxcb-damage.so.*.*.*
162 %attr(755,root,root) %ghost %{_libdir}/libxcb-damage.so.0
163 %attr(755,root,root) %{_libdir}/libxcb-dpms.so.*.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libxcb-dpms.so.0
165 %attr(755,root,root) %{_libdir}/libxcb-dri2.so.*.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libxcb-dri2.so.0
167 %attr(755,root,root) %{_libdir}/libxcb-dri3.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libxcb-dri3.so.0
169 %attr(755,root,root) %{_libdir}/libxcb-glx.so.*.*.*
170 %attr(755,root,root) %ghost %{_libdir}/libxcb-glx.so.0
171 %attr(755,root,root) %{_libdir}/libxcb-present.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/libxcb-present.so.0
173 %attr(755,root,root) %{_libdir}/libxcb-randr.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libxcb-randr.so.0
175 %attr(755,root,root) %{_libdir}/libxcb-record.so.*.*.*
176 %attr(755,root,root) %ghost %{_libdir}/libxcb-record.so.0
177 %attr(755,root,root) %{_libdir}/libxcb-render.so.*.*.*
178 %attr(755,root,root) %ghost %{_libdir}/libxcb-render.so.0
179 %attr(755,root,root) %{_libdir}/libxcb-res.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libxcb-res.so.0
181 %attr(755,root,root) %{_libdir}/libxcb-screensaver.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libxcb-screensaver.so.0
183 %attr(755,root,root) %{_libdir}/libxcb-shape.so.*.*.*
184 %attr(755,root,root) %ghost %{_libdir}/libxcb-shape.so.0
185 %attr(755,root,root) %{_libdir}/libxcb-shm.so.*.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libxcb-shm.so.0
187 %attr(755,root,root) %{_libdir}/libxcb-sync.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libxcb-sync.so.1
189 %attr(755,root,root) %{_libdir}/libxcb-xevie.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libxcb-xevie.so.0
191 %attr(755,root,root) %{_libdir}/libxcb-xf86dri.so.*.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libxcb-xf86dri.so.0
193 %attr(755,root,root) %{_libdir}/libxcb-xfixes.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libxcb-xfixes.so.0
195 %attr(755,root,root) %{_libdir}/libxcb-xinerama.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/libxcb-xinerama.so.0
197 %attr(755,root,root) %{_libdir}/libxcb-xinput.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libxcb-xinput.so.0
199 %attr(755,root,root) %{_libdir}/libxcb-xkb.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libxcb-xkb.so.1
201 %attr(755,root,root) %{_libdir}/libxcb-xprint.so.*.*.*
202 %attr(755,root,root) %ghost %{_libdir}/libxcb-xprint.so.0
203 %attr(755,root,root) %{_libdir}/libxcb-xselinux.so.*.*.*
204 %attr(755,root,root) %ghost %{_libdir}/libxcb-xselinux.so.0
205 %attr(755,root,root) %{_libdir}/libxcb-xtest.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/libxcb-xtest.so.0
207 %attr(755,root,root) %{_libdir}/libxcb-xv.so.*.*.*
208 %attr(755,root,root) %ghost %{_libdir}/libxcb-xv.so.0
209 %attr(755,root,root) %{_libdir}/libxcb-xvmc.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/libxcb-xvmc.so.0
213 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libxcb.so
216 %attr(755,root,root) %{_libdir}/libxcb-composite.so
217 %attr(755,root,root) %{_libdir}/libxcb-damage.so
218 %attr(755,root,root) %{_libdir}/libxcb-dpms.so
219 %attr(755,root,root) %{_libdir}/libxcb-dri2.so
220 %attr(755,root,root) %{_libdir}/libxcb-dri3.so
221 %attr(755,root,root) %{_libdir}/libxcb-glx.so
222 %attr(755,root,root) %{_libdir}/libxcb-present.so
223 %attr(755,root,root) %{_libdir}/libxcb-randr.so
224 %attr(755,root,root) %{_libdir}/libxcb-record.so
225 %attr(755,root,root) %{_libdir}/libxcb-render.so
226 %attr(755,root,root) %{_libdir}/libxcb-res.so
227 %attr(755,root,root) %{_libdir}/libxcb-screensaver.so
228 %attr(755,root,root) %{_libdir}/libxcb-shape.so
229 %attr(755,root,root) %{_libdir}/libxcb-shm.so
230 %attr(755,root,root) %{_libdir}/libxcb-sync.so
231 %attr(755,root,root) %{_libdir}/libxcb-xevie.so
232 %attr(755,root,root) %{_libdir}/libxcb-xf86dri.so
233 %attr(755,root,root) %{_libdir}/libxcb-xfixes.so
234 %attr(755,root,root) %{_libdir}/libxcb-xinerama.so
235 %attr(755,root,root) %{_libdir}/libxcb-xinput.so
236 %attr(755,root,root) %{_libdir}/libxcb-xkb.so
237 %attr(755,root,root) %{_libdir}/libxcb-xprint.so
238 %attr(755,root,root) %{_libdir}/libxcb-xselinux.so
239 %attr(755,root,root) %{_libdir}/libxcb-xtest.so
240 %attr(755,root,root) %{_libdir}/libxcb-xv.so
241 %attr(755,root,root) %{_libdir}/libxcb-xvmc.so
243 %{_libdir}/libxcb-composite.la
244 %{_libdir}/libxcb-damage.la
245 %{_libdir}/libxcb-dpms.la
246 %{_libdir}/libxcb-dri2.la
247 %{_libdir}/libxcb-dri3.la
248 %{_libdir}/libxcb-glx.la
249 %{_libdir}/libxcb-present.la
250 %{_libdir}/libxcb-randr.la
251 %{_libdir}/libxcb-record.la
252 %{_libdir}/libxcb-render.la
253 %{_libdir}/libxcb-res.la
254 %{_libdir}/libxcb-screensaver.la
255 %{_libdir}/libxcb-shape.la
256 %{_libdir}/libxcb-shm.la
257 %{_libdir}/libxcb-sync.la
258 %{_libdir}/libxcb-xevie.la
259 %{_libdir}/libxcb-xf86dri.la
260 %{_libdir}/libxcb-xfixes.la
261 %{_libdir}/libxcb-xinerama.la
262 %{_libdir}/libxcb-xinput.la
263 %{_libdir}/libxcb-xkb.la
264 %{_libdir}/libxcb-xprint.la
265 %{_libdir}/libxcb-xselinux.la
266 %{_libdir}/libxcb-xtest.la
267 %{_libdir}/libxcb-xv.la
268 %{_libdir}/libxcb-xvmc.la
270 %{_pkgconfigdir}/xcb.pc
271 %{_pkgconfigdir}/xcb-composite.pc
272 %{_pkgconfigdir}/xcb-damage.pc
273 %{_pkgconfigdir}/xcb-dpms.pc
274 %{_pkgconfigdir}/xcb-dri2.pc
275 %{_pkgconfigdir}/xcb-dri3.pc
276 %{_pkgconfigdir}/xcb-glx.pc
277 %{_pkgconfigdir}/xcb-present.pc
278 %{_pkgconfigdir}/xcb-randr.pc
279 %{_pkgconfigdir}/xcb-record.pc
280 %{_pkgconfigdir}/xcb-render.pc
281 %{_pkgconfigdir}/xcb-res.pc
282 %{_pkgconfigdir}/xcb-screensaver.pc
283 %{_pkgconfigdir}/xcb-shape.pc
284 %{_pkgconfigdir}/xcb-shm.pc
285 %{_pkgconfigdir}/xcb-sync.pc
286 %{_pkgconfigdir}/xcb-xevie.pc
287 %{_pkgconfigdir}/xcb-xf86dri.pc
288 %{_pkgconfigdir}/xcb-xfixes.pc
289 %{_pkgconfigdir}/xcb-xinerama.pc
290 %{_pkgconfigdir}/xcb-xinput.pc
291 %{_pkgconfigdir}/xcb-xkb.pc
292 %{_pkgconfigdir}/xcb-xprint.pc
293 %{_pkgconfigdir}/xcb-xselinux.pc
294 %{_pkgconfigdir}/xcb-xtest.pc
295 %{_pkgconfigdir}/xcb-xv.pc
296 %{_pkgconfigdir}/xcb-xvmc.pc
297 %{_mandir}/man3/xcb-examples.3*
298 %{_mandir}/man3/xcb-requests.3*
299 %{_mandir}/man3/xcb_*.3*
302 %defattr(644,root,root,755)
304 %{_libdir}/libxcb-composite.a
305 %{_libdir}/libxcb-damage.a
306 %{_libdir}/libxcb-dpms.a
307 %{_libdir}/libxcb-dri2.a
308 %{_libdir}/libxcb-dri3.a
309 %{_libdir}/libxcb-glx.a
310 %{_libdir}/libxcb-present.a
311 %{_libdir}/libxcb-randr.a
312 %{_libdir}/libxcb-record.a
313 %{_libdir}/libxcb-render.a
314 %{_libdir}/libxcb-res.a
315 %{_libdir}/libxcb-screensaver.a
316 %{_libdir}/libxcb-shape.a
317 %{_libdir}/libxcb-shm.a
318 %{_libdir}/libxcb-sync.a
319 %{_libdir}/libxcb-xevie.a
320 %{_libdir}/libxcb-xf86dri.a
321 %{_libdir}/libxcb-xfixes.a
322 %{_libdir}/libxcb-xinerama.a
323 %{_libdir}/libxcb-xinput.a
324 %{_libdir}/libxcb-xkb.a
325 %{_libdir}/libxcb-xprint.a
326 %{_libdir}/libxcb-xselinux.a
327 %{_libdir}/libxcb-xtest.a
328 %{_libdir}/libxcb-xv.a
329 %{_libdir}/libxcb-xvmc.a
333 %defattr(644,root,root,755)