]> git.pld-linux.org Git - packages/libxcb.git/blob - libxcb.spec
rpm version for noarch subpackage
[packages/libxcb.git] / libxcb.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  graphviz        # do not require graphviz in doc regeneration
5
6 Summary:        X protocol C-language Binding library
7 Summary(pl.UTF-8):      XCB - biblioteka dowiązań języka C do protokołu X
8 Name:           libxcb
9 Version:        1.15
10 Release:        1
11 License:        MIT
12 Group:          Libraries
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
35 BuildRequires:  xz
36 Requires:       xorg-lib-libXau >= 0.99.2
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 X protocol C-language Binding library.
41
42 libxcb provides an interface to the X Window System protocol, slated
43 to replace the current Xlib interface. It has several advantages over
44 Xlib, including:
45 - size: small library and lower memory footprint
46 - latency hiding: batch several requests and wait for the replies
47   later
48 - direct protocol access: one-to-one mapping between interface and
49   protocol
50 - proven thread support: transparently access XCB from multiple
51   threads
52 - easy extension implementation: interfaces auto-generated from
53   XML-XCB
54
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.
59
60 %description -l pl.UTF-8
61 XCB - biblioteka dowiązań języka C do protokołu X.
62
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,
65 w tym:
66 - rozmiar: mała biblioteka i niewielki narzut pamięciowy
67 - ukrywanie opóźnień: kolejkowanie kilku żądań i oczekiwanie na
68   odpowiedź później
69 - bezpośredni dostęp do protokołu: odwzorowanie 1-1 między interfejsem
70   a protokołem
71 - sprawdzoną obsługę wątków: bezpośredni dostęp do XCB z wielu wątków
72 - łatwe implementowanie rozszerzeń: automatyczne generowanie
73   interfejsów z XML-XCB
74
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
79 XCB.
80
81 %package devel
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
89
90 %description devel
91 Header files for XCB library.
92
93 %description devel -l pl.UTF-8
94 Pliki nagłówkowe biblioteki XCB.
95
96 %package static
97 Summary:        Static XCB library
98 Summary(pl.UTF-8):      Statyczna biblioteka XCB
99 Group:          Development/Libraries
100 Requires:       %{name}-devel = %{version}-%{release}
101
102 %description static
103 Static XCB library.
104
105 %description static -l pl.UTF-8
106 Statyczna biblioteka XCB.
107
108 %package apidocs
109 Summary:        XCB library API documentation
110 Summary(pl.UTF-8):      Dokumentacja API biblioteki XCB
111 Group:          Documentation
112 BuildArch:      noarch
113
114 %description apidocs
115 API and internal documentation for XCB library.
116
117 %description apidocs -l pl.UTF-8
118 Dokumentacja API biblioteki XCB.
119
120 %prep
121 %setup -q
122 %patch0 -p1
123 %if %{without graphviz}
124 %{__sed} -i -e 's/HAVE_DOT               = YES/HAVE_DOT               = NO/g' doc/xcb.doxygen.in
125 %endif
126
127 %build
128 %{__libtoolize}
129 %{__aclocal}
130 %{__autoconf}
131 %{__automake}
132 %configure \
133         --enable-selinux \
134         --enable-xevie \
135         --enable-xinput \
136         --enable-xprint \
137         --disable-silent-rules
138 %{__make}
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142
143 %{__make} install \
144         DESTDIR=$RPM_BUILD_ROOT
145
146 rm -rf $RPM_BUILD_ROOT%{_docdir}/libxcb
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %post   -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
153
154 %files
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
211
212 %files devel
213 %defattr(644,root,root,755)
214 %doc doc/tutorial
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
242 %{_libdir}/libxcb.la
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
269 %{_includedir}/xcb
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*
300
301 %files static
302 %defattr(644,root,root,755)
303 %{_libdir}/libxcb.a
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
330
331 %if %{with apidocs}
332 %files apidocs
333 %defattr(644,root,root,755)
334 %doc doc/manual/*
335 %endif
This page took 0.289005 seconds and 3 git commands to generate.