EAPI=6
-inherit eutils toolchain-funcs
+inherit toolchain-funcs
DESCRIPTION="Yacc: Yet Another Compiler-Compiler"
HOMEPAGE="http://dinosaur.compilertools.net/#yacc"
LICENSE="public-domain"
SLOT="0"
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND=""
PATCHES=(
- # mkstemp patch from byacc ebuild
+ # mkstemp patch from byacc ebuild.
"${FILESDIR}"/${P}-mkstemp.patch
# The following patch fixes yacc to run correctly on ia64 (and
- # other 64-bit arches). See bug 46233
+ # other 64-bit arches). See bug 46233.
"${FILESDIR}"/${P}-ia64.patch
- # avoid stack access error, bug 232005
+ # Avoid stack access error. See bug 232005.
"${FILESDIR}"/${P}-CVE-2008-3196.patch
)
src_prepare() {
default
- # Use our CFLAGS and LDFLAGS
+ # Use our CFLAGS and LDFLAGS.
sed -i -e 's: -O : $(CFLAGS) $(LDFLAGS) :' Makefile || die 'sed failed'
}
pkg_preinst() {
# bison installs a /usr/bin/yacc symlink ...
# we need to remove it to avoid triggering
- # collision-protect errors #90089
+ # collision-protect errors. See bug 90089.
if [[ -L ${ROOT}/usr/bin/yacc ]]; then
rm -v "${ROOT}"/usr/bin/yacc || die
fi
pkg_postrm() {
# and if we uninstall yacc but keep bison,
- # lets restore the /usr/bin/yacc symlink
+ # let's restore the /usr/bin/yacc symlink.
if [[ ! -e ${ROOT}/usr/bin/yacc ]] && [[ -e ${ROOT}/usr/bin/yacc.bison ]]; then
ln -s yacc.bison "${ROOT}"/usr/bin/yacc || die
fi