commit:     d2b93f418c5f264c7797eca2cc779cad97780c66
Author:     Z. Liu <zhixu.liu <AT> gmail <DOT> com>
AuthorDate: Wed Jun  4 13:17:16 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Oct  5 02:36:42 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2b93f41

dev-build/autoconf-vanilla: touch .keepinfodir

prevent portage from rebuilding the info dir, inspired by
https://bugs.gentoo.org/257260

Signed-off-by: Z. Liu <zhixu.liu <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/41511
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-build/autoconf-vanilla/autoconf-vanilla-2.13.ebuild    | 9 ++++++++-
 dev-build/autoconf-vanilla/autoconf-vanilla-2.69-r1.ebuild | 7 +++++++
 dev-build/autoconf-vanilla/autoconf-vanilla-2.71-r1.ebuild | 3 +++
 dev-build/autoconf-vanilla/autoconf-vanilla-2.72-r1.ebuild | 3 +++
 dev-build/autoconf-vanilla/autoconf-vanilla-9999.ebuild    | 3 +++
 5 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dev-build/autoconf-vanilla/autoconf-vanilla-2.13.ebuild 
b/dev-build/autoconf-vanilla/autoconf-vanilla-2.13.ebuild
index 7cb1ea92dafb..118c859a6fdd 100644
--- a/dev-build/autoconf-vanilla/autoconf-vanilla-2.13.ebuild
+++ b/dev-build/autoconf-vanilla/autoconf-vanilla-2.13.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -59,3 +59,10 @@ src_configure() {
                --datadir="${EPREFIX}"/usr/share/"${P}" \
                --infodir="${TC_AUTOCONF_INFOPATH}"
 }
+
+src_install() {
+       toolchain-autoconf_src_install
+
+       # dissuade Portage from removing our dir file
+       touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+}

diff --git a/dev-build/autoconf-vanilla/autoconf-vanilla-2.69-r1.ebuild 
b/dev-build/autoconf-vanilla/autoconf-vanilla-2.69-r1.ebuild
index ae52762703ff..113a5dbf5d29 100644
--- a/dev-build/autoconf-vanilla/autoconf-vanilla-2.69-r1.ebuild
+++ b/dev-build/autoconf-vanilla/autoconf-vanilla-2.69-r1.ebuild
@@ -93,3 +93,10 @@ src_prepare() {
                 -execdir sed -i '/^pkgdatadir/s/@PACKAGE@/&-vanilla/g' {} + \
                 || die
 }
+
+src_install() {
+       toolchain-autoconf_src_install
+
+       # dissuade Portage from removing our dir file
+       touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+}

diff --git a/dev-build/autoconf-vanilla/autoconf-vanilla-2.71-r1.ebuild 
b/dev-build/autoconf-vanilla/autoconf-vanilla-2.71-r1.ebuild
index 7efc7a984cd8..d7457a64cff6 100644
--- a/dev-build/autoconf-vanilla/autoconf-vanilla-2.71-r1.ebuild
+++ b/dev-build/autoconf-vanilla/autoconf-vanilla-2.71-r1.ebuild
@@ -81,6 +81,9 @@ src_test() {
 src_install() {
        toolchain-autoconf_src_install
 
+       # dissuade Portage from removing our dir file
+       touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+
        local f
        for f in config.{guess,sub} ; do
                ln -fs ../../gnuconfig/${f} \

diff --git a/dev-build/autoconf-vanilla/autoconf-vanilla-2.72-r1.ebuild 
b/dev-build/autoconf-vanilla/autoconf-vanilla-2.72-r1.ebuild
index 35261a331339..6e81140c67c6 100644
--- a/dev-build/autoconf-vanilla/autoconf-vanilla-2.72-r1.ebuild
+++ b/dev-build/autoconf-vanilla/autoconf-vanilla-2.72-r1.ebuild
@@ -92,6 +92,9 @@ src_test() {
 src_install() {
        toolchain-autoconf_src_install
 
+       # dissuade Portage from removing our dir file
+       touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+
        local f
        for f in config.{guess,sub} ; do
                ln -fs ../../gnuconfig/${f} \

diff --git a/dev-build/autoconf-vanilla/autoconf-vanilla-9999.ebuild 
b/dev-build/autoconf-vanilla/autoconf-vanilla-9999.ebuild
index 099a10121d3b..86bd1b1dfbfd 100644
--- a/dev-build/autoconf-vanilla/autoconf-vanilla-9999.ebuild
+++ b/dev-build/autoconf-vanilla/autoconf-vanilla-9999.ebuild
@@ -92,6 +92,9 @@ src_test() {
 src_install() {
        toolchain-autoconf_src_install
 
+       # dissuade Portage from removing our dir file
+       touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+
        local f
        for f in config.{guess,sub} ; do
                ln -fs ../../gnuconfig/${f} \

Reply via email to