X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=bootstrap;h=9e617f016421c8679b717bee0415ebe4e579fd15;hb=32ebe162249a7a0d934d4624e23232bc9afd69d1;hp=3568ee35dfa75bd8632dbb6076f5aea4bb4eb7da;hpb=9771467dc83cef84d08cb4beb0ffba20ec3d6337;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index 3568ee3..9e617f0 100755 --- a/bootstrap +++ b/bootstrap @@ -2,7 +2,7 @@ # Bootstrap 'tar' from CVS. -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004 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 @@ -42,10 +42,10 @@ usage() { --no-po Do not download po files. Running without arguments will suffice in most cases. It is equivalent -to +to ./bootstrap --cvs-auth=ext --cvs-user=anoncvs - + EOF } @@ -84,7 +84,7 @@ build_cvs_prefix() { CVS_RSH=ssh export CVS_RSH fi - fi + fi } # Get gnulib files. @@ -96,15 +96,15 @@ case ${GNULIB_SRCDIR--} in trap exit 1 2 13 15 trap 'rm -fr gnulib; exit 1' 0 - + case "${CVS_AUTH--}" in -) build_cvs_prefix ext anoncvs;; pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};; gserver|server) - build_cvs_prefix $CVS_AUTH ${CVS_USER--};; + build_cvs_prefix $CVS_AUTH ${CVS_USER--};; ext) build_cvs_prefix $CVS_AUTH ${CVS_USER--};; *) echo "$0: Unknown CVS access method" >&2 - exit 1;; + exit 1;; esac if [ "${CVS_AUTH--}" = "pserver" ]; then cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib login || exit @@ -121,6 +121,7 @@ esac gnulib_modules=' alloca argmatch +argp backupfile dirname error @@ -133,6 +134,7 @@ getdate getline getopt gettext +gettime hash human lchown @@ -146,8 +148,10 @@ safe-read save-cwd savedir stdbool +stpcpy strtol strtoul +timespec unlocked-io utime xalloc @@ -180,14 +184,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/ulonglong.m4) dest=m4/ulonglong_gl.m4;; + m4/inttypes_h.m4) dest=m4/inttypes_h_gl.m4;; + m4/stdint_h.m4) dest=m4/stdint_h_gl.m4;; + m4/uintmax_t.m4) dest=m4/uintmax_t_gl.m4;; esac rm -f $dest && @@ -195,6 +202,31 @@ for gnulib_file in $gnulib_files; do cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exit done +if [ -d patches ]; then + echo "$0: Patching gnulib" + for file in patches/*.diff + do + patch -p0 < $file + done +fi + +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.