--- libxcb-1.1.orig/debian/libxcb-xvmc0-dev.install +++ libxcb-1.1/debian/libxcb-xvmc0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xvmc.h +usr/lib/libxcb-xvmc.a +usr/lib/libxcb-xvmc.so +usr/lib/pkgconfig/xcb-xvmc.pc --- libxcb-1.1.orig/debian/libxcb-screensaver0-dev.install +++ libxcb-1.1/debian/libxcb-screensaver0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/screensaver.h +usr/lib/libxcb-screensaver.a +usr/lib/libxcb-screensaver.so +usr/lib/pkgconfig/xcb-screensaver.pc --- libxcb-1.1.orig/debian/libxcb-xinerama0-dev.install +++ libxcb-1.1/debian/libxcb-xinerama0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xinerama.h +usr/lib/libxcb-xinerama.a +usr/lib/libxcb-xinerama.so +usr/lib/pkgconfig/xcb-xinerama.pc --- libxcb-1.1.orig/debian/libxcb-shape0.install +++ libxcb-1.1/debian/libxcb-shape0.install @@ -0,0 +1 @@ +usr/lib/libxcb-shape.so.* --- libxcb-1.1.orig/debian/libxcb-xevie0.install +++ libxcb-1.1/debian/libxcb-xevie0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xevie.so.* --- libxcb-1.1.orig/debian/libxcb-glx0.install +++ libxcb-1.1/debian/libxcb-glx0.install @@ -0,0 +1 @@ +usr/lib/libxcb-glx.so.* --- libxcb-1.1.orig/debian/libxcb-res0-dev.install +++ libxcb-1.1/debian/libxcb-res0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/res.h +usr/lib/libxcb-res.a +usr/lib/libxcb-res.so +usr/lib/pkgconfig/xcb-res.pc --- libxcb-1.1.orig/debian/libxcb-render0.install +++ libxcb-1.1/debian/libxcb-render0.install @@ -0,0 +1 @@ +usr/lib/libxcb-render.so.* --- libxcb-1.1.orig/debian/rules +++ libxcb-1.1/debian/rules @@ -0,0 +1,18 @@ +#!/usr/bin/make -f + +DEB_DH_INSTALL_SOURCEDIR=debian/tmp + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/autotools.mk +include /usr/share/cdbs/1/rules/patchsys-quilt.mk + +DEB_MAKE_CHECK_TARGET=check +DEB_MAKE_INVOKE = $(DEB_MAKE_ENVVARS) $(MAKE) -C $(DEB_BUILDDIR) CFLAGS="$(CFLAGS)" + +debian/copyright: debian/copyright.debian COPYING + cat $+ > $@ + +clean:: + -rm -f debian/copyright + +common-install-prehook-arch common-install-prehook-indep:: debian/copyright --- libxcb-1.1.orig/debian/libxcb-shape0-dev.install +++ libxcb-1.1/debian/libxcb-shape0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/shape.h +usr/lib/libxcb-shape.a +usr/lib/libxcb-shape.so +usr/lib/pkgconfig/xcb-shape.pc --- libxcb-1.1.orig/debian/libxcb-damage0.install +++ libxcb-1.1/debian/libxcb-damage0.install @@ -0,0 +1 @@ +usr/lib/libxcb-damage.so.* --- libxcb-1.1.orig/debian/libxcb-composite0.install +++ libxcb-1.1/debian/libxcb-composite0.install @@ -0,0 +1 @@ +usr/lib/libxcb-composite.so.* --- libxcb-1.1.orig/debian/libxcb-xinerama0.install +++ libxcb-1.1/debian/libxcb-xinerama0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xinerama.so.* --- libxcb-1.1.orig/debian/libxcb-dpms0.install +++ libxcb-1.1/debian/libxcb-dpms0.install @@ -0,0 +1 @@ +usr/lib/libxcb-dpms.so.* --- libxcb-1.1.orig/debian/libxcb1.install +++ libxcb-1.1/debian/libxcb1.install @@ -0,0 +1 @@ +usr/lib/libxcb.so.* --- libxcb-1.1.orig/debian/libxcb-xlib0.install +++ libxcb-1.1/debian/libxcb-xlib0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xlib.so.* --- libxcb-1.1.orig/debian/compat +++ libxcb-1.1/debian/compat @@ -0,0 +1 @@ +5 --- libxcb-1.1.orig/debian/libxcb-res0.install +++ libxcb-1.1/debian/libxcb-res0.install @@ -0,0 +1 @@ +usr/lib/libxcb-res.so.* --- libxcb-1.1.orig/debian/libxcb-randr0.install +++ libxcb-1.1/debian/libxcb-randr0.install @@ -0,0 +1 @@ +usr/lib/libxcb-randr.so.* --- libxcb-1.1.orig/debian/libxcb-damage0-dev.install +++ libxcb-1.1/debian/libxcb-damage0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/damage.h +usr/lib/libxcb-damage.a +usr/lib/libxcb-damage.so +usr/lib/pkgconfig/xcb-damage.pc --- libxcb-1.1.orig/debian/libxcb-glx0-dev.install +++ libxcb-1.1/debian/libxcb-glx0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/glx.h +usr/lib/libxcb-glx.a +usr/lib/libxcb-glx.so +usr/lib/pkgconfig/xcb-glx.pc --- libxcb-1.1.orig/debian/libxcb-record0-dev.install +++ libxcb-1.1/debian/libxcb-record0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/record.h +usr/lib/libxcb-record.a +usr/lib/libxcb-record.so +usr/lib/pkgconfig/xcb-record.pc --- libxcb-1.1.orig/debian/libxcb-xevie0-dev.install +++ libxcb-1.1/debian/libxcb-xevie0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xevie.h +usr/lib/libxcb-xevie.a +usr/lib/libxcb-xevie.so +usr/lib/pkgconfig/xcb-xevie.pc --- libxcb-1.1.orig/debian/libxcb-xtest0.install +++ libxcb-1.1/debian/libxcb-xtest0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xtest.so.* --- libxcb-1.1.orig/debian/libxcb-xprint0-dev.install +++ libxcb-1.1/debian/libxcb-xprint0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xprint.h +usr/lib/libxcb-xprint.a +usr/lib/libxcb-xprint.so +usr/lib/pkgconfig/xcb-xprint.pc --- libxcb-1.1.orig/debian/libxcb-xfixes0-dev.install +++ libxcb-1.1/debian/libxcb-xfixes0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xfixes.h +usr/lib/libxcb-xfixes.a +usr/lib/libxcb-xfixes.so +usr/lib/pkgconfig/xcb-xfixes.pc --- libxcb-1.1.orig/debian/libxcb-xfixes0.install +++ libxcb-1.1/debian/libxcb-xfixes0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xfixes.so.* --- libxcb-1.1.orig/debian/libxcb-xvmc0.install +++ libxcb-1.1/debian/libxcb-xvmc0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xvmc.so.* --- libxcb-1.1.orig/debian/copyright.debian +++ libxcb-1.1/debian/copyright.debian @@ -0,0 +1,12 @@ +This package was debianized by Jamey Sharp on +Thu, 18 Mar 2004 00:48:42 -0800, and later updated by Josh Triplett +. The package is co-maintained by the XCB developers +via the XCB mailing list . + +It was downloaded from http://xcb.freedesktop.org/dist + +Upstream Authors: Jamey Sharp + Josh Triplett + +Copyright: + --- libxcb-1.1.orig/debian/libxcb-xv0.install +++ libxcb-1.1/debian/libxcb-xv0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xv.so.* --- libxcb-1.1.orig/debian/libxcb-record0.install +++ libxcb-1.1/debian/libxcb-record0.install @@ -0,0 +1 @@ +usr/lib/libxcb-record.so.* --- libxcb-1.1.orig/debian/watch +++ libxcb-1.1/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://xcb.freedesktop.org/dist/libxcb-([0-9].*)\.tar\.gz --- libxcb-1.1.orig/debian/changelog +++ libxcb-1.1/debian/changelog @@ -0,0 +1,167 @@ +libxcb (1.1-1ubuntu1.1) hardy-proposed; urgency=low + + * Pull fixes for important performance issues from Debian stable + (LP: #393503, Debian #487635), backported from upstream. + - 101_fix_some_fd_leaks.diff + Fix some fd leaks in _xcb_open_*() + - 102_increase_buffer_size_to_16k.diff + Increase libxcb buffer size to 16k from 4k + - 103_disable_nagle.diff + Disable Nagle on TCP socket + * 104_use_poll.diff (LP: #393509) + Use poll() instead of select(), otherwise an app can't open more + than 1024 files. + * 105_xid_fixes.diff (LP: #220628) + Fix BadIDChoice issues reported against firefox and other apps. + + -- Timo Aaltonen Wed, 08 Jul 2009 16:03:45 +0300 + +libxcb (1.1-1ubuntu1) hardy; urgency=low + + * Add 100_sloppy_lock.diff, which reverses the locking logic, ie. sloppy + locking is the default. To disable that, set the environment variable + LIBXCB_DISABLE_SLOPPY_LOCK to any value. (LP: #87947) + + -- Timo Aaltonen Tue, 11 Mar 2008 21:31:54 +0200 + +libxcb (1.1-1) unstable; urgency=low + + * New upstream release. + * Depend on xcb-proto between 1.1 and 2.0. + * Lintian fix: ${binary:Version}, not ${Source-Version}. + * Update Vcs-* and Homepage: headers for dpkg 1.14.6. + + -- Jamey Sharp Sat, 24 Nov 2007 14:59:42 -0800 + +libxcb (1.0-3) unstable; urgency=low + + * libxcb1-dev: Add Conflicts and Replaces for old libxcb0-dev packages + from experimental. (Closes: #407376) + + -- Josh Triplett Tue, 22 May 2007 12:01:50 -0700 + +libxcb (1.0-2) unstable; urgency=low + + * Incorporate NMU by Julien Cristau; thanks, Julien! + * Add XS-Vcs-Browser field to debian/control. + * Cherry-pick post-1.0 changes from master: + * " Fix unit tests for FreeBSD" + * Upload to unstable. + + -- Josh Triplett Mon, 21 May 2007 12:48:40 -0700 + +libxcb (1.0-1.1) experimental; urgency=low + + * Non-maintainer upload. + * libxcb1-dev needs a dependency on libpthread-stubs0-dev and versioned + dependencies on libxau-dev and libxdmcp-dev, because they are needed by + anything using xcb.pc (closes: #408409). + + -- Julien Cristau Wed, 31 Jan 2007 03:42:13 +0100 + +libxcb (1.0-1) experimental; urgency=low + + * New upstream version. + * The "Thanksgiving" release: We feel thankful to have it released. + * Bump versioned Build-Depends on xcb-proto to 1.0, to match configure.ac. + * Add version to Build-Depends on check, requiring 0.9.4-2 or newer, when + check first started shipping the pkg-config file. + * Add Build-Depends on libpthread-stubs0-dev. Use a versioned + Build-Depends, to help buildds find it in experimental. + * Add version to Build-Depends on xsltproc, requiring 1.1.19-1 or newer, to + get the fix for bug 398327. + * Add XS-Vcs-Git field. + * Cherry-pick post-1.0 changes from master: + * "NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available." + * "Use substitition variables in xcb-xinerama.pc.in, not instances of their + values" + * Add new library, -dev, and -dbg packages for libxcb-xinerama. + * Install pkg-config files to /usr/lib/pkgconfig, not + /usr/share/pkgconfig. + + -- Josh Triplett Sun, 10 Dec 2006 16:27:28 -0800 + +libxcb (0.9.92-1) experimental; urgency=low + + * New upstream version. + + [ Josh Triplett ] + * No longer installs files to /usr/include/X11, so remove Pre-Depends on + x11-common. + * Update to Standards-Version 3.7.2 (no changes required). + * Point specifically to http://xcb.freedesktop.org/dist in copyright file, + rather than http://xcb.freedesktop.org . + * Add debian/watch file. + * Install pkgconfig files to /usr/share/pkgconfig. + * Version Build-Depends on xcb-proto as (>= 0.9.92) + * Change libxcb0{,-dev,-dbg} to libxcb1{,-dev,-dbg} to match soname bump, and + update Depends of other library -dev packages. + * Add debian/control stanzas and debhelper install files for new library + libxcb-xlib0. + * Change libxcb${ext}0{,-dev,-dbg} to libxcb-${ext}0{,-dev,-dbg}, to match + the sonames of the libraries. + * cdbs >= 0.4.40 now builds -dbg packages for each library package, without + requiring DEB_DBG_PACKAGE_libxcb* for each one. Remove assignments to + these variables in debian/rules, and version cdbs Build-Depends accordingly. + * Change -dbg package priorities from optional to extra. + + -- Jamey Sharp Sun, 08 Oct 2006 01:19:28 -0700 + +libxcb (0.9-3) experimental; urgency=low + + * Stop running autoreconf in debian/rules, and remove Build-Depends for + autoconf, automake, and libtool. + * Update -dbg package handling to work with debhelper compat level 5. + Increase minimum version on debhelper Build-Depends to 5.0.0. + * Stop installing the libtool .la files. + * Add Build-Depends on libxdmcp-dev. + * Debian X11R7 transition: + * Change Depends and Build-Depends on x-dev to x11proto-core-dev. + * Install headers to /usr/include/X11, not /usr/X11R6/include/X11. + * Pre-Depends: x11-common (>= 1:1.09). + * Create library, -dev, and -dbg packages for each new extension library. + * Drop library version from source package name. + * Add a Section field for the source package in debian/control. + * Set DEB_MAKE_CHECK_TARGET=check in debian/rules. + * Stop setting DEB_CONFIGURE_EXTRA_FLAGS = --with-opt in debian/rules; + cdbs does the right thing on its own, and correctly handles + DEB_BUILD_OPTS. + * Work around the unsetting of CFLAGS in src/Makefile.am, by passing CFLAGS + to make via DEB_MAKE_INVOKE in debian/rules. + * Remove Bugs field in control, so bugs go to the Debian BTS. + * Set distribution to experimental. + + -- Josh Triplett Sat, 29 Apr 2006 15:57:15 -0700 + +libxcb0 (0.9-2) unstable; urgency=low + + * Split into libxcb0 and libxcb0-dev. + * Change control file for new packages. + * Add install and dirs files for new packages. + * Update Build-Depends for renaming of fd.o-xau, fd.o-xproto, and + fd.o-xcb-proto. + * Remove fd.o prefix from package name. + * Change Maintainer to xcb@lists.freedesktop.org, move myself to + Uploaders, and add Jamey Sharp to Uploaders. Update copyright.debian + accordingly. + * Add Bugs field pointing to xcb@lists.freedesktop.org. + * Update homepage URL in description and copyright.debian to + http://xcb.freedesktop.org, and put it in a Homepage: field in the + description. + * Add libxcb0-dbg package. + + -- Josh Triplett Tue, 17 May 2005 12:53:53 -0700 + +fd.o-xcb (0.9-1) unstable; urgency=low + + * New version using XSLT; works with XML descriptions in xcb-proto 0.9. + * Updated Debian packaging. + + -- Josh Triplett Fri, 29 Oct 2004 15:11:09 -0700 + +fd.o-xcb (0.8-1) unstable; urgency=low + + * Initial Release. + + -- Jamey Sharp Thu, 18 Mar 2004 00:09:03 -0800 + --- libxcb-1.1.orig/debian/libxcb-xf86dri0.install +++ libxcb-1.1/debian/libxcb-xf86dri0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xf86dri.so.* --- libxcb-1.1.orig/debian/libxcb-render0-dev.install +++ libxcb-1.1/debian/libxcb-render0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/render.h +usr/lib/libxcb-render.a +usr/lib/libxcb-render.so +usr/lib/pkgconfig/xcb-render.pc --- libxcb-1.1.orig/debian/libxcb-xf86dri0-dev.install +++ libxcb-1.1/debian/libxcb-xf86dri0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xf86dri.h +usr/lib/libxcb-xf86dri.a +usr/lib/libxcb-xf86dri.so +usr/lib/pkgconfig/xcb-xf86dri.pc --- libxcb-1.1.orig/debian/libxcb-xprint0.install +++ libxcb-1.1/debian/libxcb-xprint0.install @@ -0,0 +1 @@ +usr/lib/libxcb-xprint.so.* --- libxcb-1.1.orig/debian/libxcb-xlib0-dev.install +++ libxcb-1.1/debian/libxcb-xlib0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xcbxlib.h +usr/lib/libxcb-xlib.a +usr/lib/libxcb-xlib.so +usr/lib/pkgconfig/xcb-xlib.pc --- libxcb-1.1.orig/debian/libxcb-composite0-dev.install +++ libxcb-1.1/debian/libxcb-composite0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/composite.h +usr/lib/libxcb-composite.a +usr/lib/libxcb-composite.so +usr/lib/pkgconfig/xcb-composite.pc --- libxcb-1.1.orig/debian/libxcb1-dev.install +++ libxcb-1.1/debian/libxcb1-dev.install @@ -0,0 +1,8 @@ +usr/include/xcb/bigreq.h +usr/include/xcb/xc_misc.h +usr/include/xcb/xcb.h +usr/include/xcb/xcbext.h +usr/include/xcb/xproto.h +usr/lib/libxcb.a +usr/lib/libxcb.so +usr/lib/pkgconfig/xcb.pc --- libxcb-1.1.orig/debian/libxcb-dpms0-dev.install +++ libxcb-1.1/debian/libxcb-dpms0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/dpms.h +usr/lib/libxcb-dpms.a +usr/lib/libxcb-dpms.so +usr/lib/pkgconfig/xcb-dpms.pc --- libxcb-1.1.orig/debian/libxcb-xtest0-dev.install +++ libxcb-1.1/debian/libxcb-xtest0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xtest.h +usr/lib/libxcb-xtest.a +usr/lib/libxcb-xtest.so +usr/lib/pkgconfig/xcb-xtest.pc --- libxcb-1.1.orig/debian/libxcb-xv0-dev.install +++ libxcb-1.1/debian/libxcb-xv0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/xv.h +usr/lib/libxcb-xv.a +usr/lib/libxcb-xv.so +usr/lib/pkgconfig/xcb-xv.pc --- libxcb-1.1.orig/debian/libxcb-sync0.install +++ libxcb-1.1/debian/libxcb-sync0.install @@ -0,0 +1 @@ +usr/lib/libxcb-sync.so.* --- libxcb-1.1.orig/debian/libxcb-randr0-dev.install +++ libxcb-1.1/debian/libxcb-randr0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/randr.h +usr/lib/libxcb-randr.a +usr/lib/libxcb-randr.so +usr/lib/pkgconfig/xcb-randr.pc --- libxcb-1.1.orig/debian/control +++ libxcb-1.1/debian/control @@ -0,0 +1,1316 @@ +Source: libxcb +Priority: optional +Section: libdevel +Maintainer: Ubuntu Core Developers +XSBC-Original-Maintainer: XCB Developers +Uploaders: Jamey Sharp , Josh Triplett +Build-Depends: libxau-dev, libxdmcp-dev, xcb-proto (>= 1.1), xcb-proto (<< 2.0), libpthread-stubs0-dev (>= 0.1-1), cdbs (>= 0.4.40), debhelper (>= 5.0.0), pkg-config, xsltproc (>= 1.1.19-1), check (>= 0.9.4-2), binutils (>= 2.12.90.0.9), quilt +Standards-Version: 3.7.2 +Homepage: http://xcb.freedesktop.org +Vcs-Git: git://anongit.freedesktop.org/git/xcb/libxcb +Vcs-Browser: http://gitweb.freedesktop.org/?p=xcb/libxcb.git + +Package: libxcb1 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding + This package contains the library files needed to run software using libxcb, + the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb1-dev +Section: libdevel +Architecture: any +Depends: libxcb1 (= ${binary:Version}), libpthread-stubs0-dev, libxau-dev (>= 1:1.0.0-1), libxdmcp-dev (>= 1:1.0.0-1) +Conflicts: libxcb0-dev +Replaces: libxcb0-dev +Description: X C Binding, development files + This package contains the header and library files needed to build software + using libxcb, the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb1-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb1 (= ${binary:Version}) +Description: X C Binding, debugging symbols + This package contains the debugging symbols associated with libxcb, the X C + Binding. gdb will automatically use these symbols when debugging libxcb. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xlib0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, Xlib/XCB interface library + This package contains the library files needed to run software using + libxcb-xlib, the Xlib/XCB interface for the X C Binding. libxcb-xlib contains + portions of XCB used only by the Xlib/XCB compatibility layer; nothing other + than Xlib should ever link to it. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xlib0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xlib0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, Xlib/XCB interface library, development files + This package contains the header and library files needed to build software + using libxcb-xlib, the Xlib/XCB interface for the X C Binding. libxcb-xlib + contains portions of XCB used only by the Xlib/XCB compatibility layer; + nothing other than Xlib should ever link to it. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xlib0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xlib0 (= ${binary:Version}) +Description: X C Binding, Xlib/XCB interface library, debugging symbols + This package contains the debugging symbols associated with libxcb-xlib, the + Xlib/XCB interface for the X C Binding. gdb will automatically use these + symbols when debugging libxcb-xlib. libxcb-xlib contains portions of XCB used + only by the Xlib/XCB compatibility layer; nothing other than Xlib should ever + link to it. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-composite0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, composite extension + This package contains the library files needed to run software using + libxcb-composite, the composite extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-composite0-dev +Section: libdevel +Architecture: any +Depends: libxcb-composite0 (= ${binary:Version}), libxcb1-dev, libxcb-xfixes0-dev +Description: X C Binding, composite extension, development files + This package contains the header and library files needed to build software + using libxcb-composite, the composite extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-composite0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-composite0 (= ${binary:Version}) +Description: X C Binding, composite extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-composite, the composite extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-composite. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-damage0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, damage extension + This package contains the library files needed to run software using + libxcb-damage, the damage extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-damage0-dev +Section: libdevel +Architecture: any +Depends: libxcb-damage0 (= ${binary:Version}), libxcb1-dev, libxcb-xfixes0-dev +Description: X C Binding, damage extension, development files + This package contains the header and library files needed to build software + using libxcb-damage, the damage extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-damage0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-damage0 (= ${binary:Version}) +Description: X C Binding, damage extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-damage, the damage extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-damage. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-dpms0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, dpms extension + This package contains the library files needed to run software using + libxcb-dpms, the dpms extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-dpms0-dev +Section: libdevel +Architecture: any +Depends: libxcb-dpms0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, dpms extension, development files + This package contains the header and library files needed to build software + using libxcb-dpms, the dpms extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-dpms0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-dpms0 (= ${binary:Version}) +Description: X C Binding, dpms extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-dpms, the dpms extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-dpms. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-glx0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, glx extension + This package contains the library files needed to run software using + libxcb-glx, the glx extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-glx0-dev +Section: libdevel +Architecture: any +Depends: libxcb-glx0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, glx extension, development files + This package contains the header and library files needed to build software + using libxcb-glx, the glx extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-glx0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-glx0 (= ${binary:Version}) +Description: X C Binding, glx extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-glx, the glx extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-glx. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-randr0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, randr extension + This package contains the library files needed to run software using + libxcb-randr, the randr extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-randr0-dev +Section: libdevel +Architecture: any +Depends: libxcb-randr0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, randr extension, development files + This package contains the header and library files needed to build software + using libxcb-randr, the randr extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-randr0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-randr0 (= ${binary:Version}) +Description: X C Binding, randr extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-randr, the randr extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-randr. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-record0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, record extension + This package contains the library files needed to run software using + libxcb-record, the record extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-record0-dev +Section: libdevel +Architecture: any +Depends: libxcb-record0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, record extension, development files + This package contains the header and library files needed to build software + using libxcb-record, the record extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-record0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-record0 (= ${binary:Version}) +Description: X C Binding, record extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-record, the record extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-record. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-render0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, render extension + This package contains the library files needed to run software using + libxcb-render, the render extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-render0-dev +Section: libdevel +Architecture: any +Depends: libxcb-render0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, render extension, development files + This package contains the header and library files needed to build software + using libxcb-render, the render extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-render0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-render0 (= ${binary:Version}) +Description: X C Binding, render extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-render, the render extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-render. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-res0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, res extension + This package contains the library files needed to run software using + libxcb-res, the res extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-res0-dev +Section: libdevel +Architecture: any +Depends: libxcb-res0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, res extension, development files + This package contains the header and library files needed to build software + using libxcb-res, the res extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-res0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-res0 (= ${binary:Version}) +Description: X C Binding, res extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-res, the res extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-res. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-screensaver0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, screensaver extension + This package contains the library files needed to run software using + libxcb-screensaver, the screensaver extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-screensaver0-dev +Section: libdevel +Architecture: any +Depends: libxcb-screensaver0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, screensaver extension, development files + This package contains the header and library files needed to build software + using libxcb-screensaver, the screensaver extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-screensaver0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-screensaver0 (= ${binary:Version}) +Description: X C Binding, screensaver extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-screensaver, the screensaver extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-screensaver. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shape0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, shape extension + This package contains the library files needed to run software using + libxcb-shape, the shape extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shape0-dev +Section: libdevel +Architecture: any +Depends: libxcb-shape0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, shape extension, development files + This package contains the header and library files needed to build software + using libxcb-shape, the shape extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shape0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-shape0 (= ${binary:Version}) +Description: X C Binding, shape extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-shape, the shape extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-shape. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shm0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, shm extension + This package contains the library files needed to run software using + libxcb-shm, the shm extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shm0-dev +Section: libdevel +Architecture: any +Depends: libxcb-shm0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, shm extension, development files + This package contains the header and library files needed to build software + using libxcb-shm, the shm extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-shm0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-shm0 (= ${binary:Version}) +Description: X C Binding, shm extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-shm, the shm extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-shm. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-sync0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, sync extension + This package contains the library files needed to run software using + libxcb-sync, the sync extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-sync0-dev +Section: libdevel +Architecture: any +Depends: libxcb-sync0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, sync extension, development files + This package contains the header and library files needed to build software + using libxcb-sync, the sync extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-sync0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-sync0 (= ${binary:Version}) +Description: X C Binding, sync extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-sync, the sync extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-sync. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xevie0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xevie extension + This package contains the library files needed to run software using + libxcb-xevie, the xevie extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xevie0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xevie0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, xevie extension, development files + This package contains the header and library files needed to build software + using libxcb-xevie, the xevie extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xevie0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xevie0 (= ${binary:Version}) +Description: X C Binding, xevie extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xevie, the xevie extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xevie. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xf86dri0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xf86dri extension + This package contains the library files needed to run software using + libxcb-xf86dri, the xf86dri extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xf86dri0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xf86dri0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, xf86dri extension, development files + This package contains the header and library files needed to build software + using libxcb-xf86dri, the xf86dri extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xf86dri0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xf86dri0 (= ${binary:Version}) +Description: X C Binding, xf86dri extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xf86dri, the xf86dri extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xf86dri. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xfixes0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xfixes extension + This package contains the library files needed to run software using + libxcb-xfixes, the xfixes extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xfixes0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xfixes0 (= ${binary:Version}), libxcb1-dev, libxcb-render0-dev, libxcb-shape0-dev +Description: X C Binding, xfixes extension, development files + This package contains the header and library files needed to build software + using libxcb-xfixes, the xfixes extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xfixes0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xfixes0 (= ${binary:Version}) +Description: X C Binding, xfixes extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xfixes, the xfixes extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xfixes. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xinerama0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xinerama extension + This package contains the library files needed to run software using + libxcb-xinerama, the xinerama extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xinerama0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xinerama0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, xinerama extension, development files + This package contains the header and library files needed to build software + using libxcb-xinerama, the xinerama extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xinerama0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xinerama0 (= ${binary:Version}) +Description: X C Binding, xinerama extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xinerama, the xinerama extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xinerama. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xprint0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xprint extension + This package contains the library files needed to run software using + libxcb-xprint, the xprint extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xprint0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xprint0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, xprint extension, development files + This package contains the header and library files needed to build software + using libxcb-xprint, the xprint extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xprint0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xprint0 (= ${binary:Version}) +Description: X C Binding, xprint extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xprint, the xprint extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xprint. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xtest0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xtest extension + This package contains the library files needed to run software using + libxcb-xtest, the xtest extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xtest0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xtest0 (= ${binary:Version}), libxcb1-dev +Description: X C Binding, xtest extension, development files + This package contains the header and library files needed to build software + using libxcb-xtest, the xtest extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xtest0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xtest0 (= ${binary:Version}) +Description: X C Binding, xtest extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xtest, the xtest extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xtest. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xv0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xv extension + This package contains the library files needed to run software using + libxcb-xv, the xv extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xv0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xv0 (= ${binary:Version}), libxcb1-dev, libxcb-shm0-dev +Description: X C Binding, xv extension, development files + This package contains the header and library files needed to build software + using libxcb-xv, the xv extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xv0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xv0 (= ${binary:Version}) +Description: X C Binding, xv extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xv, the xv extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xv. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xvmc0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X C Binding, xvmc extension + This package contains the library files needed to run software using + libxcb-xvmc, the xvmc extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xvmc0-dev +Section: libdevel +Architecture: any +Depends: libxcb-xvmc0 (= ${binary:Version}), libxcb1-dev, libxcb-xv0-dev +Description: X C Binding, xvmc extension, development files + This package contains the header and library files needed to build software + using libxcb-xvmc, the xvmc extension for the X C Binding. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions + +Package: libxcb-xvmc0-dbg +Priority: extra +Section: libdevel +Architecture: any +Depends: libxcb-xvmc0 (= ${binary:Version}) +Description: X C Binding, xvmc extension, debugging symbols + This package contains the debugging symbols associated with + libxcb-xvmc, the xvmc extension for the X C Binding. gdb will + automatically use these symbols when debugging libxcb-xvmc. + . + The XCB library provides an interface to the X Window System protocol, + designed to replace the Xlib interface. XCB provides several advantages over + Xlib: + . + * Size: small library and lower memory footprint + * Latency hiding: batch several requests and wait for the replies later + * Direct protocol access: one-to-one mapping between interface and protocol + * Thread support: access XCB from multiple threads, with no explicit locking + * Easy creation of new extensions: automatically generates interface from + machine-parsable protocol descriptions --- libxcb-1.1.orig/debian/libxcb-screensaver0.install +++ libxcb-1.1/debian/libxcb-screensaver0.install @@ -0,0 +1 @@ +usr/lib/libxcb-screensaver.so.* --- libxcb-1.1.orig/debian/libxcb-shm0.install +++ libxcb-1.1/debian/libxcb-shm0.install @@ -0,0 +1 @@ +usr/lib/libxcb-shm.so.* --- libxcb-1.1.orig/debian/libxcb-shm0-dev.install +++ libxcb-1.1/debian/libxcb-shm0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/shm.h +usr/lib/libxcb-shm.a +usr/lib/libxcb-shm.so +usr/lib/pkgconfig/xcb-shm.pc --- libxcb-1.1.orig/debian/libxcb-sync0-dev.install +++ libxcb-1.1/debian/libxcb-sync0-dev.install @@ -0,0 +1,4 @@ +usr/include/xcb/sync.h +usr/lib/libxcb-sync.a +usr/lib/libxcb-sync.so +usr/lib/pkgconfig/xcb-sync.pc --- libxcb-1.1.orig/debian/patches/103_disable_nagle.diff +++ libxcb-1.1/debian/patches/103_disable_nagle.diff @@ -0,0 +1,33 @@ +From: elupus +Date: Tue, 26 May 2009 14:14:48 +0000 (+0200) +Subject: Disable Nagle on TCP socket +X-Git-Url: http://git.debian.org/?p=collab-maint%2Flibxcb.git;a=commitdiff_plain;h=0f46033de2f3ef892d9ce9591e6ea89b6d933ad7 + +Disable Nagle on TCP socket + +Signed-off-by: Julien Danjou +(cherry picked from commit ee89850e68205a7f8961ace0839b5be86040dade) +--- + +diff --git a/src/xcb_util.c b/src/xcb_util.c +index 228dcf9..47e5ad5 100644 +--- a/src/xcb_util.c ++++ b/src/xcb_util.c +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + #ifdef DNETCONN + #include + #include +@@ -236,6 +237,9 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) + { + fd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); + if(fd >= 0) { ++ int on = 1; ++ setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)); ++ + if (connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) + break; + close(fd); --- libxcb-1.1.orig/debian/patches/102_increase_buffer_size_to_16k.diff +++ libxcb-1.1/debian/patches/102_increase_buffer_size_to_16k.diff @@ -0,0 +1,23 @@ +From: Julien Cristau +Date: Tue, 26 May 2009 13:48:48 +0000 (+0200) +Subject: Increase libxcb buffer size to 16k from 4k +X-Git-Url: http://git.debian.org/?p=collab-maint%2Flibxcb.git;a=commitdiff_plain;h=7d0af8723980e142723053087c02c811a95e70f2 + +Increase libxcb buffer size to 16k from 4k + +This matches traditional Xlib +--- + +diff --git a/src/xcbint.h b/src/xcbint.h +index ab0264f..4ac01fe 100644 +--- a/src/xcbint.h ++++ b/src/xcbint.h +@@ -72,7 +72,7 @@ typedef struct _xcb_out { + pthread_cond_t cond; + int writing; + +- char queue[4096]; ++ char queue[16384]; + int queue_len; + + unsigned int request; --- libxcb-1.1.orig/debian/patches/series +++ libxcb-1.1/debian/patches/series @@ -0,0 +1,6 @@ +100_sloppy_lock.diff +101_fix_some_fd_leaks.diff +102_increase_buffer_size_to_16k.diff +103_disable_nagle.diff +104_use_poll.diff +105_xid_fixes.diff --- libxcb-1.1.orig/debian/patches/105_xid_fixes.diff +++ libxcb-1.1/debian/patches/105_xid_fixes.diff @@ -0,0 +1,89 @@ +From beccb0be15f5699c942a0af33307d9e4bf797e2a Mon Sep 17 00:00:00 2001 +From: Bart Massey +Date: Tue, 24 Mar 2009 23:24:04 +0000 +Subject: kludgily hand-merged xid fixes + +Signed-off-by: Bart Massey +Signed-off-by: Julien Danjou +--- +diff --git a/src/xcb_xid.c b/src/xcb_xid.c +index 7ff0c5f..3df5dbe 100644 +--- a/src/xcb_xid.c ++++ b/src/xcb_xid.c +@@ -1,4 +1,4 @@ +-/* Copyright (C) 2001-2004 Bart Massey and Jamey Sharp. ++/* Copyright (C) 2001-2008 Bart Massey and Jamey Sharp. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), +@@ -25,6 +25,7 @@ + + /* XID allocators. */ + ++#include + #include + #include "xcb.h" + #include "xcbext.h" +@@ -39,21 +40,40 @@ uint32_t xcb_generate_id(xcb_connection_t *c) + if(c->has_error) + return -1; + pthread_mutex_lock(&c->xid.lock); +- if(c->xid.last == c->xid.max) ++ if(c->xid.last >= c->xid.max - c->xid.inc + 1) + { + xcb_xc_misc_get_xid_range_reply_t *range; +- range = xcb_xc_misc_get_xid_range_reply(c, xcb_xc_misc_get_xid_range(c), 0); +- if(!range) +- { +- pthread_mutex_unlock(&c->xid.lock); +- return -1; ++ assert(c->xid.last == c->xid.max); ++ if (c->xid.last == 0) { ++ /* finish setting up initial range */ ++ c->xid.max = c->setup->resource_id_mask; ++ } else { ++ /* check for extension */ ++ const xcb_query_extension_reply_t *xc_misc_reply = ++ xcb_get_extension_data(c, &xcb_xc_misc_id); ++ if (!xc_misc_reply) { ++ pthread_mutex_unlock(&c->xid.lock); ++ return -1; ++ } ++ /* get new range */ ++ range = xcb_xc_misc_get_xid_range_reply(c, ++ xcb_xc_misc_get_xid_range(c), 0); ++ /* XXX The latter disjunct is what the server returns ++ when it is out of XIDs. Sweet. */ ++ if(!range || (range->start_id == 0 && range->count == 1)) ++ { ++ pthread_mutex_unlock(&c->xid.lock); ++ return -1; ++ } ++ assert(range->count > 0 && range->start_id > 0); ++ c->xid.last = range->start_id; ++ c->xid.max = range->start_id + (range->count - 1) * c->xid.inc; ++ free(range); + } +- c->xid.last = range->start_id; +- c->xid.max = range->start_id + (range->count - 1) * c->xid.inc; +- free(range); ++ } else { ++ c->xid.last += c->xid.inc; + } + ret = c->xid.last | c->xid.base; +- c->xid.last += c->xid.inc; + pthread_mutex_unlock(&c->xid.lock); + return ret; + } +@@ -65,8 +85,8 @@ int _xcb_xid_init(xcb_connection_t *c) + if(pthread_mutex_init(&c->xid.lock, 0)) + return 0; + c->xid.last = 0; ++ c->xid.max = 0; + c->xid.base = c->setup->resource_id_base; +- c->xid.max = c->setup->resource_id_mask; + c->xid.inc = c->setup->resource_id_mask & -(c->setup->resource_id_mask); + return 1; + } +-- +cgit v0.8.2 --- libxcb-1.1.orig/debian/patches/100_sloppy_lock.diff +++ libxcb-1.1/debian/patches/100_sloppy_lock.diff @@ -0,0 +1,16 @@ +Index: libxcb-1.1/src/xcb_conn.c +=================================================================== +--- libxcb-1.1.orig/src/xcb_conn.c 2008-03-10 12:02:22.000000000 +0200 ++++ libxcb-1.1/src/xcb_conn.c 2008-03-10 12:10:21.000000000 +0200 +@@ -62,8 +62,10 @@ + static int _xcb_xlib_init(_xcb_xlib *xlib) + { + xlib->lock = 0; ++ xlib->sloppy_lock = 1; + #ifndef NDEBUG +- xlib->sloppy_lock = (getenv("LIBXCB_ALLOW_SLOPPY_LOCK") != 0); ++ if (getenv("LIBXCB_DISABLE_SLOPPY_LOCK")) ++ xlib->sloppy_lock = 0; + #endif + pthread_cond_init(&xlib->cond, 0); + return 1; --- libxcb-1.1.orig/debian/patches/101_fix_some_fd_leaks.diff +++ libxcb-1.1/debian/patches/101_fix_some_fd_leaks.diff @@ -0,0 +1,55 @@ +From: Julien Cristau +Date: Tue, 9 Sep 2008 03:42:35 +0000 (+0100) +Subject: Fix some fd leaks in _xcb_open_*() +X-Git-Url: http://git.debian.org/?p=collab-maint%2Flibxcb.git;a=commitdiff_plain;h=01ba9b76ac1c816adf28c96634374abd170150fc + +Fix some fd leaks in _xcb_open_*() + +Signed-off-by: Julien Danjou +(cherry picked from commit f3f8738436d09f7e590b76e22a7a2cc4b16abd1d) +--- + +diff --git a/src/xcb_util.c b/src/xcb_util.c +index dd2305a..228dcf9 100644 +--- a/src/xcb_util.c ++++ b/src/xcb_util.c +@@ -192,8 +192,10 @@ static int _xcb_open_decnet(const char *host, const char *protocol, const unsign + accessdata.acc_accl = strlen((char *)accessdata.acc_acc); + setsockopt(fd, DNPROTO_NSP, SO_CONACCESS, &accessdata, sizeof(accessdata)); + +- if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) ++ if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) { ++ close(fd); + return -1; ++ } + return fd; + } + #endif +@@ -233,9 +235,12 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) + for(addr = results; addr; addr = addr->ai_next) + { + fd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); +- if(fd >= 0 && connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) +- break; +- fd = -1; ++ if(fd >= 0) { ++ if (connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) ++ break; ++ close(fd); ++ fd = -1; ++ } + } + freeaddrinfo(results); + return fd; +@@ -254,8 +259,10 @@ static int _xcb_open_unix(char *protocol, const char *file) + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if(fd == -1) + return -1; +- if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) ++ if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) { ++ close(fd); + return -1; ++ } + return fd; + } + --- libxcb-1.1.orig/debian/patches/104_use_poll.diff +++ libxcb-1.1/debian/patches/104_use_poll.diff @@ -0,0 +1,117 @@ +Replace select() with poll() calls in libxcb to address http://b/1724764 + +Backported from version 1.3 of these files. + +I couldn't help myself, I included a 64 bit fix from the 1.3 version too. + +--- libxcb-1.1.orig/src/xcb_in.c 2009-06-12 10:51:05.000000000 -0700 ++++ libxcb-1.1/src/xcb_in.c 2009-06-12 10:53:14.000000000 -0700 +@@ -30,7 +30,7 @@ + #include + #include + #include +-#include ++#include + #include + + #include "xcb.h" +@@ -241,12 +241,13 @@ static int read_block(const int fd, void + done += ret; + if(ret < 0 && errno == EAGAIN) + { +- fd_set fds; +- FD_ZERO(&fds); +- FD_SET(fd, &fds); +- do { +- ret = select(fd + 1, &fds, 0, 0, 0); +- } while (ret == -1 && errno == EINTR); ++ struct pollfd pfd; ++ pfd.fd = fd; ++ pfd.events = POLLIN; ++ pfd.revents = 0; ++ do { ++ ret = poll(&pfd, 1, -1); ++ } while (ret == -1 && errno == EINTR); + } + if(ret <= 0) + return ret; + +--- libxcb-1.1.orig/src/xcb_conn.c 2009-06-12 10:54:20.000000000 -0700 ++++ libxcb-1.1/src/xcb_conn.c 2009-06-12 11:00:14.000000000 -0700 +@@ -31,7 +31,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + +@@ -80,7 +80,7 @@ static int write_setup(xcb_connection_t + xcb_setup_request_t out; + struct iovec parts[6]; + int count = 0; +- int endian = 0x01020304; ++ static const uint32_t endian = 0x01020304; + int ret; + + memset(&out, 0, sizeof(out)); +@@ -110,7 +110,7 @@ static int write_setup(xcb_connection_t + parts[count].iov_len = XCB_PAD(out.authorization_protocol_data_len); + parts[count++].iov_base = (char *) pad; + } +- assert(count <= sizeof(parts) / sizeof(*parts)); ++ assert(count <= (int)(sizeof(parts) / sizeof(*parts))); + + _xcb_lock_io(c); + { +@@ -309,7 +309,7 @@ void _xcb_wait_io(xcb_connection_t *c, p + int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count) + { + int ret, xlib_locked; +- fd_set rfds, wfds; ++ struct pollfd fd; + + /* If the thing I should be doing is already being done, wait for it. */ + if(count ? c->out.writing : c->in.reading) +@@ -318,14 +318,14 @@ int _xcb_conn_wait(xcb_connection_t *c, + return 1; + } + +- FD_ZERO(&rfds); +- FD_SET(c->fd, &rfds); ++ memset(&fd, 0, sizeof(fd)); ++ fd.fd = c->fd; ++ fd.events = POLLIN; + ++c->in.reading; + +- FD_ZERO(&wfds); + if(count) + { +- FD_SET(c->fd, &wfds); ++ fd.events |= POLLOUT; + ++c->out.writing; + } + +@@ -337,7 +337,7 @@ int _xcb_conn_wait(xcb_connection_t *c, + } + _xcb_unlock_io(c); + do { +- ret = select(c->fd + 1, &rfds, &wfds, 0, 0); ++ ret = poll(&fd, 1, -1); + } while (ret == -1 && errno == EINTR); + if (ret < 0) + { +@@ -353,10 +353,10 @@ int _xcb_conn_wait(xcb_connection_t *c, + + if(ret) + { +- if(FD_ISSET(c->fd, &rfds)) ++ if((fd.revents & POLLIN) == POLLIN) + ret = ret && _xcb_in_read(c); + +- if(FD_ISSET(c->fd, &wfds)) ++ if((fd.revents & POLLOUT) == POLLOUT) + ret = ret && write_vec(c, vector, count); + } +