How I installed Apertium on CentOS 7
- I use SBCL in my project but SBCL didn't work well on Ubuntu 20.04 in Docker 19.3 on CentOS 7, so I cannot use Docker.
- I found that GCC 4.8.5 was too old for building VISL CG3, so I installed GCC 8.5.0.
- Still it didn't work because VISL CG3 was linked with old libstdc++. So I avoid it by installing libicu using GCC 8.5.0. Then it works.
#!/bin/bash
set -x
mkdir -p apertium-src && \
mkdir -p $MTDIR
cd apertium-src && \
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.5.0/gcc-8.5.0.tar.gz -O - \
| gzip -dc \
| tar -xf - && \
cd gcc-8.5.0 && \
./configure --prefix=$MTDIR --disable-multilib && \
make -j $(nproc) && \
make install && \
cd .. || exit 1
cd apertium-src && \
wget https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz -O - \
| gzip -dc \
| tar -xf - \
&& cd icu/source \
&& CC=gcc CXX=g++ ./configure --prefix=$MTDIR \
&& CC=gcc CXX=g++ make -j $(nproc) \
&& CC=gcc CXX=g++ make install \
&& cd ../.. \
|| exit 1
cd apertium-src && \
svn checkout http://beta.visl.sdu.dk/svn/visl/tools/vislcg3/trunk vislcg3 && \
cd vislcg3 && ./get-boost.sh \
&& ./cmake.sh -DCMAKE_INSTALL_PREFIX=$MTDIR \
-DICU_INCLUDE_DIR=$MTDIR/include \
-DICU_LIBRARY=$MTDIR/lib/libicuuc.so \
-DICU_IO_LIBRARY=$MTDIR/lib/libicuio.so \
-DICU_I18N_LIBRARY=$MTDIR/lib/libicui18n.so \
&& make -j$(nproc) && \
make install && cd .. || exit 1
cd apertium-src && \
git clone https://github.com/apertium/lttoolbox && \
cd lttoolbox && ./autogen.sh --prefix=$MTDIR && make -j $(nproc) && make install && cd ../.. || exit 1
cd apertium-src && \
git clone https://github.com/apertium/apertium && \
cd apertium && ./autogen.sh --prefix=$MTDIR && make -j $(nproc) && make install && cd ../.. || exit 1
cd apertium-src && \
git clone https://github.com/apertium/apertium-lex-tools && \
cd apertium-lex-tools && ./autogen.sh --prefix=$MTDIR && make -j $(nproc) && make install && cd ../.. || exit 1
cd apertium-src && \
git clone https://github.com/apertium/apertium-tha && \
cd apertium-tha && ./autogen.sh --prefix=$MTDIR && make && make install && cd ../.. || exit 1
cd apertium-src && \
git clone https://github.com/apertium/apertium-tha-eng && \
cd apertium-tha-eng && ./autogen.sh --prefix=$MTDIR && make && make install && cd .. && \
cd .. || exit 1