Subject: Re: bug#76441: 29.4; Emacs 30.1 RC 1: makeinfo always needed when building from release archive

From: Stefan Kangas <[email-masked]>
Date: Sat, 22 Feb 2025 14:22:09 +0000

Philipp <[email-masked]> writes:

> Assuming that Texinfo isn't installed:
>
> $ wget https://alpha.gnu.org/gnu/emacs/pretest/emacs-30.1-rc1.tar.xz &&
> tar xf emacs-30.1-rc1.tar.xz && cd emacs-30.1 && ./configure
> --without-all --with-toolkit-scroll-bars && make
>
> [...]
> configure: WARNING: You do not seem to have makeinfo >= 4.13.
> You will not be able to rebuild the manuals if you delete them or change
> their sources.
> [...]
> /Library/Developer/CommandLineTools/usr/bin/make -C doc/lispref info
> cp elisp_type_hierarchy.txt ../../info/elisp_type_hierarchy.txt
> cp elisp_type_hierarchy.jpg ../../info/elisp_type_hierarchy.jpg
>   GEN      ../../info/elisp.info
> make[2]: makeinfo: No such file or directory
> make[2]: *** [../../info/elisp.info] Error 1
> make[1]: *** [lispref-info] Error 2
> [...]
>
> Maybe lines 151 and 154 in doc/lispref/Makefile.in should say 'cp -p'
> instead of just 'cp'?  My guess is that Make tries to rebuild elisp.info
> because elisp_type_hierarchy.* are considered new.
>
> Maybe 'configure' should just set MAKEINFO=':' if Makeinfo isn't found?

Eli, could you please take a look at this?

Should we consider this a blocker for the release of Emacs 30.1?