最新のOpenSSL3.4.1を基本的な基盤にしたくて、libzipをソースからスクラッチしてみました。
結構ハマったのでメモ代わりに記事にしておきます。
以下、手順になります。
wget https://libzip.org/download/libzip-1.11.3.tar.gz
tar xvfz libzip-1.11.3.tar.gz
cd libzip-1.11.3
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/var/home/lib/libzip \
-DCMAKE_INSTALL_RPATH=/var/home/lib/openssl/lib64:/usr/lib:/usr/lib64 \
-DENABLE_OPENSSL=ON \
-DOPENSSL_ROOT_DIR=/var/home/lib/openssl \
-DOPENSSL_LIBRARIES=/var/home/lib/openssl/lib64
make
make install
cd /var/home/lib
mv libzip libzip1.11.3
ln -s libzip1.11.3 libzip
cmakeはあまり使う事がないので、パラメータを把握するまで時間がかかりました。cmakeに渡すパラメータ名がわかれば難しい事をしているわけではないので、すぐ理解できるかと思います。