Difference between revisions of "Prerequisites for nix"
m |
(GitHub migration) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
You will need, |
You will need, |
||
+ | * git |
||
* subversion |
* subversion |
||
− | to download (and contribute back) apertium code. |
+ | 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, |
You may also want the text-match-and-hack tool, |
||
Line 15: | Line 16: | ||
which is used in many examples on the wiki (but is not necessary) |
which is used in many examples on the wiki (but is not necessary) |
||
− | |||
==Compiling tools== |
==Compiling tools== |
||
Line 55: | Line 55: | ||
===Necessary libraries=== |
===Necessary libraries=== |
||
− | 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 also. |
+ | 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 |
* flex |
||
Line 63: | Line 63: | ||
* zlib (under Debian 'zlib1g') |
* zlib (under Debian 'zlib1g') |
||
+ | === Extra libraries === |
||
− | ====Necessary libraries (Constraint Grammar)=== |
||
+ | These rarely need to be compiled, as packaging is available. |
||
+ | |||
+ | ==== vslcg3 ==== |
||
* libboost |
* libboost |
||
* libicu |
* libicu |
||
* libgoogle-perftools/gperftools (same code by different names) |
* libgoogle-perftools/gperftools (same code by different names) |
||
− | * cmake |
+ | * cmake (a build tool) |
+ | |||
+ | |||
+ | ==== HFST ==== |
||
+ | * flex |
||
+ | * bison |
||
+ | * libreadline-dev |
||
+ | |||
[[Category:Installation]] |
[[Category:Installation]] |
Latest revision as of 05:35, 8 March 2018
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.
Contents
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