Update of sr #111238 (group autoconf):

                  Status:                    None => Confirmed

    _______________________________________________________

Follow-up Comment #4:

Bruno: No, I'm not going to close this as invalid.  The specific remedy
requested may be incorrect, but:

1) If I understand the discussion at https://savannah.gnu.org/bugs/?67090 and
https://savannah.gnu.org/bugs/index.php?66968 correctly, a change in gettext
broke building certain older packages from source.  On its face, that is a
legitimate bug.  A request for restored backward compatibility should always
be taken seriously, *even if* it appears that part of the problem is user
error.  Of course it may not be possible to *accomplish* restored backward
compatibility without causing other problems, but that's no reason to be
dismissive.

2) From autoconf's perspective, `autoreconf -i [-f]` *is supposed to be
sufficient* to prepare one to run ./configure, except for very unusual cases,
such as trying to build Autoconf itself from a VCS checkout without any
pre-installed copy of Autoconf available.  To put it another way, the intended
purpose of autoreconf is to be a *complete* substitute for project-specific
autogen.sh scripts.

Thus, to the extent "don't use autoreconf" is correct advice for the problem
Funda Wang was experiencing, *that is a bug in autoreconf*, and I see no
reason not to treat this as a report of that bug.

autoreconf *does* know how to run autopoint, but perhaps it is not doing it
correctly.  What it currently does is grep configure.ac for occurrences of
AM_GNU_GETTEXT_(REQUIRE_)?VERSION.  If any are found, it runs autopoint, as
its very first operation (in particular, before aclocal).

In https://savannah.gnu.org/bugs/index.php?66968 the recommended sequence
seems instead to be to run aclocal with --install *first*, *then* run
autopoint, then run aclocal again *without* --install.  The problem with that
is, per the commentary in bin/autoconf.in, if you run aclocal on a source tree
with no pre-existing po.m4, without having run autopoint first, aclocal will
fail because it can't find the gettext macros.

Complicating matters still further, there exist projects that "intentionally
don't call AM_GNU_GETTEXT_(REQUIRE_)VERSION because they have all of the
gettext infrastructure checked into version control and they want [autoreconf]
to _not_ run autopoint"; any change will need to not break such projects.

I'd appreciate it if you could suggest any approach to threading a path
through all these semi-contradictory requirements.


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/support/?111238>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to