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

ちゃんとライブラリが揃っていれば、こんなにたくさんはオプションはいらないような気がする。