-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.conf
174 lines (160 loc) · 3.44 KB
/
bootstrap.conf
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
# 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 <http://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
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=
# 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
}