Apertium on Mac OS X (Local)

From Apertium
Revision as of 09:46, 27 September 2008 by Francis Tyers (talk | contribs)
Jump to navigation Jump to search


Preparation

$ pwd
$ mkdir Local
$ mkdir Source

Downloading

svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/lttoolbox
svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium
curl ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz > pcre-7.8.tar.gz
curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz > pkg-config-0.23.tar.gz
curl ftp://xmlsoft.org/libxml2/libxml2-2.7.1.tar.gz > libxml2-2.7.1.tar.gz

Compiling

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

pkg-config

$ cd pkg-config-0.23 $ ./configure --prefix=/Users/spectie/Local/ $ make $ make install

lttoolbox

Note: This is likely to fail in more than one place, check the troubleshooting info below!

$ cd lttoolbox


$ sh autogen.sh --prefix=/Users/spectie/Local/ $ make $ make install

apertium

Troubleshooting

Undefined macro

Problem
$ sh autogen.sh --prefix=/Users/spectie/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

Re-run the autogen.sh command until it works.

syntax error near unexpected token

Problem

The configure script cannot find the PKG_CHECK_MODULES macro

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

Run:

$ aclocal -I /Users/spectie/Local/share/aclocal
$ automake -a
$ autoconf

Undefined macro

Problem

The autogen.sh script complains about an undefined macro when encountering the dnl (comment) string.

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

Run automake -a then autoconf, then sh autogen.sh --prefix=/Users/spectie/Local/ again.