If you try to compile iproute2-4.4.0 with bison 2.3 or earlier, it will error out in tc/emp_ematch.y on line 12 because the format of the name-prefix directive changed. In earlier versions, bison required an = between the directive and the string, but in version 2.3b the = was removed. The source for iproute2 does not have the =, and so must be compiled with the later version of bison. Reproducible: Always Steps to Reproduce: 1. install older version of bison prior to 2.3b 2. emerge iproute2-4.4.0 3.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89ae238190f4db4e6a18f80dc3c6d757a4fc3096 commit 89ae238190f4db4e6a18f80dc3c6d757a4fc3096 Author: Robin H. Johnson <robbat2@gentoo.org> AuthorDate: 2017-11-29 18:49:13 +0000 Commit: Robin H. Johnson <robbat2@gentoo.org> CommitDate: 2017-11-29 18:49:13 +0000 sys-apps/iproute2: fix bison DEPEND. Closes: https://bugs.gentoo.org/597234 Package-Manager: Portage-2.3.16, Repoman-2.3.6 sys-apps/iproute2/iproute2-4.10.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.11.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.12.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.13.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.14.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.14.1-r1.ebuild | 2 +- sys-apps/iproute2/iproute2-4.14.1.ebuild | 2 +- sys-apps/iproute2/iproute2-4.4.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.5.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.6.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.7.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.8.0.ebuild | 2 +- sys-apps/iproute2/iproute2-4.9.0.ebuild | 2 +- sys-apps/iproute2/iproute2-9999.ebuild | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-)