1The following packages should be installed before GNU gettext is installed
2(runtime dependencies that are also build dependencies):
3
4* GNU libiconv
5  + Not needed on systems with
6      - glibc 2.2 or newer, or
7      - MacOS X 10.3 or newer, or
8      - NetBSD 3.0 or newer.
9    But highly recommended on all other systems.
10    Needed for character set conversion of PO files from/to Unicode
11    and for the iconv_ostream class of libtextstyle.
12  + Homepage:
13    https://www.gnu.org/software/libiconv/
14  + Download:
15    https://ftp.gnu.org/gnu/libiconv/
16  + If it is installed in a nonstandard directory, pass the option
17    --with-libiconv-prefix=DIR to 'configure'.
18
19* GNU ncurses (preferred)
20  or libtermcap (discouraged) or a curses library (legacy).
21  + Highly recommended.
22    Needed for styling of terminal output (libtextstyle and the --color
23    option of the 'msgcat' program).
24  + Homepage:
25    https://www.gnu.org/software/ncurses/
26  + Download:
27    https://ftp.gnu.org/gnu/ncurses/
28  + If it is installed in a nonstandard directory, pass the option
29    --with-ncurses-prefix=DIR or --with-libtermcap-prefix to 'configure'.
30
31* libxml2
32  + Recommended.
33    Needed for 'xgettext' and 'msgfmt', so that it can parse XML
34    files.  Also needed for the --color option of the various
35    programs.
36    If not present, a subset of libxml2 (included in this package) will be
37    compiled into libgettextlib.
38  + Homepage:
39    http://xmlsoft.org/
40  + Download:
41    ftp://xmlsoft.org/libxml2/
42  + If it is installed in a nonstandard directory, pass the option
43    --with-libxml2-prefix=DIR to 'configure'.
44
45* libacl
46  + Recommended.
47    Needed so that the creation of backup files respects the access control
48    lists (ACLs) set on the original files.
49  + Homepage:
50    https://savannah.nongnu.org/projects/acl/
51  + Download:
52    https://download.savannah.nongnu.org/releases/acl/
53
54* A Java runtime and compiler (e.g. OpenJDK or kaffe).
55  + Recommended.
56    Needed for building libintl.jar.  Also needed for 'msgfmt' and
57    'msgunfmt', so that they can handle Java classes and properties files.
58  + Homepage:
59    http://openjdk.java.net/
60    http://www.kaffe.org/
61  + Download:
62    http://openjdk.java.net/install/index.html
63    https://github.com/kaffe/kaffe
64
65* A C# runtime and compiler (e.g. mono).
66  + Recommended.
67    Needed for building GNU.Gettext.dll. Also needed for 'msgfmt' and
68    'msgunfmt', so that they can handle C# resources and assemblies.
69  + Homepage:
70    http://www.mono-project.com/
71  + Download:
72    http://www.mono-project.com/download/
73  + If more than one C# is installed, pass the option --enable-csharp=IMPL
74    to 'configure', to disambiguate.
75
76* git 1.6 or newer
77  + Recommended.
78    Needed by the 'autopoint' program, if not configured with --without-git
79    or --with-cvs.
80  + Homepage:
81    https://git-scm.com/
82  + Download:
83    https://www.kernel.org/pub/software/scm/git/
84
85* The archiving utility 'tar'.
86  + Recommended.
87    Needed for the 'autopoint' program.
88    Either the platform's native tar, or GNU tar.
89  + Homepage:
90    https://www.gnu.org/software/tar/
91  + Download:
92    https://ftp.gnu.org/gnu/tar/
93
94* The GNU compression utility 'gzip'.
95  + Recommended.
96    Needed for the 'autopoint' program.
97  + Homepage:
98    https://www.gnu.org/software/gzip/
99  + Download:
100    https://ftp.gnu.org/gnu/gzip/
101
102* The compression utility 'bzip2'.
103  + Recommended.
104    Needed for the 'autopoint' program, if not configured with --without-bzip2.
105  + Homepage:
106    http://www.bzip.org/
107  + Download:
108    http://www.bzip.org/downloads.html
109
110* The compression utility 'xz'.
111  + Recommended.
112    Needed for the 'autopoint' program, if not configured with --without-xz.
113  + Homepage:
114    https://tukaani.org/xz/
115  + Download:
116    https://tukaani.org/xz/
117
118* GNU libunistring
119  + Optional.
120    Needed for the line breaking in PO files and for xgettext.
121    If not present, a subset of libunistring (included in this package) will
122    be compiled into libgettextlib.
123  + Homepage:
124    https://www.gnu.org/software/libunistring/
125  + Download:
126    https://ftp.gnu.org/gnu/libunistring/
127  + If it is installed in a nonstandard directory, pass the option
128    --with-libunistring-prefix=DIR to 'configure'.
129
130* CVS 1.11 or newer
131  + Optional but deprecated.
132    Needed by the 'autopoint' program, if configured with --with-cvs.
133  + Homepage:
134    https://www.nongnu.org/cvs/
135  + Download:
136    https://ftp.gnu.org/non-gnu/cvs/
137
138
139The following packages should be installed when GNU gettext is installed
140(runtime dependencies, but not build dependencies):
141
142None.
143
144
145The following should be installed when GNU gettext is built, but are not
146needed later, once it is installed (build dependencies, but not runtime
147dependencies):
148
149* A C runtime, compiler, linker, etc.
150  + Mandatory. Either the platform's native 'cc', or GCC 2.95 or newer.
151  + GCC Homepage:
152    https://gcc.gnu.org/
153  + Download:
154    https://ftp.gnu.org/gnu/gcc/
155
156* A 'make' utility.
157  + Mandatory. Either the platform's native 'make' (for in-tree builds only),
158    or GNU Make 3.79.1 or newer.
159  + GNU Make Homepage:
160    https://www.gnu.org/software/make/
161  + Download:
162    https://ftp.gnu.org/gnu/make/
163
164* A shell
165  + Mandatory. Either the platform's native 'sh', or Bash.
166  + Homepage:
167    https://www.gnu.org/software/bash/
168  + Download:
169    https://ftp.gnu.org/gnu/bash/
170
171* Core POSIX utilities, including:
172    [ basename cat chgrp chmod chown cp dd echo expand expr
173    false hostname install kill ln ls md5sum mkdir mkfifo
174    mknod mv printenv pwd rm rmdir sleep sort tee test touch
175    true uname
176  + Mandatory. Either the platform's native utilities, or GNU coreutils.
177  + Homepage:
178    https://www.gnu.org/software/coreutils/
179  + Download:
180    https://ftp.gnu.org/gnu/coreutils/
181
182* The comparison utilities 'cmp' and 'diff'.
183  + Mandatory. Either the platform's native utilities, or GNU diffutils.
184  + Homepage:
185    https://www.gnu.org/software/diffutils/
186  + Download:
187    https://ftp.gnu.org/gnu/diffutils/
188
189* Grep.
190  + Mandatory. Either the platform's native grep, or GNU grep.
191  + Homepage:
192    https://www.gnu.org/software/grep/
193  + Download:
194    https://ftp.gnu.org/gnu/grep/
195