summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2013-01-20 09:57:30 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2013-01-20 09:57:30 +0000
commit54859b1846e51a22759da1b794936cd672801db4 (patch)
tree55a11bf4863f5a90ffe2940387a37d77beb6ecf4 /sys-fs/udev
parentCleanup fue retirement, bug #35242 (diff)
downloadgentoo-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/ChangeLog7
-rw-r--r--sys-fs/udev/udev-197-r4.ebuild37
-rw-r--r--sys-fs/udev/udev-9999.ebuild39
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=(