Mercurial > gnulib
annotate DEPENDENCIES @ 37246:5cfb3a67238d
regex: avoid glibc deadlock during configure
glibc has a known bug where certain corruptions of the heap can
cause malloc to default to printing a debug message that includes
a backtrace, but the act of getting the backtrace uses dlopen
which in turn calls into malloc, causing a recursive lock ending
in deadlock. Thus, when configure is probing for a known glibc
heap corruption bug, the overall configure would hang.
The solution suggested by glibc developers is to force malloc
to quit printing debug messages, which avoids recursive malloc.
* m4/regex.m4 (gl_REGEX): Avoid recursive malloc deadlock when
glibc bug 15078 in turn triggers bug 16159.
Reported by Michal Privoznik.
Signed-off-by: Eric Blake <eblake@redhat.com>
author | Eric Blake <eblake@redhat.com> |
---|---|
date | Tue, 03 Dec 2013 10:34:13 -0700 |
parents | 33b8797bd9e2 |
children | 326ae329c003 |
rev | line source |
---|---|
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
1 The following packages are needed by maintainers for using |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
2 'gnulib-tool'. In general, Gnulib prefers the latest stable |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
3 version of each package, but in some cases it also supports |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
4 older versions; this caters to commonly-used software |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
5 distributions that may lag behind the latest stable package. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
6 Support for older versions is not guaranteed, though, and |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
7 the version numbers in the following list may be incremented |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
8 at any time. |
28315 | 9 |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
10 * A C runtime, compiler, linker, etc. |
28325 | 11 + Mandatory. Using the platform's native 'cc' gives good portability |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
12 exposure, but you can also use GCC 2.95 or newer. |
28325 | 13 + GCC Homepage: |
28315 | 14 http://gcc.gnu.org/ |
15 + Download: | |
16 http://ftp.gnu.org/gnu/gcc/ | |
17 ftp://ftp.gnu.org/gnu/gcc/ | |
18 | |
28323 | 19 * A 'make' utility. |
28325 | 20 + Mandatory. Using the platform's native 'make' gives good portability |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
21 exposure for in-tree builds, but VPATH builds require GNU Make 3.79.1 or |
28325 | 22 newer. |
28323 | 23 + GNU Make Homepage: |
28315 | 24 http://www.gnu.org/software/make/ |
25 + Download: | |
26 http://ftp.gnu.org/gnu/make/ | |
27 ftp://ftp.gnu.org/gnu/make/ | |
28 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
29 * GNU M4 1.4.5 or newer. |
28325 | 30 + 1.4.5 or newer is mandatory, but 1.4.9 or newer is recommended. |
28315 | 31 + Homepage: |
32 http://www.gnu.org/software/m4/ | |
33 + Download: | |
34 http://ftp.gnu.org/gnu/m4/ | |
35 ftp://ftp.gnu.org/gnu/m4/ | |
36 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
37 * Autoconf 2.59 or newer. |
28315 | 38 + Mandatory. |
39 + Homepage: | |
40 http://www.gnu.org/software/autoconf/ | |
41 + Download: | |
42 http://ftp.gnu.org/gnu/autoconf/ | |
43 ftp://ftp.gnu.org/gnu/autoconf/ | |
44 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
45 * Automake 1.9.6 or newer. |
28315 | 46 + Mandatory. |
47 + Homepage: | |
48 http://www.gnu.org/software/automake/ | |
49 + Download: | |
50 http://ftp.gnu.org/gnu/automake/ | |
51 ftp://ftp.gnu.org/gnu/automake/ | |
52 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
53 * A shell |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
54 + Mandatory. Using the platform's native 'sh' gives good portability |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
55 exposure, but you can also use Bash. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
56 + Homepage: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
57 http://www.gnu.org/software/bash/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
58 + Download: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
59 http://ftp.gnu.org/gnu/bash/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
60 ftp://ftp.gnu.org/gnu/bash/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
61 |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
62 * Core POSIX utilities, including: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
63 [ basename cat chgrp chmod chown cp dd echo expand expr |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
64 false hostname install kill ln ls md5sum mkdir mkfifo |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
65 mknod mv printenv pwd rm rmdir sleep sort tee test touch |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
66 true uname |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
67 + Mandatory. Using the platform's native utilities gives good portability |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
68 exposure, but you can also use GNU coreutils. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
69 + Homepage: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
70 http://www.gnu.org/software/coreutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
71 + Download: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
72 http://ftp.gnu.org/gnu/coreutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
73 ftp://ftp.gnu.org/gnu/coreutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
74 |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
75 * The comparison utilities 'cmp' and 'diff'. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
76 + Mandatory. Using the platform's native utilities gives good portability |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
77 exposure, but you can also use GNU diffutils. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
78 + Homepage: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
79 http://www.gnu.org/software/diffutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
80 + Download: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
81 http://ftp.gnu.org/gnu/diffutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
82 ftp://ftp.gnu.org/gnu/diffutils/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
83 |
35848
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
84 * The patch utility 'patch'. |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
85 + Mandatory if you use gnulib-local diffs. Using the platform's native |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
86 utilities gives good portability exposure, but you can also use GNU |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
87 patch. |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
88 + Homepage: |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
89 http://www.gnu.org/software/patch/ |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
90 + Download: |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
91 http://ftp.gnu.org/gnu/patch/ |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
92 ftp://ftp.gnu.org/gnu/patch/ |
17289cf4606a
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
34361
diff
changeset
|
93 |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
94 * Grep. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
95 + Mandatory. Using the platform's native grep gives good portability |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
96 exposure, but you can also use GNU grep. |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
97 + Homepage: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
98 http://www.gnu.org/software/grep/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
99 + Download: |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
100 http://ftp.gnu.org/gnu/grep/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
101 ftp://ftp.gnu.org/gnu/grep/ |
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
102 |
34361 | 103 * GNU gettext. |
36528
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
104 + If your project wants to follow GNU Coding Standards: |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
105 + Always use the newest available gettext release, see |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
106 <http://www.gnu.org/software/gnulib/manual/html_node/gettextize-and-autopoint.html>. |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
107 + Use the 'gettext' module. |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
108 + If your project cares more about ease of development on older platforms: |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
109 + gettext 0.17 or newer. |
33b8797bd9e2
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
35848
diff
changeset
|
110 + Use the 'gettext-h' module. |
28315 | 111 + Recommended. |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
112 Needed if you use modules that use internationalization (many do). |
28315 | 113 + Homepage: |
114 http://www.gnu.org/software/gettext/ | |
115 + Download: | |
116 http://ftp.gnu.org/gnu/gettext/ | |
117 ftp://ftp.gnu.org/gnu/gettext/ | |
118 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
119 * Bison 2.0 or newer. |
28315 | 120 + Recommended. |
33460
dd5f1ea406c5
parse-datetime: better name than get_date
Eric Blake <eblake@redhat.com>
parents:
33441
diff
changeset
|
121 Needed if you use the 'parse-datetime' module. |
28315 | 122 + Homepage: |
123 http://www.gnu.org/software/bison/ | |
124 + Download: | |
125 http://ftp.gnu.org/gnu/bison/ | |
126 ftp://ftp.gnu.org/gnu/bison/ | |
127 | |
128 * GNU gperf 3.0.1 or newer. | |
129 + Recommended. | |
130 Needed if you use the 'iconv_open' module. | |
131 + Homepage: | |
132 http://www.gnu.org/software/gperf/ | |
133 + Download: | |
134 http://ftp.gnu.org/gnu/gperf/ | |
135 ftp://ftp.gnu.org/gnu/gperf/ | |
136 | |
29271
8957187754bb
* DEPENDENCIES: Require Texinfo version 4.6 or newer.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
28332
diff
changeset
|
137 * Texinfo 4.6 or newer. |
28315 | 138 + Recommended. |
139 Needed if you use modules that include documentation. | |
140 + Homepage: | |
141 http://www.gnu.org/software/texinfo/ | |
142 + Download: | |
143 http://ftp.gnu.org/gnu/texinfo/ | |
144 ftp://ftp.gnu.org/gnu/texinfo/ | |
145 | |
28329
03cf76847bd9
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
28325
diff
changeset
|
146 * GNU sed. |
28315 | 147 + Recommended. |
148 Needed on platforms where the vendor's 'sed' program is too buggy. | |
149 + Homepage: | |
150 http://www.gnu.org/software/sed/ | |
151 + Download: | |
152 http://ftp.gnu.org/gnu/sed/ | |
153 ftp://ftp.gnu.org/gnu/sed/ | |
154 | |
155 * GNU libtool 1.5.22 or newer. | |
156 + Optional. | |
157 Needed if you want to invoke gnulib-tool with option --libtool. | |
32680
caf0f0959150
Mention libtool 2.2.x requirement in special cases.
Bruno Haible <bruno@clisp.org>
parents:
29271
diff
changeset
|
158 libtool 2.2.x or newer is needed if you want to invoke gnulib-tool |
caf0f0959150
Mention libtool 2.2.x requirement in special cases.
Bruno Haible <bruno@clisp.org>
parents:
29271
diff
changeset
|
159 with options --create-testdir/--test and --libtool. |
28315 | 160 + Homepage: |
161 http://www.gnu.org/software/libtool/ | |
162 + Download: | |
163 http://ftp.gnu.org/gnu/libtool/ | |
164 ftp://ftp.gnu.org/gnu/libtool/ |