--- libxi-1.7.8.orig/.gitignore +++ libxi-1.7.8/.gitignore @@ -0,0 +1,78 @@ +# +# X.Org module default exclusion patterns +# The next section if for module specific patterns +# +# Do not edit the following section +# GNU Build System (Autotools) +aclocal.m4 +autom4te.cache/ +autoscan.log +ChangeLog +compile +config.guess +config.h +config.h.in +config.log +config-ml.in +config.py +config.status +config.status.lineno +config.sub +configure +configure.scan +depcomp +.deps/ +INSTALL +install-sh +.libs/ +libtool +libtool.m4 +ltmain.sh +lt~obsolete.m4 +ltoptions.m4 +ltsugar.m4 +ltversion.m4 +Makefile +Makefile.in +mdate-sh +missing +mkinstalldirs +*.pc +py-compile +stamp-h? +symlink-tree +texinfo.tex +ylwrap + +# Do not edit the following section +# Edit Compile Debug Document Distribute +*~ +*.[0-9] +*.[0-9]x +*.bak +*.bin +core +*.dll +*.exe +*-ISO*.bdf +*-JIS*.bdf +*-KOI8*.bdf +*.kld +*.ko +*.ko.cmd +*.lai +*.l[oa] +*.[oa] +*.obj +*.patch +*.so +*.pcf.gz +*.pdb +*.tar.bz2 +*.tar.gz +# +# Add & Override patterns for libXi +# +# Edit the following section as needed +# For example, !report.pc overrides *.pc. See 'man gitignore' +# --- libxi-1.7.8.orig/ChangeLog +++ libxi-1.7.8/ChangeLog @@ -1038,7 +1038,7 @@ Merge branch 'multitouch' Conflicts: - configure.ac + configure.ac commit 82a631263ef4e6f46c1f33748089db8bf603b095 Author: Peter Hutterer @@ -1243,7 +1243,7 @@ Merge branch 'smooth-scrolling' Conflicts: - src/XExtInt.c + src/XExtInt.c commit 3ed1b463205295a5ebba7d570a4cb8dfade51a38 Author: Peter Hutterer @@ -3059,7 +3059,7 @@ Merge branch 'master' into xi2 Conflicts: - man/XI.xml + man/XI.xml commit 8ea9ebcedcb99480a5774c7755329a2ca8fda07b Author: Benjamin Close @@ -3897,16 +3897,16 @@ src/XExtInt.c:xinput_extension_hooks field event_to_wire of type XExtensionHooks that has the prototype Status (*event_to_wire)( - Display* /* display */, - XEvent* /* re */, - xEvent* /* event */ + Display* /* display */, + XEvent* /* re */, + xEvent* /* event */ ); does not match Status _XiEventToWire( - register Display *dpy, /* pointer to display structure */ - register XEvent *re, /* pointer to client event */ - register xEvent **event, /* wire protocol event */ - register int *count); + register Display *dpy, /* pointer to display structure */ + register XEvent *re, /* pointer to client event */ + register xEvent **event, /* wire protocol event */ + register int *count); Signed-off-by: Peter Hutterer @@ -3925,9 +3925,9 @@ Conflicts: - .gitignore - man/XGrabDeviceKey.man - man/XListInputDevices.man + .gitignore + man/XGrabDeviceKey.man + man/XListInputDevices.man commit 7d0977bc02ce4f29c0ed335fcdcce4ed7c328259 Author: Peter Hutterer --- libxi-1.7.8.orig/autogen.sh +++ libxi-1.7.8/autogen.sh @@ -0,0 +1,14 @@ +#! /bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +if test -z "$NOCONFIGURE"; then + $srcdir/configure "$@" +fi --- libxi-1.7.8.orig/debian/README.source +++ libxi-1.7.8/debian/README.source @@ -0,0 +1,49 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. --- libxi-1.7.8.orig/debian/changelog +++ libxi-1.7.8/debian/changelog @@ -0,0 +1,494 @@ +libxi (2:1.7.8-2) unstable; urgency=medium + + * Cherry-pick upstream commit 557b6079, don't free an uninitialized + buffer. Closes: #849026. + + -- Emilio Pozuelo Monfort Thu, 29 Dec 2016 11:22:29 +0100 + +libxi (2:1.7.8-1) unstable; urgency=medium + + [ Andreas Boll ] + * New upstream release. + - Fixes CVE-2016-7945 and CVE-2016-7946 (Closes: #840440). + * Update d/upstream/signing-key.asc with Matthieu Herrb's key. + * Update a bunch of URLs in packaging to https. + * Bump Standards-Version to 3.9.8, no changes needed. + + [ Emilio Pozuelo Monfort ] + * Acknowledge 2:1.7.6-1.1 NMU. + * Cherry-pick upstream commit 7ac03c6c to plug a memory leak in the + security fix. + * Cherry-pick upstream commit 4c5c8d62, check a buffer was allocated + before writing to it. + * Bump debhelper compat to 10. + + debhelper now calls dh-autoreconf automatically. + + debhelper now enables --parallel by default. + * Switch to -dbgsym packages. + * debhelper passes --disable-silent-rules to configure for us. + * Drop explicit build target. dh $@ can handle it. + + -- Emilio Pozuelo Monfort Tue, 06 Dec 2016 00:50:24 +0100 + +libxi (2:1.7.6-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * Mark libxi-dev as Multi-Arch: same. Closes: #689068. + * Explicitly specify documentation's anchor ids instead of generating + non-reproducible ones during the build (Francois Gouget). + + -- Matthias Klose Thu, 03 Nov 2016 14:52:54 +0100 + +libxi (2:1.7.6-1) unstable; urgency=medium + + * New upstream release. + * Remove Drew and Cyril from Uploaders. + * Fix package descriptions: input hotplugging has been implemented years ago + (closes: #782987). Thanks, Paul Wise! + + -- Julien Cristau Sun, 24 Jan 2016 14:15:17 +0100 + +libxi (2:1.7.5-1) unstable; urgency=medium + + [ Andreas Boll ] + * New upstream release. + * Switch to dh with the autoreconf and quilt addons. + * Fix lintian error: pre-depends-directly-on-multiarch-support libxi6. + * Let uscan verify tarball signatures. + * Fix Vcs-* fields. + * Remove obsolete XC- prefix from Package-Type field. + * Add upstream url. + * Bump standards version to 3.9.6. + + [ Julien Cristau ] + * Delete obsolete debian/xsfbs. + + -- Julien Cristau Tue, 13 Oct 2015 12:29:20 +0200 + +libxi (2:1.7.4-1) unstable; urgency=low + + * New upstream release. + + -- Maarten Lankhorst Mon, 21 Jul 2014 09:57:26 +0200 + +libxi (2:1.7.2-1) unstable; urgency=low + + * New upstream release. + + -- Julien Cristau Mon, 12 Aug 2013 18:46:14 +0200 + +libxi (2:1.7.1.901-1) unstable; urgency=low + + * New upstream release candidate. + + [ Timo Aaltonen ] + * control: Bump policy to 3.9.4, no changes. + * control: Bump x11proto-input-dev build-dep to 2.2.99.1. + * libxi6.symbols: Added new symbols. + * rules: Bump shlibs. + * control: Add libfixes-dev to build-deps and libxi-dev Depends. + + [ Julien Cristau ] + * Use dpkg-buildflags. + * Disable silent build rules. + * Bump debhelper compat level to 7. + * Simplify installing manpages. + * Fix clean rule for config.h.in. + * Use dh_prep instead of dh_clean -k. + + -- Julien Cristau Sun, 30 Jun 2013 15:51:02 +0200 + +libxi (2:1.6.1-1) unstable; urgency=low + + [ Julien Cristau ] + * Don't require (fake)root for debian/rules clean. + + [ Cyril Brulebois ] + * New upstream release. + + -- Cyril Brulebois Sun, 20 May 2012 17:00:03 +0200 + +libxi (2:1.6.0-1) unstable; urgency=low + + [ Chase Douglas ] + * New upstream release + - Fix bus error on MIPS N32 (closes: #636920) + * Bump build deps on x11proto-input-dev + * Bump lintian standards version to 3.9.3 + + [ Julien Cristau ] + * Pull some more changes from upstream master: + - Fix wrong button label and mask copy on OS X (fixes regression in the + patch for bug#636920) + - Move version comparison into a helper function + - Set the RawEvent sourceid (#34240) + * Upload to unstable. + + -- Julien Cristau Mon, 16 Apr 2012 19:32:32 +0200 + +libxi (2:1.5.99.2-1) experimental; urgency=low + + * New upstream release candidate: + - With XI 2.2 support, needed for multitouch. + * Fix changelog entry for 2:1.4.99.1-1: + - With XI 2.1 support, no multitouch yet. + * Bump x11proto-input-dev and libx11-dev build-deps. + * Update libxi6.symbols with new symbols and bump shlibs. + + -- Cyril Brulebois Thu, 22 Dec 2011 14:19:35 +0100 + +libxi (2:1.5.0-1) experimental; urgency=low + + * New upstream release. + + -- Cyril Brulebois Wed, 21 Dec 2011 10:12:07 +0100 + +libxi (2:1.4.99.1-1) experimental; urgency=low + + * New upstream release candidate: + - With XI 2.1 support. + * Update build dependencies accordingly: + - Bump xutils-dev, x11proto-input-dev, xorg-sgml-doctools. + - Add xsltproc. + * Update libxi-dev.install: specs/ and docs/ have been merged. + * Don't install *.db yet. + * Add -c4 to dh_makeshlibs. + + -- Cyril Brulebois Thu, 15 Dec 2011 15:05:46 +0100 + +libxi (2:1.4.3-3) unstable; urgency=low + + * Team upload. + * Don't ship debug symbols for the udeb in libxi6-dbg. + * Add build-{arch,indep} debian/rules targets. + + -- Julien Cristau Sun, 12 Jun 2011 00:20:23 +0200 + +libxi (2:1.4.3-2) unstable; urgency=low + + * Team upload. + + [ Steve Langasek ] + * Build for multiarch. + + [ Julien Cristau ] + * Remove David Nusinow from Uploaders. + + -- Julien Cristau Sat, 11 Jun 2011 16:14:32 +0200 + +libxi (2:1.4.3-1) unstable; urgency=low + + * New upstream release. + * Add a comment to the series file so that it isn't eaten by + dpkg-source. + * Bump Standards-Version (no changes). + + -- Cyril Brulebois Thu, 09 Jun 2011 12:08:59 +0200 + +libxi (2:1.4.2-1) unstable; urgency=low + + [ Julien Cristau ] + * Bump Standards-Version to 3.9.1 (no changes). + + [ Cyril Brulebois ] + * New upstream release. + + -- Cyril Brulebois Sun, 27 Mar 2011 06:36:41 +0200 + +libxi (2:1.4.1-1) unstable; urgency=low + + * New upstream release. + * Use xorg-sgml-doctool's copy of xorg.css. + * Upload to unstable. + + -- Julien Cristau Tue, 08 Feb 2011 00:04:32 +0100 + +libxi (2:1.4.0-1) experimental; urgency=low + + * New upstream release. + * Update debian/copyright from upstream COPYING. + * Bump xutils-dev build-dep for new macros. + * Pass --with-xmlto and --without-fop to configure. + * Add xmlto, xorg-sgml-doctools, and w3m build-dep accordingly. + * Switch dh_install from --list-missing to --fail-missing for added + safety. + * Get rid of *.xml files before running dh_install. + * Ship *.html, *.txt, *.css in libxi-dev. + + -- Cyril Brulebois Fri, 14 Jan 2011 06:22:37 +0100 + +libxi (2:1.3-6) unstable; urgency=medium + + * WireToEvent: Set display member of all events as well (cherry-pick from + upstream). + + -- Julien Cristau Fri, 17 Dec 2010 17:00:44 +0100 + +libxi (2:1.3-5) unstable; urgency=low + + * Cherry-picked fixes from upstream: + - man: fix types for XGetSelectedExtensionEvents + - Initialize extension with the right number of events (obsoletes our + quilt patch) + - Don't unlock the Display twice + - Fix usage of uninitialized value + - Fix memory leak in XIGetSelectedEvents + - Always unlock display correctly + - man: improve readability of XAllowDeviceEvents + - man: fix typo in XIQueryDevice doc (closes: #598964) + - Fix typo when converting raw events from the wire + - man: XGetDeviceProperty(3) has no parameter 'pending' + + -- Julien Cristau Thu, 18 Nov 2010 17:31:04 +0100 + +libxi (2:1.3-4) unstable; urgency=low + + * Add udeb needed for the graphical installer: libxi6-udeb. + * Version/Bump some B-D to make sure the udeb gets its dependencies on + the (recently-added) udebs rather than on the libraries: + - libx11-dev + - libxext-dev + * Add myself to Uploaders. + + -- Cyril Brulebois Thu, 11 Mar 2010 22:49:49 +0100 + +libxi (2:1.3-3) unstable; urgency=low + + [ Julien Cristau ] + * Rename the build directory to not include DEB_BUILD_GNU_TYPE for no + good reason. Thanks, Colin Watson! + * Remove myself from Uploaders + * Update patch from 2:1.3-2 to not crash if an app (like, say, anything + using Qt3) calls libXi functions but the extension isn't available + (closes: #568323). Thanks, Roman Mamedov! + + [ Brice Goglin ] + * Remove Jamey Sharp and Josh Triplett from Uploaders, closes: #568276. + + [ Cyril Brulebois ] + * Bump Standards-Version from 3.8.3 to 3.8.4 (no changes needed). + * Upload to unstable. + + -- Cyril Brulebois Wed, 03 Mar 2010 22:14:43 +0100 + +libxi (2:1.3-2) unstable; urgency=low + + * Initialize extension with the right number of events. This should fix + issues when libXi announces more events than the X server will actually + send for that extension, and thus smashes Xlib's event vector (closes: + #515734, #515946). Patch by Peter Hutterer, analysis by Nathan Kidd. + * Upload to unstable. + + -- Julien Cristau Wed, 06 Jan 2010 16:23:44 +0000 + +libxi (2:1.3-1) experimental; urgency=low + + * Bump Standards-Version to 3.8.3. + * Add build-deps on xmlto and asciidoc to build the manpages. + * New upstream release. + + -- Julien Cristau Sat, 21 Nov 2009 18:39:28 +0100 + +libxi (2:1.2.99.4-1) experimental; urgency=low + + [ Timo Aaltonen ] + * Add README.source from xsfbs. Bump Standards-Version to 3.8.1. + + [ Julien Cristau ] + * Move libxi6-dbg to section 'debug'. + * Drop libxi-dev pre-dependency on x11-common, only needed for upgrades from + sarge. + * New upstream release candidate. + * XInput.h moved here from x11proto-input-dev; add Replaces. + * Also remove config.h.in in clean. + * Bump shlibs and update symbols. + + -- Julien Cristau Tue, 29 Sep 2009 14:24:21 +0200 + +libxi (2:1.2.1-2) unstable; urgency=low + + * Fix typo in debian/rules, which made us build with make -j if + DEB_BUILD_OPTIONS didn't ask for it. Thanks to Samuel Thibault for + reporting the problem! + + -- Julien Cristau Mon, 16 Mar 2009 15:27:45 +0100 + +libxi (2:1.2.1-1) unstable; urgency=low + + * New upstream release. + + -- Julien Cristau Thu, 12 Mar 2009 16:00:29 +0100 + +libxi (2:1.2.0-2) unstable; urgency=low + + * Add symbols file. + * Upload to unstable. + + -- Julien Cristau Mon, 16 Feb 2009 19:53:01 +0100 + +libxi (2:1.2.0-1) experimental; urgency=low + + [ Timo Aaltonen ] + * New upstream release. + * debian/control: + - Bump x11proto-input-dev build-dep to 1.5. + * debian/rules: + - Bump the shlibs for libxi6. + + [ Julien Cristau ] + * Drop -1 debian revisions from build-deps. + * Bump Standards-Version to 3.7.3. + * Drop the XS- prefix from Vcs-* control fields. + * libxi6{,-dbg} don't need to depend on x11-common. + * Wrap build-deps in debian/control. + * Build-depend on automake and libtool, run autoreconf on build, and allow + parallel builds. + * Bump libxi-dev's dependency on x11proto-input-dev to 1.5 as well. + + [ Brice Goglin ] + * Add a link to www.X.org in the long description. + + -- Julien Cristau Fri, 19 Dec 2008 15:55:22 +0100 + +libxi (2:1.1.4-1) unstable; urgency=low + + * New upstream release. + + -- Julien Cristau Mon, 17 Nov 2008 03:16:48 +0100 + +libxi (2:1.1.3-1) unstable; urgency=low + + * Add upstream URL to debian/copyright. + * New upstream release. + + -- Julien Cristau Thu, 06 Sep 2007 01:45:30 +0200 + +libxi (2:1.1.2-1) unstable; urgency=low + + * New upstream release + + fixes locking bugs (closes: #429147). + * Add myself to Uploaders and remove Branden and Fabio with their + permission. + * Use ${binary:Version} instead of ${Source-Version}. + * Add a XS-Vcs-Browser header. + + -- Julien Cristau Wed, 01 Aug 2007 05:07:05 +0200 + +libxi (2:1.1.1-1) unstable; urgency=low + + * New upstream release. + + -- Julien Cristau Fri, 06 Jul 2007 03:52:46 +0200 + +libxi (2:1.1.0-2) experimental; urgency=low + + * Pull fixes from upstream git. + + remove patch 00_upstream_002_XiCheckExtInit_unlockdisplay.diff applied + upstream. + * Bump epoch to 2 so ubuntu can sync this package. + + -- Julien Cristau Mon, 5 Mar 2007 17:24:20 +0100 + +libxi (1:1.1.0-1) experimental; urgency=low + + * Adjust Section values to what the override says. + * Update location of upstream repository from CVS to git in the long + descriptions. + * New upstream release. + + Drop patches applied upstream + + Bump build-dependency on x11proto-input-dev to >= 1.4. + * Install the upstream changelog. + * Add XS-Vcs-Git header in debian/control. + + -- Julien Cristau Fri, 9 Feb 2007 12:34:51 +0100 + +libxi (1:1.0.1-4) unstable; urgency=low + + * libXi: Various Display locking correctness issues (Closes: #400442) + * Add Josh and myself to Uploaders. + + -- Jamey Sharp Mon, 27 Nov 2006 15:07:34 -0800 + +libxi (1:1.0.1-3) unstable; urgency=low + + * Bring X11R7.1 into unstable. Still closes #377204. + * dbg package has priority extra. + + -- Drew Parsons Sat, 26 Aug 2006 20:46:35 +1000 + +libxi (1:1.0.1-2) experimental; urgency=low + + * Patch 10_manpage_section.diff sets the man page section according + to the definition given by xutils macros. Set Build-Depends: + xutils-dev to prove the point. Install man pages using + dh_installman. Closes: #377204. + + -- Drew Parsons Fri, 11 Aug 2006 15:03:27 +1000 + +libxi (1:1.0.1-1) experimental; urgency=low + + * New upstream version (X11R7.1). + - applies patch 01_manpage_location.diff. + * libxi provides no header files, so don't try to install usr/include/X11/* + * Exclude .la from dh_install. + + -- Drew Parsons Thu, 10 Aug 2006 03:00:53 +1000 + +libxi (1:1.0.0-6) UNRELEASED; urgency=low + + * Test for obj-$(DEB_BUILD_GNU_TYPE) before creating it during build; + idempotency fix. + * Run dh_install w/ --list-missing. + * Drop duplicate x11-common dep in -dev package. + * Bump standards version to 3.7.2.0. + * Version x11-common pre-dep in -dev package to 1:7.0.0 to match + the rest of Debian. + * Bump debhelper compat to 5. + * Fix dh_strip call to skip the -dbg package. + + -- Andres Salomon Mon, 17 Jul 2006 01:21:03 -0400 + +libxi (1:1.0.0-5) unstable; urgency=low + + * Reorder makeshlib command in rules file so that ldconfig is run + properly. Thanks Drew Parsons and Steve Langasek. + * Add quilt to build-depends + + -- David Nusinow Wed, 19 Apr 2006 00:36:48 -0400 + +libxi (1:1.0.0-4) unstable; urgency=low + + * Remove references to xss in -dev and -dbg package descriptions. Thanks + Josh Triplett. (closes: #362059) + + -- David Nusinow Tue, 11 Apr 2006 20:26:26 -0400 + +libxi (1:1.0.0-3) unstable; urgency=low + + * Upload to unstable + + -- David Nusinow Thu, 23 Mar 2006 22:44:42 -0500 + +libxi (1:1.0.0-2) experimental; urgency=low + + * Backport manpage location fix + + -- David Nusinow Thu, 9 Mar 2006 23:22:36 -0500 + +libxi (1:1.0.0-1) experimental; urgency=low + + * First modular upload to Debian + * Install manpages in libxi-dev. Thanks Julien Cristau. + + -- David Nusinow Thu, 29 Dec 2005 20:53:15 -0500 + +libxi (1:1.3.0-2) breezy; urgency=low + + * Bump libx11-dev and libxext-dev Build-Deps to avoid _XOPEN_SOURCE. + + -- Daniel Stone Sat, 23 Jul 2005 00:28:53 +1000 + +libxi (1:1.3.0-1) breezy; urgency=low + + * First libxi release. + + -- Daniel Stone Mon, 16 May 2005 22:10:17 +1000 --- libxi-1.7.8.orig/debian/compat +++ libxi-1.7.8/debian/compat @@ -0,0 +1 @@ +10 --- libxi-1.7.8.orig/debian/control +++ libxi-1.7.8/debian/control @@ -0,0 +1,85 @@ +Source: libxi +Section: x11 +Priority: optional +Maintainer: Debian X Strike Force +Build-Depends: + debhelper (>= 10), + quilt, + x11proto-core-dev (>= 7.0.13), + x11proto-xext-dev (>= 7.0.3), + x11proto-input-dev (>= 2.2.99.1), + libx11-dev (>= 2:1.4.99.1), + libxext-dev (>= 2:1.1.1-3), + libxfixes-dev (>= 5), + xmlto, + asciidoc (>= 8.4.5), + pkg-config, + quilt, + xutils-dev (>= 1:7.6+2), +# specs + xmlto, + xorg-sgml-doctools (>= 1:1.8), + xsltproc, + w3m, +Standards-Version: 3.9.8 +Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/lib/libxi.git +Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/lib/libxi.git +Homepage: https://www.x.org/ + +Package: libxi6 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: X11 Input extension library + libXi provides an X Window System client interface to the XINPUT + extension to the X protocol. + . + The Input extension allows setup and configuration of multiple input devices, + and hotplugging of input devices (to be added and removed on the fly). + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libXi + +Package: libxi6-udeb +Package-Type: udeb +Section: debian-installer +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: X11 Input extension library + This is a udeb, or a microdeb, for the debian-installer. + +Package: libxi-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libxi6 (= ${binary:Version}), + libx11-dev, + libxext-dev, + libxfixes-dev, + x11proto-input-dev (>= 2.1.99.6), + xorg-sgml-doctools (>= 1:1.5), +Replaces: + x11proto-input-dev (<< 1.9.99) +Description: X11 Input extension library (development headers) + libXi provides an X Window System client interface to the XINPUT + extension to the X protocol. + . + The Input extension allows setup and configuration of multiple input devices, + and hotplugging of input devices (to be added and removed on the fly). + . + This package contains the development headers for the library found in + libxi6. Non-developers likely have little use for this package. + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libXi --- libxi-1.7.8.orig/debian/copyright +++ libxi-1.7.8/debian/copyright @@ -0,0 +1,87 @@ +This package was downloaded from +https://xorg.freedesktop.org/releases/individual/lib/ + +Copyright 1989, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +Copyright 1989 by Hewlett-Packard Company, Palo Alto, California. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Hewlett-Packard not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +HEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL HEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +Copyright 2008 Peter Hutterer + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the author shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from the author. + +Copyright © 2009 Red Hat, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. --- libxi-1.7.8.orig/debian/libxi-dev.install +++ libxi-1.7.8/debian/libxi-dev.install @@ -0,0 +1,7 @@ +usr/lib/*/libXi.a +usr/lib/*/libXi.so +usr/lib/*/pkgconfig/xi.pc +usr/include/X11/extensions/ +usr/share/doc/libXi/*.html usr/share/doc/libxi-dev +usr/share/doc/libXi/*.txt usr/share/doc/libxi-dev +usr/share/man/man3 --- libxi-1.7.8.orig/debian/libxi6-udeb.install +++ libxi-1.7.8/debian/libxi6-udeb.install @@ -0,0 +1 @@ +usr/lib/*/libXi.so.6* usr/lib --- libxi-1.7.8.orig/debian/libxi6.install +++ libxi-1.7.8/debian/libxi6.install @@ -0,0 +1 @@ +usr/lib/*/libXi.so.6* --- libxi-1.7.8.orig/debian/libxi6.symbols +++ libxi-1.7.8/debian/libxi6.symbols @@ -0,0 +1,85 @@ +libXi.so.6 libxi6 #MINVER# + XAllowDeviceEvents@Base 0 + XChangeDeviceControl@Base 0 + XChangeDeviceDontPropagateList@Base 0 + XChangeDeviceKeyMapping@Base 0 + XChangeDeviceProperty@Base 2:1.2.0 + XChangeFeedbackControl@Base 0 + XChangeKeyboardDevice@Base 0 + XChangePointerDevice@Base 0 + XCloseDevice@Base 0 + XDeleteDeviceProperty@Base 2:1.2.0 + XDeviceBell@Base 0 + XFreeDeviceControl@Base 0 + XFreeDeviceList@Base 0 + XFreeDeviceMotionEvents@Base 0 + XFreeDeviceState@Base 0 + XFreeFeedbackList@Base 0 + XGetDeviceButtonMapping@Base 0 + XGetDeviceControl@Base 0 + XGetDeviceDontPropagateList@Base 0 + XGetDeviceFocus@Base 0 + XGetDeviceKeyMapping@Base 0 + XGetDeviceModifierMapping@Base 0 + XGetDeviceMotionEvents@Base 0 + XGetDeviceProperty@Base 2:1.2.0 + XGetExtensionVersion@Base 0 + XGetFeedbackControl@Base 0 + XGetSelectedExtensionEvents@Base 0 + XGrabDevice@Base 0 + XIAllowEvents@Base 2:1.2.99.4 + XIAllowTouchEvents@Base 2:1.5.99.2 + XIBarrierReleasePointer@Base 2:1.6.99.1 + XIBarrierReleasePointers@Base 2:1.6.99.1 + XIChangeHierarchy@Base 2:1.2.99.4 + XIChangeProperty@Base 2:1.2.99.4 + XIDefineCursor@Base 2:1.2.99.4 + XIDeleteProperty@Base 2:1.2.99.4 + XIFreeDeviceInfo@Base 2:1.2.99.4 + XIGetClientPointer@Base 2:1.2.99.4 + XIGetFocus@Base 2:1.2.99.4 + XIGetProperty@Base 2:1.2.99.4 + XIGetSelectedEvents@Base 2:1.2.99.4 + XIGrabButton@Base 2:1.2.99.4 + XIGrabDevice@Base 2:1.2.99.4 + XIGrabEnter@Base 2:1.2.99.4 + XIGrabFocusIn@Base 2:1.2.99.4 + XIGrabKeycode@Base 2:1.2.99.4 + XIGrabTouchBegin@Base 2:1.5.99.2 + XIListProperties@Base 2:1.2.99.4 + XIQueryDevice@Base 2:1.2.99.4 + XIQueryPointer@Base 2:1.2.99.4 + XIQueryVersion@Base 2:1.2.99.4 + XISelectEvents@Base 2:1.2.99.4 + XISetClientPointer@Base 2:1.2.99.4 + XISetFocus@Base 2:1.2.99.4 + XIUndefineCursor@Base 2:1.2.99.4 + XIUngrabButton@Base 2:1.2.99.4 + XIUngrabDevice@Base 2:1.2.99.4 + XIUngrabEnter@Base 2:1.2.99.4 + XIUngrabFocusIn@Base 2:1.2.99.4 + XIUngrabKeycode@Base 2:1.2.99.4 + XIUngrabTouchBegin@Base 2:1.5.99.2 + XIWarpPointer@Base 2:1.2.99.4 + XGrabDeviceButton@Base 0 + XGrabDeviceKey@Base 0 + XListDeviceProperties@Base 2:1.2.0 + XListInputDevices@Base 0 + XOpenDevice@Base 0 + XQueryDeviceState@Base 0 + XSelectExtensionEvent@Base 0 + XSendExtensionEvent@Base 0 + XSetDeviceButtonMapping@Base 0 + XSetDeviceFocus@Base 0 + XSetDeviceMode@Base 0 + XSetDeviceModifierMapping@Base 0 + XSetDeviceValuators@Base 0 + XUngrabDevice@Base 0 + XUngrabDeviceButton@Base 0 + XUngrabDeviceKey@Base 0 + _XiGetDevicePresenceNotifyEvent@Base 2:1.1.2 + _xibadclass@Base 0 + _xibaddevice@Base 0 + _xibadevent@Base 0 + _xibadmode@Base 0 + _xidevicebusy@Base 0 --- libxi-1.7.8.orig/debian/patches/0001-Documentation-Ids.patch +++ libxi-1.7.8/debian/patches/0001-Documentation-Ids.patch @@ -0,0 +1,37 @@ + +Add explicit ids to the documentation chapters and sections so they are +identical no matter which architecture (or day or asciidoc version) the +packages are built on. This is necessary for multi-arch compatibility. + +Author: Francois Gouget + +diff -u libXi-1.7.4.orig/specs/inputlib.xml libXi-1.7.4/specs/inputlib.xml +--- libXi-1.7.4.orig/specs/inputlib.xml 2011-12-20 01:28:44.000000000 +0100 ++++ libXi-1.7.4/specs/inputlib.xml 2015-02-10 16:22:13.817236191 +0100 +@@ -26,7 +26,7 @@ + Ardent Computer + + +- ++ + + Permission to use, copy, modify, and distribute this documentation for any purpose and without + fee is hereby granted, provided that the above copyright notice and this permission notice appear +@@ -36,7 +36,7 @@ + + + +- ++ + + Copyright © 1989, 1990, 1991, 1992 X Consortium + +diff -u libXi-1.7.4.orig/specs/library.xml libXi-1.7.4/specs/library.xml +--- libXi-1.7.4.orig/specs/library.xml 2011-12-20 01:28:44.000000000 +0100 ++++ libXi-1.7.4/specs/library.xml 2015-02-10 16:17:31.518591542 +0100 +@@ -1,4 +1,4 @@ +-Input Extension ++Input Extension + + Overview + --- libxi-1.7.8.orig/debian/patches/series +++ libxi-1.7.8/debian/patches/series @@ -0,0 +1 @@ +0001-Documentation-Ids.patch --- libxi-1.7.8.orig/debian/rules +++ libxi-1.7.8/debian/rules @@ -0,0 +1,29 @@ +#!/usr/bin/make -f +# debian/rules for the Debian libxi package. +# Copyright © 2004 Scott James Remnant +# Copyright © 2005 Daniel Stone +# Copyright © 2005 David Nusinow + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# set this to the name of the main shlib's binary package +PACKAGE = libxi6 + +%: + dh $@ --with quilt --builddirectory=build/ + +override_dh_auto_configure: + dh_auto_configure -- \ + --with-xmlto \ + --without-fop + +override_dh_install: + dh_install --fail-missing --exclude=libXi.la --exclude .db --exclude .xml + +override_dh_strip: + dh_strip -p$(PACKAGE) --dbgsym-migration="$(PACKAGE)-dbg (<< 2:1.7.8-1~)" + dh_strip -N$(PACKAGE) + +override_dh_makeshlibs: + dh_makeshlibs -V'libxi6 (>= 2:1.6.99.1)' --add-udeb=$(PACKAGE)-udeb -- -c4 --- libxi-1.7.8.orig/debian/upstream/signing-key.asc +++ libxi-1.7.8/debian/upstream/signing-key.asc @@ -0,0 +1,87 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBD8b0wYRBACph9kRJmP+4+JGsCgFlFoy4vFO0DCG+jmkQN0n1wdInt/N/UtA +sZToO72AUmfmYizA+IEbzBrx0UnUo3w3BDmHxUWf/akZiPUz9AA/YFY4xC3MY2OK +VN2Jz6YSce4zJ5jd2ZRobHm4HuIf/8yqSCcsv7FNfrLaTNIFRs5gYYsqZwCgwmkp +RSLRc8WAnHrTWNQDaEFM2rUEAKTjrTjMN8+KGd0BxNX7HiTSqQP++nXNwAYs1oWB +Yt82YHj9SvRCqCzD1pzJQivYnlNoWDza1VeMnfdAvkdia8z4lYbO/RunXZJvra3Z +VDm+izq+uwUAyvFuEYnNz09VSqwXKT6+XW0Xtz2vHq52r6DS6mK8cGJHZ5OhrRjq +UEYxA/9STh+QfA98xtNoRcf52E/46r7IpCj440oRVc9lMfxQZrLGQNqp7sPdIhGQ +CCo2NUII5hkhdAG71kpbfSXU4Sh32p1cU1KYCAkDFfb49bKuAs+Pff8v6FGZxTdd +AinPZr4BbsYJatk818aTCnu0+s7L8jL5GPfeyuyEMKwzVBx2mLQpUGV0ZXIgSHV0 +dGVyZXIgKFdoby1UKSA8b2ZmaWNlQHdoby10Lm5ldD6IWQQTEQIAGQUCPxvTBgQL +BwMCAxUCAwMWAgECHgECF4AACgkQ4jt+cLRn8L/0RACfWo3KTMUg+uPRqA6RXxk0 +4CWjXaMAoJeIxOpZLB3RBltPnSi7PyVQIkHFuQENBD8b0wgQBACTnqOYOWYVR8O1 +D73J6nbdAeZCbXrUkyXIuyqBOdKmX/0QJmSs7Wfsa+hPfDhj6ai0Gs2C8Qg/0Pzk +86b4p9DLkf0M6RaYjUtCJBpS59xrsV6nz6xZzQa4RRdf1YJmw2tia1MMXzxbwQU2 +bKpYEm8NsGaBURMGd02EvsMN2wI2uwADBQP/e9MjVr/85XDzAlUBN8HwYW5szTyP +8ZVcQOqOmNebkTWGLvkPrBdXmxpzrWjxPolO1WcWQjUL0bN/rbdqefT65iVHJHJZ +/cpTtgGlCPhL5JTA50ltd0I13CABYWLFmswonXES/6tcglf4rr3Nri2sOrY5HggP +ipEzOo5vdKOow/qIRgQYEQIABgUCPxvTCAAKCRDiO35wtGfwv68jAKCDvL2gkrg1 +4NfV7rNc057K1nL2GgCeKApWRgGVzaOkAp0P5tQulaDD6zM= +=7uBX +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +79+hF4bWyw== +=WW1Z +-----END PGP PUBLIC KEY BLOCK----- --- libxi-1.7.8.orig/debian/watch +++ libxi-1.7.8/debian/watch @@ -0,0 +1,4 @@ +#git=git://anongit.freedesktop.org/xorg/lib/libXi +version=3 +opts=pgpsigurlmangle=s/$/.sig/ \ +https://xorg.freedesktop.org/releases/individual/lib/ libXi-(.*)\.tar\.gz --- libxi-1.7.8.orig/man/.gitignore +++ libxi-1.7.8/man/.gitignore @@ -0,0 +1,2 @@ +# Add & Override for this directory and it's subdirectories +*.man --- libxi-1.7.8.orig/specs/.gitignore +++ libxi-1.7.8/specs/.gitignore @@ -0,0 +1,5 @@ +*.html +*.ps +*.pdf +*.txt +*.db --- libxi-1.7.8.orig/src/XIQueryDevice.c +++ libxi-1.7.8/src/XIQueryDevice.c @@ -46,7 +46,7 @@ char *ptr; char *end; int i; - char *buf; + char *buf = NULL; XExtDisplayInfo *extinfo = XInput_find_display(dpy); @@ -66,17 +66,18 @@ { *ndevices_return = reply.num_devices; info = Xmalloc((reply.num_devices + 1) * sizeof(XIDeviceInfo)); + buf = Xmalloc(reply.length * 4); } else { *ndevices_return = 0; info = NULL; + buf = NULL; } - if (!info) + if (!info || !buf) goto error; - buf = Xmalloc(reply.length * 4); _XRead(dpy, buf, reply.length * 4); ptr = buf; end = buf + reply.length * 4; @@ -136,6 +137,8 @@ Xfree(info[i].classes); } error: + Xfree(info); + Xfree(buf); UnlockDisplay(dpy); error_unlocked: SyncHandle();