Basil L. Contovounesios wrote:
> > And here's a further simplification: No more need to pass the PACKAGE name
> > twice in different places.
> 
> Great, thank you!  That means bootstrap can be reverted to not tracing
> gl_INIT_PACKAGE again, right?

Right. Thanks for noticing it. Done through the patch below.

> Another nice effect is that the 'redundant' ACLOCAL_AMFLAGS = -I m4 is
> no longer essential.

Good to hear that. Yes, a missing definition of gl_INIT_PACKAGE_VERSION
is not fatal: it merely means that autom4te will see a version 'dummy'.

> Now I've noticed a separate issue with the VERSION_NUMBER docs:
> running 'make dist' in a dirty worktree seems to get stuck in an
> autoreconf loop involving GNUmakefile, judging from this message:
> 
>   INFO: running autoreconf for new version string: 0.0.0.4-9a38-dirty
> 
> Here, _curr-ver has a -dirty suffix but VERSION does not.
> 
> The loop does not happen if I commit all local changes, or remove the
> sed -e 's/dirty$/modified/' invocation from configure.ac.

Does it work if you replace the GNUmakefile line

        cd $(srcdir) && rm -rf autom4te.cache .version && $(_autoreconf)

with

        cd $(srcdir) && rm -rf autom4te.cache .version
        ./config.status --recheck
?



2025-01-26  Bruno Haible  <br...@clisp.org>

        bootstrap: Remove obsolete code.
        Reported by Basil L. Contovounesios <ba...@contovou.net> in
        <https://lists.gnu.org/archive/html/bug-gnulib/2025-01/msg00221.html>.
        * top/bootstrap-funclib.sh (package): Don't look at gl_INIT_PACKAGE
        invocations.
        * build-aux/bootstrap: Regenerated.

diff --git a/build-aux/bootstrap b/build-aux/bootstrap
index 8e15db3bf3..fbbf76f578 100755
--- a/build-aux/bootstrap
+++ b/build-aux/bootstrap
@@ -37,7 +37,7 @@ medir=`dirname "$me"`
 
 # A library of shell functions for autopull.sh, autogen.sh, and bootstrap.
 
-scriptlibversion=2025-01-23.20; # UTC
+scriptlibversion=2025-01-26.03; # UTC
 
 # Copyright (C) 2003-2025 Free Software Foundation, Inc.
 #
@@ -173,15 +173,10 @@ normalize_package_name='
   y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
   s/[^abcdefghijklmnopqrstuvwxyz0123456789_]/-/g
 '
-package=$(${AUTOCONF:-autoconf} --trace 'gl_INIT_PACKAGE:$1' configure.ac \
-          2>/dev/null)
+package=$(${AUTOCONF:-autoconf} --trace 'AC_INIT:$4' configure.ac 2>/dev/null)
 if test -z "$package"; then
-  package=$(${AUTOCONF:-autoconf} --trace 'AC_INIT:$4' configure.ac \
-            2>/dev/null)
-  if test -z "$package"; then
-    package=$(sed -n "$extract_package_name" configure.ac) \
-        || die 'cannot find package name in configure.ac'
-  fi
+  package=$(sed -n "$extract_package_name" configure.ac) \
+      || die 'cannot find package name in configure.ac'
 fi
 package=$(echo "$package" | sed "$normalize_package_name")
 gnulib_name=lib$package
diff --git a/top/bootstrap-funclib.sh b/top/bootstrap-funclib.sh
index 1810a5c783..ba53114017 100644
--- a/top/bootstrap-funclib.sh
+++ b/top/bootstrap-funclib.sh
@@ -1,6 +1,6 @@
 # A library of shell functions for autopull.sh, autogen.sh, and bootstrap.
 
-scriptlibversion=2025-01-23.20; # UTC
+scriptlibversion=2025-01-26.03; # UTC
 
 # Copyright (C) 2003-2025 Free Software Foundation, Inc.
 #
@@ -136,15 +136,10 @@ normalize_package_name='
   y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
   s/[^abcdefghijklmnopqrstuvwxyz0123456789_]/-/g
 '
-package=$(${AUTOCONF:-autoconf} --trace 'gl_INIT_PACKAGE:$1' configure.ac \
-          2>/dev/null)
+package=$(${AUTOCONF:-autoconf} --trace 'AC_INIT:$4' configure.ac 2>/dev/null)
 if test -z "$package"; then
-  package=$(${AUTOCONF:-autoconf} --trace 'AC_INIT:$4' configure.ac \
-            2>/dev/null)
-  if test -z "$package"; then
-    package=$(sed -n "$extract_package_name" configure.ac) \
-        || die 'cannot find package name in configure.ac'
-  fi
+  package=$(sed -n "$extract_package_name" configure.ac) \
+      || die 'cannot find package name in configure.ac'
 fi
 package=$(echo "$package" | sed "$normalize_package_name")
 gnulib_name=lib$package




Reply via email to