Prerequisites for nix

From Apertium
Revision as of 05:35, 8 March 2018 by Shardulc (talk | contribs) (GitHub migration)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This a general list. Also applies to Mac OS and building in a *nix environment under Windows.

See also the specific instructions for several operating systems/distributions.

Help tools[edit]

You will need,

  • git
  • subversion

to download (and contribute back) apertium code. Note that Apertium code using subversion is read-only because Apertium has migrated to GitHub; the latest code and development will occur on GitHub.

You may also want the text-match-and-hack tool,

  • gawk

which is used in many examples on the wiki (but is not necessary)

Compiling tools[edit]

Linux/GNU compile tools[edit]

These may be pre-installed on operating systems, even general systems such as Ubuntu,

  • gcc
  • g++
  • make (GNU)
  • pkg-config
  • autogen

In larger packaging systems, one package may cover all of these. For example, in Debian:

  • build-essential

(also includes 'dpkg', the base tool for Debian packaging)

Also,

  • libc
  • gettext

almost always pre-installed on any *nix. 'libc' will probably include a necessary 'iconv' library.

GNU build system tools[edit]

These may not be pre-installed on operating systems unless dedicated to compiling,

  • autoconf
  • automake
  • libtool

'autoconf' will include several other necessary libraries such as 'm4' and 'perl'.

Necessary libraries[edit]

If installed by packaging system, and the packaging system splits headers from libraries, you need the headers too. For example, on Debian, install available xxx-dev packages ('dev' packages will load the main library also).

  • flex
  • libxml2
  • libxlst
  • libpcre
  • zlib (under Debian 'zlib1g')

Extra libraries[edit]

These rarely need to be compiled, as packaging is available.

vslcg3[edit]

  • libboost
  • libicu
  • libgoogle-perftools/gperftools (same code by different names)
  • cmake (a build tool)


HFST[edit]

  • flex
  • bison
  • libreadline-dev