X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=bootstrap;h=4fa452c515d729a4ecfd5a7f7762784c02c36011;hb=430b13959253a55ec17f6f72cfa94d867c913319;hp=b1a2ee76c1c936e6958daa8640a79deba4673f12;hpb=2bda83b48d8a6807632312403561b11b79048443;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index b1a2ee7..4fa452c 100755 --- a/bootstrap +++ b/bootstrap @@ -24,6 +24,11 @@ # URL of our text domain page in Translation Project TP_URL="http://www2.iro.umontreal.ca/~gnutra/po/maint/tar/" +# Ensure file names are sorted consistently across platforms; +# e.g., m4/ulonglong_gl.m4 should follow m4/ulonglong.m4. +LC_ALL=C +export LC_ALL + usage() { cat <LINGUAS + ) || exit + fi +} + # Parse options. DOWNLOAD_PO=yes @@ -66,12 +90,25 @@ do CVS_USER=`expr "$option" : '--cvs-user=\(.*\)'`;; --no-po) DOWNLOAD_PO=no;; + --update-po=*) + DOWNLOAD_PO=`expr "$option" : '--update-po=\(.*\)'`;; + --update-po) + DOWNLOAD_PO=only;; *) echo >&2 "$0: $option: unknown option" exit 1;; esac done +case $DOWNLOAD_PO in +only) update_po + exit 0 + ;; +no|yes) ;; +*) update_po $DOWNLOAD_PO + exit 0 +esac + echo "$0: Bootstrapping CVS tar..." build_cvs_prefix() { @@ -121,6 +158,7 @@ esac gnulib_modules=' alloca argmatch +argp backupfile dirname error @@ -132,6 +170,7 @@ full-write getdate getline getopt +getpagesize gettext gettime hash @@ -154,6 +193,7 @@ timespec unlocked-io utime xalloc +xalloc-die xgetcwd xstrtoumax ' @@ -183,14 +223,17 @@ for gnulib_file in $gnulib_files; do case $gnulib_file in m4/codeset.m4) continue;; - m4/glibc21.m4) continue;; m4/intdiv0.m4) continue;; - m4/inttypes_h.m4) continue;; - m4/inttypes.m4) continue;; m4/inttypes-pri.m4) continue;; m4/isc-posix.m4) continue;; m4/lcmessage.m4) continue;; m4/onceonly_2_57.m4) dest=m4/onceonly.m4;; + # These will be overwritten by autopoint, which still uses + # old jm_.* macro names, so we have to keep both copies. + m4/gettext.m4 | m4/glibc21.m4 | m4/inttypes_h.m4 | m4/lib-ld.m4 | \ + m4/lib-prefix.m4 | m4/po.m4 | m4/stdint_h.m4 | m4/uintmax_t.m4 | \ + m4/ulonglong.m4) + dest=`expr $gnulib_file : '\(.*\).m4'`_gl.m4;; esac rm -f $dest && @@ -198,16 +241,27 @@ for gnulib_file in $gnulib_files; do cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exit done +echo "$0: Creating m4/gnulib.m4" +(echo "# This file is generated automatically. Please, do not edit." + echo "#" + echo "AC_DEFUN([tar_GNULIB],[" + for gnulib_module in $gnulib_modules; do + echo "# $gnulib_module" + $GNULIB_SRCDIR/gnulib-tool --extract-autoconf-snippet $gnulib_module + done | sed '/AM_GNU_GETTEXT/d' + echo "])") > ./m4/gnulib.m4 + +echo "$0: Creating lib/Makefile.am" +(cat lib/Makefile.tmpl + + for gnulib_module in $gnulib_modules; do + echo "# $gnulib_module" + $GNULIB_SRCDIR/gnulib-tool --extract-automake-snippet $gnulib_module + done | sed 's/lib_SOURCES/libtar_a_SOURCES/g' ) > lib/Makefile.am # Get translations. - if test "$DOWNLOAD_PO" = "yes"; then - echo "$0: getting translations into po..." - (cd po && - rm -f dummy `ls | sed -n '/\.gmo$/p; /\.po/p'` && - wget -nv -nd -r -l 1 -A .po -C off $TP_URL && - ls *.po | sed 's/\.po$//' >LINGUAS - ) || exit + update_po fi # Reconfigure, getting other files.