From fea60444c2ae9b30c2a06d0dfea7ed9dde4a25a5 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 19 2015 03:49:20 +0000 Subject: import libxcb-1.11-4.el7 --- diff --git a/.gitignore b/.gitignore index 10ffa8d..0c87270 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/libxcb-1.9.tar.bz2 +SOURCES/libxcb-1.11.tar.bz2 diff --git a/.libxcb.metadata b/.libxcb.metadata index 9220aa4..b1f0863 100644 --- a/.libxcb.metadata +++ b/.libxcb.metadata @@ -1 +1 @@ -ad2fb95eeec41ba3d39502a4f7460c3b64fdf061 SOURCES/libxcb-1.9.tar.bz2 +8343b417d7eeb2a2c6b6c4a87a03a4fd0fc65c46 SOURCES/libxcb-1.11.tar.bz2 diff --git a/SOURCES/0001-integer-overflow-in-read_packet-CVE-2013-2064.patch b/SOURCES/0001-integer-overflow-in-read_packet-CVE-2013-2064.patch deleted file mode 100644 index 0c98d6d..0000000 --- a/SOURCES/0001-integer-overflow-in-read_packet-CVE-2013-2064.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 1b33867fa996034deb50819ae54640be501f8d20 Mon Sep 17 00:00:00 2001 -From: Alan Coopersmith -Date: Wed, 1 May 2013 17:59:31 -0700 -Subject: [PATCH] integer overflow in read_packet() [CVE-2013-2064] - -Ensure that when calculating the size of the incoming response from the -Xserver, we don't overflow the integer used in the calculations when we -multiply the int32_t length by 4 and add it to the default response size. - -Signed-off-by: Alan Coopersmith ---- - src/xcb_in.c | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -diff --git a/src/xcb_in.c b/src/xcb_in.c -index b810783..8a7af92 100644 ---- a/src/xcb_in.c -+++ b/src/xcb_in.c -@@ -93,8 +93,9 @@ static void remove_finished_readers(reader_list **prev_reader, uint64_t complete - static int read_packet(xcb_connection_t *c) - { - xcb_generic_reply_t genrep; -- int length = 32; -- int eventlength = 0; /* length after first 32 bytes for GenericEvents */ -+ uint64_t length = 32; -+ uint64_t eventlength = 0; /* length after first 32 bytes for GenericEvents */ -+ uint64_t bufsize; - void *buf; - pending_reply *pend = 0; - struct event_list *event; -@@ -169,8 +170,12 @@ static int read_packet(xcb_connection_t *c) - if ((genrep.response_type & 0x7f) == XCB_XGE_EVENT) - eventlength = genrep.length * 4; - -- buf = malloc(length + eventlength + -- (genrep.response_type == XCB_REPLY ? 0 : sizeof(uint32_t))); -+ bufsize = length + eventlength + -+ (genrep.response_type == XCB_REPLY ? 0 : sizeof(uint32_t)); -+ if (bufsize < INT32_MAX) -+ buf = malloc((size_t) bufsize); -+ else -+ buf = NULL; - if(!buf) - { - _xcb_conn_shutdown(c, XCB_CONN_CLOSED_MEM_INSUFFICIENT); --- -1.8.1.4 - diff --git a/SOURCES/libxcb-expose-64-bit-sequence-numbers-for-XLib.patch b/SOURCES/libxcb-expose-64-bit-sequence-numbers-for-XLib.patch new file mode 100644 index 0000000..06420a7 --- /dev/null +++ b/SOURCES/libxcb-expose-64-bit-sequence-numbers-for-XLib.patch @@ -0,0 +1,241 @@ +From cb621341a62e6d2233db3e337611f6fdd4f675a6 Mon Sep 17 00:00:00 2001 +From: Christian Linhart +Date: Wed, 29 Apr 2015 09:11:37 +0200 +Subject: [PATCH 1/3] expose 64-bit sequence numbers for XLib + +While XCB uses 64-bit sequence number internally, it only exposes +"unsigned int" so that, on 32-bit architecture, Xlib based applications +may see their sequence number wrap which causes the connection to the X +server to be lost. + +Expose 64-bit sequence number from XCB API so that Xlib and others can +use it even on 32-bit environment. + +This implies the following API addition: + + xcb_send_request64() + xcb_discard_reply64() + xcb_wait_for_reply64() + xcb_poll_for_reply64() + +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71338 + +Reviewed-by: Uli Schlachter +Signed-off-by: Christian Linhart +Signed-off-by: Olivier Fourdan +--- + src/xcb.h | 20 ++++++++++++++++++++ + src/xcb_in.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + src/xcb_out.c | 8 +++++++- + src/xcbext.h | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 126 insertions(+), 1 deletion(-) + +diff --git a/src/xcb.h b/src/xcb.h +index 23fe74e..86eb1bc 100644 +--- a/src/xcb.h ++++ b/src/xcb.h +@@ -378,6 +378,26 @@ xcb_generic_error_t *xcb_request_check(xcb_connection_t *c, xcb_void_cookie_t co + */ + void xcb_discard_reply(xcb_connection_t *c, unsigned int sequence); + ++/** ++ * @brief Discards the reply for a request, given by a 64bit sequence number ++ * @param c: The connection to the X server. ++ * @param sequence: 64-bit sequence number as returned by xcb_send_request64(). ++ * ++ * Discards the reply for a request. Additionally, any error generated ++ * by the request is also discarded (unless it was an _unchecked request ++ * and the error has already arrived). ++ * ++ * This function will not block even if the reply is not yet available. ++ * ++ * Note that the sequence really does have to come from xcb_send_request64(); ++ * the cookie sequence number is defined as "unsigned" int and therefore ++ * not 64-bit on all platforms. ++ * This function is not designed to operate on socket-handoff replies. ++ * ++ * Unlike its xcb_discard_reply() counterpart, the given sequence number is not ++ * automatically "widened" to 64-bit. ++ */ ++void xcb_discard_reply64(xcb_connection_t *c, uint64_t sequence); + + /* xcb_ext.c */ + +diff --git a/src/xcb_in.c b/src/xcb_in.c +index ad870c1..623a0a8 100644 +--- a/src/xcb_in.c ++++ b/src/xcb_in.c +@@ -523,6 +523,20 @@ void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_ + return ret; + } + ++void *xcb_wait_for_reply64(xcb_connection_t *c, uint64_t request, xcb_generic_error_t **e) ++{ ++ void *ret; ++ if(e) ++ *e = 0; ++ if(c->has_error) ++ return 0; ++ ++ pthread_mutex_lock(&c->iolock); ++ ret = wait_for_reply(c, request, e); ++ pthread_mutex_unlock(&c->iolock); ++ return ret; ++} ++ + int *xcb_get_reply_fds(xcb_connection_t *c, void *reply, size_t reply_size) + { + return (int *) (&((char *) reply)[reply_size]); +@@ -595,6 +609,20 @@ void xcb_discard_reply(xcb_connection_t *c, unsigned int sequence) + pthread_mutex_unlock(&c->iolock); + } + ++void xcb_discard_reply64(xcb_connection_t *c, uint64_t sequence) ++{ ++ if(c->has_error) ++ return; ++ ++ /* If an error occurred when issuing the request, fail immediately. */ ++ if(!sequence) ++ return; ++ ++ pthread_mutex_lock(&c->iolock); ++ discard_reply(c, sequence); ++ pthread_mutex_unlock(&c->iolock); ++} ++ + int xcb_poll_for_reply(xcb_connection_t *c, unsigned int request, void **reply, xcb_generic_error_t **error) + { + int ret; +@@ -612,6 +640,23 @@ int xcb_poll_for_reply(xcb_connection_t *c, unsigned int request, void **reply, + return ret; + } + ++int xcb_poll_for_reply64(xcb_connection_t *c, uint64_t request, void **reply, xcb_generic_error_t **error) ++{ ++ int ret; ++ if(c->has_error) ++ { ++ *reply = 0; ++ if(error) ++ *error = 0; ++ return 1; /* would not block */ ++ } ++ assert(reply != 0); ++ pthread_mutex_lock(&c->iolock); ++ ret = poll_for_reply(c, request, reply, error); ++ pthread_mutex_unlock(&c->iolock); ++ return ret; ++} ++ + xcb_generic_event_t *xcb_wait_for_event(xcb_connection_t *c) + { + xcb_generic_event_t *ret; +diff --git a/src/xcb_out.c b/src/xcb_out.c +index dc42954..8cc5be8 100644 +--- a/src/xcb_out.c ++++ b/src/xcb_out.c +@@ -177,7 +177,7 @@ uint32_t xcb_get_maximum_request_length(xcb_connection_t *c) + return c->out.maximum_request_length.value; + } + +-unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *req) ++uint64_t xcb_send_request64(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *req) + { + uint64_t request; + uint32_t prefix[2]; +@@ -286,6 +286,12 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect + return request; + } + ++/* request number are actually uint64_t internally but keep API compat with unsigned int */ ++unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *req) ++{ ++ return xcb_send_request64(c, flags, vector, req); ++} ++ + void + xcb_send_fd(xcb_connection_t *c, int fd) + { +diff --git a/src/xcbext.h b/src/xcbext.h +index 7587513..b2575f7 100644 +--- a/src/xcbext.h ++++ b/src/xcbext.h +@@ -83,6 +83,30 @@ enum xcb_send_request_flags_t { + unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *request); + + /** ++ * @brief Send a request to the server, with 64-bit sequence number returned. ++ * @param c: The connection to the X server. ++ * @param flags: A combination of flags from the xcb_send_request_flags_t enumeration. ++ * @param vector: Data to send; must have two iovecs before start for internal use. ++ * @param request: Information about the request to be sent. ++ * @return The request's sequence number on success, 0 otherwise. ++ * ++ * This function sends a new request to the X server. The data of the request is ++ * given as an array of @c iovecs in the @p vector argument. The length of that ++ * array and the neccessary management information are given in the @p request ++ * argument. ++ * ++ * When this function returns, the request might or might not be sent already. ++ * Use xcb_flush() to make sure that it really was sent. ++ * ++ * Please note that this function is not the prefered way for sending requests. ++ * It's better to use the generated wrapper functions. ++ * ++ * Please note that xcb might use index -1 and -2 of the @p vector array internally, ++ * so they must be valid! ++ */ ++uint64_t xcb_send_request64(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *request); ++ ++/** + * @brief Send a file descriptor to the server in the next call to xcb_send_request. + * @param c: The connection to the X server. + * @param fd: The file descriptor to send. +@@ -162,6 +186,21 @@ int xcb_writev(xcb_connection_t *c, struct iovec *vector, int count, uint64_t re + void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_error_t **e); + + /** ++ * @brief Wait for the reply of a given request, with 64-bit sequence number ++ * @param c: The connection to the X server. ++ * @param request: 64-bit sequence number of the request as returned by xcb_send_request64(). ++ * @param e: Location to store errors in, or NULL. Ignored for unchecked requests. ++ * ++ * Returns the reply to the given request or returns null in the event of ++ * errors. Blocks until the reply or error for the request arrives, or an I/O ++ * error occurs. ++ * ++ * Unlike its xcb_wait_for_reply() counterpart, the given sequence number is not ++ * automatically "widened" to 64-bit. ++ */ ++void *xcb_wait_for_reply64(xcb_connection_t *c, uint64_t request, xcb_generic_error_t **e); ++ ++/** + * @brief Poll for the reply of a given request. + * @param c: The connection to the X server. + * @param request: Sequence number of the request as returned by xcb_send_request(). +@@ -174,6 +213,21 @@ void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_ + int xcb_poll_for_reply(xcb_connection_t *c, unsigned int request, void **reply, xcb_generic_error_t **error); + + /** ++ * @brief Poll for the reply of a given request, with 64-bit sequence number. ++ * @param c: The connection to the X server. ++ * @param request: 64-bit sequence number of the request as returned by xcb_send_request(). ++ * @param reply: Location to store the reply in, must not be NULL. ++ * @param e: Location to store errors in, or NULL. Ignored for unchecked requests. ++ * @return 1 when the reply to the request was returned, else 0. ++ * ++ * Checks if the reply to the given request already received. Does not block. ++ * ++ * Unlike its xcb_poll_for_reply() counterpart, the given sequence number is not ++ * automatically "widened" to 64-bit. ++ */ ++int xcb_poll_for_reply64(xcb_connection_t *c, uint64_t request, void **reply, xcb_generic_error_t **error); ++ ++/** + * @brief Don't use this, only needed by the generated code. + * @param c: The connection to the X server. + * @param reply: A reply that was received from the server +-- +2.4.2 + diff --git a/SPECS/libxcb.spec b/SPECS/libxcb.spec index 95f1d33..eb6fafb 100644 --- a/SPECS/libxcb.spec +++ b/SPECS/libxcb.spec @@ -1,85 +1,87 @@ -Name: libxcb -Version: 1.9 -Release: 5%{?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) +%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} + +Name: libxcb +Version: 1.11 +Release: 4%{?dist} +Summary: A C binding to the X11 protocol +License: MIT +URL: http://xcb.freedesktop.org/ + +Source0: http://xcb.freedesktop.org/dist/%{name}-%{version}.tar.bz2 +Patch1: libxcb-expose-64-bit-sequence-numbers-for-XLib.patch + # 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 - -Patch01: 0001-integer-overflow-in-read_packet-CVE-2013-2064.patch +Source1: pthread-stubs.pc.in -BuildRequires: autoconf automake libtool pkgconfig BuildRequires: doxygen BuildRequires: graphviz -BuildRequires: libXau-devel +BuildRequires: libtool BuildRequires: libxslt -BuildRequires: xcb-proto >= 1.7-3 -BuildRequires: xorg-x11-proto-devel -BuildRequires: xorg-x11-util-macros +BuildRequires: pkgconfig(xau) >= 0.99.2 +BuildRequires: pkgconfig(xcb-proto) >= 1.11 +BuildRequires: pkgconfig(xorg-macros) >= 1.18 +#BuildRequires: xorg-x11-proto-devel %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 +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig -%description devel -The %{name}-devel package contains libraries and header files for -developing applications that use %{name}. +%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 -BuildArch: noarch +%package doc +Summary: Documentation for %{name} +BuildArch: noarch -%description doc +%description doc The %{name}-doc package contains documentation for the %{name} library. %prep %setup -q -%patch01 -p1 +%patch1 -p1 -b .64bit-seqno %build sed -i 's/pthread-stubs //' configure.ac autoreconf -v --install -%configure --disable-static --docdir=%{_datadir}/doc/%{name}-%{version} \ - --enable-selinux --enable-xkb --disable-xprint +%configure \ + --disable-static \ + --docdir=%{_pkgdocdir} \ + --enable-selinux \ + --enable-xkb \ + --enable-xinput \ + --disable-xprint make %{?_smp_mflags} %install -rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT -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 -pm 644 COPYING NEWS README $RPM_BUILD_ROOT%{_pkgdocdir} +sed 's,@libdir@,%{_libdir},;s,@prefix@,%{_prefix},;s,@exec_prefix@,%{_exec_prefix},' %{SOURCE1} \ + > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/pthread-stubs.pc find $RPM_BUILD_ROOT -name '*.la' -delete -%clean -rm -rf $RPM_BUILD_ROOT - %post -p /sbin/ldconfig + %postun -p /sbin/ldconfig %files -%defattr(-,root,root,-) %{_libdir}/libxcb-composite.so.0* %{_libdir}/libxcb-damage.so.0* %{_libdir}/libxcb-dpms.so.0* %{_libdir}/libxcb-dri2.so.0* +%{_libdir}/libxcb-dri3.so.0* %{_libdir}/libxcb-glx.so.0* +%{_libdir}/libxcb-present.so.0* %{_libdir}/libxcb-randr.so.0* %{_libdir}/libxcb-record.so.0* %{_libdir}/libxcb-render.so.0* @@ -87,12 +89,13 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libxcb-screensaver.so.0* %{_libdir}/libxcb-shape.so.0* %{_libdir}/libxcb-shm.so.0* -%{_libdir}/libxcb-sync.so.0* +%{_libdir}/libxcb-sync.so.1* %{_libdir}/libxcb-xevie.so.0* %{_libdir}/libxcb-xf86dri.so.0* %{_libdir}/libxcb-xfixes.so.0* %{_libdir}/libxcb-xinerama.so.0* -%{_libdir}/libxcb-xkb.so.0* +%{_libdir}/libxcb-xinput.so.0* +%{_libdir}/libxcb-xkb.so.1* %{_libdir}/libxcb-xselinux.so.0* %{_libdir}/libxcb-xtest.so.0* %{_libdir}/libxcb-xv.so.0* @@ -100,22 +103,45 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libxcb.so.1* %files devel -%defattr(-,root,root,-) %{_includedir}/xcb %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %{_mandir}/man3/*.3* %files doc -%defattr(-,root,root,-) -%{_datadir}/doc/%{name}-%{version} +%{_pkgdocdir} %changelog -* Fri Jan 24 2014 Daniel Mach - 1.9-5 -- Mass rebuild 2014-01-24 +* Mon Jun 08 2015 Olivier Fourdan 1.11-4 +- Add 64bit sequence number API for Xlib (#1206245) + +* Thu Jan 08 2015 Simone Caronni - 1.11-3 +- Clean up SPEC file, fix rpmlint warnings. +- Enable XInput extension (#1177701). + +* Fri Oct 24 2014 Dan Horák - 1.11-2 +- rebuilt for broken koji db - no buildroot info + +* Wed Oct 01 2014 Adam Jackson 1.11-1 +- libxcb 1.11 + +* Sun Aug 17 2014 Fedora Release Engineering - 1.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Jan 27 2014 Adam Jackson 1.10-1 +- libxcb 1.10 plus one. Updated ABIs: sync, xkb. New libs: dri3, present. + +* Tue Aug 6 2013 Ville Skyttä - 1.9.1-3 +- Install docs to %%{_pkgdocdir} where available. -* Fri Dec 27 2013 Daniel Mach - 1.9-4 -- Mass rebuild 2013-12-27 +* Sat Aug 03 2013 Fedora Release Engineering - 1.9.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri May 31 2013 Peter Hutterer 1.9.1-1 +- libxcb 1.9.1 * Fri May 24 2013 Peter Hutterer 1.9-3 - Fix integer overflow in read_packet (CVE-2013-2064) @@ -143,116 +169,3 @@ rm -rf $RPM_BUILD_ROOT * Wed Jan 11 2012 Adam Jackson 1.8-1 - libxcb 1.8 - -* Thu Jun 23 2011 Adam Jackson 1.7-3 -- libxcb-1.7-xts-fixes.patch: Backport some XTS5 fixes from git. - -* Tue Feb 08 2011 Adam Jackson 1.7-2 -- Fix FTBFS. - -* Tue Feb 08 2011 Fedora Release Engineering - 1.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Thu Aug 26 2010 Adam Jackson 1.7-2 -- Drop python bindings, nothing's using them. - -* Mon Aug 16 2010 Peter Hutterer 1.7-1 -- libxcb 1.7 - -* Wed Jul 21 2010 David Malcolm - 1.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild - -* Thu Jul 08 2010 Adam Jackson 1.5-2 -- Include COPYING in base package too - -* Wed Jan 13 2010 Dave Airlie 1.5-1 -- libxcb 1.5 - -* Wed Dec 02 2009 Adam Jackson 1.4-2 -- libxcb-1.4-keepalive.patch: setsockopt(SO_KEEPALIVE) for TCP (#476415) - -* Thu Aug 27 2009 Adam Jackson 1.4-1 -- libxcb 1.4 (#518597) - -* Sat Jul 25 2009 Fedora Release Engineering - 1.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Tue Jul 14 2009 Adam Jackson 1.3-1 -- libxcb 1.3 -- List DSO versions explicitly. -- Don't package any xprint bits. Seriously, no. - -* Mon Jul 13 2009 Adam Jackson 1.2-8 -- Really fix xpyb build. - -* Mon Jul 06 2009 Adam Jackson 1.2-7 -- Fix xpyb build - -* Mon Jun 29 2009 Adam Jackson 1.2-6 -- BuildRequires: xcb-proto >= 1.5 - -* Wed Jun 24 2009 Adam Jackson 1.2-5 -- libxcb-1.2-no-nagle.patch: Disable Nagle's algorithm on TCP. (#442158) - -* Tue May 19 2009 Adam Jackson 1.2-4 -- Add libxcb-python subpackage - -* Tue Apr 07 2009 Adam Jackson 1.2-3 -- libxcb-1.2-to-git-6e2e87d.patch: Various updates from git, XID generation - being the most important. - -* Tue Feb 24 2009 Matthias Clasen 1.2-2 -- Make -doc noarch - -* Wed Feb 18 2009 Adam Jackson 1.2-1 -- libxcb 1.2 - -* Tue Feb 10 2009 Adam Jackson 1.1.93-4 -- Fix selinux module build. (#474249) - -* Sun Feb 08 2009 Adam Jackson 1.1.93-3 -- Remove aforementioned egregious hack. Now I can sleep easier. - -* 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.