bison: import current stable from upstream Gentoo

BUG=None
TEST=updated bison, checked `bison --version`, rebuilt x86-alex from source, booted it

Change-Id: I6714c92289e060cb7e8531c2b8e3afaf04c14746
Reviewed-on: http://gerrit.chromium.org/gerrit/6743
Reviewed-by: David James <davidjames@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
This commit is contained in:
Mike Frysinger 2011-08-25 18:32:02 -04:00
parent 56285e51d5
commit 5e1773573e
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,48 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/bison/bison-2.4.3.ebuild,v 1.10 2011/08/17 03:43:40 mattst88 Exp $
EAPI="2"
inherit flag-o-matic eutils
DESCRIPTION="A yacc-compatible parser generator"
HOMEPAGE="http://www.gnu.org/software/bison/bison.html"
SRC_URI="mirror://gnu/bison/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
IUSE="nls static"
RDEPEND="sys-devel/m4"
DEPEND="${RDEPEND}
nls? ( sys-devel/gettext )"
src_prepare() {
epatch "${FILESDIR}"/${P}-uclibc-sched_param-def.patch
}
src_configure() {
use static && append-ldflags -static
econf $(use_enable nls)
}
src_install() {
emake DESTDIR="${D}" install || die
# This one is installed by dev-util/yacc
mv "${D}"/usr/bin/yacc{,.bison} || die
mv "${D}"/usr/share/man/man1/yacc{,.bison}.1 || die
# We do not need this.
rm -r "${D}"/usr/lib* || die
dodoc AUTHORS NEWS ChangeLog README OChangeLog THANKS TODO
}
pkg_postinst() {
if [[ ! -e ${ROOT}/usr/bin/yacc ]] ; then
ln -s yacc.bison "${ROOT}"/usr/bin/yacc
fi
}

View File

@ -0,0 +1,19 @@
uclibc defines __GLIBC__ but it does not expose struct shed_param as much as glibc
and is not needed too per standard. gnulib attempts to use it but we have to account
for it because in this case uclibc does not behave like glibc.
-Khem
http://bugs.gentoo.org/336484
--- m4-1.4.14/lib/spawn.in.h
+++ m4-1.4.14/lib/spawn.in.h
@@ -31,7 +31,7 @@
/* Get definitions of 'struct sched_param' and 'sigset_t'.
But avoid namespace pollution on glibc systems. */
-#ifndef __GLIBC__
+#if !defined __GLIBC__ || defined __UCLIBC__
# include <sched.h>
# include <signal.h>
#endif