Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/automake/
Date: Mon, 04 Oct 2021 03:46:20
Message-Id: 1633319101.c38f3edb703dc3b80b36bd7865f18125f9623c38.sam@gentoo
1 commit: c38f3edb703dc3b80b36bd7865f18125f9623c38
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 4 03:45:01 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 4 03:45:01 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c38f3edb
7
8 sys-devel/automake: add 1.16.5
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 sys-devel/automake/Manifest | 1 +
13 sys-devel/automake/automake-1.16.5.ebuild | 131 ++++++++++++++++++++++++++++++
14 2 files changed, 132 insertions(+)
15
16 diff --git a/sys-devel/automake/Manifest b/sys-devel/automake/Manifest
17 index a4781e5ebc1..e5df40b3adb 100644
18 --- a/sys-devel/automake/Manifest
19 +++ b/sys-devel/automake/Manifest
20 @@ -3,3 +3,4 @@ DIST automake-1.13.4.tar.xz 1449608 BLAKE2B 03dee42d65362a6f36e81c83d516c85faba1
21 DIST automake-1.15.1.tar.xz 1509496 BLAKE2B e6ade31089f969140472004cd9854318470228c64e4f8e829d48c5379f62d2c5f8ef9509131c577653e81868d94544ecf6520f86b5d582ebb6ed65c832039f30 SHA512 02f661b2676f1d44334ce1c7188f9913a6874bf46ba487708ad8090ad57905f14aead80fefed815e21effacfbb925e23b944ea7dd32563dca39c1a4174eda688
22 DIST automake-1.16.3.tar.xz 1590708 BLAKE2B ab6001a1b09e171ec83bac07155a77ab0fc29f5185116616aa3080b27e8bbf759472cd0dfb75630b26f7ad8d0741e668662d00b370ef79cf5ef6c62e945c94da SHA512 7265aeb7f82a8a205761d76e6ade7b7e97831c283349fd80f86e511f4b0b3e17f429d1506fca84c76079f63781e5dbf5ca81455d6bf6cda27d2e5c3d23b0d1aa
23 DIST automake-1.16.4.tar.xz 1599336 BLAKE2B a74bb444e7074e7dd7cf920a94a86756a5e6dec24a9eeb669ee629a1d3ab667efef0005d488fe6d9d8b33a680ada54f098ca334b63da4a739b0fec7c630a65aa SHA512 5a8883657e73b75bfa1ee59ab04af6bf4d43f390ab62fb7a9e8e2ac66159dfe4947b2ac7bc1028afffe6a09d88f388339500e03f6cdfa1226985be45ec033246
24 +DIST automake-1.16.5.tar.xz 1601740 BLAKE2B 87408abc57e1d4317a2b518fb3606d0f6d156522e7333016dd84747cd8922f27ef7fcc93220b11f794ce52bf8fd9a788d0166a4d1964d7c283905f269977ac7c SHA512 3084ae543aa3fb5a05104ffb2e66cfa9a53080f2343c44809707fd648516869511500dba50dae67ff10f92a1bf3b5a92b2a0fa01cda30adb69b9da03994d9d88
25
26 diff --git a/sys-devel/automake/automake-1.16.5.ebuild b/sys-devel/automake/automake-1.16.5.ebuild
27 new file mode 100644
28 index 00000000000..a9dc19ef2b0
29 --- /dev/null
30 +++ b/sys-devel/automake/automake-1.16.5.ebuild
31 @@ -0,0 +1,131 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +PYTHON_COMPAT=( python3_{8,9,10} )
37 +
38 +inherit python-any-r1
39 +
40 +if [[ ${PV} == 9999 ]] ; then
41 + EGIT_REPO_URI="https://git.savannah.gnu.org/r/${PN}.git"
42 +
43 + inherit git-r3
44 +else
45 + 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"
46 + if [[ ${PV/_beta} == ${PV} ]]; then
47 + MY_P="${P}"
48 + SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
49 + https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz"
50 + else
51 + MY_PV="$(ver_cut 1).$(($(ver_cut 2)-1))b"
52 + MY_P="${PN}-${MY_PV}"
53 +
54 + # Alpha/beta releases are not distributed on the usual mirrors.
55 + SRC_URI="https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz"
56 + fi
57 + S="${WORKDIR}/${MY_P}"
58 +fi
59 +
60 +DESCRIPTION="Used to generate Makefile.in from Makefile.am"
61 +HOMEPAGE="https://www.gnu.org/software/automake/"
62 +
63 +LICENSE="GPL-2"
64 +# Use Gentoo versioning for slotting.
65 +SLOT="${PV:0:4}"
66 +IUSE="test"
67 +RESTRICT="!test? ( test )"
68 +
69 +RDEPEND="dev-lang/perl
70 + >=sys-devel/automake-wrapper-11
71 + >=sys-devel/autoconf-2.69:*
72 + sys-devel/gnuconfig"
73 +DEPEND="${RDEPEND}"
74 +BDEPEND="
75 + app-arch/gzip
76 + sys-apps/help2man
77 + test? ( ${PYTHON_DEPS} )
78 +"
79 +
80 +PATCHES=(
81 + "${FILESDIR}"/automake-1.16.2-py3-compile.patch
82 + "${FILESDIR}"/automake-1.16.2-fix-instmany-python.sh-test.patch
83 + "${FILESDIR}"/automake-1.16.2-fix-py-compile-basedir.sh-test.patch
84 +)
85 +
86 +pkg_setup() {
87 + # Avoid python-any-r1_pkg_setup
88 + :
89 +}
90 +
91 +src_prepare() {
92 + default
93 + export WANT_AUTOCONF=2.5
94 + # Don't try wrapping the autotools this thing runs as it tends
95 + # to be a bit esoteric, and the script does `set -e` itself.
96 + ./bootstrap || die
97 + sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die
98 +
99 + # Bug 628912
100 + if ! has_version sys-apps/texinfo ; then
101 + touch doc/{stamp-vti,version.texi,automake.info} || die
102 + fi
103 +}
104 +
105 +src_configure() {
106 + use test && python_setup
107 + default
108 +}
109 +
110 +# slot the info pages. do this w/out munging the source so we don't have
111 +# to depend on texinfo to regen things. #464146 (among others)
112 +slot_info_pages() {
113 + pushd "${ED}"/usr/share/info >/dev/null || die
114 + rm -f dir
115 +
116 + # Rewrite all the references to other pages.
117 + # before: * aclocal-invocation: (automake)aclocal Invocation. Generating aclocal.m4.
118 + # after: * aclocal-invocation v1.13: (automake-1.13)aclocal Invocation. Generating aclocal.m4.
119 + local p pages=( *.info ) args=()
120 + for p in "${pages[@]/%.info}" ; do
121 + args+=(
122 + -e "/START-INFO-DIR-ENTRY/,/END-INFO-DIR-ENTRY/s|: (${p})| v${SLOT}&|"
123 + -e "s:(${p}):(${p}-${SLOT}):g"
124 + )
125 + done
126 + sed -i "${args[@]}" * || die
127 +
128 + # Rewrite all the file references, and rename them in the process.
129 + local f d
130 + for f in * ; do
131 + d=${f/.info/-${SLOT}.info}
132 + mv "${f}" "${d}" || die
133 + sed -i -e "s:${f}:${d}:g" * || die
134 + done
135 +
136 + popd >/dev/null || die
137 +}
138 +
139 +src_install() {
140 + default
141 +
142 + slot_info_pages
143 + rm "${ED}"/usr/share/aclocal/README || die
144 + rmdir "${ED}"/usr/share/aclocal || die
145 + rm \
146 + "${ED}"/usr/bin/{aclocal,automake} \
147 + "${ED}"/usr/share/man/man1/{aclocal,automake}.1 || die
148 +
149 + # remove all config.guess and config.sub files replacing them
150 + # w/a symlink to a specific gnuconfig version
151 + local x
152 + for x in guess sub ; do
153 + dosym ../gnuconfig/config.${x} \
154 + /usr/share/${PN}-${SLOT}/config.${x}
155 + done
156 +
157 + # Avoid QA message about pre-compressed file in docs
158 + local tarfile="${ED}/usr/share/doc/${PF}/amhello-1.0.tar.gz"
159 + if [[ -f "${tarfile}" ]] ; then
160 + gunzip "${tarfile}" || die
161 + fi
162 +}