]> git.pld-linux.org Git - packages/libxcb.git/blame - libxcb.spec
- up to 1.9.1; add xkb and xselinux; fixes CVE-2013-2064
[packages/libxcb.git] / libxcb.spec
CommitLineData
c78da3e9 1#
842e8a15 2# Conditional build:
eaec98ab 3%bcond_without apidocs # do not build and package API docs
842e8a15 4%bcond_without graphviz # do not require graphviz in doc regeneration
c78da3e9 5#
1087d34c 6Summary: X protocol C-language Binding library
f8966759 7Summary(pl.UTF-8): XCB - biblioteka dowiązań języka C do protokołu X
1087d34c 8Name: libxcb
c170332a 9Version: 1.9.1
5ae5eab4 10Release: 1
1087d34c
JB
11License: MIT
12Group: Libraries
13Source0: http://xcb.freedesktop.org/dist/%{name}-%{version}.tar.bz2
c170332a 14# Source0-md5: ed632cb0dc31b6fbd7ea5c0f931cf5a4
1087d34c 15URL: http://xcb.freedesktop.org/
58c81fa0 16BuildRequires: autoconf >= 2.57
db4ce23f 17BuildRequires: automake
58c81fa0 18BuildRequires: check >= 0.9.4
f1709e1e 19BuildRequires: doxygen
e3d4a6be 20%{?with_graphviz:BuildRequires: graphviz}
5ea0dee7 21BuildRequires: libpthread-stubs >= 0.3
db4ce23f 22BuildRequires: libtool
1087d34c
JB
23BuildRequires: libxslt-progs
24BuildRequires: pkgconfig
1c758957
JB
25BuildRequires: python >= 1:2.6
26BuildRequires: python-modules >= 1:2.6
ba8f67b3 27BuildRequires: xcb-proto >= 1.8
31398308 28BuildRequires: xorg-lib-libXau-devel >= 0.99.2
1087d34c
JB
29BuildRequires: xorg-lib-libXdmcp-devel
30BuildRequires: xorg-proto-xproto-devel
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34X protocol C-language Binding library.
35
1c758957
JB
36libxcb provides an interface to the X Window System protocol, slated
37to replace the current Xlib interface. It has several advantages over
bf9cc505
JB
38Xlib, including:
39- size: small library and lower memory footprint
40- latency hiding: batch several requests and wait for the replies later
41- direct protocol access: one-to-one mapping between interface and protocol
42- proven thread support: transparently access XCB from multiple threads
43- easy extension implementation: interfaces auto-generated from XML-XCB
44
45Xlib can also use XCB as a transport layer, allowing software to make
46requests and receive responses with both, which eases porting to XCB.
47However, client programs, libraries, and toolkits will gain the most
48benefit from a native XCB port.
49
58695368
JR
50%description -l pl.UTF-8
51XCB - biblioteka dowiązań języka C do protokołu X.
1087d34c 52
58695368
JR
53libxcb udostępnia interfejs do protokołu X Window System, mający
54zastąpić aktualny interfejs Xlib. Ma kilka zalet w stosunku do Xliba,
bf9cc505 55w tym:
58695368
JR
56- rozmiar: mała biblioteka i niewielki narzut pamięciowy
57- ukrywanie opóźnień: kolejkowanie kilku żądań i oczekiwanie na
58 odpowiedź później
59- bezpośredni dostęp do protokołu: odwzorowanie 1-1 między interfejsem
60 a protokołem
61- sprawdzoną obsługę wątków: bezpośredni dostęp do XCB z wielu wątków
62- łatwe implementowanie rozszerzeń: automatyczne generowanie
63 interfejsów z XML-XCB
64
65Xlib może także używać XCB jako warstwy transportowej, pozwalając
66programom wykonywać żądania i odbierać odpowiedzi poprzez oba
67interfejsy, co ułatwia przechodzenie na XCB. Jednak programy
68klienckie, biblioteki i toolkity zyskają więcej na natywnym porcie
bf9cc505
JB
69XCB.
70
1087d34c
JB
71%package devel
72Summary: Header files for XCB library
f8966759 73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki XCB
1087d34c
JB
74Group: Development/Libraries
75Requires: %{name} = %{version}-%{release}
e34b7a70 76Requires: libpthread-stubs >= 0.3
1087d34c
JB
77Requires: xorg-lib-libXau-devel
78Requires: xorg-lib-libXdmcp-devel
79Requires: xorg-proto-xproto-devel
80
81%description devel
82Header files for XCB library.
83
58695368
JR
84%description devel -l pl.UTF-8
85Pliki nagłówkowe biblioteki XCB.
1087d34c
JB
86
87%package static
88Summary: Static XCB library
f8966759 89Summary(pl.UTF-8): Statyczna biblioteka XCB
1087d34c
JB
90Group: Development/Libraries
91Requires: %{name}-devel = %{version}-%{release}
92
93%description static
94Static XCB library.
95
58695368 96%description static -l pl.UTF-8
1087d34c
JB
97Statyczna biblioteka XCB.
98
eaec98ab
ER
99%package apidocs
100Summary: XCB library API documentation
101Summary(pl.UTF-8): Dokumentacja API biblioteki XCB
102Group: Documentation
103
104%description apidocs
105API and internal documentation for XCB library.
106
107%description apidocs -l pl.UTF-8
108Dokumentacja API biblioteki XCB.
109
1087d34c
JB
110%prep
111%setup -q
842e8a15 112%if %{without graphviz}
113%{__sed} -i -e 's/HAVE_DOT = YES/HAVE_DOT = NO/g' doc/xcb.doxygen.in
114%endif
3a5176fe 115
1087d34c 116%build
db4ce23f 117%{__libtoolize}
118%{__aclocal}
119%{__autoconf}
120%{__automake}
1c758957 121%configure \
c170332a
AM
122 --enable-selinux \
123 --enable-xkb \
1c758957 124 --disable-silent-rules
1087d34c
JB
125%{__make}
126
127%install
128rm -rf $RPM_BUILD_ROOT
129
130%{__make} install \
131 DESTDIR=$RPM_BUILD_ROOT
132
bdc5e625
JB
133rm -rf $RPM_BUILD_ROOT%{_docdir}/libxcb
134
1087d34c
JB
135%clean
136rm -rf $RPM_BUILD_ROOT
137
138%post -p /sbin/ldconfig
139%postun -p /sbin/ldconfig
140
141%files
142%defattr(644,root,root,755)
bf9cc505 143%doc COPYING NEWS README
ba8f67b3 144%attr(755,root,root) %{_libdir}/libxcb.so.*.*.*
0f4a6ad5 145%attr(755,root,root) %ghost %{_libdir}/libxcb.so.1
ba8f67b3
JB
146%attr(755,root,root) %{_libdir}/libxcb-composite.so.*.*.*
147%attr(755,root,root) %ghost %{_libdir}/libxcb-composite.so.0
148%attr(755,root,root) %{_libdir}/libxcb-damage.so.*.*.*
149%attr(755,root,root) %ghost %{_libdir}/libxcb-damage.so.0
150%attr(755,root,root) %{_libdir}/libxcb-dpms.so.*.*.*
151%attr(755,root,root) %ghost %{_libdir}/libxcb-dpms.so.0
152%attr(755,root,root) %{_libdir}/libxcb-dri2.so.*.*.*
153%attr(755,root,root) %ghost %{_libdir}/libxcb-dri2.so.0
154%attr(755,root,root) %{_libdir}/libxcb-glx.so.*.*.*
155%attr(755,root,root) %ghost %{_libdir}/libxcb-glx.so.0
156%attr(755,root,root) %{_libdir}/libxcb-randr.so.*.*.*
157%attr(755,root,root) %ghost %{_libdir}/libxcb-randr.so.0
158%attr(755,root,root) %{_libdir}/libxcb-record.so.*.*.*
159%attr(755,root,root) %ghost %{_libdir}/libxcb-record.so.0
160%attr(755,root,root) %{_libdir}/libxcb-render.so.*.*.*
161%attr(755,root,root) %ghost %{_libdir}/libxcb-render.so.0
162%attr(755,root,root) %{_libdir}/libxcb-res.so.*.*.*
163%attr(755,root,root) %ghost %{_libdir}/libxcb-res.so.0
164%attr(755,root,root) %{_libdir}/libxcb-screensaver.so.*.*.*
165%attr(755,root,root) %ghost %{_libdir}/libxcb-screensaver.so.0
166%attr(755,root,root) %{_libdir}/libxcb-shape.so.*.*.*
167%attr(755,root,root) %ghost %{_libdir}/libxcb-shape.so.0
168%attr(755,root,root) %{_libdir}/libxcb-shm.so.*.*.*
169%attr(755,root,root) %ghost %{_libdir}/libxcb-shm.so.0
170%attr(755,root,root) %{_libdir}/libxcb-sync.so.*.*.*
171%attr(755,root,root) %ghost %{_libdir}/libxcb-sync.so.0
172%attr(755,root,root) %{_libdir}/libxcb-xevie.so.*.*.*
173%attr(755,root,root) %ghost %{_libdir}/libxcb-xevie.so.0
174%attr(755,root,root) %{_libdir}/libxcb-xf86dri.so.*.*.*
175%attr(755,root,root) %ghost %{_libdir}/libxcb-xf86dri.so.0
176%attr(755,root,root) %{_libdir}/libxcb-xfixes.so.*.*.*
177%attr(755,root,root) %ghost %{_libdir}/libxcb-xfixes.so.0
178%attr(755,root,root) %{_libdir}/libxcb-xinerama.so.*.*.*
179%attr(755,root,root) %ghost %{_libdir}/libxcb-xinerama.so.0
180%attr(755,root,root) %{_libdir}/libxcb-xprint.so.*.*.*
181%attr(755,root,root) %ghost %{_libdir}/libxcb-xprint.so.0
182%attr(755,root,root) %{_libdir}/libxcb-xtest.so.*.*.*
183%attr(755,root,root) %ghost %{_libdir}/libxcb-xtest.so.0
184%attr(755,root,root) %{_libdir}/libxcb-xv.so.*.*.*
185%attr(755,root,root) %ghost %{_libdir}/libxcb-xv.so.0
186%attr(755,root,root) %{_libdir}/libxcb-xvmc.so.*.*.*
187%attr(755,root,root) %ghost %{_libdir}/libxcb-xvmc.so.0
c170332a
AM
188%attr(755,root,root) %{_libdir}/libxcb-xkb.so.*.*.*
189%attr(755,root,root) %ghost %{_libdir}/libxcb-xkb.so.0
190%attr(755,root,root) %{_libdir}/libxcb-xselinux.so.*.*.*
191%attr(755,root,root) %ghost %{_libdir}/libxcb-xselinux.so.0
1087d34c
JB
192
193%files devel
194%defattr(644,root,root,755)
eaec98ab 195%doc doc/tutorial
ba8f67b3
JB
196%attr(755,root,root) %{_libdir}/libxcb.so
197%attr(755,root,root) %{_libdir}/libxcb-composite.so
198%attr(755,root,root) %{_libdir}/libxcb-damage.so
199%attr(755,root,root) %{_libdir}/libxcb-dpms.so
200%attr(755,root,root) %{_libdir}/libxcb-dri2.so
201%attr(755,root,root) %{_libdir}/libxcb-glx.so
202%attr(755,root,root) %{_libdir}/libxcb-randr.so
203%attr(755,root,root) %{_libdir}/libxcb-record.so
204%attr(755,root,root) %{_libdir}/libxcb-render.so
205%attr(755,root,root) %{_libdir}/libxcb-res.so
206%attr(755,root,root) %{_libdir}/libxcb-screensaver.so
207%attr(755,root,root) %{_libdir}/libxcb-shape.so
208%attr(755,root,root) %{_libdir}/libxcb-shm.so
209%attr(755,root,root) %{_libdir}/libxcb-sync.so
210%attr(755,root,root) %{_libdir}/libxcb-xevie.so
211%attr(755,root,root) %{_libdir}/libxcb-xf86dri.so
212%attr(755,root,root) %{_libdir}/libxcb-xfixes.so
213%attr(755,root,root) %{_libdir}/libxcb-xinerama.so
c170332a 214%attr(755,root,root) %{_libdir}/libxcb-xkb.so
ba8f67b3 215%attr(755,root,root) %{_libdir}/libxcb-xprint.so
c170332a 216%attr(755,root,root) %{_libdir}/libxcb-xselinux.so
ba8f67b3
JB
217%attr(755,root,root) %{_libdir}/libxcb-xtest.so
218%attr(755,root,root) %{_libdir}/libxcb-xv.so
219%attr(755,root,root) %{_libdir}/libxcb-xvmc.so
220%{_libdir}/libxcb.la
221%{_libdir}/libxcb-composite.la
222%{_libdir}/libxcb-damage.la
223%{_libdir}/libxcb-dpms.la
224%{_libdir}/libxcb-dri2.la
225%{_libdir}/libxcb-glx.la
226%{_libdir}/libxcb-randr.la
227%{_libdir}/libxcb-record.la
228%{_libdir}/libxcb-render.la
229%{_libdir}/libxcb-res.la
230%{_libdir}/libxcb-screensaver.la
231%{_libdir}/libxcb-shape.la
232%{_libdir}/libxcb-shm.la
233%{_libdir}/libxcb-sync.la
234%{_libdir}/libxcb-xevie.la
235%{_libdir}/libxcb-xf86dri.la
236%{_libdir}/libxcb-xfixes.la
237%{_libdir}/libxcb-xinerama.la
c170332a 238%{_libdir}/libxcb-xkb.la
ba8f67b3 239%{_libdir}/libxcb-xprint.la
c170332a 240%{_libdir}/libxcb-xselinux.la
ba8f67b3
JB
241%{_libdir}/libxcb-xtest.la
242%{_libdir}/libxcb-xv.la
243%{_libdir}/libxcb-xvmc.la
173f2b25 244%{_includedir}/xcb
1087d34c 245%{_pkgconfigdir}/xcb*.pc
ba8f67b3
JB
246%{_mandir}/man3/xcb-examples.3*
247%{_mandir}/man3/xcb-requests.3*
248%{_mandir}/man3/xcb_*.3*
1087d34c
JB
249
250%files static
251%defattr(644,root,root,755)
ba8f67b3
JB
252%{_libdir}/libxcb.a
253%{_libdir}/libxcb-composite.a
254%{_libdir}/libxcb-damage.a
255%{_libdir}/libxcb-dpms.a
256%{_libdir}/libxcb-dri2.a
257%{_libdir}/libxcb-glx.a
258%{_libdir}/libxcb-randr.a
259%{_libdir}/libxcb-record.a
260%{_libdir}/libxcb-render.a
261%{_libdir}/libxcb-res.a
262%{_libdir}/libxcb-screensaver.a
263%{_libdir}/libxcb-shape.a
264%{_libdir}/libxcb-shm.a
265%{_libdir}/libxcb-sync.a
266%{_libdir}/libxcb-xevie.a
267%{_libdir}/libxcb-xf86dri.a
268%{_libdir}/libxcb-xfixes.a
269%{_libdir}/libxcb-xinerama.a
c170332a 270%{_libdir}/libxcb-xkb.a
ba8f67b3 271%{_libdir}/libxcb-xprint.a
c170332a 272%{_libdir}/libxcb-xselinux.a
ba8f67b3
JB
273%{_libdir}/libxcb-xtest.a
274%{_libdir}/libxcb-xv.a
275%{_libdir}/libxcb-xvmc.a
eaec98ab
ER
276
277%if %{with apidocs}
278%files apidocs
279%defattr(644,root,root,755)
280%doc doc/manual/*
281%endif
This page took 0.479679 seconds and 4 git commands to generate.