X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=bootstrap;h=dac36e7d079cb160f98d8281baf3c316bdf2128a;hb=c6834baaf6738471a0f317a3578ea3d44c6a19d0;hp=4fa452c515d729a4ecfd5a7f7762784c02c36011;hpb=e24d4efed02887f51f6c87e615f6a9cdb60afe12;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index 4fa452c..dac36e7 100755 --- a/bootstrap +++ b/bootstrap @@ -19,7 +19,7 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. -# Written by Paul Eggert. +# Written by Paul Eggert and Sergey Poznyakoff. # URL of our text domain page in Translation Project TP_URL="http://www2.iro.umontreal.ca/~gnutra/po/maint/tar/" @@ -31,8 +31,13 @@ export LC_ALL usage() { cat <LINGUAS ) || exit fi @@ -84,6 +90,8 @@ do exit;; --gnulib-srcdir=*) GNULIB_SRCDIR=`expr "$option" : '--gnulib-srcdir=\(.*\)'`;; + --paxutils-srcdir=*) + PAXUTILS_SRCDIR=`expr "$option" : '--paxutils-srcdir=\(.*\)'`;; --cvs-auth=*) CVS_AUTH=`expr "$option" : '--cvs-auth=\(.*\)'`;; --cvs-user=*) @@ -124,33 +132,41 @@ build_cvs_prefix() { fi } -# Get gnulib files. - -case ${GNULIB_SRCDIR--} in --) - if [ ! -d gnulib ]; then - echo "$0: getting gnulib files..." +# checkout package +checkout() { + if [ ! -d $1 ]; then + echo "$0: getting $1 files..." trap exit 1 2 13 15 - trap 'rm -fr gnulib; exit 1' 0 + trap 'rm -fr $1; exit 1' 0 case "${CVS_AUTH--}" in - -) build_cvs_prefix ext anoncvs;; - pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};; + -) build_cvs_prefix ext anoncvs + ;; + pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs} + ;; gserver|server) - build_cvs_prefix $CVS_AUTH ${CVS_USER--};; - ext) 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;; esac if [ "${CVS_AUTH--}" = "pserver" ]; then - cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib login || exit + cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/$1 login || exit fi - cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit + cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/$1 co $1 || exit trap 0 fi - GNULIB_SRCDIR=gnulib +} + +# Get gnulib files. + +case ${GNULIB_SRCDIR--} in +-) checkout gnulib + GNULIB_SRCDIR=gnulib esac <$GNULIB_SRCDIR/gnulib-tool || exit @@ -176,6 +192,7 @@ gettime hash human lchown +localcharset memset modechange obstack @@ -201,11 +218,13 @@ xstrtoumax previous_gnulib_modules= while [ "$gnulib_modules" != "$previous_gnulib_modules" ]; do previous_gnulib_modules=$gnulib_modules + # In gnulib `alloca-opt' duplicates `alloca', so make sure not + # to use it. gnulib_modules=` (echo "$gnulib_modules" for gnulib_module in $gnulib_modules; do $GNULIB_SRCDIR/gnulib-tool --extract-dependencies $gnulib_module - done) | sort -u + done) | sed 's/alloca-opt/alloca/' | sort -u ` done @@ -259,6 +278,38 @@ echo "$0: Creating lib/Makefile.am" $GNULIB_SRCDIR/gnulib-tool --extract-automake-snippet $gnulib_module done | sed 's/lib_SOURCES/libtar_a_SOURCES/g' ) > lib/Makefile.am +# Get paxutils files +case ${PAXUTILS_SRCDIR--} in +-) checkout paxutils + PAXUTILS_SRCDIR=paxutils +esac + +# copy_files srcdir dstdir +copy_files() { + for file in `cat $1/DISTFILES` + do + case $file in + "#*") continue;; + esac + echo "$0: Copying file $1/$file" + cp -p $1/$file $2/`expr $file : '.*/\(.*\)'` + done +} + +copy_files ${PAXUTILS_SRCDIR}/m4 m4 + +if [ -d rmt ]; then + : +else + mkdir rmt +fi + +copy_files ${PAXUTILS_SRCDIR}/rmt rmt + +copy_files ${PAXUTILS_SRCDIR}/lib lib + +copy_files ${PAXUTILS_SRCDIR}/tests tests + # Get translations. if test "$DOWNLOAD_PO" = "yes"; then update_po