なんだって、さ。
たまたまチェックした、freshclam.logに書かれていた。「たまたま」なんだよ、怖いな。
自動的にアップデートさせようというプロジェクトもあるようだ。
まだ、導入していない。相互互助のUNIX精神に基づけば、参加、すべきだな。
とりあえず、自助努力する。
といっても、メモに基づいて作業してみるだけなんだか。
これまで使っていたのが、0.92.1で、それを0.93に上げる。
最初に、このサーバで試す。Leopardサーバは問題なく導入可。
困ったのは、TigerとPanther。特に、Panther。後で、なんということもないことはわかったのだけれども…
まずは、メモに基づいて、次のコマンドを実行。
./configure –prefix=/usr/local/clamXav CFLAGS=’-g’ && make
すると…
ld: warning can’t open dynamic library: /usr/local/clamXav/lib/libclamunrar.4.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2)
ld: Undefined symbols:
_ppm_constructor referenced from libclamunrar expected to be defined in /usr/local/clamXav/lib/libclamunrar.4.dylib
_ppm_destructor referenced from libclamunrar expected to be defined in /usr/local/clamXav/lib/libclamunrar.4.dylib
_rar_init_filters referenced from libclamunrar expected to be defined in /usr/local/clamXav/lib/libclamunrar.4.dylib
_rar_unpack referenced from libclamunrar expected to be defined in /usr/local/clamXav/lib/libclamunrar.4.dylib
_rarvm_free referenced from libclamunrar expected to be defined in /usr/local/clamXav/lib/libclamunrar.4.dylib
/usr/bin/libtool: internal link edit command failed
make[3]: *** [libclamav.la] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
ありゃまぁ。軒並み、libclamunrar.4.dylibに関するエラーが出て止まってしまった。
必ず、同様のエラーで困っている人々はいるもので…
http://www.mail-archive.com/clamav-users@lists.clamav.net/msg29093.html
http://www.mail-archive.com/clamav-users@lists.clamav.net/msg29165.html
なんでも、Japanese userが報告したらしい。すごい。
まぁ、環境が異なるので、
./configure CFLAGS=”-O0″
で成功したぜぃ、とか、
./configure –enable-experimental”
で、うまく動いてまっせぇ、快適だす、など等…あてにはならないかも。
案の定、巧くできたマシンもあれば、ダメダメのマシンもあって、困る。
gccのバージョンの問題かも、なんて考え始めて、ハマる。
結局、gcc 4.3の導入、フラグの調整は諦めて、シンプルに、削除!
cd /usr/local/clamXav
mv lib lib.old
気が小さいので、削除はできなかったのだけど…
念のため、CPANでモジュールを確認。
install Locale::gettext
install autoconf
幸い、PowerPC MacでもIntel Macでも、なんとかなった。
…Pantherの場合、install autoconfは失敗する、が、結果的に、問題はないようだ。
========== ========== ========== ========== ==========
Power Mac … Tiger & Panther
========== ========== ========== ========== ==========
cd /usr/local/clamXav
mv lib lib.old
./configure –prefix=/usr/local/clamXav CFLAGS=’-g’
make ; make check
make install
========== ========== ========== ========== ==========
Intel Mac … Tiger
========== ========== ========== ========== ==========
cd /usr/local/clamXav
mv lib lib.old
./configure –prefix=/usr/local/clamXav –build=i686-apple-darwin`uname -r` CFLAGS=’-g’
make ; make check
make install
… 恐らく、分ける必要はないと思う。 –build=i686-apple-darwin`uname -r`は必要ないだろう。つまり、Pantherと同様、
./configure –prefix=/usr/local/clamXav CFLAGS=’-g’
で、通ると思う。
そうなると、次も怪しいな。
========== ========== ========== ========== ==========
Intel Mac … Loepard ( server )
========== ========== ========== ========== ==========
sh
export CFLAGS=’-arch i686′
export LDFLAGS=’-arch i686′
./configure –prefix=/usr/local/clamXav –build=i686-apple-darwin`uname -r`
make && make check
make install
or
./configure –prefix=/usr/local/clamXav –build=i686-apple-darwin`uname -r` CFLAGS=’-arch i686′ LDFLAGS=’-arch i686′
make ; make check
make install