Difference between revisions of "Apertium on Windows"
(→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
- Check out the repository as normal using svn.
- Patch the apertium source this patch (save it as
no_unlocked.diff
)$ patch -p1 < no_unlocked.diff
- and this one too (save as
no_ansi.diff
)$ patch -p1 < no_ansi.diff
- Make and install lttoolbox
- ./autogen.sh
- make
- make install
- Make and install apertium (required the patches from above)
- export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
- ./autogen.sh
- 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
- 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:
- 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)
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
- Check out the repository as normal using svn.
- Patch the apertium source this patch (save it as
no_unlocked.diff
)$ patch -p1 < no_unlocked.diff
- this one, (save as
no_ansi.diff
)$ patch -p1 < no_ansi.diff
- also this one (save as
autogen.diff
)$ patch -p1 < autogen.diff
- and this one (save as
ushort.diff
)$ patch -p1 < ushort.diff
- Make and install lttoolbox
- ./autogen.sh
- make
- make install
From Windows
One could look into using the official MinGW package. This would allow compiling the packages on Linux.