tests: make tests requiring a delay to pass, more robust
[coreutils/ericb.git] / bootstrap.conf
blob644c18b45c75e71afc0c4affdf82690257714b1e
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   alignof
44   alloca
45   announce-gen
46   areadlink-with-size
47   argmatch
48   argv-iter
49   assert
50   autobuild
51   backupfile
52   base64
53   c-strcase
54   c-strtod
55   c-strtold
56   calloc
57   canon-host
58   canonicalize
59   chown
60   cloexec
61   closein
62   closeout
63   config-h
64   configmake
65   crypto/md5
66   crypto/sha1
67   crypto/sha256
68   crypto/sha512
69   cycle-check
70   d-ino
71   d-type
72   di-set
73   diacrit
74   dirfd
75   dirname
76   do-release-commit-and-tag
77   dup2
78   environ
79   error
80   euidaccess
81   exclude
82   exitfail
83   faccessat
84   fchdir
85   fcntl
86   fcntl-safer
87   fdl
88   file-type
89   fileblocks
90   filemode
91   filenamecat
92   filevercmp
93   fnmatch-gnu
94   fopen-safer
95   fprintftime
96   freopen
97   freopen-safer
98   fseeko
99   fsusage
100   fsync
101   ftello
102   fts
103   getdate
104   getgroups
105   gethrxtime
106   getline
107   getloadavg
108   getndelim2
109   getopt-gnu
110   getpagesize
111   getpass-gnu
112   gettext
113   gettime
114   gettimeofday
115   getugroups
116   getusershell
117   git-version-gen
118   gitlog-to-changelog
119   gnu-make
120   gnu-web-doc-update
121   gnumakefile
122   gnupload
123   group-member
124   hard-locale
125   hash
126   hash-pjw
127   host-os
128   human
129   idcache
130   ignore-value
131   inttostr
132   inttypes
133   isapipe
134   isblank
135   lchmod
136   lchown
137   lib-ignore
138   linebuffer
139   link
140   link-follow
141   linkat
142   long-options
143   lstat
144   maintainer-makefile
145   malloc
146   manywarnings
147   mbrtowc
148   mbsalign
149   mbswidth
150   memcasecmp
151   memchr
152   memcmp2
153   mempcpy
154   memrchr
155   mgetgroups
156   mkancesdirs
157   mkdir
158   mkdir-p
159   mkstemp
160   mktime
161   modechange
162   mountlist
163   mpsort
164   netinet_in
165   nproc
166   obstack
167   pathmax
168   perl
169   physmem
170   posix-shell
171   posixtm
172   posixver
173   priv-set
174   progname
175   propername
176   putenv
177   quote
178   quotearg
179   raise
180   randint
181   randperm
182   readlink
183   readtokens
184   readtokens0
185   readutmp
186   realloc
187   regex
188   remove
189   rename
190   rmdir
191   root-dev-ino
192   rpmatch
193   safe-read
194   same
195   save-cwd
196   savedir
197   savewd
198   selinux-at
199   settime
200   sig2str
201   sigaction
202   ssize_t
203   stat-macros
204   stat-time
205   stdbool
206   stdlib-safer
207   stpcpy
208   stpncpy
209   strdup-posix
210   strftime
211   strpbrk
212   strsignal
213   strtoimax
214   strtoumax
215   symlink
216   sys_ioctl
217   sys_stat
218   sys_wait
219   timespec
220   tzset
221   uname
222   unicodeio
223   unistd-safer
224   unlink-busy
225   unlocked-io
226   unsetenv
227   update-copyright
228   uptime
229   useless-if-before-free
230   userspec
231   utimecmp
232   utimens
233   vasprintf-posix
234   vc-list-files
235   verify
236   verror
237   version-etc-fsf
238   wcwidth
239   winsz-ioctl
240   winsz-termios
241   write-any-file
242   xalloc
243   xfreopen
244   xgetcwd
245   xgethostname
246   xmemcoll
247   xnanosleep
248   xprintf
249   xprintf-posix
250   xreadlink
251   xstrtod
252   xstrtoimax
253   xstrtol
254   xstrtold
255   xstrtoumax
256   yesno
259 # Other locale categories that need message catalogs.
260 EXTRA_LOCALE_CATEGORIES=LC_TIME
262 # Additional xgettext options to use.  Use "\\\newline" to break lines.
263 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
264  --flag=asnprintf:3:c-format\\\
265  --flag=asprintf:2:c-format\\\
266  --flag=error:3:c-format\\\
267  --flag=error_at_line:5:c-format\\\
268  --flag=vasnprintf:3:c-format\\\
269  --flag=vasprintf:2:c-format\\\
270  --flag=verror:3:c-format\\\
271  --flag=verror_at_line:5:c-format\\\
272  --flag=wrapf:1:c-format\\\
273  --flag=xasprintf:1:c-format\\\
274  --flag=xfprintf:2:c-format\\\
275  --flag=xprintf:1:c-format\\\
276  --from-code=UTF-8\\\
279 # Append these, since we use the propername module.
280 see_manual='"This is a proper name. See the gettext manual, section Names."'
281 see_manual=\'"$see_manual"\'
282 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
283  --keyword=proper_name:1,'"$see_manual"'\\\
284  --keyword=proper_name_utf8:1,'"$see_manual"'\\\
287 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
288 # appears in configure.ac, exclude some unnecessary files.
289 # Without grep's -E option (not portable enough, pre-configure),
290 # the following test is ugly.  Also, this depends on the existence
291 # of configure.ac, not the obsolescent-named configure.in.  But if
292 # you're using this infrastructure, you should care about such things.
294 gettext_external=0
295 grep '^[         ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
296   gettext_external=1
297 grep '^[         ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
298   gettext_external=1
300 if test $gettext_external = 1; then
301   # Gettext supplies these files, but we don't need them since
302   # we don't have an intl subdirectory.
303   excluded_files='
304       m4/glibc2.m4
305       m4/intdiv0.m4
306       m4/lcmessage.m4
307       m4/uintmax_t.m4
308       m4/ulonglong.m4
309       m4/visibility.m4
310   '
313 gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"
315 # Build prerequisites
316 buildreq="\
317 autoconf   2.62
318 automake   1.11.1
319 autopoint  -
320 bison      -
321 gettext    0.18
322 git        1.4.4
323 gperf      -
324 gzip       -
325 makeinfo   -
326 perl       5.5
327 rsync      -
328 tar        -
329 xz         -
332 # Automake requires that ChangeLog exist.
333 touch ChangeLog || exit 1
335 bootstrap_epilogue()
337   # Change paths in gnulib-tests/gnulib.mk from "../.." to "..".
338   m=gnulib-tests/gnulib.mk
339   sed 's,\.\./\.\.,..,g' $m > $m-t
340   mv -f $m-t $m
342   # Since this is a "GNU" package, replace this line
343   #   if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null \
344   #      | grep -v 'libtool:' >/dev/null; then
345   # with this:
346   #   if true; then
347   # Why?  That pipeline searches all files in $(top_srcdir), and if you
348   # happen to have large files (or apparently large sparse files), the
349   # first grep may well run out of memory.
350   perl -pi -e 's/if LC_ALL=C grep .GNU .PACKAGE.*; then/if true; then/' \
351     po/Makefile.in.in