bytecode.cvd: version: 71, sigs: 10, f-level: 53, builder: edwin で LibClamAV Error: cli_dbgets: Line too long for provided buffer が出るようになったようです(–bytecode=noでは起きません)。手元ではFreeBSD 8.1と7.1のClamAV 0.96.2で確認されていますが、0.96.3でも他のOSでも起きているようです。bytecode.cvdが修正されるまでエラー通知をどうにかしないと…といってるうちに修正されました。bytecode.cld: version: 72, sigs: 10, f-level: 53, builder: edwin で修正済みです。ありがたやありがたや。
タグ: clamav
ClamAV 0.96.2 on FreeBSD 7.1
ClamAV 0.96.2のソケットがFreeBSD 7.1でchokeする問題
- https://wwws.clamav.net/bugzilla/show_bug.cgi?id=2235
https://github.com/vrtadmin/clamav-devel/commit/71ca3536c4e0ed6454315a7c3ad5950ba212fbe1- http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/150243
ありがたいことに既にports tree更新されてる(PORTREVISION=2なので0.96.2_2以降)ので、
1 2 |
portsnap fetch portsnap update |
したら
1 |
portupgrade 'clam*' |
とか
1 |
portmaster 'clam*' |
で解決ですね。ありがたやありがたや。
ClamAV 0.96のビルドが失敗
ClamAVのエンジン古いっすよ警告が出るようになったので0.96にするべくportupgradeしたところ、失敗。エラーは次の通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Making LLVM unittest 'lit.site.cfg' file... ( ulimit -t 600 ; ulimit -d 512000 ; ulimit -m 512000 ; ulimit -v 512000 ; \ /usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm/utils/lit/lit.py -s -v --no-tcl-as-sh CodeGen ExecutionEngine Integer Verifier ) Traceback (most recent call last): File "/usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm/utils/lit/lit.py", line 4, in <module> import lit File "/usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm/utils/lit/lit/__init__.py", line 3, in <module> from lit import main<br /> File "/usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm/utils/lit/lit/lit.py", line 9, in <module> import math, os, platform, random, re, sys, time, threading, traceback<br /> File "/usr/local/lib/python2.6/threading.py", line 6, in <module> import thread<br />ImportError: No module named thread<br />gmake[1]: *** [check-local-lit] Error 1 gmake[1]: Leaving directory `/usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm/test' gmake: *** [check-lit] Error 2 gmake: Leaving directory `/usr/ports/security/clamav/work/clamav-0.96/libclamav/c++/llvm' FAIL: llvmcheck.sh ======================================= 1 of 6 tests failed Please report to <a href="https://bugzilla.clamav.net/">https://bugzilla.clamav.net/</a> ======================================= |
PythonのtracebackとGNU makeのメッセージが混ざって見づらいですが、LLVMのユニットテスト用のファイルを作成開始し、import threadの行にて、ImportError: No module named threadエラー発生、ということでどうやらビルド後に行われるテストのPythonでthreadモジュールが必須になったようです。
1 2 |
cd /usr/ports/lang/pythonXX/ && make config portupgrade -f pythonXX |
にて(XXはインストールされていて使われたPythonに合わせて修正)、THREADS の項目を選択してPythonを再インストール。その後ClamAVのアップグレードも無事完了。