grep/bootstrap.conf
Paul Eggert da77066f86 maint: fix build failure
Problem found by OpenCSW buildbot; the bug also occurs on GNU/Linux
build platforms.  The symptom is “system.h:26:24: fatal error:
configmake.h: No such file or directory”.  See:
https://buildfarm.opencsw.org/buildbot/builders/ggrep-solaris10-sparc/builds/107
* bootstrap.conf: Add configmake, a dependency that was formerly brought
in only by accident.
2018-09-19 08:24:33 -07:00

176 lines
3.5 KiB
Plaintext

# Bootstrap configuration.
# Copyright (C) 2006-2018 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=mbrtowc-tests
--avoid=update-copyright-tests
'
# gnulib modules used by this package.
gnulib_modules='
alloca
announce-gen
argmatch
c-ctype
c-stack
closeout
configmake
dfa
do-release-commit-and-tag
error
exclude
fcntl-h
fdl
fnmatch
fstatat
fts
getopt-gnu
getpagesize
getprogname
gettext-h
git-version-gen
gitlog-to-changelog
gnu-web-doc-update
gnupload
ignore-value
intprops
inttypes
isatty
isblank
iswctype
largefile
locale
lseek
maintainer-makefile
malloc-gnu
manywarnings
mbrlen
mbrtowc
memchr
memchr2
mempcpy
minmax
obstack
openat-safer
perl
propername
quote
readme-release
realloc-gnu
regex
safe-read
same-inode
ssize_t
stddef
stdlib
stpcpy
strerror
string
strstr
strtoull
strtoumax
sys_stat
unistd
unlocked-io
update-copyright
useless-if-before-free
verify
version-etc-fsf
wchar
wcrtomb
wctob
wctype-h
windows-stat-inodes
xalloc
xbinary-io
xstrtoimax
'
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 -
gettext -
git 1.4.4
gzip -
makeinfo -
rsync -
tar -
"
bootstrap_post_import_hook ()
{
# Automake requires that ChangeLog exist.
touch ChangeLog || return 1
# 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=:
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
return
fi
done
IFS=$oIFS
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
}