[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: split bootstrap in two phases, GNU tar
From: |
Paul Eggert |
Subject: |
Re: split bootstrap in two phases, GNU tar |
Date: |
Sun, 24 Jul 2022 11:50:42 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 |
On 7/24/22 09:09, Bruno Haible wrote:
For GNU tar some adjustment of the bootstrap.conf is needed.
Thanks, I attempted to do that by installing the attached patch into GNU
'tar'.
I got confused by the two Gnulib files build-aux/bootstrap and
top/bootstrap. Although top/bootstrap says "The canonical version of this
script is maintained as build-aux/bootstrap in gnulib", it's really in
top/bootstrap.
More important, build-aux/bootstrap exists separately from top/bootstrap
only to support packages that don't have bootstrap-funclib.sh; and yet
build-aux/bootstrap invokes autopull.sh and autogen.sh, both of which
require bootstrap-funclib.sh. One way to work around this problem would
be to remove build-aux/bootstrap (and the machinery that generates it),
thus requiring all downstream projects to add autogen.sh, autopull.sh,
and bootstrap-funclib.sh. Another possibility would be to rename
top/bootstrap to top/bootstrap.sh (so there aren't two confusing files
with the same basename), and to fix top/gen-bootstrap.sed so that it
inlines autopull.sh and autogen.sh as well as inlining
bootstrap-funclib.sh. Or perhaps you can think of a better fix (maybe
giving ./bootstrap --pull and --gen options instead of having separate
scripts?).
Another idea: if we're going to break 'bootstrap' up into pieces,
perhaps it'd be better for GNU tar to have these new files in a new
directory, i.e., boot/autogen.sh, boot/autopull.sh,
boot/bootstrap-funclib.sh, instead of autogen.sh, autopull.sh,
bootstrap-funclib.sh, so as to keep the top level simple. Is that easy
to arrange?
0001-Adjust-to-Gnulib-bootstrap-revamp.patch
Description: Text Data