Difference between revisions of "Apertium on Mac OS X (System)"

From Apertium
Jump to navigation Jump to search
Line 15: Line 15:
 
(Some of them are necessary just because Macports wants it)
 
(Some of them are necessary just because Macports wants it)
   
 
Note: you can now install both apertium and lttoolbox from Macports, although this won't give you the very newest version:
You will also need to edit the file <code>~/.bash_profile</code> and add <code>/opt/local/bin</code> to the <code>PATH</code> variable. This can also be done each time from the command line as follows:
 
 
<pre>
 
$ export PATH=/opt/local/bin:$PATH
 
</pre>
 
 
Note: you can now install both apertium and lttoolbox from Macports:
 
 
$ sudo port install lttoolbox apertium
 
$ sudo port install lttoolbox apertium
   
Line 31: Line 25:
 
</pre>
 
</pre>
   
Then choose a language package.
+
Then choose a language package and download it the same way, eg.
 
<pre>
  +
$ svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium-es-ca
 
</pre>
   
 
==Compilation==
 
==Compilation==
Line 38: Line 35:
   
 
<pre>
 
<pre>
  +
$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh
$ ./autogen.sh --prefix /opt/local
 
 
$ make
 
$ make
 
$ sudo make install
 
$ sudo make install
 
</pre>
 
</pre>
   
If the above does not work, try:
 
 
<pre>
 
$ aclocal -I /opt/local/share/aclocal
 
$ glibtoolize --force
 
$ aclocal -I /opt/local/share/aclocal
 
$ automake -a
 
$ autoconf
 
$ autoheader
 
$ automake -a
 
$ ./configure --prefix=/opt/local/
 
$ make
 
$ sudo make install
 
</pre>
 
   
 
==Troubleshooting==
 
==Troubleshooting==
Line 110: Line 93:
 
</pre>
 
</pre>
   
  +
===autogen/make "does not work"===
  +
;Problem: some problem during autogen/make (what was the problem?)
  +
  +
;Solution:
  +
 
<pre>
 
$ aclocal -I /opt/local/share/aclocal
 
$ glibtoolize --force
 
$ aclocal -I /opt/local/share/aclocal
 
$ automake -a
 
$ autoconf
 
$ autoheader
 
$ automake -a
 
$ ./configure --prefix=/opt/local/
 
$ make
 
$ sudo make install
 
</pre>
 
===endian_double_util.cc:38: error: ‘fread_unlocked’ was not declared in this scope===
 
===endian_double_util.cc:38: error: ‘fread_unlocked’ was not declared in this scope===
 
Just change the code to use fread instead of fread_unlocked (the latter is just faster).
 
Just change the code to use fread instead of fread_unlocked (the latter is just faster).

Revision as of 14:03, 3 June 2010

These instructions will help you install Apertium on a system running Mac OS/X.

Requirements

The requirements are a full installation of XCode (http://developer.apple.com/tools/xcode/) and Macports (http://www.macports.org/install.php). Then install with Macports the following packages:

$ 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

(Some of them are necessary just because Macports wants it)

Note: you can now install both apertium and lttoolbox from Macports, although this won't give you the very newest version:

$ sudo port install lttoolbox apertium

Downloading

$ svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/lttoolbox
$ svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium

Then choose a language package and download it the same way, eg.

$ svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium-es-ca

Compilation

For each package (i.e., within their directories lttoolbox, etc.), lttoolbox, apertium and a language package, do:

$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh
$ make
$ sudo make install


Troubleshooting

syntax error near unexpected token

Problem

The configure script cannot find the PKG_CHECK_MODULES macro

checking for pcre_compile in -lpcrecpp... yes
./configure: line 19995: syntax error near unexpected token `APERTIUM,'
./configure: line 19995: `PKG_CHECK_MODULES(APERTIUM, dnl'
Solution

Run:

$ aclocal -I /opt/local/share/aclocal
$ automake -a
$ autoconf
$ autoheader
$ automake -a
$ ./configure --prefix=/opt/local

modes not generated

Problem

Everything works fine except the .mode files aren't being generated.

Solution

Try installing gawk

No package 'lttoolbox-3.2' found

Problem
No package 'lttoolbox-3.2' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Solution
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

autogen/make "does not work"

Problem
some problem during autogen/make (what was the problem?)
Solution
$ aclocal -I /opt/local/share/aclocal
$ glibtoolize --force
$ aclocal -I /opt/local/share/aclocal
$ automake -a
$ autoconf
$ autoheader
$ automake -a
$ ./configure --prefix=/opt/local/
$ make
$ sudo make install

endian_double_util.cc:38: error: ‘fread_unlocked’ was not declared in this scope

Just change the code to use fread instead of fread_unlocked (the latter is just faster).

Or, do this when compiling:

CPPFLAGS=" -Dfread_unlocked=fread " ./autogen.sh && make && sudo make install

See also