-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.conf
178 lines (164 loc) · 3.95 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
175
176
177
178
# Bootstrap configuration.
# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2017
# Free Software Foundation, Inc.
# Modifications for GNU Datamash are
# Copyright (C) 2014-2021 Assaf Gordon <[email protected]>
# 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
assert
base64
calloc-gnu
c-ctype
ceill
closeout
configmake
crypto/sha1
crypto/sha256
crypto/sha512
crypto/md5
dirname
do-release-commit-and-tag
dup2
errno
error
expl
extensions
fabsl
fdl
floorl
fpucw
gendocs
getopt-gnu
gettext-h
gitlog-to-changelog
git-version-gen
gnupload
gnu-web-doc-update
hard-locale
hash
hash-pjw
hash-pjw-bare
ignore-value
inet_pton
inline
inttypes
intprops
inttostr
isblank
isnanl
linebuffer
locale
localeconv
logl
maintainer-makefile
minmax
modfl
isnanl
netinet_in
non-recursive-gnulib-prefix-hack
pclose
pmccabe2html
popen
progname
propername
random
readme-release
realloc-gnu
roundl
setlocale
signbit
size_max
snprintf
sqrtl
std-gnu11
stdbool
stdint
stdnoreturn
stpcpy
strcase
strdup-posix
strsep
strtold
strtoll
sys_socket
unlocked-io
update-copyright
version-etc
warnings
waitpid
xalloc
xstrtol
xstrtol-error
xstrtoumax
"
# Additional xgettext options to use. Use "\\\newline" to break lines.
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
--from-code=UTF-8\\\
--flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\
--flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\
--flag=wrapf:1:c-format\\\
'
# If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
# appears in configure.ac, exclude some unnecessary files.
# Without grep's -E option (not portable enough, pre-configure),
# the following test is ugly. Also, this depends on the existence
# of configure.ac, not the obsolescent-named configure.in. But if
# you're using this infrastructure, you should care about such things.
gettext_external=0
grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
gettext_external=1
grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
gettext_external=1
if test $gettext_external = 1; then
# Gettext supplies these files, but we don't need them since
# we don't have an intl subdirectory.
excluded_files='
m4/glibc2.m4
m4/intdiv0.m4
m4/lcmessage.m4
m4/lock.m4
m4/printf-posix.m4
m4/size_max.m4
m4/uintmax_t.m4
m4/ulonglong.m4
m4/visibility.m4
m4/xsize.m4
'
fi
gnulib_tool_option_extras="--makefile-name=gnulib.mk"
# Build prerequisites
buildreq="\
autoconf 2.69
automake 1.11.1
autopoint 0.19.4
git 1.5.5
gettext 0.19.4
gperf -
gzip -
makeinfo -
perl 5.8
pkg-config 0.28
tar -
"
bootstrap_post_import_hook ()
{
# Automake requires that ChangeLog exist.
touch ChangeLog || return 1
# Massage lib/gnulib.mk before using it later in the bootstrapping process.
build-aux/prefix-gnulib-mk --lib-name=$gnulib_name lib/$gnulib_mk
}
# File that should exist in the top directory of a checked out hierarchy,
# but not in a distribution tarball.
checkout_only_file=HACKING.md