X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/4ff8b7f7c9980978f10e272bcab03a694bf7a137..c21493b89f5f5dd49e1f46d311326d5d4f49f8a4:/bootstrap diff --git a/bootstrap b/bootstrap index 2d78e354..7c7bd330 100755 --- a/bootstrap +++ b/bootstrap @@ -2,7 +2,7 @@ # Bootstrap this package from CVS. -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 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 @@ -25,6 +25,7 @@ package=bison # Ensure file names are sorted consistently across platforms; # e.g., m4/ulonglong_gl.m4 should follow m4/ulonglong.m4. +# Also, ensure diagnostics are in English, e.g., "wget --help" below. LC_ALL=C export LC_ALL @@ -50,11 +51,10 @@ done echo "$0: Bootstrapping CVS $package..." -build_cvs_prefix() { - CVS_PREFIX=:${1}: - if [ "${2}" != - ]; then - CVS_PREFIX=${CVS_PREFIX}${2}@ - fi +cleanup_gnulib() { + status=$? + rm -fr gnulib + exit $status } # Get gnulib files. @@ -64,12 +64,9 @@ case ${GNULIB_SRCDIR--} in if [ ! -d gnulib ]; then echo "$0: getting gnulib files..." - trap exit 1 2 13 15 - trap 'rm -fr gnulib; exit 1' 0 - - case ${CVS_AUTH-anoncvs} in - anoncvs) - CVS_PREFIX='anoncvs@';; + case ${CVS_AUTH-pserver} in + pserver) + CVS_PREFIX=':pserver:anonymous@';; ssh) CVS_PREFIX="$CVS_USER${CVS_USER+@}";; *) @@ -81,9 +78,12 @@ case ${GNULIB_SRCDIR--} in '') export CVS_RSH=ssh;; esac - cvs -z3 -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit + trap cleanup_gnulib 1 2 13 15 + + cvs -z3 -q -d ${CVS_PREFIX}cvs.savannah.gnu.org:/cvsroot/gnulib co gnulib || + cleanup_gnulib - trap - 0 + trap - 1 2 13 15 fi GNULIB_SRCDIR=gnulib esac @@ -91,7 +91,6 @@ esac <$GNULIB_SRCDIR/gnulib-tool || exit gnulib_modules=' -alloca argmatch dirname error @@ -108,7 +107,12 @@ quotearg stdbool stdio-safer stpcpy +strerror +strtoul +strverscmp unistd-safer +unlocked-io +verify xalloc xalloc-die xstrndup @@ -153,6 +157,8 @@ for gnulib_file in $gnulib_files; do cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exit done +# This suppresses a bogus diagnostic +# "warning: macro `AM_LANGINFO_CODESET' not found in library". echo "$0: patching m4/gettext.m4 so that AM_INTL_SUBDIR is empty ..." sed ' /^AC_DEFUN(\[AM_INTL_SUBDIR],/,/^]/c\ @@ -164,10 +170,19 @@ sed ' case $SKIP_PO in '') + case `wget --help` in + *'--no-cache'*) + no_cache='--no-cache';; + *'--cache=on/off'*) + no_cache='--cache=off';; + *) + no_cache='';; + esac + echo "$0: getting translations into po (please ignore the robots.txt ERROR 404)..." (cd po && rm -f dummy `ls | sed -n '/\.gmo$/p; /\.po/p'` && - wget -nv -nd -r -l 1 -A .po -C off \ + wget -nv -nd -r -l 1 -A .po $no_cache \ http://www.iro.umontreal.ca/translation/maint/$package/ && ls *.po | sed 's/\.po$//' >LINGUAS ) || exit @@ -177,7 +192,7 @@ case $SKIP_PO in echo "$0: getting translations into po (please ignore the robots.txt ERROR 404)..." (cd runtime-po && rm -f dummy `ls | sed -n '/\.gmo$/p; /\.po$/p'` && - wget -nv -nd -r -l 1 -A .po -C off \ + wget -nv -nd -r -l 1 -A .po $no_cache \ http://www.iro.umontreal.ca/translation/maint/$package-runtime/ && # For translations that have not yet been upgraded to the new @@ -266,6 +281,15 @@ intl_files_to_remove=' echo $0: rm -fr $intl_files_to_remove ... rm -fr $intl_files_to_remove || exit +# Undo changes to gnulib files that autoreconf made. +for gnulib_file in $gnulib_files; do + test ! -f $gnulib_file || cmp -s $gnulib_file $GNULIB_SRCDIR/$gnulib_file || { + rm -f $gnulib_file && + echo "$0: Copying file $GNULIB_SRCDIR/$gnulib_file again" && + cp -p $GNULIB_SRCDIR/$gnulib_file $gnulib_file || exit + } +done + # Put bug-reporting address into po/Makevars. echo "$0: sed '/^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-bison@gnu.org/' po/Makevars.template >po/Makevars ..." sed '/^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-bison@gnu.org/' po/Makevars.template >po/Makevars