Squid3.1.4をソースからビルド
5月25日のエントリでSquidのビルドをしたんですが、記述に一貫性がないし、BerkleyDBのあたり適当に省いてしまったので書き直し。
Berkeley DBをインストールする
BerkeleyDBはOracleのページからダウンロード可能。適当なバージョンをダウンロード、展開して、185コンパチモードでconfigure,make。
$ tar -zxvf /tmp/db-5.0.21.tar.gz $ cd db-5.0.21/buid_unix $ ../configure --enable-compat185 (中略) $ make # make install
デフォルトインストールだとバージョン名がついたディレクトリが/usr/local/にできるので、適当な名前でリンクを作る。
# ln -s /usr/local/BerkeleyDB5.0 /usr/local/BerkeleyDB
Squidを展開してmake
configure前に、前述のBerkeleyDBライブラリ、インクルードファイルへのパスを環境変数で指定。
$ export CFLAGS='-I/usr/local/BerkeleyDB/include' $ export LDFLAGS='-L/usr/local/BerkeleyDB/lib -ldb' $ tar -zxvf /tmp/squid-3.1.4.tar.gz $ cd squid-3.1.4 $ ./configure --enable-ssl --enable-basic-auth-helpers="MSNT NCSA PAM SMB YP getpwnam multi-domain-NTLM SASL POP3 squid_radius_auth" --enable-digest-auth-helpers="password" --enable-external-acl-helpers="ip_user session unix_group wbinfo_group" $ make # make install
ちゃんとライブラリが揃っていれば、こんなにたくさんはオプションはいらないような気がする。