MacでInkscapeをビルドする

HomebrewをインストールしているMacで、Inkscapeをソースコードからビルドしてみました。 こちらの公式Wiki 通りにやってもパスの関係で失敗しましたので、忘備録として残しておきます。

実行環境は以下の通りです。

バージョン
パソコン MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)
OS macOS Big Sur 11.6
Inkscape Inkscape 1.2-dev (942b66973d, 2021-09-28)

まずは公式Wikiと同様にパッケージをインストールします。

brew install \
    adwaita-icon-theme \
    bdw-gc \
    boost \
    cairomm \
    ccache \
    cmake \
    double-conversion \
    gettext \
    gsl \
    gspell \
    gtk-mac-integration \
    gtkmm3 \
    imagemagick \
    intltool \
    lcms2 \
    libomp \
    libsoup \
    libxslt \
    ninja \
    poppler \
    potrace

次に、任意のディレクトリに移動し、このままコマンドを実行します。

全体的に規模が大きいので、1時間以上はかかるかもしれません。

私はGitでクローンしてきたらそのディレクトリに入ってコマンドを実行していたので、場所が違うと気がつくのに時間がかかりました。

git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git

LIBPREFIX="/opt/local"

# where to install
PREFIX="$PWD/install-prefix"
# to load icu library
export CMAKE_PREFIX_PATH=/usr/local/opt/icu4c
# to load libgsl(when ninja install)
export LIBRARY_PATH=/usr/local/lib

# where to build
mkdir build
cd build

cmake \
    -G Ninja \
    -DCMAKE_PREFIX_PATH="$LIBPREFIX" \
    -DCMAKE_INSTALL_PREFIX="$PREFIX" \
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
    -DWITH_OPENMP=OFF \
    -DIntl_INCLUDE_DIR="$LIBPREFIX/opt/gettext/include" \
    ../inkscape

ninja
ninja install

ビルドが終わるとinstall-prefixというディレクトリが作成されています。 install-prefix/bin/inkscapeが実行ファイルです。