diff options
author | Samuli Suominen <ssuominen@gentoo.org> | 2013-01-20 09:57:30 +0000 |
---|---|---|
committer | Samuli Suominen <ssuominen@gentoo.org> | 2013-01-20 09:57:30 +0000 |
commit | 54859b1846e51a22759da1b794936cd672801db4 (patch) | |
tree | 55a11bf4863f5a90ffe2940387a37d77beb6ecf4 /sys-fs/udev | |
parent | Cleanup fue retirement, bug #35242 (diff) | |
download | gentoo-2-54859b1846e51a22759da1b794936cd672801db4.tar.gz gentoo-2-54859b1846e51a22759da1b794936cd672801db4.tar.bz2 gentoo-2-54859b1846e51a22759da1b794936cd672801db4.zip |
Optionalize dev-util/gperf dependency behind USE="keymap" wrt #452760 by Mike Frysinger
(Portage version: 2.2.0_alpha155/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
Diffstat (limited to 'sys-fs/udev')
-rw-r--r-- | sys-fs/udev/ChangeLog | 7 | ||||
-rw-r--r-- | sys-fs/udev/udev-197-r4.ebuild | 37 | ||||
-rw-r--r-- | sys-fs/udev/udev-9999.ebuild | 39 |
3 files changed, 49 insertions, 34 deletions
diff --git a/sys-fs/udev/ChangeLog b/sys-fs/udev/ChangeLog index 6d6206a678e5..7fb00fa1d549 100644 --- a/sys-fs/udev/ChangeLog +++ b/sys-fs/udev/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-fs/udev # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.787 2013/01/19 18:24:17 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.788 2013/01/20 09:57:30 ssuominen Exp $ + + 20 Jan 2013; Samuli Suominen <ssuominen@gentoo.org> udev-197-r4.ebuild, + udev-9999.ebuild: + Optionalize dev-util/gperf dependency behind USE="keymap" wrt #452760 by Mike + Frysinger 19 Jan 2013; Samuli Suominen <ssuominen@gentoo.org> udev-197-r3.ebuild, udev-197-r4.ebuild, udev-9999.ebuild: diff --git a/sys-fs/udev/udev-197-r4.ebuild b/sys-fs/udev/udev-197-r4.ebuild index b260fa2dcb65..5a7004db9767 100644 --- a/sys-fs/udev/udev-197-r4.ebuild +++ b/sys-fs/udev/udev-197-r4.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild,v 1.5 2013/01/19 18:30:59 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild,v 1.6 2013/01/20 09:57:30 ssuominen Exp $ EAPI=4 @@ -42,18 +42,19 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.20 !<sys-apps/systemd-${PV}" DEPEND="${COMMON_DEPEND} - dev-util/gperf virtual/os-headers virtual/pkgconfig !<sys-kernel/linux-headers-${KV_min} doc? ( >=dev-util/gtk-doc-1.18 ) - hwdb? ( >=sys-apps/hwids-20121202.2[udev] )" + hwdb? ( >=sys-apps/hwids-20130114[udev] ) + keymap? ( dev-util/gperf )" if [[ ${PV} = 9999* ]] then DEPEND="${DEPEND} app-text/docbook-xsl-stylesheets dev-libs/libxslt + dev-util/gperf >=dev-util/intltool-0.50" fi @@ -140,17 +141,6 @@ src_prepare() eval export {MSG{FMT,MERGE},XGETTEXT}=/bin/true fi - # This check is for maintainers only - if [[ ${PV} = 9999* ]]; then - # Support uClibc wrt bug #443030 with a safe kludge so we know when - # to check for other uses than logs. See the echo for secure_getenv - # at the end of src_prepare(). - if ! [[ $(grep -r secure_getenv * | wc -l) -eq 16 ]]; then - eerror "The line count of secure_getenv failed, see bug #443030" - die - fi - fi - # apply user patches epatch_user @@ -177,8 +167,21 @@ src_prepare() elibtoolize fi - # This is the actual fix for bug #443030 if the check earlier doesn't fail. - if ! use elibc_glibc; then + if [[ ${PV} = 9999* ]]; then + # secure_getenv() disable for non-glibc systems wrt bug #443030 + if ! [[ $(grep -r secure_getenv * | wc -l) -eq 16 ]]; then + eerror "The line count for secure_getenv() failed, see bug #443030" + die + fi + + # gperf disable if keymaps are not requested wrt bug #452760 + if ! [[ $(grep -i gperf Makefile.am | wc -l) -eq 24 ]]; then + eerror "The line count for gperf references failed, see bug 452760" + die + fi + fi + + if ! use elibc_glibc; then #443030 echo '#define secure_getenv(x) NULL' >> config.h.in sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die fi @@ -186,6 +189,8 @@ src_prepare() src_configure() { + use keymap || export ac_cv_path_GPERF=true #452760 + local econf_args econf_args=( diff --git a/sys-fs/udev/udev-9999.ebuild b/sys-fs/udev/udev-9999.ebuild index 082838cbc8c3..68e6b63d81bb 100644 --- a/sys-fs/udev/udev-9999.ebuild +++ b/sys-fs/udev/udev-9999.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.146 2013/01/19 18:30:59 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.147 2013/01/20 09:57:30 ssuominen Exp $ EAPI=4 @@ -20,7 +20,7 @@ else SRC_URI="${SRC_URI} http://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.bz2" fi - KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" fi DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" @@ -42,18 +42,19 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.20 !<sys-apps/systemd-${PV}" DEPEND="${COMMON_DEPEND} - dev-util/gperf virtual/os-headers virtual/pkgconfig !<sys-kernel/linux-headers-${KV_min} doc? ( >=dev-util/gtk-doc-1.18 ) - hwdb? ( >=sys-apps/hwids-20121202.2[udev] )" + hwdb? ( >=sys-apps/hwids-20130114[udev] ) + keymap? ( dev-util/gperf )" if [[ ${PV} = 9999* ]] then DEPEND="${DEPEND} app-text/docbook-xsl-stylesheets dev-libs/libxslt + dev-util/gperf >=dev-util/intltool-0.50" fi @@ -140,17 +141,6 @@ src_prepare() eval export {MSG{FMT,MERGE},XGETTEXT}=/bin/true fi - # This check is for maintainers only - if [[ ${PV} = 9999* ]]; then - # Support uClibc wrt bug #443030 with a safe kludge so we know when - # to check for other uses than logs. See the echo for secure_getenv - # at the end of src_prepare(). - if ! [[ $(grep -r secure_getenv * | wc -l) -eq 13 ]]; then - eerror "The line count of secure_getenv failed, see bug #443030" - die - fi - fi - # apply user patches epatch_user @@ -177,8 +167,21 @@ src_prepare() elibtoolize fi - # This is the actual fix for bug #443030 if the check earlier doesn't fail. - if ! use elibc_glibc; then + if [[ ${PV} = 9999* ]]; then + # secure_getenv() disable for non-glibc systems wrt bug #443030 + if ! [[ $(grep -r secure_getenv * | wc -l) -eq 16 ]]; then + eerror "The line count for secure_getenv() failed, see bug #443030" + die + fi + + # gperf disable if keymaps are not requested wrt bug #452760 + if ! [[ $(grep -i gperf Makefile.am | wc -l) -eq 24 ]]; then + eerror "The line count for gperf references failed, see bug 452760" + die + fi + fi + + if ! use elibc_glibc; then #443030 echo '#define secure_getenv(x) NULL' >> config.h.in sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die fi @@ -186,6 +189,8 @@ src_prepare() src_configure() { + use keymap || export ac_cv_path_GPERF=true #452760 + local econf_args econf_args=( |