Mercurial > gnulib
annotate DEPENDENCIES @ 40225:1e0e3e621a8d
di-set: Fix memory leak.
* lib/di-set.c (di_set_free): Free the ino_map through ino_map_free(),
not free().
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 10 Mar 2019 14:18:37 +0100 |
parents | eb64273b66c2 |
children |
rev | line source |
---|---|
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
1 The following packages are needed by maintainers for using |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
2 'gnulib-tool'. In general, Gnulib prefers the latest stable |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
3 version of each package, but in some cases it also supports |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
4 older versions; this caters to commonly-used software |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
5 distributions that may lag behind the latest stable package. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
6 Support for older versions is not guaranteed, though, and |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
7 the version numbers in the following list may be incremented |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
8 at any time. |
8624 | 9 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
10 * A C runtime, compiler, linker, etc. |
8634 | 11 + Mandatory. Using the platform's native 'cc' gives good portability |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
12 exposure, but you can also use GCC 2.95 or newer. |
8634 | 13 + GCC Homepage: |
18670 | 14 https://gcc.gnu.org/ |
8624 | 15 + Download: |
18670 | 16 https://ftp.gnu.org/gnu/gcc/ |
8624 | 17 |
8632 | 18 * A 'make' utility. |
8634 | 19 + Mandatory. Using the platform's native 'make' gives good portability |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
20 exposure for in-tree builds, but VPATH builds require GNU Make 3.79.1 or |
8634 | 21 newer. |
8632 | 22 + GNU Make Homepage: |
18670 | 23 https://www.gnu.org/software/make/ |
8624 | 24 + Download: |
18670 | 25 https://ftp.gnu.org/gnu/make/ |
8624 | 26 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
27 * GNU M4 1.4.5 or newer. |
8634 | 28 + 1.4.5 or newer is mandatory, but 1.4.9 or newer is recommended. |
8624 | 29 + Homepage: |
18670 | 30 https://www.gnu.org/software/m4/ |
8624 | 31 + Download: |
18670 | 32 https://ftp.gnu.org/gnu/m4/ |
8624 | 33 |
39944 | 34 * Autoconf 2.63 or newer. |
8624 | 35 + Mandatory. |
36 + Homepage: | |
18670 | 37 https://www.gnu.org/software/autoconf/ |
8624 | 38 + Download: |
18670 | 39 https://ftp.gnu.org/gnu/autoconf/ |
8624 | 40 |
18670 | 41 * Automake 1.11.1 or newer. |
8624 | 42 + Mandatory. |
43 + Homepage: | |
18670 | 44 https://www.gnu.org/software/automake/ |
8624 | 45 + Download: |
18670 | 46 https://ftp.gnu.org/gnu/automake/ |
8624 | 47 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
48 * A shell |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
49 + Mandatory. Using the platform's native 'sh' gives good portability |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
50 exposure, but you can also use Bash. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
51 + Homepage: |
18670 | 52 https://www.gnu.org/software/bash/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
53 + Download: |
18670 | 54 https://ftp.gnu.org/gnu/bash/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
55 |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
56 * Core POSIX utilities, including: |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
57 [ basename cat chgrp chmod chown cp dd echo expand expr |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
58 false hostname install kill ln ls md5sum mkdir mkfifo |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
59 mknod mv printenv pwd rm rmdir sleep sort tee test touch |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
60 true uname |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
61 + Mandatory. Using the platform's native utilities gives good portability |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
62 exposure, but you can also use GNU coreutils. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
63 + Homepage: |
18670 | 64 https://www.gnu.org/software/coreutils/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
65 + Download: |
18670 | 66 https://ftp.gnu.org/gnu/coreutils/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
67 |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
68 * The comparison utilities 'cmp' and 'diff'. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
69 + Mandatory. Using the platform's native utilities gives good portability |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
70 exposure, but you can also use GNU diffutils. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
71 + Homepage: |
18670 | 72 https://www.gnu.org/software/diffutils/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
73 + Download: |
18670 | 74 https://ftp.gnu.org/gnu/diffutils/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
75 |
16157
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
76 * The patch utility 'patch'. |
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
77 + Mandatory if you use gnulib-local diffs. Using the platform's native |
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
78 utilities gives good portability exposure, but you can also use GNU |
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
79 patch. |
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
80 + Homepage: |
18670 | 81 https://www.gnu.org/software/patch/ |
16157
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
82 + Download: |
18670 | 83 https://ftp.gnu.org/gnu/patch/ |
16157
2f911f94bb4f
bootstrap: detect tools required by gnulib-tool
Eric Blake <eblake@redhat.com>
parents:
14670
diff
changeset
|
84 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
85 * Grep. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
86 + Mandatory. Using the platform's native grep gives good portability |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
87 exposure, but you can also use GNU grep. |
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
88 + Homepage: |
18670 | 89 https://www.gnu.org/software/grep/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
90 + Download: |
18670 | 91 https://ftp.gnu.org/gnu/grep/ |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
92 |
14670 | 93 * GNU gettext. |
16837
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
94 + If your project wants to follow GNU Coding Standards: |
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
95 + Always use the newest available gettext release, see |
18670 | 96 <https://www.gnu.org/software/gnulib/manual/html_node/gettextize-and-autopoint.html>. |
16837
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
97 + Use the 'gettext' module. |
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
98 + If your project cares more about ease of development on older platforms: |
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
99 + gettext 0.17 or newer. |
579368b4bb16
doc: recommendations on gettext version
Eric Blake <eblake@redhat.com>
parents:
16157
diff
changeset
|
100 + Use the 'gettext-h' module. |
8624 | 101 + Recommended. |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
102 Needed if you use modules that use internationalization (many do). |
8624 | 103 + Homepage: |
18670 | 104 https://www.gnu.org/software/gettext/ |
8624 | 105 + Download: |
18670 | 106 https://ftp.gnu.org/gnu/gettext/ |
8624 | 107 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
108 * Bison 2.0 or newer. |
8624 | 109 + Recommended. |
13769
896628c568fa
parse-datetime: better name than get_date
Eric Blake <eblake@redhat.com>
parents:
13750
diff
changeset
|
110 Needed if you use the 'parse-datetime' module. |
8624 | 111 + Homepage: |
18670 | 112 https://www.gnu.org/software/bison/ |
8624 | 113 + Download: |
18670 | 114 https://ftp.gnu.org/gnu/bison/ |
8624 | 115 |
116 * GNU gperf 3.0.1 or newer. | |
18670 | 117 + 3.0.1 or newer is mandatory, but 3.1 or newer is recommended. |
8624 | 118 Needed if you use the 'iconv_open' module. |
119 + Homepage: | |
18670 | 120 https://www.gnu.org/software/gperf/ |
8624 | 121 + Download: |
18670 | 122 https://ftp.gnu.org/gnu/gperf/ |
8624 | 123 |
9580
2cd8602be722
* DEPENDENCIES: Require Texinfo version 4.6 or newer.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
8641
diff
changeset
|
124 * Texinfo 4.6 or newer. |
8624 | 125 + Recommended. |
126 Needed if you use modules that include documentation. | |
127 + Homepage: | |
18670 | 128 https://www.gnu.org/software/texinfo/ |
8624 | 129 + Download: |
18670 | 130 https://ftp.gnu.org/gnu/texinfo/ |
8624 | 131 |
8638
4c51ffd29c34
* DEPENDENCIES: Give overall description of version dependency
Paul Eggert <eggert@cs.ucla.edu>
parents:
8634
diff
changeset
|
132 * GNU sed. |
8624 | 133 + Recommended. |
134 Needed on platforms where the vendor's 'sed' program is too buggy. | |
135 + Homepage: | |
18670 | 136 https://www.gnu.org/software/sed/ |
8624 | 137 + Download: |
18670 | 138 https://ftp.gnu.org/gnu/sed/ |
8624 | 139 |
140 * GNU libtool 1.5.22 or newer. | |
141 + Optional. | |
142 Needed if you want to invoke gnulib-tool with option --libtool. | |
12989
f3c12bbb4e73
Mention libtool 2.2.x requirement in special cases.
Bruno Haible <bruno@clisp.org>
parents:
9580
diff
changeset
|
143 libtool 2.2.x or newer is needed if you want to invoke gnulib-tool |
f3c12bbb4e73
Mention libtool 2.2.x requirement in special cases.
Bruno Haible <bruno@clisp.org>
parents:
9580
diff
changeset
|
144 with options --create-testdir/--test and --libtool. |
8624 | 145 + Homepage: |
18670 | 146 https://www.gnu.org/software/libtool/ |
8624 | 147 + Download: |
18670 | 148 https://ftp.gnu.org/gnu/libtool/ |