diff options
Diffstat (limited to 'bootstrap.conf')
-rw-r--r-- | bootstrap.conf | 135 |
1 files changed, 98 insertions, 37 deletions
diff --git a/bootstrap.conf b/bootstrap.conf index c6919ac..fdbf3d7 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -1,6 +1,6 @@ # Bootstrap configuration. -# Copyright (C) 2006-2008 Free Software Foundation, Inc. +# Copyright (C) 2006-2016 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,52 +15,113 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +avoided_gnulib_modules=' + --avoid=lock-tests +' # gnulib modules used by this package. -gnulib_modules=" - acl alloca btowc c-ctype extensions fwriting getdelim getopt gettext-h - localcharset mbrlen mbrtowc mbsinit memchr mkostemp obstack pathmax regex - rename selinux-h stdbool stat-macros ssize_t strerror strverscmp - unlocked-io verify version-etc-fsf wcrtomb wctob" +gnulib_modules=' +acl +alloca +stdalign +btowc +c-ctype +closeout +dfa +extensions +fdl +fwriting +getdelim +getopt +gettext-h +git-version-gen +gitlog-to-changelog +ignore-value +localcharset +manywarnings +mbrlen +mbrtowc +mbsinit +memchr +memrchr +mkostemp +non-recursive-gnulib-prefix-hack +obstack +progname +readme-release +regex +rename +selinux-h +ssize_t +stat-macros +stdbool +strerror +strverscmp +threadlib +unlocked-io +update-copyright +verify +version-etc-fsf +wcrtomb +wctob +' +gnulib_name=libsed checkout_only_file= MSGID_BUGS_ADDRESS=bug-gnu-utils@gnu.org # Additional xgettext options to use. Use "\\\newline" to break lines. XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\ - --from-code=UTF-8\\\ - --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\ - --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\ + --flag=asnprintf:3:c-format\\\ + --flag=asprintf:2:c-format\\\ + --flag=error:3:c-format\\\ + --flag=error_at_line:5:c-format\\\ + --flag=vasnprintf:3:c-format\\\ + --flag=vasprintf:2:c-format\\\ --flag=wrapf:1:c-format\\\ - --flag=error:3:c-format --flag=error_at_line:5:c-format\\\ + --from-code=UTF-8\\\ ' -# If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]" -# appears in configure.ac, exclude some unnecessary files. -# Without grep's -E option (not portable enough, pre-configure), -# the following test is ugly. Also, this depends on the existence -# of configure.ac, not the obsolescent-named configure.in. But if -# you're using this infrastructure, you should care about such things. +gnulib_tool_option_extras="--tests-base=gnulib-tests --with-tests --symlink\ + --makefile-name=gnulib.mk + $avoided_gnulib_modules +" + +# Build prerequisites +buildreq="\ +autoconf 2.64 +automake 1.11.2 +autopoint - +gettext 0.19.2 +git 1.4.4 +gzip - +makeinfo 4.13 +perl 5.5 +rsync - +tar - +" + +bootstrap_post_import_hook () +{ + # Automake requires that ChangeLog exist. + touch ChangeLog || return 1 + + # Massage lib/gnulib.mk before using it later in the bootstrapping process. + build-aux/prefix-gnulib-mk --lib-name=$gnulib_name lib/$gnulib_mk +} -gettext_external=0 -grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null && - gettext_external=1 -grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null && - gettext_external=1 +bootstrap_epilogue() +{ + perl -pi -e "s/\@PACKAGE\@/$package/g" README-release -if test $gettext_external = 1; then - # Gettext supplies these files, but we don't need them since - # we don't have an intl subdirectory. - excluded_files=' - m4/glibc2.m4 - m4/intdiv0.m4 - m4/lcmessage.m4 - m4/lock.m4 - m4/printf-posix.m4 - m4/size_max.m4 - m4/uintmax_t.m4 - m4/ulonglong.m4 - m4/visibility.m4 - m4/xsize.m4 - ' -fi + # Since this is a "GNU" package, replace this line + # if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null \ + # | grep -v 'libtool:' >/dev/null; then + # with this: + # if true; then + # Why? That pipeline searches all files in $(top_srcdir), and if you + # happen to have large files (or apparently large sparse files), the + # first grep may well run out of memory. + perl -pi -e 's/if LC_ALL=C grep .GNU .PACKAGE.*; then/if true; then/' \ + po/Makefile.in.in +} |