Difference between revisions of "Apertium on Windows"

From Apertium
Jump to navigation Jump to search
(→‎Using Mingw: Initial bit for the Windows MinGW compilation)
Line 33: Line 33:
   
 
==Using Mingw==
 
==Using Mingw==
  +
  +
=== From Windows ===
  +
  +
'''PLEASE NOTE THAT WE DO NOT HAVE THIS WORKING YET. IF YOU CAN HELP US FILL IN THE REMAINING STEPS, WE WOULD BE GRATEFUL'''
  +
  +
# First, you need to download all the necessary MinGW components. According to the [http://www.mingw.org/download.shtml#Contents MinGW Download page], you need "mingw-runtime, w32api, binutils and gcc tarball packages" for a minimal installation. For our installation, we used:
  +
## mingw-runtime-3.13.tar.gz
  +
## w32api-3.10.tar.gz
  +
## binutils-2.18.50-20071123.tar.gz
  +
## gcc-core-3.4.5-20060117-1.tar.gz
  +
## gcc-g++-3.4.5-20060117-1.tar.gz
  +
  +
   
 
=== From Linux (cross-compiling) (Debian/Ubuntu) ===
 
=== From Linux (cross-compiling) (Debian/Ubuntu) ===

Revision as of 20:42, 18 December 2007

Using Cygwin

It is possible to compile Apertium for use on windows using Cygwin, which provides a UNIX-like environment in windows.

Before you begin you should install the cygwin with the following additional packages, if you find this list incomplete please update it.

  • autoconf (Devel)
  • automake (Devel)
  • flex (Devel)
  • libgcrypt (Libs)
  • libtool (Devel)
  • libxml2 (Devel)
  • libxml2-devel (Devel)
  • libxslt (Libs)
  • pkg-config (Devel)
  • subversion (Devel)

Steps

  1. Check out the repository as normal using svn.
  2. Patch the apertium source this patch (save it as no_unlocked.diff)
    $ patch -p1 < no_unlocked.diff
  3. and this one too (save as no_ansi.diff)
    $ patch -p1 < no_ansi.diff
  4. Make and install lttoolbox
    1. ./autogen.sh
    2. make
    3. make install
  5. Make and install apertium (required the patches from above)
    1. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
    2. ./autogen.sh
    3. make

Using Mingw

From Windows

PLEASE NOTE THAT WE DO NOT HAVE THIS WORKING YET. IF YOU CAN HELP US FILL IN THE REMAINING STEPS, WE WOULD BE GRATEFUL

  1. First, you need to download all the necessary MinGW components. According to the MinGW Download page, you need "mingw-runtime, w32api, binutils and gcc tarball packages" for a minimal installation. For our installation, we used:
    1. mingw-runtime-3.13.tar.gz
    2. w32api-3.10.tar.gz
    3. binutils-2.18.50-20071123.tar.gz
    4. gcc-core-3.4.5-20060117-1.tar.gz
    5. gcc-g++-3.4.5-20060117-1.tar.gz


From Linux (cross-compiling) (Debian/Ubuntu)

Because some of the packages required to compile Apertium are not ported to MinGW, we can make a cross-compiling in order to use Linux-based programs (e.g FLEX).

These instructions have been tested using Ubuntu 7.04 Feisty Fawn.


Setting up the environment

Packages required

  • mingw32 3.4.5 (Ubuntu package)
  • mingw32-binutils 2.16.91 (Ubuntu package)
  • mingw32-runtime 3.12 (You need to install last Debian package from here)
  • mingw32-libxml ^
  • mingw32-libxml-dev ^
  • mingw32-glib ^
  • mingw32-glib-dev ^
  • mingw32-libiconv ^
  • mingw32-libiconv-dev ^
  • mingw32-libz ^
  • mingw32-libz-dev ^
  • mingw32-pkgconfig ^

It is possible that some packages are not really required.

^ You can get them from this repository

Steps

  1. Check out the repository as normal using svn.
  2. Patch the apertium source this patch (save it as no_unlocked.diff)
    $ patch -p1 < no_unlocked.diff
  3. this one, (save as no_ansi.diff)
    $ patch -p1 < no_ansi.diff
  4. also this one (save as autogen.diff)
    $ patch -p1 < autogen.diff
  5. and this one (save as ushort.diff)
    $ patch -p1 < ushort.diff
  6. Make and install lttoolbox
    1. ./autogen.sh
    2. make
    3. make install

From Windows

One could look into using the official MinGW package. This would allow compiling the packages on Linux.

Bugs