mirror of
git://git.sv.gnu.org/sed
synced 2025-04-18 02:37:37 +03:00
* bootstrap.conf (gnulib_modules): Add getopt-gnu. * lib/.gitignore: Update from gnulib-tool --import. * m4/.gitignore: Likewise. * NEWS: Mention the fix.
133 lines
2.9 KiB
Plaintext
133 lines
2.9 KiB
Plaintext
# Bootstrap configuration.
|
|
|
|
# Copyright (C) 2006-2025 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
|
|
'
|
|
|
|
# gnulib modules used by this package.
|
|
gnulib_modules='
|
|
acl
|
|
binary-io
|
|
bool
|
|
btowc
|
|
dfa
|
|
eloop-threshold
|
|
extensions
|
|
fwriting
|
|
getdelim
|
|
getopt-gnu
|
|
gettext-h
|
|
git-version-gen
|
|
gitlog-to-changelog
|
|
idx
|
|
ignore-value
|
|
localcharset
|
|
manywarnings
|
|
mbrtowc
|
|
mbsinit
|
|
memchr
|
|
mempcpy
|
|
memrchr
|
|
minmax
|
|
mkostemp
|
|
obstack
|
|
perl
|
|
progname
|
|
readlink
|
|
readme-release
|
|
regex
|
|
rename
|
|
selinux-h
|
|
ssize_t
|
|
stat-macros
|
|
stdckdint-h
|
|
strerror
|
|
strtoimax
|
|
strverscmp
|
|
unlocked-io
|
|
update-copyright
|
|
version-etc-fsf
|
|
wcrtomb
|
|
wctob
|
|
xalloc
|
|
'
|
|
gnulib_name=libsed
|
|
|
|
checkout_only_file=
|
|
MSGID_BUGS_ADDRESS=bug-gnu-utils@gnu.org
|
|
|
|
# Additional xgettext options to use. Use "\\\newline" to break lines.
|
|
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
|
|
--keyword=bad_prog --flag=bad_prog:1:c-format\\\
|
|
--from-code=UTF-8\\\
|
|
'
|
|
|
|
gnulib_tool_option_extras="--tests-base=gnulib-tests --with-tests --symlink\
|
|
--makefile-name=gnulib.mk --automake-subdir
|
|
$avoided_gnulib_modules
|
|
"
|
|
|
|
# Build prerequisites
|
|
buildreq="\
|
|
autoconf 2.64
|
|
automake 1.11.2
|
|
autopoint 0.19.2
|
|
gettext 0.19.2
|
|
git 1.4.4
|
|
gzip -
|
|
m4 -
|
|
makeinfo 6.1
|
|
perl 5.5
|
|
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 testsuite/init.sh
|
|
}
|
|
|
|
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
|
|
|
|
# Add dummy 'install-html' target, required for packages using
|
|
# non-recursive makefiles with older gettext.
|
|
# See https://debbugs.gnu.org/25690
|
|
if ! grep -w 'install-html' po/Makefile.in.in ; then
|
|
printf 'install-%s:;\n' dvi ps pdf html >> po/Makefile.in.in
|
|
fi
|
|
}
|