build: no longer list gnulib's "memchr" module as obsolete
[coreutils.git] / bootstrap.conf
blob66710273f15a4538597720bd125ea484178dfdc1
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
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   uptime
214   useless-if-before-free
215   userspec
216   utimecmp
217   utimens
218   vasprintf-posix
219   vc-list-files
220   verify
221   verror
222   version-etc-fsf
223   warnings
224   wcwidth
225   winsz-ioctl
226   winsz-termios
227   write-any-file
228   xalloc
229   xfreopen
230   xgetcwd
231   xgethostname
232   xmemcoll
233   xnanosleep
234   xprintf
235   xprintf-posix
236   xstrtod
237   xstrtoimax
238   xstrtol
239   xstrtold
240   xstrtoumax
241   yesno
244 # Other locale categories that need message catalogs.
245 EXTRA_LOCALE_CATEGORIES=LC_TIME
247 # Additional xgettext options to use.  Use "\\\newline" to break lines.
248 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
249  --flag=asnprintf:3:c-format\\\
250  --flag=asprintf:2:c-format\\\
251  --flag=error:3:c-format\\\
252  --flag=error_at_line:5:c-format\\\
253  --flag=vasnprintf:3:c-format\\\
254  --flag=vasprintf:2:c-format\\\
255  --flag=verror:3:c-format\\\
256  --flag=verror_at_line:5:c-format\\\
257  --flag=wrapf:1:c-format\\\
258  --flag=xasprintf:1:c-format\\\
259  --flag=xfprintf:2:c-format\\\
260  --flag=xprintf:1:c-format\\\
261  --from-code=UTF-8\\\
264 # Append these, since we use the propername module.
265 see_manual='"This is a proper name. See the gettext manual, section Names."'
266 see_manual=\'"$see_manual"\'
267 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
268  --keyword=proper_name:1,'"$see_manual"'\\\
269  --keyword=proper_name_utf8:1,'"$see_manual"'\\\
272 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
273 # appears in configure.ac, exclude some unnecessary files.
274 # Without grep's -E option (not portable enough, pre-configure),
275 # the following test is ugly.  Also, this depends on the existence
276 # of configure.ac, not the obsolescent-named configure.in.  But if
277 # you're using this infrastructure, you should care about such things.
279 gettext_external=0
280 grep '^[         ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
281   gettext_external=1
282 grep '^[         ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
283   gettext_external=1
285 if test $gettext_external = 1; then
286   # Gettext supplies these files, but we don't need them since
287   # we don't have an intl subdirectory.
288   excluded_files='
289       m4/glibc2.m4
290       m4/intdiv0.m4
291       m4/lcmessage.m4
292       m4/lock.m4
293       m4/uintmax_t.m4
294       m4/ulonglong.m4
295       m4/visibility.m4
296   '
299 gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"
301 # Build prerequisites
302 buildreq="\
303 autoconf   2.61
304 automake   1.11
305 autopoint  -
306 bison      -
307 gettext    -
308 git        1.4.4
309 gperf      -
310 gzip       -
311 makeinfo   -
312 perl       5.5
313 rsync      -
314 tar        -
317 # Automake requires that ChangeLog exist.
318 touch ChangeLog