/
niceSOFT
/
grep
Обзор
Документация
Войти
/
niceSOFT
/
grep
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bootstrap.conf
243 строки
6 KB
Bruno Haible
maint: Update build prerequisites
19 май 2026, 00:23
19 май 2026, 00:23
7481869
Код
Авторство
О чём код?
# 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/>. # 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 uchar-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 ' # Modules to avoid. Use "\newline" to break lines. avoided_gnulib_modules= # We are single-threaded. Avoid the 'lock' module; see: # https://lists.gnu.org/r/bug-gnulib/2018-07/msg00001.html avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=lock\ " # Although localename-unsafe and localename-unsafe-limited depend # on windows-mutex, it is not needed in a single-threaded app. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=windows-mutex\ " # Although sigprocmask depends on these modules, # they are not needed in a single-threaded app. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=windows-once\ --avoid=windows-spin\ --avoid=windows-tls\ " # Although the thread module depend on these modules, # they are not needed in a single-threaded app. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=pthread-thread\ --avoid=windows-thread\ " # This test depends on the pthread module, which is avoided indirectly. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=pthread_sigmask-tests\ " # https://bugs.gnu.org/22376 avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=update-copyright-tests\ " # We use mcel-prefer. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=mbiterf\ --avoid=mbuiter\ --avoid=mbuiterf\ " # https://bugs.gnu.org/71470 avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=mbrlen-tests\ --avoid=mbrtowc-tests\ " # This pulls in frexpl which is irrelevant to grep. avoided_gnulib_modules=$avoided_gnulib_modules"\ --avoid=float-h-tests\ " 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\\\ ' # Additional gnulib-tool options to use. Use "\newline" to break lines. 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 gperf 3.1 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 # grep is single-threaded. # Copy lib/glthread/lock.h from Gnulib, sans the lock module. $gnulib_tool --copy-file lib/glthread/lock.h # For an unknown reason the bootstrap script can override Gnulib with # files from places like /usr/share/gettext/m4. # However, this seems to be harmless if your gettext is new enough # so do not worry about it here. # 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 }