Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/bison/
Date: Sat, 09 May 2020 00:43:04
Message-Id: 1588984973.c4c9210c5b12b96fbca6798b3db092752095eb64.polynomial-c@gentoo
1 commit: c4c9210c5b12b96fbca6798b3db092752095eb64
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 9 00:34:06 2020 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sat May 9 00:42:53 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4c9210c
7
8 sys-devel/bison: Bump to version 3.6
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 sys-devel/bison/Manifest | 2 +
14 sys-devel/bison/bison-3.6.ebuild | 92 ++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 94 insertions(+)
16
17 diff --git a/sys-devel/bison/Manifest b/sys-devel/bison/Manifest
18 index 186d1e06c76..d9faa34f2e4 100644
19 --- a/sys-devel/bison/Manifest
20 +++ b/sys-devel/bison/Manifest
21 @@ -7,3 +7,5 @@ DIST bison-3.4.2.tar.xz 2240532 BLAKE2B fb3d90dc3f21075069684e5d9f8d6982353d909b
22 DIST bison-3.5.1-patches-01.tar.xz 9388 BLAKE2B 656cdc4fef308df3bc97c8f452ae75440909ed7eae13a8bdfc6b3b380f9d392ac3c9d300cb1e7a6d5548271b6ac63f5dfef594cbf9ef5322f97024468ed8e757 SHA512 195725726575998ff3d274d723ce3f605f9e1478601904668f165c1d9f628ed94380dfa65e546f12e3fc80b41aae7899774208510f382864dffde8545710f211
23 DIST bison-3.5.3.tar.xz 2364904 BLAKE2B def6d9927746691ec06fa78637fe3bace015bd10e3d51389890489d864169f888aa7c7ea5400b8190766a0ab4b45f0edc1cb07dfd572b693e969e43a1b47d73e SHA512 888a1e8d4aeda3ff2d7d0a3a88b63bbfe89bdb718cc64d48c244e05fe6c6cd39526fd88143db379fef3071cf6c2dc2ab2fd69834c24acb23ed5f739584ff6308
24 DIST bison-3.5.4.tar.xz 2370252 BLAKE2B 38078224f2e8e99210b64948831942f91062c6c9a080bee627f1ab4542f01b15bf2d4ce33a9864ae37cd5fb9bcc21e7e3382f98086698be12e01916640dd11f9 SHA512 92f59122dc4d5cae1debdd5567253f269ef001c98582a5763a2051424fecb78e8710c80a09fc488f6784705e679a8bc82874bc11cc03e4eb83445cb9f418b331
25 +DIST bison-3.6-patches-01.tar.xz 10140 BLAKE2B 7731f5ed15bd221f75a42961efa8a034383332344474c71db6d1c95bbeff6687f83e4a77f2330000f31787eb78d0826942a648c6f55b084632b2876e5810a5d4 SHA512 0325f4a5cf53ab4a51a4abe22bd53eb4023684d1b3bbe89de8a15769e0c76bc6746aebd36f1efa950f14228d194202b68de28b304260eeada4f85cecd1eb4675
26 +DIST bison-3.6.tar.xz 2463276 BLAKE2B 4a846a16f6da7d34880215dcc4fde4699b86ad524ade111acc1aaca653e672f7a287a4d39a1a82601103fabf5a2f703f0e18f780f71196f37410322fcb0ac675 SHA512 968bbcfd1dffd10fb46ea4b3d49486d31b605f79ca88b8e2aa45fbafdb2fca3e1b0ac38564a9101681c8831cf423ea6a366f55d9497d21c05ddb3c7d66acb042
27
28 diff --git a/sys-devel/bison/bison-3.6.ebuild b/sys-devel/bison/bison-3.6.ebuild
29 new file mode 100644
30 index 00000000000..ae1caa517da
31 --- /dev/null
32 +++ b/sys-devel/bison/bison-3.6.ebuild
33 @@ -0,0 +1,92 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit flag-o-matic
40 +
41 +PATCHES="${PN}-3.6-patches-01.tar.xz"
42 +
43 +DESCRIPTION="A general-purpose (yacc-compatible) parser generator"
44 +HOMEPAGE="https://www.gnu.org/software/bison/"
45 +SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
46 + mirror://gentoo/${PATCHES}
47 + https://dev.gentoo.org/~whissi/dist/bison/${PATCHES}
48 + https://dev.gentoo.org/~polynomial-c/dist/bison/${PATCHES}"
49 +
50 +LICENSE="GPL-2"
51 +SLOT="0"
52 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
53 +IUSE="examples nls static test"
54 +RESTRICT="!test? ( test )"
55 +
56 +RDEPEND=">=sys-devel/m4-1.4.16"
57 +DEPEND="${RDEPEND}"
58 +BDEPEND="
59 + sys-devel/flex
60 + examples? ( dev-lang/perl )
61 + nls? ( sys-devel/gettext )
62 + test? ( dev-lang/perl )
63 +"
64 +
65 +DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO ) # ChangeLog-2012 ChangeLog-1998 PACKAGING README-alpha README-release
66 +
67 +PATCHES=(
68 + "${WORKDIR}"/patches/${PN}-3.5-optional-perl.patch #538300
69 + "${WORKDIR}"/patches/${PN}-3.6-avoid_autoreconf.patch
70 +)
71 +
72 +src_prepare() {
73 + # Record date to avoid 'config.status --recheck' & regen of 'tests/package.m4'
74 + touch -r configure.ac old.configure.ac || die
75 + touch -r configure old.configure || die
76 +
77 + default
78 +
79 + # Restore date after patching
80 + touch -r old.configure.ac configure.ac || die
81 + touch -r old.configure configure || die
82 +
83 + # The makefiles make the man page depend on the configure script
84 + # which we patched above. Touch it to prevent regeneration.
85 + touch doc/bison.1 || die #548778 #538300#9
86 +
87 + # Avoid regenerating the info page when the timezone is diff. #574492
88 + sed -i '2iexport TZ=UTC' build-aux/mdate-sh || die
89 +}
90 +
91 +src_configure() {
92 + use static && append-ldflags -static
93 +
94 + local myeconfargs=(
95 + $(use_enable examples)
96 + $(use_enable nls)
97 + )
98 + econf "${myeconfargs[@]}"
99 +}
100 +
101 +src_install() {
102 + default
103 +
104 + # This one is installed by dev-util/yacc
105 + mv "${ED}"/usr/bin/yacc{,.bison} || die
106 + mv "${ED}"/usr/share/man/man1/yacc{,.bison}.1 || die
107 +
108 + # We do not need liby.a
109 + rm -r "${ED}"/usr/lib* || die
110 +}
111 +
112 +pkg_postinst() {
113 + local f="${EROOT}/usr/bin/yacc"
114 + if [[ ! -e ${f} ]] ; then
115 + ln -s yacc.bison "${f}"
116 + fi
117 +}
118 +
119 +pkg_postrm() {
120 + # clean up the dead symlink when we get unmerged #377469
121 + local f="${EROOT}/usr/bin/yacc"
122 + if [[ -L ${f} && ! -e ${f} ]] ; then
123 + rm -f "${f}"
124 + fi
125 +}