summaryrefslogtreecommitdiff
path: root/bootstrap.conf
blob: ec48c374e20cd6403e07e39ba900b662692e9cf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# Bootstrap configuration.

# Copyright (C) 2006-2023 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='
announce-gen
argmatch
assert-h
c-ctype
c-stack
c-strcase
closeout
configmake
dirname-lgpl
dfa
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
isatty
isblank
largefile
locale
lseek
maintainer-makefile
malloc-gnu
manywarnings
mbrlen
mbrtowc
memchr
memchr2
mempcpy
minmax
obstack
openat-safer
perl
propername
rawmemchr
readme-release
realloc-gnu
regex
safe-read
same-inode
ssize_t
stdckdint
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
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  -
gettext    -
git        1.4.4
gzip       -
makeinfo   -
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
}