Blame SPECS/compat-libxcb.spec

d6e53a
Name:           compat-libxcb
d6e53a
Version:        1.9
d6e53a
Release:        1%{?dist}
d6e53a
Summary:        A C binding to the X11 protocol
d6e53a
d6e53a
Group:          System Environment/Libraries
d6e53a
License:        MIT
d6e53a
URL:            http://xcb.freedesktop.org/
d6e53a
Source0:        http://xcb.freedesktop.org/dist/libxcb-%{version}.tar.bz2
d6e53a
BuildRoot:      %{_tmppath}/libxcb-%{version}-%{release}-root-%(%{__id_u} -n)
d6e53a
d6e53a
Patch1:        0001-integer-overflow-in-read_packet-CVE-2013-2064.patch
d6e53a
Patch2:	0001-c_client.py-Handle-multiple-expr.-in-a-bitcase.patch
d6e53a
Patch3: xkb.patch
d6e53a
d6e53a
BuildRequires:  autoconf automake libtool pkgconfig
d6e53a
BuildRequires:  libXau-devel
d6e53a
BuildRequires:  libxslt
d6e53a
BuildRequires:  xcb-proto >= 1.7-3
d6e53a
BuildRequires:  xorg-x11-proto-devel
d6e53a
BuildRequires:  xorg-x11-util-macros
d6e53a
d6e53a
%description
d6e53a
The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a
d6e53a
small footprint, latency hiding, direct access to the protocol, improved
d6e53a
threading support, and extensibility.
d6e53a
d6e53a
%prep
d6e53a
%setup -q -n libxcb-%{version}
d6e53a
%patch1 -p1
d6e53a
%patch2 -p1
d6e53a
%patch3 -p1 -b .jx
d6e53a
d6e53a
%build
d6e53a
sed -i 's/pthread-stubs //' configure.ac
d6e53a
autoreconf -v --install
d6e53a
%configure --disable-static --disable-build-docs --enable-xkb --enable-sync \
d6e53a
    --disable-{composite,damage,dpms,dri2,glx,randr,record,render} \
d6e53a
    --disable-{resource,screensaver,shape,shm,xevie,xfixes,xfree86-dri} \
d6e53a
    --disable-{xprint,xinerama,selinux,xtest,xv,xvmc}
d6e53a
ln -s %{_datadir}/xcb/xproto.xml .
d6e53a
make %{?_smp_mflags} V=1
d6e53a
d6e53a
%install
d6e53a
rm -rf $RPM_BUILD_ROOT
d6e53a
make install DESTDIR=$RPM_BUILD_ROOT
d6e53a
d6e53a
find $RPM_BUILD_ROOT -name '*.la' -delete
d6e53a
rm -rf $RPM_BUILD_ROOT{%{_datadir},%{_includedir},%{_libdir}/pkgconfig}
d6e53a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.so
d6e53a
rm -f $RPM_BUILD_ROOT%{_libdir}/libxcb.so*
d6e53a
d6e53a
%clean
d6e53a
rm -rf $RPM_BUILD_ROOT
d6e53a
d6e53a
%post -p /sbin/ldconfig
d6e53a
%postun -p /sbin/ldconfig
d6e53a
d6e53a
%files
d6e53a
%defattr(-,root,root,-)
d6e53a
%doc COPYING
d6e53a
%{_libdir}/libxcb-sync.so.0*
d6e53a
%{_libdir}/libxcb-xkb.so.0*
d6e53a
d6e53a
%changelog
d6e53a
* Tue Apr 07 2015 Adam Jackson <ajax@redhat.com> 1.9-1
d6e53a
- Compatibility build for libxcb-sync.so.0 and libxcb-xkb.so.0