Use stdopen from gnulib
[tar.git] / bootstrap.conf
blob32f00da20fa1ece15c52db55d247387b47f3b9d3
1 # Bootstrap configuration for GNU tar.
3 # Copyright 2006-2021 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 test -d m4 || mkdir m4
64 test -d $source_base || mkdir $source_base
66 test -f ChangeLog || cat > ChangeLog <<EOT
67 This file is a placeholder. It will be replaced with the actual ChangeLog
68 by make dist.  Run make ChangeLog if you wish to create it earlier.
69 EOT
71 git submodule init
72 git submodule update
73 PAXUTILS=paxutils
75 # gnulib modules used by this package.
76 gnulib_modules="$avoided_gnulib_modules
77 `grep -h '^[^#]' gnulib.modules $PAXUTILS/gnulib.modules`
80 # copy_files srcdir dstdir
81 copy_files() {
82   for file in `cat $1/DISTFILES`
83   do
84     case $file in
85     "#*")  continue;;
86     esac
87     dst=`echo $file | sed 's^.*/^^'`
88     if [ $# -eq 3 ]; then
89       case $dst in
90       ${3}*) ;;
91       *) dst=${3}$dst;;
92       esac
93     fi
94     if [ "$2" = '.' ]; then
95       ln -sf $1/$file $2
96     else
97       symlink_to_dir "$1" "$file" "$2/$dst" || exit
98     fi
99 # FIXME    ignorefile $2 $dst
100   done
103 # Import from paxutils
104 copy_files ${PAXUTILS} .
105 copy_files ${PAXUTILS}/am m4
107 echo "$0: Creating m4/paxutils.m4"
108 (echo "# This file is generated automatically. Please, do not edit."
109  echo "#"
110  echo "AC_DEFUN([${package}_PAXUTILS],["
111  cat ${PAXUTILS}/am/DISTFILES | sed '/^#/d;s/\(.*\)\.m4/pu_\1/' | tr a-z A-Z
112  echo "])") > ./m4/paxutils.m4
113 #FIXME ignorefile m4 paxutils.m4
115 if [ -d rmt ]; then
116    :
117 else
118    mkdir rmt
121 for dir in doc rmt lib tests
123         copy_files ${PAXUTILS}/$dir $dir
124 done
126 copy_files ${PAXUTILS}/paxlib lib pax