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のソースコードの場所を要確認

  • wget http://jaist.dl.sourceforge.net/sourceforge/clamav/clamav-0.95.3.tar.gz
  • tar zxvf clamav-0.95.3.tar.gz
  • cd clamav-0.95.3
  • ./configure
  • vi libclamav/others.h
    で、

    —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—
    に修正

  • make

    で、コンパイルエラーは無くなりました。
    こちらの方法の方が他のパッチが出たときにも対応できそうです。

    [test q=”clamd”]

    タグ:
    1. pmd
      11月 3rd, 2009 17:21

      パッチの当たる方はパッチを当てたほう良いので修正前にパッチの適用を試してみることをお奨めします。

    2. Tatsuo Mine
      11月 5th, 2009 20:00

      偶然にこのページを拝見しました。
      vi libclamav/others.hで対処できました。
      情報の少ない中、本当に助かりました。どうもありがとうございました。

    3. pmd
      11月 5th, 2009 21:07

      お役に立てて幸いです。
      私も長野県出身なので、別の意味でうれしいです。

      お暇なときに、当サイトの別の情報につきましても閲覧していただけましたら幸いです。

    4. koo
      3月 13th, 2010 19:35

      同様に「 others.h:363: error: ‘_SC_PAGESIZE’ undeclared (first use in this function) 」
      のエラーが出て、検索からやってきました。
      おかげさまで助かりました。

    5. pmd
      4月 19th, 2010 20:00

      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

      後は様子見ですね。