clamav-0.95.3へのバージョンアップの備忘録 その後 09/11/03
clamav-0.95.3へのバージョンアップがコンパイルで失敗するので暫定対応して様子を見ていましたが、パッチ情報を元に より正しそうな修正方法を試しました。
残念ながら私の環境ではパッチを当てることは出来ませんでしたのでヘッターファイルの修正を行います。
発生するエラーは
others.h: In function ‘cli_getpagesize’:
others.h:363: error: ‘_SC_PAGESIZE’ undeclared (first use in this function)
others.h:363: error: (Each undeclared identifier is reported only once
others.h:363: error: for each function it appears in.)
ファイルを修正することにより、コンパイルエラーは無くなりました。
ここから先は危険がありますので自己責任でお願いしますし、すばやい対応を期待したいと思います。
最新のclamavのソースコードの場所を要確認
で、
—start start start—
#include <stdio.h>
#include <stdlib.h>
#include "cltypes.h"
—end end end—
を
—start start start—
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "cltypes.h"
—end end end—
に修正
で、コンパイルエラーは無くなりました。
こちらの方法の方が他のパッチが出たときにも対応できそうです。
—
[test q=”clamd”]
パッチの当たる方はパッチを当てたほう良いので修正前にパッチの適用を試してみることをお奨めします。
偶然にこのページを拝見しました。
vi libclamav/others.hで対処できました。
情報の少ない中、本当に助かりました。どうもありがとうございました。
お役に立てて幸いです。
私も長野県出身なので、別の意味でうれしいです。
お暇なときに、当サイトの別の情報につきましても閲覧していただけましたら幸いです。
同様に「 others.h:363: error: ‘_SC_PAGESIZE’ undeclared (first use in this function) 」
のエラーが出て、検索からやってきました。
おかげさまで助かりました。
clamav-0.96がリリースされたようですね。
今回の手順は以下の通り。
wget http://jaist.dl.sourceforge.net/sourceforge/clamav/clamav-0.96.tar.gz
tar zxvf clamav-0.96.tar.gz
cd clamav-0.96
./configure
make
make install
後は様子見ですね。