]> git.pld-linux.org Git - packages/libxcb.git/blame - libxcb.spec
- mention why the patch is needed
[packages/libxcb.git] / libxcb.spec
CommitLineData
1087d34c 1Summary: X protocol C-language Binding library
f8966759 2Summary(pl.UTF-8): XCB - biblioteka dowiązań języka C do protokołu X
1087d34c 3Name: libxcb
c056da9b 4Version: 1.0
64f54634 5Release: 4
1087d34c
JB
6License: MIT
7Group: Libraries
8Source0: http://xcb.freedesktop.org/dist/%{name}-%{version}.tar.bz2
c056da9b 9# Source0-md5: 0eb951fd0fa9542dbe4fc3530b81a3b6
c075033a 10# This is a HACK to workaround broken apps like java
64f54634 11Patch0: %{name}-no-assert-on-lock.patch
1087d34c
JB
12URL: http://xcb.freedesktop.org/
13BuildRequires: check >= 0.8.2
f1709e1e 14BuildRequires: doxygen
c056da9b 15BuildRequires: libpthread-stubs
1087d34c
JB
16BuildRequires: libxslt-progs
17BuildRequires: pkgconfig
c056da9b 18BuildRequires: xcb-proto >= 1.0
1087d34c
JB
19BuildRequires: xorg-lib-libXau-devel
20BuildRequires: xorg-lib-libXdmcp-devel
21BuildRequires: xorg-proto-xproto-devel
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%description
25X protocol C-language Binding library.
26
bf9cc505
JB
27libxcb provides an interface to the X Window System protocol, slated to
28replace the current Xlib interface. It has several advantages over
29Xlib, including:
30- size: small library and lower memory footprint
31- latency hiding: batch several requests and wait for the replies later
32- direct protocol access: one-to-one mapping between interface and protocol
33- proven thread support: transparently access XCB from multiple threads
34- easy extension implementation: interfaces auto-generated from XML-XCB
35
36Xlib can also use XCB as a transport layer, allowing software to make
37requests and receive responses with both, which eases porting to XCB.
38However, client programs, libraries, and toolkits will gain the most
39benefit from a native XCB port.
40
58695368
JR
41%description -l pl.UTF-8
42XCB - biblioteka dowiązań języka C do protokołu X.
1087d34c 43
58695368
JR
44libxcb udostępnia interfejs do protokołu X Window System, mający
45zastąpić aktualny interfejs Xlib. Ma kilka zalet w stosunku do Xliba,
bf9cc505 46w tym:
58695368
JR
47- rozmiar: mała biblioteka i niewielki narzut pamięciowy
48- ukrywanie opóźnień: kolejkowanie kilku żądań i oczekiwanie na
49 odpowiedź później
50- bezpośredni dostęp do protokołu: odwzorowanie 1-1 między interfejsem
51 a protokołem
52- sprawdzoną obsługę wątków: bezpośredni dostęp do XCB z wielu wątków
53- łatwe implementowanie rozszerzeń: automatyczne generowanie
54 interfejsów z XML-XCB
55
56Xlib może także używać XCB jako warstwy transportowej, pozwalając
57programom wykonywać żądania i odbierać odpowiedzi poprzez oba
58interfejsy, co ułatwia przechodzenie na XCB. Jednak programy
59klienckie, biblioteki i toolkity zyskają więcej na natywnym porcie
bf9cc505
JB
60XCB.
61
1087d34c
JB
62%package devel
63Summary: Header files for XCB library
f8966759 64Summary(pl.UTF-8): Pliki nagłówkowe biblioteki XCB
1087d34c
JB
65Group: Development/Libraries
66Requires: %{name} = %{version}-%{release}
39a93e2b 67Requires: libpthread-stubs
1087d34c
JB
68Requires: xorg-lib-libXau-devel
69Requires: xorg-lib-libXdmcp-devel
70Requires: xorg-proto-xproto-devel
71
72%description devel
73Header files for XCB library.
74
58695368
JR
75%description devel -l pl.UTF-8
76Pliki nagłówkowe biblioteki XCB.
1087d34c
JB
77
78%package static
79Summary: Static XCB library
f8966759 80Summary(pl.UTF-8): Statyczna biblioteka XCB
1087d34c
JB
81Group: Development/Libraries
82Requires: %{name}-devel = %{version}-%{release}
83
84%description static
85Static XCB library.
86
58695368 87%description static -l pl.UTF-8
1087d34c
JB
88Statyczna biblioteka XCB.
89
90%prep
91%setup -q
64f54634 92%patch0 -p0
1087d34c 93
3a5176fe
JB
94# libxslt 1.1.18 is broken and segfaults on regeneration
95touch src/*.[ch]
96
1087d34c
JB
97%build
98%configure
99%{__make}
100
101%install
102rm -rf $RPM_BUILD_ROOT
103
104%{__make} install \
105 DESTDIR=$RPM_BUILD_ROOT
106
bdc5e625
JB
107rm -rf $RPM_BUILD_ROOT%{_docdir}/libxcb
108
1087d34c
JB
109%clean
110rm -rf $RPM_BUILD_ROOT
111
112%post -p /sbin/ldconfig
113%postun -p /sbin/ldconfig
114
115%files
116%defattr(644,root,root,755)
bf9cc505 117%doc COPYING NEWS README
173f2b25 118%attr(755,root,root) %{_libdir}/libxcb*.so.*.*.*
1087d34c
JB
119
120%files devel
121%defattr(644,root,root,755)
bdc5e625 122%doc doc/{manual,tutorial}
173f2b25
JB
123%attr(755,root,root) %{_libdir}/libxcb*.so
124%{_libdir}/libxcb*.la
125%{_includedir}/xcb
1087d34c
JB
126%{_pkgconfigdir}/xcb*.pc
127
128%files static
129%defattr(644,root,root,755)
173f2b25 130%{_libdir}/libxcb*.a
This page took 0.087814 seconds and 4 git commands to generate.