Rails 7のActive Storageなどでlibvipsを使いたいときのメモ。
Amazon Linux 2023は、APELに対応していないため、手動でビルドする必要があります。
以下を事前にインストール
yum install build-essential pkg-config glib2-static expat-devel ImageMagick-devel libjpeg-turbo-devel libpng-devel libwebp-devel meson
libjpeg-turbo-devel libpng-devel libwebp-devel が無くてもビルドは通ってしまうので注意。なおテストを通したり、JPEG, PNG, WEBPをそれぞれ使用するにはこれらが必要。
まずはクローン
git clone git@github.com:libvips/libvips.git
cd libvips
configureを実施
sudo meson setup build --prefix /usr/local
ライブラリ不足などでconfigureをやり直すときは--reconfigureを付ける
sudo meson setup build --prefix /usr/local --reconfigure
ビルド
cd build
sudo meson compile
sudo meson test
sudo meson install
~/.bashrc の末尾に以下を追加してパスを通す
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib64"
設定が終わったら、Railsのプロセスを再起動してActive Storageで画像をリサイズしている箇所などで動作確認してみましょう。