Bump, drop vulnerable version. 0.1.15 includes fixes for CVE-2011-4349 (same as in...
authorAlexandre Rostovtsev <tetromino@gentoo.org>
Sun, 27 Nov 2011 07:18:00 +0000 (07:18 +0000)
committerAlexandre Rostovtsev <tetromino@gentoo.org>
Sun, 27 Nov 2011 07:18:00 +0000 (07:18 +0000)
Package-Manager: portage-2.2.0_alpha77/cvs/Linux x86_64

x11-misc/colord/ChangeLog
x11-misc/colord/Manifest
x11-misc/colord/colord-0.1.15.ebuild [moved from x11-misc/colord/colord-0.1.14.ebuild with 82% similarity]
x11-misc/colord/files/colord-0.1.15-fix-automagic-libgusb.patch [new file with mode: 0644]
x11-misc/colord/metadata.xml

index efa9385ccb16e827ce667fa1d45980b5d85dc18f..d494f04afd4db973876d20005797b6fe8aa5d464 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for x11-misc/colord
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-misc/colord/ChangeLog,v 1.8 2011/11/25 18:15:23 tetromino Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-misc/colord/ChangeLog,v 1.9 2011/11/27 07:18:00 tetromino Exp $
+
+*colord-0.1.15 (27 Nov 2011)
+
+  27 Nov 2011; Alexandre Rostovtsev <tetromino@gentoo.org>
+  -colord-0.1.14.ebuild, +colord-0.1.15.ebuild,
+  +files/colord-0.1.15-fix-automagic-libgusb.patch, metadata.xml:
+  Bump, drop vulnerable version. 0.1.15 includes fixes for CVE-2011-4349 (same
+  as in 0.1.14-r1), adds support for ColorHug, fixes assorted bugs. Dropped
+  hppa keywords due to new optional libgusb dependency (bug #392057).
 
 *colord-0.1.14-r1 (25 Nov 2011)
 
@@ -8,9 +17,9 @@
   -colord-0.1.12.ebuild, -colord-0.1.13.ebuild, +colord-0.1.14-r1.ebuild,
   +files/colord-0.1.14-sql-injections.patch,
   +files/colord-0.1.14-sql-injections-2.patch:
-  Add patches to fix SQL injections (bug #391879, thanks to Agostino Sarubbo for
-  reporting). Allow building against freebsd's libusb (bug #387959, thanks to
-  Naohiro Aota). Drop old versions.
+  Add patches to fix SQL injections (CVE-2011-4349, bug #391879, thanks to
+  Agostino Sarubbo for reporting). Allow building against freebsd's libusb
+  (bug #387959, thanks to Naohiro Aota). Drop old versions.
 
   06 Nov 2011; Markus Meier <maekke@gentoo.org> colord-0.1.14.ebuild:
   add ~arm, bug #387959
index d9b11207019437b32423987bb2d308b5321c8eff..71debadb3bbef98565147255f79879e8433c1360 100644 (file)
@@ -5,15 +5,17 @@ AUX colord-0.1.11-fix-automagic-vala.patch 1121 RMD160 acee8cf74c62f12381a4cb89e
 AUX colord-0.1.13-use-dbus-security-for-permissions.patch 1787 RMD160 c0aa128152e3447f61fb10bf0d89bfbd5460833e SHA1 b1561756e116023eb32a5f1732bd63fa773ad9a1 SHA256 8a228ad64a9eddbe2e9914e93b78ad7ea243d40e28cf78dfdff53d82322d6f67
 AUX colord-0.1.14-sql-injections-2.patch 4879 RMD160 c4adee229fb07f3341df59c570c4e7c649e41ce2 SHA1 a5b57738edb2cb77173c259d7810b5b767dbadd8 SHA256 a97caf3bc1f6c90dde2a10a836cb677b7ba47585b85488117006b6c970d9322d
 AUX colord-0.1.14-sql-injections.patch 4655 RMD160 0bdf5aaf762891289399fcd92a62747e4fbe52d4 SHA1 7a8d830e3556a31aa5209966830394b4996e79ef SHA256 de1ea78a356c7131a9e77838cad0fdb06357bcc18fd4b3249ffebe71eddd772b
+AUX colord-0.1.15-fix-automagic-libgusb.patch 1334 RMD160 97356055c34c60479bcf4054f715fcf82808f352 SHA1 4024ed54327179aeab73f6f8072fa2e226223a5b SHA256 6fcfd6cdf9edba49c364625fbac0339458d8f0ff8fda489827dad176e01e1a93
 DIST colord-0.1.14.tar.xz 447900 RMD160 15711bef74c2c15cfbc5f6431b5b51ea72e08289 SHA1 6d8549df007ffb473e312325ecb076968f3dae8a SHA256 404e0f12efed3fbaca505dd1b796bbc820b3e9df9eb93e5912f7d95fe409312b
+DIST colord-0.1.15.tar.xz 456776 RMD160 1ccd8be1410252e21a26e83b06462ac1def1b953 SHA1 e83a68add3fac9c677829925794ee353743dc9c8 SHA256 dff56476e02527899f4a2c39eeb092af369ab5dac1e21cbb6a5b0955b5c6e746
 EBUILD colord-0.1.14-r1.ebuild 4452 RMD160 f54a45087bed1c59b5a76081710f24c9bfea1e9b SHA1 8049867a0d5894b8a392d37b279043f230f16a56 SHA256 fc69b24923061beece19a878a1654299dd8aad3bbbf3e98441b1e06f3b356c92
-EBUILD colord-0.1.14.ebuild 3902 RMD160 947555f27e29e8d5fec6e69b4c139cf847fa2d65 SHA1 6bf68155313975f5c25b9e2b333fedbd449e46e2 SHA256 507e3058334c4c9c5c8b3207eddea600e483f7594bda9adde10711fa11ecfd0f
-MISC ChangeLog 2354 RMD160 6461a2f2b0e7c231891f620a67a44986558d55f8 SHA1 74509d0e3517b31d3252bb34d69f8e739b834300 SHA256 8ccbb52092409d433cb8619d06ee47bcaabf42f967a698902374b868ba6eddcf
-MISC metadata.xml 351 RMD160 cd0e670eb32a888a9b28a82f8991939967381123 SHA1 d42d53e27ded330a8a5da23a1ffc0034bced80fb SHA256 ac4eb4676cf16d1d351488eb4130afa38e494155eec579954757191264e5e5d7
+EBUILD colord-0.1.15.ebuild 4442 RMD160 adfc2a355753c7ad0274f678c729b432eb1443c1 SHA1 ef370c66021bc2a78ee7e13e4ecac50fbe0a84ad SHA256 41dd02bce8be53bbc205140ceab1b3f9f912b7a298277a88c20d905104fcd18d
+MISC ChangeLog 2798 RMD160 81db126a5530dd39eb071b420fcd8dc0f5624ebd SHA1 6451a3b18a345292471d68762d76ee64df575977 SHA256 862ad916b4e0d3b7eea3e8bc1c11419aa30fc3c49b7a9be2667086516a927aaf
+MISC metadata.xml 488 RMD160 57390457348dd74553ee55155e8891e89eade5b7 SHA1 087a9680b60307373757e0f4eec8c2389b31d030 SHA256 e9d8e97cdef9d492c3bf954e1185f497cc2a7f8ddc390131cb56cd86ef2f33ae
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.18 (GNU/Linux)
 
-iF4EAREIAAYFAk7P20EACgkQdjK8w9WeBnD+fAEAi4/+z6gPomhxzzuosVk0V7ep
-4cq1o1aD9lBJm4YzU9gA/0Q9ftKVZkcJtuWMDh9qcseub5PmWBXo76QNfyu3j/1Q
-=T6vJ
+iF4EAREIAAYFAk7R5C0ACgkQdjK8w9WeBnCPAgEAiFpQm96TbVNTuEMUoMsmlaV5
+MzRzYvZOwpqUbNHtcOsA/RetJe0on2aEuZrfy0A6F5B/2b0+Zr9zvf+4eugiXpds
+=R8UJ
 -----END PGP SIGNATURE-----
similarity index 82%
rename from x11-misc/colord/colord-0.1.14.ebuild
rename to x11-misc/colord/colord-0.1.15.ebuild
index 97037239ed3e7a23d4dfd73cfcde22e2a868b735..a0dd246e015763d921f6f970fb579aee3303e5c5 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-misc/colord/colord-0.1.14.ebuild,v 1.2 2011/11/06 17:10:34 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-misc/colord/colord-0.1.15.ebuild,v 1.1 2011/11/27 07:18:00 tetromino Exp $
 
 EAPI="4"
 
@@ -12,15 +12,17 @@ SRC_URI="http://www.freedesktop.org/software/colord/releases/${P}.tar.xz"
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~amd64 ~arm ~hppa ~x86"
-IUSE="doc examples +introspection scanner +udev vala"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="doc elibc_FreeBSD examples gusb +introspection scanner +udev vala"
 
 # FIXME: raise to libusb-1.0.9:1 when available
 COMMON_DEPEND="
        dev-db/sqlite:3
        >=dev-libs/glib-2.28.0:2
-       >=dev-libs/libusb-1.0.8:1
        >=media-libs/lcms-2.2:2
+       elibc_FreeBSD? ( >=sys-freebsd/freebsd-lib-8.0[usb] )
+       !elibc_FreeBSD? ( >=dev-libs/libusb-1.0.8:1 )
+       gusb? ( >=dev-libs/libgusb-0.1.1 )
        introspection? ( >=dev-libs/gobject-introspection-0.9.8 )
        scanner? ( media-gfx/sane-backends )
        udev? ( || ( sys-fs/udev[gudev] sys-fs/udev[extras] ) )
@@ -55,10 +57,23 @@ src_prepare() {
        epatch "${FILESDIR}/${PN}-0.1.13-use-dbus-security-for-permissions.patch"
 
        epatch "${FILESDIR}/${PN}-0.1.11-fix-automagic-vala.patch"
+       epatch "${FILESDIR}/${PN}-0.1.15-fix-automagic-libgusb.patch"
+
+       # Use <libusb.h> for freebsd compatibility, bug #387959#c6
+       sed -e 's:#include <libusb-1.0/libusb.h>:#include <libusb.h>:' \
+               -i src/sensors/*.c src/sensors/*.h || die "sed failed"
+
        eautoreconf
 }
 
 src_configure() {
+       #  bug #387959#c6
+       if use elibc_FreeBSD; then
+               USB_CFLAGS="-I${EPREFIX}/usr/include"
+               USB_LIBS="-lusb"
+               echo "$USB_CFLAGS $USB_LIBS"
+       fi
+
        # Disable polkit to allow registering devices when colord is running as
        # non-root; https://bugs.launchpad.net/ubuntu/+source/colord/+bug/837851
        econf \
@@ -70,6 +85,7 @@ src_configure() {
                --with-daemon-user=colord \
                --localstatedir="${EPREFIX}"/var \
                $(use_enable doc gtk-doc) \
+               $(use_enable gusb) \
                $(use_enable introspection) \
                $(use_enable scanner sane) \
                $(use_enable udev gudev) \
diff --git a/x11-misc/colord/files/colord-0.1.15-fix-automagic-libgusb.patch b/x11-misc/colord/files/colord-0.1.15-fix-automagic-libgusb.patch
new file mode 100644 (file)
index 0000000..8c7e933
--- /dev/null
@@ -0,0 +1,33 @@
+From db63bbbe6a3d925644401ba001b8e84a84d19369 Mon Sep 17 00:00:00 2001
+From: Alexandre Rostovtsev <tetromino@gentoo.org>
+Date: Sun, 27 Nov 2011 01:33:55 -0500
+Subject: [PATCH] Make libgusb dependency non-automagic
+
+---
+ configure.ac |    8 +++++---
+ 1 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 4732921..65abf67 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -126,11 +126,13 @@ dnl ---------------------------------------------------------------------------
+ dnl - Check library dependencies
+ dnl ---------------------------------------------------------------------------
+ PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28.0 gobject-2.0 gthread-2.0 gio-2.0 >= 2.25.9 gio-unix-2.0 gmodule-2.0)
+-PKG_CHECK_MODULES(GUSB, gusb >= 0.1.1, have_gusb=yes, have_gusb=no)
+-if test x$have_gusb = xyes; then
++AC_ARG_ENABLE(gusb, AS_HELP_STRING([--enable-gusb],[Enable GUSB support]),
++            enable_gusb=$enableval, enable_gusb=yes)
++if test x$enable_gusb != xno; then
++      PKG_CHECK_MODULES(GUSB, gusb >= 0.1.1)
+       AC_DEFINE(HAVE_GUSB,1,[whether gusb is available])
+ fi
+-AM_CONDITIONAL(HAVE_GUSB, test x$have_gusb = xyes)
++AM_CONDITIONAL(HAVE_GUSB, test x$enable_gusb = xyes)
+ 
+ PKG_CHECK_MODULES(LCMS, lcms2 >= 2.2, has_new_lcms=yes, has_new_lcms=no)
+ if test x$has_new_lcms = xyes; then
+-- 
+1.7.8.rc3
+
index 60f2705cafd5a627a4f0bc91cbbe58e60eb490c3..e5965187cae865adf5493c636f239bb33d05cade 100644 (file)
@@ -3,8 +3,10 @@
 <pkgmetadata>
        <herd>gnome</herd>
        <use>
+               <flag name="gusb">Enable <pkg>dev-libs/libgusb</pkg> support in drivers;
+                       required for some colorimeter models, e.g. ColorHug</flag>
                <flag name="introspection">Use <pkg>dev-libs/gobject-introspection</pkg>
                        for introspection</flag>
-               <flag name='vala'>Generate bindings for <pkg>dev-lang/vala</pkg></flag>
+               <flag name="vala">Generate bindings for <pkg>dev-lang/vala</pkg></flag>
        </use>
 </pkgmetadata>