Installation locale sur Mac OS X

From Apertium
Jump to navigation Jump to search

In English

Cette page donne les instructions pour la compilation d'Apertium sur Mac OS/X, elle suppose que vous faites l'installation dans un répertoire appelé Local dans l'arborescence de votre compte (votre répertoire personnel sera dans /Users/<votre_nom>). C'est légèrement plus compliqué, mais plus contained(?).

Préparation

D'abord vous avez besoin de faire une installation complète de XCode XCode (http://developer.apple.com/tools/xcode/) et de Macports (http://www.macports.org/install.php).

Les paquets suivants de MacPorts sont nécessaires :

$ sudo port install autoconf automake expat flex \
gettext gperf help2man libiconv libtool \
libxml2 libxslt m4 ncurses ncursesw p5-locale-gettext \
pcre perl5.8  pkgconfig zlib gawk svn

(Certains d'entre eux sont nécessaires juste parce que Macports les veut).

Puis continuez...

$ pwd
$ mkdir Local
$ mkdir Source

Téléchargement

$ svn co https://svn.code.sf.net/p/apertium/svn/trunk/lttoolbox
$ svn co https://svn.code.sf.net/p/apertium/svn/trunk/apertium

Choisissez alors un paquet de langues et téléchargez le de la même manière. Par exemple :

$ svn co https://svn.code.sf.net/p/apertium/svn/trunk/apertium-es-ca

Compilation

D'abord exportez ces variables d'environment pour que les binaires and les bibliothèques de votre installation locale soient utilisées avat celles de l'installation système.

$ export PATH=$HOME/Local/bin/:$PATH
$ export PKG_CONFIG_PATH=$HOME/Local/lib/pkgconfig
$ export LD_LIBRARY_PATH=$HOME/Local/lib
$ cd Source

lttoolbox

$ cd lttoolbox

$ sh autogen.sh --prefix=$HOME/Local/
$ make
$ make install

apertium

$ cd apertium

$ sh autogen.sh --prefix=$HOME/Local/
$ make
$ make install

apertium-es-ca

$ cd apertium-es-ca

$ sh autogen.sh --prefix=$HOME/Local/
$ make
$ make install

Dépannage

Undefined macro #1

Problème

Le script autogen.sh trouve une macro non définie quand il remcontre la chaine de commentaire dnl .

configure.ac:112: error: possibly undefined macro: dnl
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
Solution

Lancez automake -a puis autoconf, puis autoheader, puis ./configure --prefix=/Users/spectie/Local/.

Undefined macro #2

Problème
$ sh autogen.sh --prefix=$HOME/Local/
- libtoolize.
You should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'.
- aclocal.
- autoconf.
configure.ac:109: error: possibly undefined macro: dnl
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
Solution

Relancez la commande autogen.sh jusqu'à ce que ça marche.

syntax error near unexpected token

Problème

Le script configure ne peut pas trpuver la macro PKG_CHECK_MODULES

checking for pkg-config... $HOME/Local/bin//pkg-config
./configure: line 19355: syntax error near unexpected token `LTTOOLBOX,'
./configure: line 19355: `PKG_CHECK_MODULES(LTTOOLBOX, dnl'

ou

checking for gawk... (cached) awk
./configure: line 2183: syntax error near unexpected token `APERTIUM,'
./configure: line 2183: `  PKG_CHECK_MODULES(APERTIUM, apertium-1.0 >= 1.0.0,'
Solution

Lancez :

$ aclocal -I $HOME/Local/share/aclocal
$ automake -a
$ autoconf
$ autoheader
$ automake -a
$ ./configure --prefix=$HOME/Local/

You don't have cg-proc installed

Apertium pour Galois/Breton/Norvegien/Sámi/… nécessite à présent le paquet constraint grammar pour faciliter la désambiguïsation. Pour les instructions d'installation, voir ici.

Voir aussi