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