2021/11/26(金)clamAV は 0.104 から構築方法が変わっている模様・・・

2021/11/26 6:51 サーバ運営・管理
いつものように、ソースコードからの構築を行うべく、
# ./configure --enable-experimental --with-iconv --enable-milter
とか、やって構築しようとしたらエラーを吐くので、ちょっと見て見たら単純に configure スクリプトが無い。
更に調べたら、cmake を使う構築方法に変わったとのこと。

今まで、機会が無くやったことが無いので面食らいました。。。
clamAV 0.104 以降で cmake で構築する場合、先ず、
# cd clamav-0.104.1
# mkdir build
# cd build
# cmake .. -D ENABLE_EXPERIMENTAL=NO -D ENABLE_JSON_SHAREDOFF
とか実行して、まさに configure と同じ役割で構築環境を作り出すのですが、依存するモジュールやライブラリが結構あって、存在しないと、 cmake がエラーを吐いて終了します。最初は、これに面食らいます。

不足があるかもしれませんが、事前に下記の依存モジュールやライブラリが必須のようです:
 ・pcre-8.45   (Ports から カテゴリ:devel)
 ・pcre2-10.39  (Ports から カテゴリ:devel)
 ・autoconf-2.69_3(Ports から カテゴリ:devel)
 ・cmake-3.21.4_1 (Ports から カテゴリ:devel)
 ・libltdl-2.4.6 (Ports から カテゴリ:devel)
 ・libtool-2.4.6_1(Ports から カテゴリ:devel)
 ・libxml2-2.9.12 (Ports から カテゴリ:textproc)
 ・db5-5.3.28_7  (Ports から カテゴリ:databases)  ※ これは BerkeleyDB 5.3.28 です
 ・curl-7.80.0  (Ports から カテゴリ:ftp)
 ・json-c-0.15_1 (Ports から カテゴリ:devel)
 ・jsoncpp-1.9.5 (Ports から カテゴリ:devel)
 ・check-0.15.2  (Ports から カテゴリ:devel)
 ・ncurses-6.3  (Ports から カテゴリ:devel)
上手くいったら、
# cmake --build .
# cmake --build . --target install
とやると、ソースコードからインストールできるようです。
(ドットを省略しないことに注意を)