diff options
Diffstat (limited to 'bootstrap.conf')
-rw-r--r-- | bootstrap.conf | 118 |
1 files changed, 82 insertions, 36 deletions
diff --git a/bootstrap.conf b/bootstrap.conf index dc64da9..248b666 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -15,52 +15,98 @@ # 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 regex - rename selinux-h stdbool stat-macros ssize_t strerror strverscmp threadlib - unlocked-io verify version-etc-fsf wcrtomb wctob" +gnulib_modules=' +acl +alloca +btowc +c-ctype +extensions +fwriting +getdelim +getopt +gettext-h +gitlog-to-changelog +localcharset +mbrlen +mbrtowc +mbsinit +memchr +mkostemp +obstack +readme-release +regex +rename +selinux-h +ssize_t +stat-macros +stdbool +strerror +strverscmp +threadlib +unlocked-io +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.62 +automake 1.11.1 +autopoint - +gettext - +git 1.4.4 +gzip - +makeinfo - +rsync - +tar - +" + +bootstrap_post_import_hook () +{ + # Automake requires that ChangeLog exist. + touch ChangeLog || return 1 +} -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 +} |