bootstrap.conf 3.3 KB

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