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