CentOS 7에 Apertium을 설치한 방법

  • 프로젝트에서 SBCL을 사용하지만 CentOS 7의 Docker 19.3에서 Ubuntu 20.04에서 SBCL이 제대로 작동하지 않아 Docker를 사용할 수 없습니다.
  • VISL CG3를 빌드하기에는 GCC 4.8.5가 너무 오래되어 GCC 8.5.0을 설치했습니다.
  • 여전히 VISL CG3이 이전 libstdc++와 연결되었기 때문에 작동하지 않았습니다. 따라서 GCC 8.5.0을 사용하여 libicu를 설치하여 이를 방지합니다. 그러면 작동합니다.

  • #!/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
    

    좋은 웹페이지 즐겨찾기