Open1

M1 MacでJUMAN++をインストールするスクリプト

arksarks
juman_install.sh
#!/bin/bash
wget https://github.com/ku-nlp/jumanpp/releases/download/v2.0.0-rc3/jumanpp-2.0.0-rc3.tar.xz
tar xf jumanpp-2.0.0-rc3.tar.xz
cd jumanpp-2.0.0-rc3

mkdir bld
cd bld
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=../../.venv

# update catch.hpp
curl -LO https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch.hpp
mv catch.hpp ../libs/

# Apply patch to 'libs/backward.hpp' for Apple Silicon
sed -i '' 's/#elif defined(__aarch64__)/#elif defined(__aarch64__)\
    #if defined(__APPLE__)\
        error_addr = reinterpret_cast<void *>(uctx->uc_mcontext->__ss.__pc);\
    #else\
        error_addr = reinterpret_cast<void *>(uctx->uc_mcontext.pc);\
    #endif/' ../libs/backward.hpp
sed -i '' '2273d' ../libs/backward.hpp

make install -j8
cd ../..
rm -f jumanpp-2.0.0-rc3.tar.xz
rm -rf jumanpp-2.0.0-rc3

以下の記事で紹介されているM1 MacにおけるJUMAN++のインストールを実行するスクリプト
https://zenn.dev/schnell/scraps/99213da2cd9262

Pythonの仮想環境を想定して.venvにインストールしているが、必要に応じてDCMAKE_INSTALL_PREFIXを変更する