build-aux/bootstrap


Log

Author Commit Date CI Message
Paul Eggert b86cc86a 2017-09-19T01:17:50 * build-aux/bootstrap: fix HTTPS typo in comment
Bruno Haible 03eac9d3 2017-09-14T00:35:56 all: Replace many more http URLs by https URLs. Update stale URLs. * users.txt: Remove mention of 'newts'. * lib/localename.c: Update comment about LANG_SOTHO.
Paul Eggert ca35d468 2017-09-13T00:48:18 all: prefer https: URLs
Paul Eggert e89646ad 2017-01-09T11:55:22 maint: time stamp -> timestamp Use the spelling "timestamp", as that is what POSIX uses.
Paul Eggert a3fd683d 2017-01-01T02:59:23 version-etc: new year * build-aux/gendocs.sh (version): * doc/gendocs_template: * doc/gendocs_template_min: * doc/gnulib.texi: * lib/version-etc.c (COPYRIGHT_YEAR): Update copyright dates by hand in templates and the like. * all files: Run 'make update-copyright'.
Eric Blake 4f9007e2 2016-11-03T13:50:30 bootstrap: Fix get_version() for AIX 5.3 * build-aux/bootstrap (get_version): Factor out sed script, since indented comments choke AIX 5.3 sed. Reported-by: Michael Felt <aixtools@gmail.com> Signed-off-by: Eric Blake <eblake@redhat.com>
Paul Eggert 0f9d53cb 2016-01-23T22:41:14 bootstrap: use American spelling * build-aux/bootstrap: Honor American spelling.
Paul Eggert 6118065a 2016-01-12T09:29:40 Port Universal Time settings to strict POSIX * build-aux/announce-gen, build-aux/bootstrap: * build-aux/do-release-commit-and-tag, build-aux/git-version-gen: * build-aux/gitlog-to-changelog, build-aux/gnu-web-doc-update: * build-aux/gnupload, build-aux/mkinstalldirs: * build-aux/move-if-change, build-aux/prefix-gnulib-mk: * build-aux/update-copyright, build-aux/useless-if-before-free: * build-aux/vc-list-files, tests/test-strftime.c: Use TZ="UTC0", not TZ="UTC". Either works on GNU platforms, but POSIX says the behavior of TZ="UTC" is undefined.
Paul Eggert 71090a2a 2016-01-01T00:56:19 version-etc: new year * build-aux/gendocs.sh (version): * doc/gendocs_template: * doc/gendocs_template_min: * doc/gnulib.texi: * lib/version-etc.c (COPYRIGHT_YEAR): Update copyright dates by hand in templates and the like. * all files: Run 'make update-copyright'.
Pádraig Brady dd929bcb 2015-02-03T03:55:48 bootstrap: exit immediately upon gnulib-tool failure * build-aux/bootstrap: Exit immediately if gnulib-tool fails. This was noticed when gnulib-tool exited early due to failure to apply a patch in coreutils at http://hydra.nixos.org/eval/1172233, but various confusing errors were then given as the build proceeded.
Paul Eggert b9bfe784 2015-01-01T01:38:23 version-etc: new year * doc/gnulib.texi: * lib/version-etc.c (COPYRIGHT_YEAR): Update copyright date. * all files: Run 'make update-copyright'.
Martin Kletzander 3914f315 2014-12-08T13:19:12 bootstrap: Allow perl modules in $buildreq With this patch it is possible to put e.g. "perl::XML:XPath -" in $buildreq in bootstrap.conf which will cause a check for perl module XML::XPath using: perl -m"XML::XPath" -e 'exit 0' >/dev/null 2>&1 If this fails due to any other error than XML::XPath missing, it is left on the user to fix up his/her bootstrap.conf. One of the examples might be perl itself missing, which should be in $buildreq and precede any perl::Module specifications. Versioning of perl modules is not supported. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Pádraig Brady 1bbbc2c0 2014-10-23T13:59:08 bootstrap: print more diagnostics for missing programs * build-aux/bootstrap: only suppress stderr when checking for alternative program names. This supports programs issuing non standard error messages like: "Provide an AUTOMAKE_VERSION environment variable, please" Reported by Ingo Schwarze with OpenBSD
Pádraig Brady e94cfb19 2014-10-23T13:26:23 bootstrap: only update the gnulib submodule * build-aux/bootstrap: Restrict the "submodule update" command to the gnulib path. Reported by Reuben Thomas
Eric Blake 1276a2c5 2014-01-01T00:04:40 maint: update copyright I ran 'make update-copyright'. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake fdfe96fe 2013-12-03T17:42:38 bootstrap: warn about BSD toolchain snafu With my help on IRC, Roman Bogorodskiy identified a bug where the BSD autoconf wrapper script eats stdin[1], which in turn causes autopoint from gettext 0.18.3 to fail to find AM_GNU_GETTEXT_VERSION out of configure.ac[2], with this error: ./bootstrap: autopoint --force autopoint: *** Missing version: please specify in configure.ac through a line 'AM_GNU_GETTEXT_VERSION(x.yy.zz)' the gettext version the package is using [1] http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184479 [2] http://git.sv.gnu.org/cgit/gettext.git/commit/gettext-tools/misc/autopoint.in?id=eea2dddde The workaround would be painful to automate (because gettext hardcodes the use of autom4te rather than honoring ${AUTOM4TE}, we'd have to create a temporary wrapper earlier in $PATH that forwards to the real autom4te-x.yz - basically, repeating the logic of what a wrapper script was supposed to do). Further, while the broken autom4te definitely hurts gettext 0.18.3, it tends to have no issues with gettext 0.18.2; and since the problem has been identified, it will not be long before fixed autom4te and/or improved gettext that is not so stubborn about using exactly 'autom4te' will be available. Therefore, for now we just warn about the situation. * build-aux/bootstrap: Alert users to a broken autom4te. Signed-off-by: Eric Blake <eblake@redhat.com>
Pádraig Brady 25105bbf 2013-08-18T02:05:51 bootstrap: remove the --version requirement from ancillary tools * build-aux/bootstrap (check_exists): A new refactored function to determine if a command exists. (find_tool): Use the new function which does not require the --version option to be supported. (check_versions): Use the new function.
Mike Miller 0ba08775 2013-08-12T23:39:29 bootstrap: port to OpenBSD sed * build-aux/bootstrap (insert_if_absent): Port to OpenBSD sed which does not interpret `-' as a file argument to mean stdin. Signed-off-by: Eric Blake <eblake@redhat.com>
Pádraig Brady c50edd64 2013-08-08T11:08:49 bootstrap: support checksum utils without a --status option * build-aux/bootstrap: Only look for sha1sum if updating po files. Add sha1 to the list of supported checksum utils since it's now supported through adjustments below. (update_po_files): Remove the use of --status in a way that will suppress all error messages, but since this is only used to minimize updates, it shouldn't cause an issue. Exit early if there is a problem updating the po file checksums. (find_tool): Remove the check for --version support as this is optional as per commit 86186b17. Don't even check for the presence of the command as if that is needed, it's supported through configuring prerequisites in bootstrap.conf. Prompt that when a tool isn't found, one can define an environment variable to add to the hardcoded search list.
Werner LEMBERG 644c4049 2013-06-22T00:52:22 bootstrap: use correct source when copying build-aux files in my setup for ttfautohint (http://repo.or.cz/w/ttfautohint.git) I have the following assignment in `bootstrap.conf': build_aux=gnulib It seems that the patch below is necessary to make this really work (at least it works for me): if I understand the issue correctly, $build_aux is a *destination* variable, so it must not be used for the files listed in $gnulib_extra_files which uses the directory structure of the `gnulib' repository. * build-aux/bootstrap (gnulib_extra_files): This variable is relative to upstream gnulib layout, not downstream. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake b72ff2a4 2013-07-03T13:48:58 bootstrap: honor --no-git Based on a report by Chandrashekar Shastri, at https://bugzilla.redhat.com/show_bug.cgi?id=979360 The intent behind the original addition of --no-git in commit 824f8d16 was to allow builds on a machine that either has no git, or where git is prevented from using the network; yet where the user had other means of checking out the correct version of gnulib (such as using an NFS share). But in practice, we were still trying to use git, in spite of being told where gnulib-tool already lives. This fixes bootstrap to match the original intent, by avoiding all direct use of git or submodules (any indirect use of git, such as by autopoint, is beyond our control; but at least that use does not require network access). It is still up to the end user to ensure that GNULIB_SRCDIR points to the intended gnulib commit. * build-aux/bootstrap: Don't even try to use git when user is pointing to a static checkout. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 0f8ddbf1 2013-05-08T14:29:19 bootstrap: AC_INIT may have more than four parameters For packages that did AC_INIT([package], [version], [bug-report], [], [url]) the extraction script was grabbing url instead of package for the value of $package. Furthermore, while we guarantee LC_ALL=C, this code is liable to be copied and pasted to a script that doesn't use the C locale and thus where a range expression may misbehave. * build-aux/bootstrap (extract_package_name): Correctly extract non-empty tarname field. Avoid range in regex. Based on a report by Sami Kerola <kerolasa@iki.fi>. Signed-off-by: Eric Blake <eblake@redhat.com>
Paul Eggert 26c4b323 2013-03-08T08:40:26 bootstrap: port to FreeBSD * build-aux/bootstrap (bootstrap_sync): Port sh -c usage to shells that treat '--' differently. Reported by Mats Erik Andersson in <http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00012.html>.
Bernhard Voelker 0012ebc1 2013-01-20T18:06:54 bootstrap: remove the need for a sorted .gitignore During bootstrap, files may be created which are already included in .gitignore, but the test to add such a file relied on the sort order. Now, it just adds such a new entry and thus only changes the file if the line count would change. * bootstrap (insert_if_absent): Instead of comparing the sorted new file with the original, the function compares the line count, and only in case of a difference, the given file is changed. Also ensure that the given ignore file does not already include duplicate entries, as otherwise, the entry count would be innacurate. (sort_patterns): Remove this now redundant function. (gitignore_entries): A new function to return significant entries from .gitignore. Improved-by: Pádraig Brady
Eric Blake 9fc81090 2013-01-01T00:50:58 maint: update all copyright year number ranges Run "make update-copyright". Compare to commit 1602f0a from last year. Signed-off-by: Eric Blake <eblake@redhat.com>
Akim Demaille bd22b19a 2012-12-28T11:48:55 bootstrap: pass --force to autoreconf. * build-aux/bootstrap (no_recursive): Remove, replaced by... (AUTORECONFFLAGS): this new variable. Add "--force" so that Automake's ylwrap and other such tools be updated at each bootstrap invocation. Use it.
Akim Demaille fc7002d2 2012-07-19T11:43:37 gnu-web-doc-update: check the requirements. * build-aux/gnu-web-doc-update (find_tool): Import from bootstrap. ($CVS, $CVSU, $GIT, $RSYNC, $XARGS): New. * build-aux/bootstrap (find_tool): Comment change.
Akim Demaille 4df9d155 2012-07-06T15:01:53 bootstrap: let warn be like tests/init.sh's warn_ Reported by Jim Meyering. * build-aux/bootstrap (warn): Remove, replaced by... (warnf_, warn_): these. Adjust callers. Shorten messages that no longer fit in 80 columns.
Akim Demaille 92d6cea6 2012-07-05T17:05:31 bootstrap: use a more consistent error reporting scheme * build-aux/bootstrap (warn, die): New. Use them.
Jim Meyering d0ea2a12 2012-07-03T22:22:49 bootstrap: do not require now-removed build-aux/missing Now that build-aux/missing is, er, missing, bootstrap would silently fail. * build-aux/bootstrap (gnulib_extra_files): Remove $build_aux/missing from the list, now that (since commit v0.0-7489-gd0f486f) the file is no longer part of gnulib. Diagnose the failure.
Bruno Haible 06b335ad 2012-06-22T13:26:07 Write "Mac OS X" instead of "MacOS X". * README: Write "Mac OS X" instead of "MacOS X". * build-aux/bootstrap: Likewise. * build-aux/install-reloc: Likewise. * lib/acl-internal.h: Likewise. * lib/acl_entries.c: Likewise. * lib/argp-ba.c: Likewise. * lib/argp-pv.c: Likewise. * lib/config.charset: Likewise. * lib/copy-acl.c: Likewise. * lib/csharpexec.c: Likewise. * lib/euidaccess.c: Likewise. * lib/fbufmode.c: Likewise. * lib/fflush.c: Likewise. * lib/file-has-acl.c: Likewise. * lib/filemode.h: Likewise. * lib/fpurge.c: Likewise. * lib/freadable.c: Likewise. * lib/freadahead.c: Likewise. * lib/freading.c: Likewise. * lib/freadptr.c: Likewise. * lib/freadseek.c: Likewise. * lib/fseeko.c: Likewise. * lib/fseterr.c: Likewise. * lib/fsusage.c: Likewise. * lib/fwritable.c: Likewise. * lib/fwriting.c: Likewise. * lib/get-rusage-as.c: Likewise. * lib/get-rusage-data.c: Likewise. * lib/getdomainname.c: Likewise. * lib/idpriv-drop.c: Likewise. * lib/idpriv-droptemp.c: Likewise. * lib/localcharset.c: Likewise. * lib/locale.in.h: Likewise. * lib/localename.c: Likewise. * lib/mbsrtowcs-state.c: Likewise. * lib/nproc.c: Likewise. * lib/passfd.c: Likewise. * lib/posix_openpt.c: Likewise. * lib/printf-parse.c: Likewise. * lib/progreloc.c: Likewise. * lib/safe-read.h: Likewise. * lib/safe-write.h: Likewise. * lib/sched.in.h: Likewise. * lib/set-mode-acl.c: Likewise. * lib/signal.in.h: Likewise. * lib/stdint.in.h: Likewise. * lib/stdio-impl.h: Likewise. * lib/stdlib.in.h: Likewise. * lib/strtod.c: Likewise. * lib/sys_select.in.h: Likewise. * lib/tcgetsid.c: Likewise. * lib/unistd.in.h: Likewise. * lib/unlockpt.c: Likewise. * lib/vasnprintf.c: Likewise. * lib/vma-iter.c: Likewise. * lib/wcsrtombs-state.c: Likewise. * m4/acl.m4: Likewise. * m4/acosl.m4: Likewise. * m4/asinl.m4: Likewise. * m4/atanl.m4: Likewise. * m4/c-stack.m4: Likewise. * m4/cosl.m4: Likewise. * m4/expl.m4: Likewise. * m4/extensions.m4: Likewise. * m4/fdatasync.m4: Likewise. * m4/fmal.m4: Likewise. * m4/frexp.m4: Likewise. * m4/frexpf.m4: Likewise. * m4/frexpl.m4: Likewise. * m4/fsusage.m4: Likewise. * m4/getdomainname.m4: Likewise. * m4/getloadavg.m4: Likewise. * m4/getopt.m4: Likewise. * m4/gettext.m4: Likewise. * m4/gnulib-common.m4: Likewise. * m4/intdiv0.m4: Likewise. * m4/intlmacosx.m4: Likewise. * m4/largefile.m4: Likewise. * m4/ldexpl.m4: Likewise. * m4/link-follow.m4: Likewise. * m4/locale-ar.m4: Likewise. * m4/locale-fr.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale-tr.m4: Likewise. * m4/locale-zh.m4: Likewise. * m4/locale_h.m4: Likewise. * m4/lock.m4: Likewise. * m4/logl.m4: Likewise. * m4/mathfunc.m4: Likewise. * m4/minus-zero.m4: Likewise. * m4/mktime.m4: Likewise. * m4/mmap-anon.m4: Likewise. * m4/multiarch.m4: Likewise. * m4/nanosleep.m4: Likewise. * m4/nocrash.m4: Likewise. * m4/poll.m4: Likewise. * m4/printf-frexpl.m4: Likewise. * m4/printf.m4: Likewise. * m4/signbit.m4: Likewise. * m4/sinl.m4: Likewise. * m4/sqrtl.m4: Likewise. * m4/strerror_r.m4: Likewise. * m4/tanl.m4: Likewise. * m4/threadlib.m4: Likewise. * m4/ttyname_r.m4: Likewise. * m4/unlink.m4: Likewise. * m4/visibility.m4: Likewise. * m4/wcwidth.m4: Likewise. * tests/minus-zero.h: Likewise. * tests/test-alloca-opt.c: Likewise. * tests/test-copy-acl.sh: Likewise. * tests/test-copy-file.sh: Likewise. * tests/test-fdatasync.c: Likewise. * tests/test-file-has-acl.sh: Likewise. * tests/test-flock.c: Likewise. * tests/test-fsync.c: Likewise. * tests/test-localename.c: Likewise. * tests/test-malloca.c: Likewise. * tests/test-nonblocking-pipe.h: Likewise. * tests/test-nonblocking-socket.h: Likewise. * tests/test-openpty.c: Likewise. * tests/test-posix_openpt.c: Likewise. * tests/test-ptsname.c: Likewise. * tests/test-ptsname_r.c: Likewise. * tests/test-sameacls.c: Likewise. * tests/test-select.h: Likewise. * tests/test-set-mode-acl.sh: Likewise. * tests/test-snprintf-posix.h: Likewise. * tests/test-sprintf-posix.h: Likewise. * tests/test-strtod.c: Likewise. * tests/test-time.c: Likewise. * tests/test-vasnprintf-posix.c: Likewise. * tests/test-vasprintf-posix.c: Likewise. * doc/acl-resources.txt: Likewise. * doc/**/*.texi: Likewise. Reported by Max Horn <max@quendi.de>.
Paul Eggert 5e3f9fb1 2012-05-14T23:21:02 bootstrap: suppress stderr chatter * build-aux/bootstrap (insert_sorted_if_absent, main program): Omit unnecessary chatter to stderr. The main program chatter was there only inadvertantly.
Paul Eggert 4b249dbe 2012-05-14T14:25:20 bootstrap: .gitignore files created by autopoint, libtool I ran into this problem when bootstrapping the latest diffutils. After './bootstrap', 'git status' reported lots of untracked files m4/codeset.m4, m4/gettext.m4, etc. These files were created by autopoint and do not need to be version-controlled. * build-aux/bootstrap: Put into .gitignore the files that autopoint and libtool create, by keeping track of files that exist after but not before these programs are run. (version_controlled_file): Move up. 2nd arg is now full file name, not base name; this is more convenient. Put CVS at the end, as it's now somewhat deprecated.
Stefano Lattarini 81e2fe40 2012-05-13T10:17:51 bootstrap: take advantage of POSIX shell features The 'bootstrap' script offered by Gnulib script already uses POSIX shell features (like $((...)) arithmetic expansions) that are not supported by legacy Bourne shells like Solaris 10 /bin/sh. This means that bootstrap must already be run using a proper POSIX shell, which will thus provide more features, like ${var#pattern} parameter expansion or inversion of a command exit status with '!'. We can thus use these features to improve the clarity and the performances of the bootstrap script. Suggested by Eric Blake. * build-aux/bootstrap: Prefer xpg4 parameter expansions over use of sed/expr plus command substitutions, to save some forks. While we are at it, prefer the POSIX $(...) form of command substitution, rather than the legacy form `...` (since the former is visually clearer and interacts better with quoting), and prefer the idiom: "if ! CMD; then ACTION ..." over the idiom: "if CMD; then :; else ACTION ..." which was required by legacy Bourne shells not supporting '!'.
Stefano Lattarini 7eb3b417 2012-04-23T17:17:21 bootstrap: support Automake-NG in $buildreq * bootstrap (check_versions): Handle automake and aclocal from Automake-NG specially. They can be specified as respectively the "automake-ng" and "aclocal-ng" requirements.
Eric Blake bb2f5640 2012-04-25T15:11:13 bootstrap: only force latest Makefile.in.in for gettext module Commit 45fb479c48453d was added on behalf of bison, which uses the 'gettext' module, and where bison wanted to pick up the enhancements to Makefile.in.in as provided by gnulib (such as an install-dvi target). This works because the 'gettext' module assumes that as soon as upstream gettext moves to 0.19, you will also want to update your development machine to the same version, so always having the latest Makefile.in.in is reasonable. But there are also projects like libvirt, that want to build out of the box on active enterprise environments such as RHEL 5, which is still at gettext 0.17. The 'gettext-h' module is designed for these projects, to pick up a useful "gettext.h" with _(), but to not force the latest and greatest gettext installation. However, the recent bootstrap change broke these projects, since the versioning between a project's configure.ac (0.17) and the gnulib version (0.18) cause make to fail in the po directory. The solution is to recognize both classes of projects - either you care about latest GNU Coding Standards (and therefore use the 'gettext' module and the latest gettext release) or stability (and therefore use the 'gettext-h' module and can get by with an older release; although at this point in time, anything older than 0.17 doesn't seem to be in common enterprise use). * build-aux/bootstrap (with_gettext): Only install latest Makefile.in.in for projects requesting bleeding edge gettext. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake f15a17dc 2012-04-19T16:39:06 bootstrap: accommodate older libtool RHEL 5 still ships with libtool 1.5.22, where libtoolize lacks the --install option but has that behavior by default. And gnulib's DEPENDENCIES file states that we still support that old of libtool as our minimum version. * build-aux/bootstrap (use_libtool): Cater to libtool 1.5.22. Reported by Daniel P. Berrange. Signed-off-by: Eric Blake <eblake@redhat.com>
Jim Meyering 28c2a36d 2012-04-19T16:02:23 bootstrap: don't let a user's CDPATH setting affect this script When CDPATH is set, cd will sometimes generate output. When "cd" is run in a subshell whose output matters, that surprising-to-some output can cause malfunction. Unsetting CDPATH turns off this shell "feature." * build-aux/bootstrap (CDPATH): Unset. Reported by Reuben Thomas in: http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30435 and inspired by his patch here: http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30440
Jim Meyering 1a0e0aef 2012-04-16T18:50:42 bootstrap: really use gnulib's po/Makefile.in.in * build-aux/bootstrap: Correct the source file name in previous change. Reported by Akim Demaille.
Jim Meyering 45fb479c 2012-04-16T12:13:14 bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext * build-aux/bootstrap: Use gnulib's po/Makefile.in.in, not the one from gettext. Reported by Akim Demaille.
Bruno Haible dd544abd 2012-02-19T15:06:52 Fix test failure in many locales on Solaris 11. * tests/test-pipe-filter-gi1.c (main): Don't use range expression in 'tr' arguments. * tests/test-pipe-filter-ii1.c (main): Likewise. * build-aux/bootstrap (check_versions): Run 'tr' command with range expressions in the C locale. * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise. * m4/host-os.m4 (gl_HOST_OS): Likewise.
Jim Meyering de009b65 2012-02-11T10:57:28 bootstrap: don't exit 0 upon gnulib-tool failure * build-aux/bootstrap (gnulib_tool): If gnulib-tool fails, exit with its exit status, not 0.
Jim Meyering 2f1a4777 2012-01-21T18:12:30 bootstrap: fail when bootstrap_post_import_hook fails Otherwise, it's far too easy to miss diagnostics emitted between gnulib-tool's output and that of running configure. * build-aux/bootstrap: Fail when bootstrap_post_import_hook fails.
Jim Meyering 44c4f755 2012-01-19T06:14:31 bootstrap: add bootstrap_post_import_hook Bison does still need something like the gnulib_mk_hook whose invocation I had to remove along with slurp in commit 767ccd40. Technically, we could get along without it, but doing so would have required living with a warning and a mandatory post-bootstrap automake rerun. * build-aux/bootstrap (gnulib_mk_hook): Remove definition, too. (bootstrap_post_import_hook): New function. Invoke it after gnulib-tool --import and before autoreconf.
Jim Meyering 3386ea50 2012-01-16T21:56:31 bootstrap: add a FIXME comment to ensure we eventually remove the hack * build-aux/bootstrap (gnulib_tool_options): Add comment.
Eric Blake dd6b2d75 2012-01-16T10:55:56 bootstrap: cater to autoconf 2.59 Autoconf didn't add --no-recursive until 2.59c, but gnulib supports as far back as 2.59 for platforms like RHEL 5. * build-aux/bootstrap (AUTORCONF): Work even when --no-recursive is not available. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 20afa10e 2012-01-16T10:16:01 bootstrap: properly check for libtool Commit 767ccd40 changed things to invoke libtoolize before gnulib-tool, but only for projects that use LT_INIT, even though we had already probed for libtool via older spellings. * build-aux/bootstrap (libtoolize): Also run libtool when older usage is detected. Signed-off-by: Eric Blake <eblake@redhat.com>
Paul Eggert 51e801f2 2012-01-05T23:53:49 In commentary, do not use ` to quote.
Jim Meyering 1602f0af 2012-01-01T10:04:58 maint: update all copyright year number ranges Run "make update-copyright".
Alfred M. Szmidt 56fffd23 2011-12-21T10:47:03 bootstrap: fix it to honor $ACLOCAL_FLAGS once again The 2011-12-17 change, commit 767ccd40, replaced a manual invocation of aclocal that used explicit $ACLOCAL_FLAGS with an invocation of autoreconf that did not. * build-aux/bootstrap: Use $ACLOCAL_FLAGS when invoking autoreconf. Reported by Mats Erik Andersson <gnu@gisladisker.se>.
Jim Meyering 767ccd40 2011-12-17T17:00:44 bootstrap: remove some now-unneeded code This script arose back when gnulib-tool was young. Since then, it has seen improvements that render much of this script unnecessary. In particular, it can now make symlinks to the files it uses. Also, I no longer see as much value in marking files as read-only via comments. If you relied on the symlink-creation feature of the preceding version of this script, you can get most of that functionality by adding the --symlink option to the definition of gnulib_tool_option_extras in your bootstrap.conf file. * build-aux/bootstrap (AUTOPOINT, AUTORECONF): Factor out definitions. Run autopoint and libtoolize *before* gnulib-tool. After it, run an abbreviated autoreconf, rather than a loop around all tools. (slirp, bt_mark_as_generated): Remove functions.
Jim Meyering ae92f6e5 2011-12-17T16:28:55 bootstrap: correct the recent buildreq change The 2011-12-07 commit, 39f5f1e4, omitted some '*'s, and thus had no effect. * build-aux/bootstrap (buildreq): Bracket each search term with "*...*", so that the shell "case" statement works as intended. Add comments.
Bernhard Voelker feaf4df7 2011-09-05T13:28:20 build: let bootstrap resort to wget for downloading .po files * build-aux/bootstrap (download_po_files): Fallback to wget when downloading the .po files via rsync failed. This is necessary to bootstrap behind a strict firewall.
Eric Blake 39f5f1e4 2011-12-07T09:51:21 bootstrap: detect tools required by gnulib-tool List tools needed by gnulib-tool, whether or not the project also requires the tools in cfg.mk $buildreq. In particular, detect if the project uses gnulib-local diffs, in which case patch is a prerequisite. * build-aux/bootstrap (buildreq): Provide minimum implicit dependencies. * DEPENDENCIES: Mention patch as a prereq. Signed-off-by: Eric Blake <eblake@redhat.com>
Paul Eggert d2b8ab66 2011-08-11T10:48:28 * build-aux/bootstrap (slurp): Remove obsolescent gettext.m4 patch.
Jim Meyering 90d0c490 2011-06-22T08:21:05 bootstrap: do not insert a blank line into each .gitignore file * build-aux/bootstrap (sort_patterns): Filter out blank lines.
Paul Eggert c30db882 2011-05-16T09:17:48 * build-aux/bootstrap (gnulib_tool): Handle symlink timestamps better.
Eric Blake 86186b17 2011-05-11T11:21:01 bootstrap: support a prereq of 'rpcgen -' on RHEL5 On RHEL 5, 'rpcgen --version' spews usage to stderr with status 1, rather than a version string to stdout with status 0. But libvirt merely requires a prereq of 'rpcgen -' - that is, it must exist, but need not have a well-behaved --version. * build-aux/bootstrap (check_versions): When no specific version is required, merely check that the app produces an exit status that indicates its existence. Signed-off-by: Eric Blake <eblake@redhat.com>
Jim Meyering 669d4ed5 2011-05-03T10:31:16 bootstrap: avoid build failure when $GZIP is set * build-aux/bootstrap (check_versions): Do not treat $GZIP as a program name. If defined at all, it is supposed to list gzip options. Reported by Alan Curry in http://debbugs.gnu.org/8609
Bruce Korb f7965200 2011-04-05T15:19:13 bootstrap: compute gnulib_extra_files after updating build_aux * build-aux/bootstrap (gnulib_extra_files): bootstrap.conf may change build_aux or also supply gnulib_extra_files. Handle correctly.
Eric Blake ffc66485 2011-04-05T13:53:20 bootstrap: preserve git whitelist item sorting In .gitignore, it is handy to do: /m4/* !/m4/file.m4 to whitelist just file.m4 while ignoring all other files. But ! sorts too early. * build-aux/bootstrap (sort_patterns): New function. (insert_sorted_if_absent): Use it to sink ! lines to the bottom.
Matthew Booth 329c5b59 2011-03-03T22:15:13 bootstrap: honor m4_base when running aclocal * build-aux/bootstrap: Fix hard-coded use of m4 directory name.
Eric Blake 54c0573c 2011-01-21T09:17:38 bootstrap: minor portability fixes * build-aux/bootstrap (me): Use $me instead of $0 in functions. (usage): Omit leading capital and trailing . on help phrases, per GNU Coding Standards. (check_versions, top level): Prefix messages with script name. Signed-off-by: Eric Blake <eblake@redhat.com>
Benjamin Lindner 824f8d16 2011-01-20T11:46:53 bootstrap: support --no-git option * build-aux/bootstrap: Add --no-git option, to be used when --gnulib-srcdir points to the exact desired checkout. Signed-off-by: Eric Blake <eblake@redhat.com>
Jim Meyering 9063c793 2011-01-14T09:43:00 bootstrap: avoid failure when there is no .gitmodules file ": ${gnulib_path=gnulib}" fails to set $gnulib_path when that variable has been assigned to, even when its value is the empty string. * build-aux/bootstrap (gnulib_path): Test explicitly for an empty "$gnulib_path", rather than using ${gnulib_path=gnulib}. Reported by John W. Eaton <jwe@gnu.org>.
Jim Meyering d60f3b0c 2011-01-01T20:17:23 maint: update almost all copyright ranges to include 2011 Run the new "make update-copyright" rule.
Joel E. Denny 9aa2d4c5 2010-11-20T09:37:45 bootstrap: add bootstrap_sync option. See discussion at <http://lists.gnu.org/archive/html/bug-gnulib/2010-10/msg00369.html>, <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00200.html>. * build-aux/bootstrap: Accept --bootstrap-sync to update bootstrap if it is not identical to the local gnulib's bootstrap. Accept bootstrap_sync=true in bootstrap.conf to enable this by default. Accept --no-bootstrap-sync to disable it.
Paul Eggert a922a35f 2010-11-15T10:18:52 bootstrap: port to Solaris sed * build-aux/bootstrap (get_version): Port to Solaris sed. See Ralf Wildenhues's note in <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00156.html>.
Eric Blake e477fba3 2010-11-12T14:40:54 bootstrap: fix typo in previous attempt * build-aux/bootstrap (buildreq): Correct the grouping. Reported by Paul Eggert. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 36233679 2010-11-12T13:50:48 bootstrap: allow FreeBSD gzip $ gzip --version > /dev/null FreeBSD gzip 20100407 * build-aux/bootstrap (get_version): Parse FreeBSD gzip version, which has no '.' and goes to stderr. * build-aux/bootstrap.conf (buildreq): Improve the sample file. Reported by Matthias Bolte. Signed-off-by: Eric Blake <eblake@redhat.com>
Joel E. Denny 8b9b4bbb 2010-10-16T16:54:23 bootstrap: anchor .gitignore entries. * build-aux/bootstrap (insert_sorted_if_absent): Replace all uses with... (insert_vc_ignore): ... this new function, which prepends `/' to all .gitignore entries before passing them to insert_sorted_if_absent.
Paul Eggert 54a0a8a7 2010-10-08T10:08:12 bootstrap: add hook for altering gnulib.mk, for Bison * build-aux/bootstrap (gnulib_mk_hook): New function, so that the Bison bootstrapping process can rewrite file names and variables in this file before later parts of 'bootstrap' use the file. Bison wants to include lib/gnulib.mk from the top-level makefile, so it needs the file names in this file to be relative to the top level, not relative to lib; plus it needs variable names to be rewritten. (slurp): Use the new function.
Paul Eggert a9499662 2010-10-08T09:59:40 bootstrap: reformat for readability * build-aux/bootstrap: Rewrite to avoid lines longer than 80 columns.
Eric Blake 0259f6f9 2010-10-05T09:42:06 bootstrap: fix Solaris regression * build-aux/bootstrap (check_versions): Solaris tr still needs [] around ranges. Reported by Pádraig Brady. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake ae0a6b2d 2010-10-05T06:35:44 bootstrap: work with pkg-config * build-aux/bootstrap (found_aux_dir): Also transliterate - in prerequisite name. (print_versions): Be robust to any \ in $buildreq. Avoid listing prerequisites that were already found, to avoid confusion. Signed-off-by: Eric Blake <eblake@redhat.com>
Justin Clift 7aa768c4 2010-09-30T15:25:22 bootstrap: support ACLOCAL_FLAGS during aclocal * build-aux/bootstrap (aclocal): Honor ACLOCAL_FLAGS, so the user can add additional -I dir for third-party .m4 files. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 9f940e90 2010-09-30T11:14:11 bootstrap: use glibtoolize on MacOS * build-aux/bootstrap (check_versions): Convert libtool into libtoolize. (tool search): Move libtool check earlier, and look for glibtoolize for MacOS. (gnulib_tool_options): Auto-add --libtool when appropriate. Reported by Justin Clift. Signed-off-by: Eric Blake <eblake@redhat.com>
Pádraig Brady 4e559a98 2010-07-06T10:00:05 bootstrap: discard non translation project po files * build-aux/bootstrap (update_po_files): Remove any local only files from the $po_dir/.reference directory. The LINGUAS index is generated from this directory and so those translations will not be distributed. Note, local only translations are not removed from the $po_dir directory.
Giuseppe Scrivano a6eaa8be 2010-05-17T15:26:42 bootstrap: fix an error when gnulib is not used as a git submodule * build-aux/bootstrap (gnulib_path): If its length is zero then assign "gnulib" to it. * build-aux/bootstrap: Redirect "git clone -h" stderr to stdout.
Giuseppe Scrivano 4169d4de 2010-05-03T22:05:41 bootstrap: don't ignore download_po_files failure * build-aux/bootstrap (update_po_files): Don't ignore download_po_files failure.
Jim Meyering 0c6cf5ab 2010-04-30T18:17:36 bootstrap: don't ignore failure to generate po*/Makevars * build-aux/bootstrap (with_gettext): Don't ignore failure to create po/Makevars or runtime-po/Makevars.
Andreas Gruenbacher cea53ef6 2010-04-20T00:30:51 bootstrap: use "git -h" instead of "git --help" Use "git -h" for testing for supported options instead of "git --help". The short-form option only shows a summary, and doesn't layout the full man page, which is much faster and saves a dependency. (We found out that git uses man in a build environment of http://hydra.nixos.org/, which by default doesn't have man installed.) Grep for the full option name in the summary, too. Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Eric Blake 108cfb80 2010-02-24T10:25:56 bootstrap, git-version-gen: use timestamp Timestamps are useful, particularly for files copied into other packages, to see how long since a file has forked. * build-aux/git-version-gen (scriptversion): Force UTC. * build-aux/bootstrap (scriptversion): New variable. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake f9b7f189 2010-02-24T09:48:16 bootstrap: allow older git git 1.6.4 is too new to be universally available yet. * build-aux/bootstrap (GNULIB_SRCDIR): Add fallback if git is older than 1.6.4. Requested by the libvirt project. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 06e606de 2010-02-23T09:37:26 bootstrap: improve some comments * build-aux/bootstrap: Drop unneeded emacs hint. Add some clarification comments. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 7ca1a746 2010-02-22T15:28:38 bootstrap: support non-FSF copyright holder Allow non-FSF projects, like libvirt, to make full use of bootstrap. * build-aux/bootstrap (COPYRIGHT_HOLDER, with_gettext): Allow bootstrap.conf override of COPYRIGHT_HOLDER. (MSGID_BUGS_ADDRESS): Allow URL rather than email. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 073a21a6 2010-02-22T12:13:22 bootstrap: interoperate with gettext 0.14.1 Without this patch, the modified gettext.m4 aborts autoconf due to an unterminated m4 string. * build-aux/bootstrap (slurp): Fix typo when using older gettext. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 463e993b 2010-02-22T10:59:33 bootstrap: allow for alternate submodule location Libvirt sets submodule.gnulib.path to ".gnulib". Also, it does not need gnulib.mk, but directly uses Makefile.am. * build-aux/bootstrap (gnulib_path): New variable; use instead of hardcoding submodule location. (gnulib_mk): Allow direct use of Makefile.am. Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake 5990ad9e 2010-02-22T08:46:42 bootstrap: use GNULIB_SRCDIR to reduce disk usage This slightly changes the semantics of GNULIB_SRCDIR; previously, it was a way to change the contents of .gitmodules to actually point to a new location, which meant that running: GNULIB_SRCDIR=~/gnulib ./bootstrap would result in a dirty tree. The new semantics are nicer; the submodule is cloned as normal, but the clone uses the original $GNULIB_SRCDIR as an object reference to reduce download time and disk space. * build-aux/bootstrap (GNULIB_SRCDIR): If set, use as a reference, rather than reconfiguring where the submodule points. Signed-off-by: Eric Blake <eblake@redhat.com>
Jim Meyering 6d28070c 2010-01-25T12:54:12 bootstrap: detect MacOS 10.6's shasum, too * build-aux/bootstrap: Also recognize MacOS 10.6's shasum. Suggested by Thomas Treichl <Thomas.Treichl@gmx.net>.
Jim Meyering b2e2010c 2010-01-01T10:31:12 update nearly all FSF copyright year lists to include 2010 Use the same procedure as for 2009, outlined in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/20081
Pádraig Brady acf2fa81 2009-11-30T12:29:03 bootstrap: fix handling of various perl --version formats * build-aux/bootstrap (get_version): Don't use perl's $] special variable, as that requires updating all bootstrap.conf files to use perl's x.yyyzzz version format. Instead make the regular expression more general to support version formats from older perl-5.005_002 (5.5.2) and perl-5.11 which has other numbers in the version line.
Jim Meyering f203a8f4 2009-11-29T13:57:05 bootstrap: handle perl-5.11's changed --version output * build-aux/bootstrap (get_version): Handle perl separately, since perl-5.11's --version output is different.
Jim Meyering 9efa515c 2009-11-12T09:49:39 bootstrap: sync from coreutils * build-aux/bootstrap (bootstrap_epilogue): New function. Use git_modules_config in one more place. This make bootstrap's --gnulib-srcdir option more useful for testing.
Jim Meyering 7127847e 2009-11-12T09:42:52 bootstrap: generalize autoheader check * build-aux/bootstrap: Look for AC_CONFIG_HEADER as well as AC_CONFIG_HEADERS.
Jim Meyering 6588bee3 2009-09-08T22:21:59 build: don't try to run autoheader if we don't use it * build-aux/bootstrap: Define AUTOHEADER=true when AC_CONFIG_HEADERS is not used in configure.ac.
Akim Demaille 0dfdfdcb 2009-09-03T09:55:06 bootstrap: improve error message * build-aux/bootstrap (find_tool): Upon failure, report the list of candidates. Honor the initial value of the envvar.
Akim Demaille f176f43f 2009-08-19T15:40:08 bootstrap: --help to stdout. * bootstrap (usage): Don't send --help to stderr. Use a here doc instead of a long string.
Akim Demaille ecda40af 2009-08-19T15:37:23 bootstrap: find sha1sum when named gsha1sum. * bootstrap (find_tool): New. ($SHA1SUM): New. Use it.
Jim Meyering cbe36a5b 2009-06-28T11:28:22 boostrap: indent only with spaces * build-aux/bootstrap: Indent only with spaces, never TABs.