Detect EOF when deleting from archive.
[tar.git] / bootstrap.conf
blobc7d2aff55d295476be1deec8729e6798e29f1090
1 # Bootstrap configuration for GNU tar.
3 # Copyright 2006-2023 Free Software Foundation, Inc.
5 # This file is part of GNU tar.
7 # GNU tar is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # GNU tar is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 source_base=gnu
21 gnulib_name=libgnu
23 # We don't need these modules, even though gnulib-tool mistakenly
24 # includes them because of gettext dependencies.
25 avoided_gnulib_modules='
26         --avoid=lock
30 # Additional xgettext options to use.  Use "\\\newline" to break lines.
31 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
32  --flag=_:1:pass-c-format\\\
33  --flag=N_:1:pass-c-format\\\
34  --flag=error:3:c-format --flag=error_at_line:5:c-format\\\
35  --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\
36  --flag=argp_error:2:c-format\\\
37  --flag=__argp_error:2:c-format\\\
38  --flag=argp_failure:4:c-format\\\
39  --flag=__argp_failure:4:c-format\\\
40  --flag=argp_fmtstream_printf:2:c-format\\\
41  --flag=__argp_fmtstream_printf:2:c-format\\\
44 # Gettext supplies these files, but we don't need them since
45 # we don't have an intl subdirectory.
46 excluded_files='
47     m4/glibc2.m4
48     m4/intdiv0.m4
49     m4/lcmessage.m4
50     m4/lock.m4
51     m4/printf-posix.m4
52     m4/uintmax_t.m4
53     m4/ulonglong.m4
54     m4/visibility.m4
57 # Read local configuration file
58 if [ -r .bootstrap ]; then
59   echo "$0: Reading configuration file .bootstrap"
60   eval set -- "`sed 's/#.*$//;/^$/d' .bootstrap | tr '\n' ' '` $*"
63 bootstrap_post_pull_hook() {
64   mkdir -p m4 $source_base
65   git submodule init
66   git submodule update
69 PAXUTILS=paxutils
71 # gnulib modules used by this package.
72 # getopt-gnu is for paxutils.
73 gnulib_modules="$avoided_gnulib_modules
74 `grep -h '^[^#]' gnulib.modules`
75 getopt-gnu
78 # copy_files srcdir dstdir
79 copy_files() {
80   for file in DISTFILES `cat $1/DISTFILES`
81   do
82     case $file in
83     "#*")  continue;;
84     esac
85     dst=`echo $file | sed 's^.*/^^'`
86     if [ $# -eq 3 ]; then
87       case $dst in
88       ${3}*) ;;
89       *) dst=${3}$dst;;
90       esac
91     fi
92     if [ "$2" = '.' ]; then
93       ln -sf $1/$file $2
94     else
95       symlink_to_dir "$1" "$file" "$2/$dst" || exit
96     fi
97 # FIXME    ignorefile $2 $dst
98   done
101 bootstrap_post_import_hook() {
103   test -f ChangeLog || cat > ChangeLog <<EOT
104 This file is a placeholder. It will be replaced with the actual ChangeLog
105 by make dist.  Run make ChangeLog if you wish to create it earlier.
108   # Import from paxutils
109   copy_files ${PAXUTILS} .
110   copy_files ${PAXUTILS}/am m4
112   echo "$0: Creating m4/paxutils.m4"
113   (echo "# This file is generated automatically. Please, do not edit."
114    echo "#"
115    echo "AC_DEFUN([${package}_PAXUTILS],["
116    cat ${PAXUTILS}/am/DISTFILES | sed '/^#/d;s/\(.*\)\.m4/pu_\1/' | tr a-z A-Z
117    echo "])") > ./m4/paxutils.m4
118   #FIXME ignorefile m4 paxutils.m4
120   mkdir -p rmt
122   for dir in doc rmt lib tests; do
123     copy_files ${PAXUTILS}/$dir $dir
124   done
126   copy_files ${PAXUTILS}/paxlib lib pax