From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/bison/
Date: Sun, 12 Sep 2021 00:35:20 +0000 (UTC) [thread overview]
Message-ID: <1631406845.b94d129b68ecd2f75e51ab39a687e766e6c803e4.sam@gentoo> (raw)
commit: b94d129b68ecd2f75e51ab39a687e766e6c803e4
Author: Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 12 00:23:17 2021 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Sep 12 00:34:05 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b94d129b
sys-devel/bison: add 3.8.1 (unkeyworded)
This notably drops all patches.
- We drop the conditional examples patch because Perl
is not needed for building Bison. This was discussed
upstream in the past [0] and upstream concluded that
if it were needed, they would treat this as a bug.
Fortunately, it's not - at least not anymore!
Note that Perl _is_ still partially used for tests,
but it falls back gracefully and skips the relevant
tests if it's missing, and this isn't a problem for
bootstrapping anyway. Just noting for completeness.
My own testing confirms that Bison builds and installs
(and as mentioned, even passes the tests it decides to run)
when Perl is missing.
To allow full coverage, we keep Perl as a conditional
test dependency. Upstream refined the check further too [1]
(I couldn't see the commit in the git history, but the change
is applied to the final configure.ac, so that's fine.)
- We still conditionally (for now?) install examples as they're ~200K
and my aim was to just reduce the patches we're using, not completely
alter our packaging of Bison right now.
- We no longer apply a parallel build patch which has also been applied
upstream [2]. It seemed to appply anyway, not checked if it was
in the last release, but I think it was.
Upstream had some fun (not their fault) with POSIX, so I'm not
keywording this yet for more testing, but it should be fine because
they ultimately decided to guard the new behaviour with POSIXLY_CORRECT=1 [3].
(This is why we didn't package 3.8.)
[0] https://www.mail-archive.com/bug-bison <AT> gnu.org/msg03979.html
[1] https://lists.gnu.org/archive/html/bison-patches/2019-10/msg00027.html
[2] https://lists.gnu.org/archive/html/bug-bison/2020-09/msg00016.html
[3] https://lists.gnu.org/archive/html/bug-automake/2021-09/msg00004.html
Signed-off-by: Sam James <sam <AT> gentoo.org>
sys-devel/bison/Manifest | 1 +
sys-devel/bison/bison-3.8.1.ebuild | 96 ++++++++++++++++++++++++++++++++++++++
2 files changed, 97 insertions(+)
diff --git a/sys-devel/bison/Manifest b/sys-devel/bison/Manifest
index c3776521dd5..609f9ec5f9e 100644
--- a/sys-devel/bison/Manifest
+++ b/sys-devel/bison/Manifest
@@ -1,2 +1,3 @@
DIST bison-3.7.6-patches-01.tar.xz 10600 BLAKE2B c7907a327c2bbb82a2e575a864e71400f91cd4349a84f95b187ecaadefc1bfd595a91bce6c8c47e42423cace9cf78a4041fde3fdc489a4824aa3c10ca73be7cb SHA512 8f2ddee79b9678b9fd9a7a34f26d44f7c4472d0fc55c9fef8b418d27949b6a27309b7aa5ac3f4a5ad27c90ad7d92d824ffe767c77b0ed81de6b2897c91cd7560
DIST bison-3.7.6.tar.xz 2627180 BLAKE2B 2f1015b517e46ff0870378b4d0dd489c8c737f31b2b69146bd7fbbae1e3adcdff0e4837cfdf1d238e8660ecc2b310ce87ec8940ed4989278b3df6cbb2d464e54 SHA512 6c1c9b825fbd2c94b8903f03a7e68e6832599f7bbd8d3c49864537c11b038c45a15de02fd36128d662af314334c83515bbc132df84e9acc6c651e98649c65bad
+DIST bison-3.8.1.tar.xz 2800372 BLAKE2B 0b70ee1b3ab8075540d9254cffdc1dfc9a9fb354d8b9b79dd3b097bf9a2235f892e120736e4195ad21ce8fbf3831c63b2d1a267a20a7abf85f0d72cdcdac1820 SHA512 f87978c41eca4db22de4f64feb3be92e44862d412f75dd84980045faf0f9e7f5a41b25bef8d4acd90743638eab61a7ac111444969d958fef5fe3535bac416921
diff --git a/sys-devel/bison/bison-3.8.1.ebuild b/sys-devel/bison/bison-3.8.1.ebuild
new file mode 100644
index 00000000000..329c77559b3
--- /dev/null
+++ b/sys-devel/bison/bison-3.8.1.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic
+
+DESCRIPTION="A general-purpose (yacc-compatible) parser generator"
+HOMEPAGE="https://www.gnu.org/software/bison/"
+SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="examples nls static test"
+RESTRICT="!test? ( test )"
+
+# gettext _IS_ required in RDEPEND because >=bison-3.7 links against
+# libtextstyle.so!!! (see bug #740754)
+DEPEND="
+ >=sys-devel/m4-1.4.16
+ >=sys-devel/gettext-0.21
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ sys-devel/flex
+ test? ( dev-lang/perl )
+"
+
+DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO ) # ChangeLog-2012 ChangeLog-1998 PACKAGING README-alpha README-release
+
+src_prepare() {
+ # Old logic when we needed to patch configure.ac
+ # Keeping in case it's useful for future
+
+ # Record date to avoid 'config.status --recheck' & regen of 'tests/package.m4'
+ #touch -r configure.ac old.configure.ac || die
+ #touch -r configure old.configure || die
+
+ #eapply "${WORKDIR}"/patches
+ #default
+
+ # Restore date after patching
+ #touch -r old.configure.ac configure.ac || die
+ #touch -r old.configure configure || die
+
+ # The makefiles make the man page depend on the configure script
+ # which we patched above. Touch it to prevent regeneration.
+ #touch doc/bison.1 || die #548778 #538300#9
+
+ default
+
+ # Avoid regenerating the info page when the timezone is diff. #574492
+ sed -i '2iexport TZ=UTC' build-aux/mdate-sh || die
+}
+
+src_configure() {
+ use static && append-ldflags -static
+
+ local myeconfargs=(
+ $(use_enable nls)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ # This one is installed by dev-util/yacc
+ mv "${ED}"/usr/bin/yacc{,.bison} || die
+ mv "${ED}"/usr/share/man/man1/yacc{,.bison}.1 || die
+
+ # We do not need liby.a
+ rm -r "${ED}"/usr/lib* || die
+
+ # Examples are about 200K, so let's make them optional still for now.
+ if ! use examples ; then
+ rm -r "${ED}"/usr/share/doc/${PF}/examples/ || die
+ fi
+}
+
+pkg_postinst() {
+ local f="${EROOT}/usr/bin/yacc"
+ if [[ ! -e ${f} ]] ; then
+ ln -s yacc.bison "${f}"
+ fi
+}
+
+pkg_postrm() {
+ # clean up the dead symlink when we get unmerged #377469
+ local f="${EROOT}/usr/bin/yacc"
+ if [[ -L ${f} && ! -e ${f} ]] ; then
+ rm -f "${f}"
+ fi
+}
next reply other threads:[~2021-09-12 0:35 UTC|newest]
Thread overview: 162+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-12 0:35 Sam James [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-02-22 20:52 [gentoo-commits] repo/gentoo:master commit in: sys-devel/bison/ Sam James
2025-01-30 9:56 Arthur Zamarin
2025-01-30 9:56 Arthur Zamarin
2025-01-29 21:25 Sam James
2025-01-29 21:25 Sam James
2025-01-29 19:44 Sam James
2025-01-29 19:44 Sam James
2024-11-12 2:29 Sam James
2024-01-18 3:22 Sam James
2024-01-08 12:03 Sam James
2023-05-15 18:51 Ulrich Müller
2023-01-13 10:01 Sam James
2022-12-28 0:33 Sam James
2022-12-27 19:53 Sam James
2022-12-27 19:45 Sam James
2022-12-27 13:40 Sam James
2022-12-27 11:31 Sam James
2022-12-04 16:17 Andreas K. Hüttel
2022-12-04 11:46 Andreas K. Hüttel
2022-12-02 21:16 Sam James
2022-10-15 3:11 Sam James
2022-07-31 11:25 Sam James
2022-07-28 6:40 Sam James
2022-04-17 17:06 Sam James
2022-04-07 0:46 Sam James
2021-12-07 20:23 Sam James
2021-12-05 19:30 Arthur Zamarin
2021-12-05 18:39 Sam James
2021-12-05 18:31 Sam James
2021-12-05 4:00 Sam James
2021-09-25 18:11 Sam James
2021-09-12 23:19 Sam James
2021-05-22 17:25 David Seifert
2021-05-22 15:10 Sam James
2021-05-22 3:05 Sam James
2021-05-22 1:35 Sam James
2021-05-22 1:35 Sam James
2021-05-21 20:36 Sergei Trofimovich
2021-05-21 19:49 Sam James
2021-05-21 19:49 Sam James
2021-05-15 13:34 David Seifert
2021-03-09 14:38 Lars Wendler
2021-03-09 14:38 Lars Wendler
2021-01-24 11:50 Lars Wendler
2021-01-06 15:32 Fabian Groffen
2020-12-27 18:18 Fabian Groffen
2020-12-25 14:24 Thomas Deutschmann
2020-12-25 14:24 Thomas Deutschmann
2020-12-21 9:36 Sergei Trofimovich
2020-12-03 6:52 Sam James
2020-12-02 23:46 Sam James
2020-11-27 16:10 Agostino Sarubbo
2020-11-27 7:57 Agostino Sarubbo
2020-11-27 7:54 Agostino Sarubbo
2020-11-27 7:53 Agostino Sarubbo
2020-11-26 23:44 Thomas Deutschmann
2020-11-22 21:02 Lars Wendler
2020-11-21 16:09 Lars Wendler
2020-11-14 17:47 Lars Wendler
2020-11-14 17:47 Lars Wendler
2020-10-16 13:46 Lars Wendler
2020-09-19 20:06 Sergei Trofimovich
2020-09-07 20:51 Lars Wendler
2020-09-07 20:51 Lars Wendler
2020-09-06 14:31 Thomas Deutschmann
2020-09-05 17:58 Thomas Deutschmann
2020-08-31 21:52 Sam James
2020-08-31 21:52 Sam James
2020-08-31 21:52 Sam James
2020-08-31 21:52 Sam James
2020-08-31 21:35 Sam James
2020-08-31 21:24 Sam James
2020-08-31 21:00 Sam James
2020-08-31 20:44 Thomas Deutschmann
2020-08-29 14:48 Thomas Deutschmann
2020-08-03 13:05 Lars Wendler
2020-08-01 9:14 Sergei Trofimovich
2020-07-29 17:05 Sergei Trofimovich
2020-07-27 8:02 Lars Wendler
2020-07-27 8:02 Lars Wendler
2020-06-15 23:40 Lars Wendler
2020-06-15 23:40 Lars Wendler
2020-06-04 17:20 Lars Wendler
2020-06-04 17:20 Lars Wendler
2020-05-18 6:42 Lars Wendler
2020-05-18 6:42 Lars Wendler
2020-05-10 22:34 Lars Wendler
2020-05-09 0:42 Lars Wendler
2020-05-09 0:42 Lars Wendler
2020-04-05 11:49 Lars Wendler
2020-04-05 11:49 Lars Wendler
2020-03-08 12:35 Lars Wendler
2020-03-08 12:35 Lars Wendler
2020-02-14 7:52 Lars Wendler
2020-02-14 7:52 Lars Wendler
2020-01-19 21:20 Lars Wendler
2019-12-12 8:19 Lars Wendler
2019-12-12 8:19 Lars Wendler
2019-09-14 19:07 Thomas Deutschmann
2019-05-22 22:25 Lars Wendler
2019-05-22 22:25 Lars Wendler
2019-05-04 19:51 Andreas K. Hüttel
2019-02-04 9:18 Lars Wendler
2019-01-28 0:46 Lars Wendler
2019-01-27 11:47 Lars Wendler
2019-01-27 11:47 Lars Wendler
2018-12-25 13:26 Lars Wendler
2018-12-25 13:26 Lars Wendler
2018-12-20 13:38 Thomas Deutschmann
2018-12-04 17:14 Mikle Kolyada
2018-12-04 17:14 Mikle Kolyada
2018-11-28 16:05 Tobias Klausmann
2018-11-25 23:24 Mart Raudsepp
2018-11-22 0:47 Lars Wendler
2018-11-22 0:47 Lars Wendler
2018-11-18 16:01 Sergei Trofimovich
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 10:41 Sergei Trofimovich
2018-11-18 10:38 Sergei Trofimovich
2018-11-18 9:22 Mikle Kolyada
2018-11-09 18:00 Mikle Kolyada
2018-11-09 10:09 Lars Wendler
2018-11-08 22:59 Sergei Trofimovich
2018-11-07 23:44 Thomas Deutschmann
2018-10-30 12:38 Lars Wendler
2018-10-30 12:38 Lars Wendler
2018-10-05 19:50 Mikle Kolyada
2018-10-04 8:40 Mikle Kolyada
2018-09-12 14:46 Thomas Deutschmann
2018-09-12 6:49 Matt Turner
2018-09-08 12:53 Mart Raudsepp
2018-09-04 18:18 Mikle Kolyada
2018-09-02 11:12 Sergei Trofimovich
2018-09-01 23:26 Sergei Trofimovich
2018-09-01 23:22 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-01 17:55 Thomas Deutschmann
2018-09-01 9:20 Sergei Trofimovich
2018-08-31 20:07 Thomas Deutschmann
2018-08-31 2:10 Thomas Deutschmann
2018-08-31 2:10 Thomas Deutschmann
2018-05-28 8:56 Lars Wendler
2018-02-18 18:24 Lars Wendler
2017-02-20 14:11 Michael Haubenwallner
2017-01-19 14:14 Mike Frysinger
2017-01-17 16:23 Lars Wendler
2016-11-28 9:38 Agostino Sarubbo
2016-11-28 9:35 Agostino Sarubbo
2016-02-23 20:26 Mike Frysinger
2016-02-20 14:25 Markus Meier
2016-02-14 11:59 Jeroen Roovers
2016-02-14 10:36 Jeroen Roovers
2016-02-13 16:46 Agostino Sarubbo
2016-02-13 9:59 Mike Frysinger
2016-02-13 6:44 Mike Frysinger
2016-01-11 4:07 Mike Frysinger
2016-01-11 4:07 Mike Frysinger
2016-01-11 4:07 Mike Frysinger
2015-12-25 8:29 Jeroen Roovers
2015-12-21 12:40 Agostino Sarubbo
2015-12-21 6:26 Jeroen Roovers
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1631406845.b94d129b68ecd2f75e51ab39a687e766e6c803e4.sam@gentoo \
--to=sam@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox