Name: libxcb Version: 1.1.93 Release: 2%{?dist} Summary: A C binding to the X11 protocol Group: System Environment/Libraries License: MIT URL: http://xcb.freedesktop.org/ Source0: http://xcb.freedesktop.org/dist/%{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # This is stolen straight from the pthread-stubs source: # http://cgit.freedesktop.org/xcb/pthread-stubs/blob/?id=6900598192bacf5fd9a34619b11328f746a5956d # we don't need the library because glibc has working pthreads, but we need # the pkgconfig file so libs that link against libxcb know this... Source1: pthread-stubs.pc.in Patch0: libxcb-1.1-no-pthread-stubs.patch BuildRequires: autoconf automake libtool pkgconfig BuildRequires: doxygen BuildRequires: graphviz BuildRequires: libXau-devel BuildRequires: libxslt BuildRequires: python BuildRequires: xcb-proto >= 1.1 BuildRequires: xorg-x11-proto-devel BuildRequires: xorg-x11-util-macros %description The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package doc Summary: Documentation for %{name} Group: Documentation %description doc The %{name}-doc package contains documentation for the %{name} library. %prep %setup -q %patch0 -p1 -b .pthread-stubs %build autoreconf -v --install %configure --disable-static --docdir=%{_datadir}/doc/%{name}-%{version} \ --enable-xselinux make %{?_smp_mflags} # OH MY GOD MAKE THE HURTING STOP touch libxcb-xlib.c gcc -shared -Wl,-soname,libxcb-xlib.so.0 -o libxcb-xlib.so.0 libxcb-xlib.c %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT find $RPM_BUILD_ROOT -name '*.la' | xargs rm -f install -m 644 COPYING NEWS README $RPM_BUILD_ROOT/%{_datadir}/doc/%{name}-%{version} sed 's,@libdir@,%{_libdir},;s,@prefix@,%{_prefix},;s,@exec_prefix@,%{_exec_prefix},' %{SOURCE1} > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/pthread-stubs.pc install libxcb-xlib.so.0 $RPM_BUILD_ROOT%{_libdir} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %{_includedir}/xcb %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %files doc %defattr(-,root,root,-) %{_datadir}/doc/%{name}-%{version} %changelog * Thu Dec 18 2008 Adam Jackson 1.1.93-2 - Egregious hack to make the next libX11 build work. Hands... won't come clean... * Wed Dec 17 2008 Adam Jackson 1.1.93-1 - libxcb 1.1.93 * Sun Oct 19 2008 Adam Jackson 1.1.91-5 - Add pthread-stubs.pc * Mon Oct 13 2008 Adam Jackson 1.1.91-4 - libxcb-1.1-abstract-socket.patch: Drop. - libxcb-1.1.91-git.patch: Update to git master. * Wed Sep 17 2008 Adam Jackson 1.1.91-3 - libxcb-1.1-xreply-leak.patch: Plug a memory leak in _XReply when the caller has a non-fatal error handler. (mclasen, fdo #17616) * Thu Sep 11 2008 Adam Jackson 1.1.91-2 - Enable x-selinux bindings. * Wed Sep 10 2008 Adam Jackson 1.1.91-1 - libxcb 1.1.91 * Tue Apr 22 2008 Adam Jackson 1.1-4 - libxcb-1.1-sloppy-lock.patch: Turn sloppy locking on all the time. I'm tired of fighting it. (#390261) * Mon Feb 18 2008 Fedora Release Engineering - 1.1-2 - Autorebuild for GCC 4.3 * Mon Nov 12 2007 Adam Jackson 1.1-1 - libxcb 1.1 * Fri Aug 24 2007 Adam Jackson 1.0-3 - libxcb-1.0-abstract-socket.patch: When connecting to the X server, prefer abstract-namespace unix sockets to filesystem-bound sockets. * Wed Aug 22 2007 Adam Jackson - 1.0-2 - Rebuild for PPC toolchain bug * Fri Jun 29 2007 Adam Jackson 1.0-1 - Initial revision.