grep/bootstrap.conf
2026-01-02 16:42:12 -08:00

191 lines
3.8 KiB
Plaintext

# Bootstrap configuration.
# Copyright (C) 2006-2026 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
avoided_gnulib_modules='
--avoid=lock-tests
--avoid=mbuiter
--avoid=mbuiterf
--avoid=mbrlen-tests
--avoid=mbrtowc-tests
--avoid=update-copyright-tests
'
# gnulib modules used by this package.
gnulib_modules='
announce-gen
argmatch
assert-h
c-ctype
c-stack
c-strcasecmp
c32isalnum
c32rtomb
closeout
configmake
dfa
dirname-lgpl
do-release-commit-and-tag
error
exclude
fcntl-h
fnmatch
fstatat
fts
getopt-gnu
getpagesize
getprogname
gettext-h
git-version-gen
gitlog-to-changelog
gnu-web-doc-update
gnupload
hash
idx
ignore-value
intprops
inttypes-h
isatty
isblank
kwset
largefile
locale-h
lseek
maintainer-makefile
malloc-gnu
manywarnings
mbrlen
mbrtoc32-regular
mbszero
mcel-prefer
memchr
memchr2
mempcpy
minmax
nullptr
obstack
openat-safer
perl
rawmemchr
readme-release
realloc-posix
regex
safe-read
same-inode
ssize_t
stdckdint-h
stddef-h
stdlib-h
stpcpy
strerror
string-h
strstr
sys_stat-h
unistd-h
unlocked-io
update-copyright
useless-if-before-free
verify
version-etc-fsf
wchar-single
windows-stat-inodes
xalloc
xbinary-io
xstrtoimax
year2038
'
gnulib_name=libgreputils
checkout_only_file=
MSGID_BUGS_ADDRESS=bug-grep@gnu.org
# Additional xgettext options to use. Use "\\\newline" to break lines.
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
--flag=asnprintf:3:c-format\\\
--flag=asprintf:2:c-format\\\
--flag=error:3:c-format\\\
--flag=error_at_line:5:c-format\\\
--flag=vasnprintf:3:c-format\\\
--flag=vasprintf:2:c-format\\\
--flag=wrapf:1:c-format\\\
--from-code=UTF-8\\\
'
gnulib_tool_option_extras="--tests-base=gnulib-tests --with-tests --symlink\
--makefile-name=gnulib.mk
$avoided_gnulib_modules
"
# Build prerequisites
buildreq="\
autoconf 2.62
automake 1.11.1
autopoint 0.19.2
gettext -
git 1.4.4
gzip -
m4 -
makeinfo -
tar -
texi2pdf 6.1
wget -
xz -
"
bootstrap_post_import_hook ()
{
# Automake requires that ChangeLog exist.
touch ChangeLog || return 1
# Copy tests/init.sh from Gnulib.
$gnulib_tool --copy-file tests/init.sh
# Copy pkg-config's pkg.m4 so that our downstream users don't need to.
local ac_dir=`aclocal --print-ac-dir`
test -s "$ac_dir/dirlist" && ac_dir=$ac_dir:`tr '\n' : < "$ac_dir/dirlist"`
oIFS=$IFS
IFS=:
local found=false
for dir in \
$ACLOCAL_PATH $ac_dir /usr/share/aclocal ''
do
IFS=$oIFS
if test -n "$dir" && test -r "$dir/pkg.m4"; then
cp "$dir/pkg.m4" m4/pkg.m4
found=:
break
fi
done
IFS=$oIFS
$found || die 'Cannot find pkg.m4; perhaps you need to install pkg-config'
}
bootstrap_epilogue()
{
perl -pi -e "s/\@PACKAGE\@/$package/g" README-release
# Since this is a "GNU" package, replace this line
# if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null \
# | grep -v 'libtool:' >/dev/null; then
# with this:
# if true; then
# Why? That pipeline searches all files in $(top_srcdir), and if you
# happen to have large files (or apparently large sparse files), the
# first grep may well run out of memory.
perl -pi -e 's/if LC_ALL=C grep .GNU .PACKAGE.*; then/if true; then/' \
po/Makefile.in.in
}