summaryrefslogtreecommitdiff
path: root/bootstrap.conf
blob: 7ec4b3b473d40d1f2a48303bec91a2bf9fd1d0f7 (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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
# Bootstrap configuration.

# Copyright (C) 2006-2009 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/>.


# We don't need these modules.
avoided_gnulib_modules='
  --avoid=canonicalize-lgpl
  --avoid=dummy
  --avoid=lock
'

# These modules are obsolete and can probably be removed soon,
# but leave them in for now to minimize changes.
obsolete_gnulib_modules='
  atexit
  memcmp
  memcpy
  memmove
  memset
  rename
  strcspn
  strtod
  strtol
'

# gnulib modules used by this package.
gnulib_modules="
  $avoided_gnulib_modules
  $obsolete_gnulib_modules
  acl
  alloca
  announce-gen
  areadlink-with-size
  argmatch
  argv-iter
  assert
  autobuild
  backupfile
  base64
  c-strcase
  c-strtod
  c-strtold
  calloc
  canon-host
  canonicalize
  chown
  cloexec
  closein
  closeout
  config-h
  configmake
  crypto/md5
  crypto/sha1
  crypto/sha256
  crypto/sha512
  cycle-check
  d-ino
  d-type
  diacrit
  dirfd
  dirname
  dup2
  error
  euidaccess
  exclude
  exitfail
  fchdir
  fcntl
  fcntl-safer
  fdl
  file-type
  fileblocks
  filemode
  filenamecat
  filevercmp
  fnmatch-gnu
  fopen-safer
  fprintftime
  fseeko
  fsusage
  ftello
  ftruncate
  fts
  gendocs
  getdate
  getgroups
  gethrxtime
  getline
  getloadavg
  getndelim2
  getopt-gnu
  getpagesize
  getpass-gnu
  gettext
  gettime
  gettimeofday
  getugroups
  getusershell
  git-version-gen
  gitlog-to-changelog
  gnu-make
  gnumakefile
  gnupload
  group-member
  hard-locale
  hash
  hash-pjw
  host-os
  human
  idcache
  ignore-value
  inttostr
  inttypes
  isapipe
  lchmod
  lchown
  lib-ignore
  linebuffer
  link-follow
  long-options
  lstat
  maintainer-makefile
  malloc
  manywarnings
  mbrtowc
  mbsalign
  mbswidth
  memcasecmp
  memchr
  memcmp2
  mempcpy
  memrchr
  mgetgroups
  mkancesdirs
  mkdir
  mkdir-p
  mkstemp
  mktime
  modechange
  mountlist
  mpsort
  obstack
  pathmax
  perl
  physmem
  posix-shell
  posixtm
  posixver
  priv-set
  progname
  propername
  putenv
  quote
  quotearg
  raise
  randint
  randperm
  readlink
  readtokens
  readtokens0
  readutmp
  realloc
  regex
  rename-dest-slash
  rmdir
  rmdir-errno
  root-dev-ino
  rpmatch
  safe-read
  same
  save-cwd
  savedir
  savewd
  selinux-at
  settime
  sig2str
  sigaction
  ssize_t
  stat-macros
  stat-time
  stdbool
  stdlib-safer
  stpcpy
  stpncpy
  strdup
  strftime
  strpbrk
  strtoimax
  strtoumax
  strverscmp
  sys_stat
  timespec
  tzset
  unicodeio
  unistd-safer
  unlink-busy
  unlinkdir
  unlocked-io
  update-copyright
  uptime
  useless-if-before-free
  userspec
  utimecmp
  utimens
  vasprintf-posix
  vc-list-files
  verify
  verror
  version-etc-fsf
  warnings
  wcwidth
  winsz-ioctl
  winsz-termios
  write-any-file
  xalloc
  xfreopen
  xgetcwd
  xgethostname
  xmemcoll
  xnanosleep
  xprintf
  xprintf-posix
  xstrtod
  xstrtoimax
  xstrtol
  xstrtold
  xstrtoumax
  yesno
"

# Other locale categories that need message catalogs.
EXTRA_LOCALE_CATEGORIES=LC_TIME

# 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=verror:3:c-format\\\
 --flag=verror_at_line:5:c-format\\\
 --flag=wrapf:1:c-format\\\
 --flag=xasprintf:1:c-format\\\
 --flag=xfprintf:2:c-format\\\
 --flag=xprintf:1:c-format\\\
 --from-code=UTF-8\\\
'

# Append these, since we use the propername module.
see_manual='"This is a proper name. See the gettext manual, section Names."'
see_manual=\'"$see_manual"\'
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
 --keyword=proper_name:1,'"$see_manual"'\\\
 --keyword=proper_name_utf8:1,'"$see_manual"'\\\
'

# 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/uintmax_t.m4
      m4/ulonglong.m4
      m4/visibility.m4
  '
fi

gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"

# Build prerequisites
buildreq="\
autoconf   2.61
automake   1.11
autopoint  -
bison      -
gettext    -
git        1.4.4
gperf      -
gzip       -
makeinfo   -
perl       5.5
rsync      -
tar        -
"

# Automake requires that ChangeLog exist.
touch ChangeLog || exit 1