Difference between revisions of "Apertium on Mac OS X (System)"
Line 15: | Line 15: | ||
(Some of them are necessary just because Macports wants it) |
(Some of them are necessary just because Macports wants it) |
||
⚫ | |||
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: |
|||
⚫ | |||
$ export PATH=/opt/local/bin:$PATH |
|||
⚫ | |||
⚫ | |||
$ 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. |
||
⚫ | |||
$ svn co http://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium-es-ca |
|||
⚫ | |||
==Compilation== |
==Compilation== |
||
Line 38: | Line 35: | ||
<pre> |
<pre> |
||
$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh |
|||
⚫ | |||
$ make |
$ make |
||
$ sudo make install |
$ sudo make install |
||
</pre> |
</pre> |
||
If the above does not work, try: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
$ ./configure --prefix=/opt/local/ |
|||
⚫ | |||
⚫ | |||
⚫ | |||
==Troubleshooting== |
==Troubleshooting== |
||
Line 110: | Line 93: | ||
</pre> |
</pre> |
||
===autogen/make "does not work"=== |
|||
;Problem: some problem during autogen/make (what was the problem?) |
|||
;Solution: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
===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
- Apertium on Mac OS X (Local) — for instructions on how to do a local install.