bootstrap.conf 3.3 KB

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