doc: clarify a --help sentence
[grep.git] / bootstrap.conf
blobe237ba52f051d33e4530fee326d59d8556fd59e2
1 # Bootstrap configuration.
3 # Copyright (C) 2006-2025 Free Software Foundation, Inc.
5 # This program 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.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
18 avoided_gnulib_modules='
19   --avoid=lock-tests
20   --avoid=mbuiter
21   --avoid=mbuiterf
22   --avoid=mbrlen-tests
23   --avoid=mbrtowc-tests
24   --avoid=update-copyright-tests
27 # gnulib modules used by this package.
28 gnulib_modules='
29 announce-gen
30 argmatch
31 assert-h
32 c-ctype
33 c-stack
34 c-strcase
35 c32isalnum
36 c32rtomb
37 closeout
38 configmake
39 dirname-lgpl
40 dfa
41 do-release-commit-and-tag
42 error
43 exclude
44 fcntl-h
45 fnmatch
46 fstatat
47 fts
48 getopt-gnu
49 getpagesize
50 getprogname
51 gettext-h
52 git-version-gen
53 gitlog-to-changelog
54 gnu-web-doc-update
55 gnupload
56 hash
57 idx
58 ignore-value
59 intprops
60 inttypes
61 isatty
62 isblank
63 largefile
64 locale
65 lseek
66 maintainer-makefile
67 malloc-gnu
68 manywarnings
69 mbrlen
70 mbrtoc32-regular
71 mbszero
72 mcel-prefer
73 memchr
74 memchr2
75 mempcpy
76 minmax
77 nullptr
78 obstack
79 openat-safer
80 perl
81 rawmemchr
82 readme-release
83 realloc-gnu
84 regex
85 safe-read
86 same-inode
87 ssize_t
88 stdckdint
89 stddef
90 stdlib
91 stpcpy
92 strerror
93 string
94 strstr
95 sys_stat
96 unistd
97 unlocked-io
98 update-copyright
99 useless-if-before-free
100 verify
101 version-etc-fsf
102 wchar-single
103 windows-stat-inodes
104 xalloc
105 xbinary-io
106 xstrtoimax
107 year2038
109 gnulib_name=libgreputils
111 checkout_only_file=
112 MSGID_BUGS_ADDRESS=bug-grep@gnu.org
114 # Additional xgettext options to use.  Use "\\\newline" to break lines.
115 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
116  --flag=asnprintf:3:c-format\\\
117  --flag=asprintf:2:c-format\\\
118  --flag=error:3:c-format\\\
119  --flag=error_at_line:5:c-format\\\
120  --flag=vasnprintf:3:c-format\\\
121  --flag=vasprintf:2:c-format\\\
122  --flag=wrapf:1:c-format\\\
123  --from-code=UTF-8\\\
126 gnulib_tool_option_extras="--tests-base=gnulib-tests --with-tests --symlink\
127  --makefile-name=gnulib.mk
128  $avoided_gnulib_modules
131 # Build prerequisites
132 buildreq="\
133 autoconf   2.62
134 automake   1.11.1
135 autopoint  0.19.2
136 gettext    -
137 git        1.4.4
138 gzip       -
139 m4         -
140 makeinfo   -
141 tar        -
142 texi2pdf   6.1
143 wget       -
144 xz         -
147 bootstrap_post_import_hook ()
149   # Automake requires that ChangeLog exist.
150   touch ChangeLog || return 1
152   # Copy tests/init.sh from Gnulib.
153   $gnulib_tool --copy-file tests/init.sh
155   # Copy pkg-config's pkg.m4 so that our downstream users don't need to.
156   local ac_dir=`aclocal --print-ac-dir`
157   test -s "$ac_dir/dirlist" && ac_dir=$ac_dir:`tr '\n' : < "$ac_dir/dirlist"`
158   oIFS=$IFS
159   IFS=:
160   for dir in \
161     $ACLOCAL_PATH $ac_dir /usr/share/aclocal ''
162   do
163     IFS=$oIFS
164     if test -n "$dir" && test -r "$dir/pkg.m4"; then
165       cp "$dir/pkg.m4" m4/pkg.m4
166       return
167     fi
168   done
169   IFS=$oIFS
170   die 'Cannot find pkg.m4; perhaps you need to install pkg-config'
173 bootstrap_epilogue()
175   perl -pi -e "s/\@PACKAGE\@/$package/g" README-release
177   # Since this is a "GNU" package, replace this line
178   #   if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null \
179   #      | grep -v 'libtool:' >/dev/null; then
180   # with this:
181   #   if true; then
182   # Why?  That pipeline searches all files in $(top_srcdir), and if you
183   # happen to have large files (or apparently large sparse files), the
184   # first grep may well run out of memory.
185   perl -pi -e 's/if LC_ALL=C grep .GNU .PACKAGE.*; then/if true; then/' \
186     po/Makefile.in.in