tests: avoid a new syntax-check failure
[coreutils.git] / bootstrap.conf
blobcaa2b1a2a47ba522ca7fea20cdc36b4e0a91fb07
1 # Bootstrap configuration.
3 # Copyright (C) 2006-2010 Free Software Foundation, Inc.
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 # We don't need these modules.
20 avoided_gnulib_modules='
21   --avoid=canonicalize-lgpl
22   --avoid=dummy
25 # These modules are obsolete and can probably be removed soon,
26 # but leave them in for now to minimize changes.
27 obsolete_gnulib_modules='
28   atexit
29   memcmp
30   memcpy
31   memmove
32   memset
33   strcspn
34   strtod
35   strtol
38 # gnulib modules used by this package.
39 gnulib_modules="
40   $avoided_gnulib_modules
41   $obsolete_gnulib_modules
42   acl
43   alloca
44   announce-gen
45   areadlink-with-size
46   argmatch
47   argv-iter
48   assert
49   autobuild
50   backupfile
51   base64
52   c-strcase
53   c-strtod
54   c-strtold
55   calloc
56   canon-host
57   canonicalize
58   chown
59   cloexec
60   closein
61   closeout
62   config-h
63   configmake
64   crypto/md5
65   crypto/sha1
66   crypto/sha256
67   crypto/sha512
68   cycle-check
69   d-ino
70   d-type
71   diacrit
72   dirfd
73   dirname
74   do-release-commit-and-tag
75   dup2
76   environ
77   error
78   euidaccess
79   exclude
80   exitfail
81   faccessat
82   fchdir
83   fcntl
84   fcntl-safer
85   fdl
86   file-type
87   fileblocks
88   filemode
89   filenamecat
90   filevercmp
91   fnmatch-gnu
92   fopen-safer
93   fprintftime
94   freopen
95   freopen-safer
96   fseeko
97   fsusage
98   fsync
99   ftello
100   fts
101   getdate
102   getgroups
103   gethrxtime
104   getline
105   getloadavg
106   getndelim2
107   getopt-gnu
108   getpagesize
109   getpass-gnu
110   gettext
111   gettime
112   gettimeofday
113   getugroups
114   getusershell
115   git-version-gen
116   gitlog-to-changelog
117   gnu-make
118   gnu-web-doc-update
119   gnumakefile
120   gnupload
121   group-member
122   hard-locale
123   hash
124   hash-pjw
125   host-os
126   human
127   idcache
128   ignore-value
129   inttostr
130   inttypes
131   isapipe
132   isblank
133   lchmod
134   lchown
135   lib-ignore
136   linebuffer
137   link
138   link-follow
139   linkat
140   long-options
141   lstat
142   maintainer-makefile
143   malloc
144   manywarnings
145   mbrtowc
146   mbsalign
147   mbswidth
148   memcasecmp
149   memchr
150   memcmp2
151   mempcpy
152   memrchr
153   mgetgroups
154   mkancesdirs
155   mkdir
156   mkdir-p
157   mkstemp
158   mktime
159   modechange
160   mountlist
161   mpsort
162   netinet_in
163   nproc
164   obstack
165   pathmax
166   perl
167   physmem
168   posix-shell
169   posixtm
170   posixver
171   priv-set
172   progname
173   propername
174   putenv
175   quote
176   quotearg
177   raise
178   randint
179   randperm
180   readlink
181   readtokens
182   readtokens0
183   readutmp
184   realloc
185   regex
186   remove
187   rename
188   rmdir
189   root-dev-ino
190   rpmatch
191   safe-read
192   same
193   save-cwd
194   savedir
195   savewd
196   selinux-at
197   settime
198   sig2str
199   sigaction
200   ssize_t
201   stat-macros
202   stat-time
203   stdbool
204   stdlib-safer
205   stpcpy
206   stpncpy
207   strdup-posix
208   strftime
209   strpbrk
210   strsignal
211   strtoimax
212   strtoumax
213   symlink
214   sys_ioctl
215   sys_stat
216   sys_wait
217   timespec
218   tzset
219   uname
220   unicodeio
221   unistd-safer
222   unlink-busy
223   unlocked-io
224   unsetenv
225   update-copyright
226   uptime
227   useless-if-before-free
228   userspec
229   utimecmp
230   utimens
231   vasprintf-posix
232   vc-list-files
233   verify
234   verror
235   version-etc-fsf
236   wcwidth
237   winsz-ioctl
238   winsz-termios
239   write-any-file
240   xalloc
241   xfreopen
242   xgetcwd
243   xgethostname
244   xmemcoll
245   xnanosleep
246   xprintf
247   xprintf-posix
248   xreadlink
249   xstrtod
250   xstrtoimax
251   xstrtol
252   xstrtold
253   xstrtoumax
254   yesno
257 # Other locale categories that need message catalogs.
258 EXTRA_LOCALE_CATEGORIES=LC_TIME
260 # Additional xgettext options to use.  Use "\\\newline" to break lines.
261 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
262  --flag=asnprintf:3:c-format\\\
263  --flag=asprintf:2:c-format\\\
264  --flag=error:3:c-format\\\
265  --flag=error_at_line:5:c-format\\\
266  --flag=vasnprintf:3:c-format\\\
267  --flag=vasprintf:2:c-format\\\
268  --flag=verror:3:c-format\\\
269  --flag=verror_at_line:5:c-format\\\
270  --flag=wrapf:1:c-format\\\
271  --flag=xasprintf:1:c-format\\\
272  --flag=xfprintf:2:c-format\\\
273  --flag=xprintf:1:c-format\\\
274  --from-code=UTF-8\\\
277 # Append these, since we use the propername module.
278 see_manual='"This is a proper name. See the gettext manual, section Names."'
279 see_manual=\'"$see_manual"\'
280 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
281  --keyword=proper_name:1,'"$see_manual"'\\\
282  --keyword=proper_name_utf8:1,'"$see_manual"'\\\
285 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
286 # appears in configure.ac, exclude some unnecessary files.
287 # Without grep's -E option (not portable enough, pre-configure),
288 # the following test is ugly.  Also, this depends on the existence
289 # of configure.ac, not the obsolescent-named configure.in.  But if
290 # you're using this infrastructure, you should care about such things.
292 gettext_external=0
293 grep '^[         ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
294   gettext_external=1
295 grep '^[         ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
296   gettext_external=1
298 if test $gettext_external = 1; then
299   # Gettext supplies these files, but we don't need them since
300   # we don't have an intl subdirectory.
301   excluded_files='
302       m4/glibc2.m4
303       m4/intdiv0.m4
304       m4/lcmessage.m4
305       m4/uintmax_t.m4
306       m4/ulonglong.m4
307       m4/visibility.m4
308   '
311 gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"
313 # Build prerequisites
314 buildreq="\
315 autoconf   2.62
316 automake   1.11.1
317 autopoint  -
318 bison      -
319 gettext    -
320 git        1.4.4
321 gperf      -
322 gzip       -
323 makeinfo   -
324 perl       5.5
325 rsync      -
326 tar        -
327 xz         -
330 # Automake requires that ChangeLog exist.
331 touch ChangeLog || exit 1
333 bootstrap_epilogue()
335   # Change paths in gnulib-tests/gnulib.mk from "../.." to "..".
336   m=gnulib-tests/gnulib.mk
337   sed 's,\.\./\.\.,..,g' $m > $m-t
338   mv -f $m-t $m