Difference between revisions of "Hfst"

From Apertium
Jump to navigation Jump to search
(Sjur: Updating the compilation instructions.)
(Sjur: This is all it takes. It works on MacOS X, and hopefully it works on other OS'es too. It is also what is now documented in the README file.)
Line 11: Line 11:
   
 
:"MacOS X note: you need XCode installed on your Mac. It came with your computer, and can be downloaded from [http://developer.apple.com/ Apple] (registration required)"
 
:"MacOS X note: you need XCode installed on your Mac. It came with your computer, and can be downloaded from [http://developer.apple.com/ Apple] (registration required)"
 
:"MacOS X bug: presently there is a bug that prevents autoconf to do its job in hfst-lexc: possibly undefined macro: AM_GNU_GETTEXT & AM_GNU_GETTEXT_VERSION"
 
   
 
<pre>
 
<pre>
 
$ svn co https://hfst.svn.sourceforge.net/svnroot/hfst/trunk hfst
 
$ svn co https://hfst.svn.sourceforge.net/svnroot/hfst/trunk hfst
$ cd hfst/
+
$ cd hfst/hfst-2.0/
  +
$ autoreconf -i
$ aclocal
 
$ automake -a
 
$ autoconf
 
$ cd hfst2
 
$ aclocal ; libtoolize ; autoheader ; automake -a ; autoconf
 
$ cd ../hfst-tools
 
$ aclocal ; libtoolize ; autoheader ; automake -a ; autoconf
 
$ cd hfst-lexc/
 
$ aclocal ; libtoolize ; autoheader ; automake -a ; autoconf
 
$ touch config-aux/config.rpath
 
$ aclocal ; libtoolize ; autoheader ; automake -a ; autoconf
 
$ ./configure --prefix=/home/fran/local/
 
$ cd ..
 
$ cd hfst-twolc/
 
$ aclocal ; libtoolize ; autoheader ; automake -a ; autoconf
 
$ ./configure --prefix=/home/fran/local/
 
$ cd ..
 
$ cd ..
 
 
$ ./configure --prefix=/home/fran/local/
 
$ ./configure --prefix=/home/fran/local/
 
$ make
 
$ make

Revision as of 08:54, 15 October 2009

hfst is the Helsinki finite-state toolkit. This is formalism-compatible with both lexc and twolc, so, kind of like foma is to xfst.

Prerequisites

  • automake, autoconf, libtool

Compiling

Subversion checkout

"MacOS X note: you need XCode installed on your Mac. It came with your computer, and can be downloaded from Apple (registration required)"
$ svn co https://hfst.svn.sourceforge.net/svnroot/hfst/trunk hfst 
$ cd hfst/hfst-2.0/
$ autoreconf -i
$ ./configure --prefix=/home/fran/local/
$ make
$ sudo make install

Prepackaged tarball

Download the latest version from [1], and unzip. Then follow the instructions in the README file, i.e.:

$ cd hfst-2.0/
$ ./configure
$ make
$ sudo make install

Using

$ svn co https://victorio.uit.no/langtech/trunk/st/fao
$ cd fao

Troubleshooting

INTERNAL ERROR: recursive push_string!
a88-112-58-139:hfst2 sjur$ aclocal
/Developer/usr/bin/gm4: INTERNAL ERROR: recursive push_string!
autom4te: /Developer/usr/bin/gm4 failed with exit status: 1
aclocal: /Developer/usr/bin/autom4te failed with exit status: 1

Edit the file hfst/configure.ac and add an extra newline after the final AC_OUTPUT

External links