Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / DEPENDENCIES
1 The 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   + Homepage:
12     http://www.gnu.org/software/libiconv/
13   + Download:
14     http://ftp.gnu.org/gnu/libiconv/
15     ftp://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 the --color option of the 'msgcat' program.
23   + Homepage:
24     http://www.gnu.org/software/ncurses/
25   + Download:
26     http://ftp.gnu.org/gnu/ncurses/
27     ftp://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 * expat 1.95 or newer
32   + Recommended.
33     Needed for 'xgettext', so that it can parse Glade XML files.
34   + Homepage:
35     http://expat.sourceforge.net/
36   + Download:
37     http://sourceforge.net/project/showfiles.php?group_id=10127
38   + If it is installed in a nonstandard directory, pass the option
39     --with-libexpat-prefix to 'configure'.
40
41 * A Java runtime and compiler (e.g. GNU gcj or kaffe).
42   + Recommended.
43     Needed for building libintl.jar.  Also needed for 'msgfmt' and
44     'msgunfmt', so that they can handle Java classes and properties files.
45   + Homepage:
46     http://gcc.gnu.org/java/
47     http://www.kaffe.org/
48   + Download:
49     http://ftp.gnu.org/gnu/gcc/
50     http://www.kaffe.org/ftp/pub/kaffe/v1.1.x-development/
51
52 * A C# runtime and compiler (e.g. pnet or mono).
53   + Recommended.
54     Needed for building GNU.Gettext.dll. Also needed for 'msgfmt' and
55     'msgunfmt', so that they can handle C# resources and assemblies.
56   + Homepage:
57     http://www.southern-storm.com.au/portable_net.html
58   + Download:
59     http://www.southern-storm.com.au/portable_net.html#download
60     http://www.mono-project.com/Downloads
61   + If more than one C# is installed, pass the option --enable-csharp=IMPL
62     to 'configure', to disambiguate.
63
64 * git 1.6 or newer
65   + Recommended.
66     Needed by the 'autopoint' program, if not configured with --without-git
67     or --with-cvs.
68   + Homepage:
69     http://git-scm.com/
70   + Download:
71     http://www.kernel.org/pub/software/scm/git/
72
73 * libxml2
74   + Optional.
75     Needed for the --color option of the various programs.
76     If not present, a subset of libxml2 (included in this package) will be
77     compiled into libgettextlib.
78   + Homepage:
79     http://xmlsoft.org/
80   + Download:
81     ftp://xmlsoft.org/libxml2/
82   + If it is installed in a nonstandard directory, pass the option
83     --with-libxml2-prefix=DIR to 'configure'.
84
85 * GNOME glib2
86   + Optional.
87     Needed for the --color option of the various programs.
88     If not present, a subset of libglib2 (included in this package) will be
89     compiled into libgettextlib.
90   + Homepage:
91     http://developer.gnome.org/arch/gtk/glib.html
92   + Download:
93     http://ftp.gnome.org/pub/GNOME/sources/glib/
94   + If it is installed in a nonstandard directory, pass the option
95     --with-libglib-2.0-prefix=DIR to 'configure'.
96
97 * GNOME libcroco 0.6.1 or newer
98   + Optional.
99     Needed for the --color option of the various programs.
100     If not present, a copy of libcroco-0.6.1 (included in this package) will
101     be compiled into libgettextlib.
102   + Homepage:
103     http://www.freespiders.org/projects/libcroco/
104   + Download:
105     http://ftp.gnome.org/pub/GNOME/sources/libcroco/0.6/
106   + If it is installed in a nonstandard directory, pass the option
107     --with-libcroco-0.6-prefix=DIR to 'configure'.
108
109 * GNU libunistring
110   + Optional.
111     Needed for the line breaking in PO files and for xgettext.
112     If not present, a subset of libunistring (included in this package) will
113     be compiled into libgettextlib.
114   + Homepage:
115     http://www.gnu.org/software/libunistring/
116   + Download:
117     http://ftp.gnu.org/gnu/libunistring/
118     ftp://ftp.gnu.org/gnu/libunistring/
119   + If it is installed in a nonstandard directory, pass the option
120     --with-libunistring-prefix=DIR to 'configure'.
121
122 * CVS 1.11 or newer
123   + Optional but deprecated.
124     Needed by the 'autopoint' program, if configured with --with-cvs.
125   + Homepage:
126     http://ximbiot.com/cvs/wiki/index.php?title=Main_Page
127     http://www.nongnu.org/cvs/
128   + Download:
129     http://ftp.gnu.org/non-gnu/cvs/
130
131
132 The following packages should be installed when GNU gettext is installed
133 (runtime dependencies, but not build dependencies):
134
135 None.
136
137
138 The following should be installed when GNU gettext is built, but are not
139 needed later, once it is installed (build dependencies, but not runtime
140 dependencies):
141
142 * A C runtime, compiler, linker, etc.
143   + Mandatory. Either the platform's native 'cc', or GCC 2.95 or newer.
144   + GCC Homepage:
145     http://gcc.gnu.org/
146   + Download:
147     http://ftp.gnu.org/gnu/gcc/
148     ftp://ftp.gnu.org/gnu/gcc/
149
150 * A 'make' utility.
151   + Mandatory. Either the platform's native 'make' (for in-tree builds only),
152     or GNU Make 3.79.1 or newer.
153   + GNU Make Homepage:
154     http://www.gnu.org/software/make/
155   + Download:
156     http://ftp.gnu.org/gnu/make/
157     ftp://ftp.gnu.org/gnu/make/
158
159 * A shell
160   + Mandatory. Either the platform's native 'sh', or Bash.
161   + Homepage:
162     http://www.gnu.org/software/bash/
163   + Download:
164     http://ftp.gnu.org/gnu/bash/
165     ftp://ftp.gnu.org/gnu/bash/
166
167 * Core POSIX utilities, including:
168     [ basename cat chgrp chmod chown cp dd echo expand expr
169     false hostname install kill ln ls md5sum mkdir mkfifo
170     mknod mv printenv pwd rm rmdir sleep sort tee test touch
171     true uname
172   + Mandatory. Either the platform's native utilities, or GNU coreutils.
173   + Homepage:
174     http://www.gnu.org/software/coreutils/
175   + Download:
176     http://ftp.gnu.org/gnu/coreutils/
177     ftp://ftp.gnu.org/gnu/coreutils/
178
179 * The comparison utilities 'cmp' and 'diff'.
180   + Mandatory. Either the platform's native utilities, or GNU diffutils.
181   + Homepage:
182     http://www.gnu.org/software/diffutils/
183   + Download:
184     http://ftp.gnu.org/gnu/diffutils/
185     ftp://ftp.gnu.org/gnu/diffutils/
186
187 * Grep.
188   + Mandatory. Either the platform's native grep, or GNU grep.
189   + Homepage:
190     http://www.gnu.org/software/grep/
191   + Download:
192     http://ftp.gnu.org/gnu/grep/
193     ftp://ftp.gnu.org/gnu/grep/
194
195 * The archiving utility 'tar'.
196   + Optional.
197     Needed for the 'autopoint' program, if not configured with --without-git
198     and --without-cvs.
199     Either the platform's native tar, or GNU tar.
200   + Homepage:
201     http://www.gnu.org/software/tar/
202   + Download:
203     http://ftp.gnu.org/gnu/tar/
204     ftp://ftp.gnu.org/gnu/tar/
205
206 * The GNU compression utility 'gzip'.
207   + Optional.
208     Needed for the 'autopoint' program, if not configured with --without-git
209     and --without-cvs.
210   + Homepage:
211     http://www.gnu.org/software/gzip/
212   + Download:
213     http://ftp.gnu.org/gnu/gzip/
214     ftp://ftp.gnu.org/gnu/gzip/