debian lenny の varnish (powerpc) 2.1.2 をパッケージング

varnishを検証したいなと思い、せっかくなのでアップデートした玄箱/HGのdebian lenny環境でやってみようととりあえず apt-get install varnish 。

…したもののlennyのvarnishが1.1.2で萎えたので、まずは最新版にするところから始めることに。

ubuntuからソース等を拝借して、パッケージ作りました。玄箱/HGはpowerpcなマシンですがi386でも多分同様の手順でビルドできると思います。というかi386ならubuntu用のパッケージでインストールできるかもしれない。(未検証)。

ちなみにCentOSのi386やx86_64のパッケージはvarnishのプロジェクトから正式に提供されています。
メジャーな環境でやった方が良いということですね。

以下、作業ログ。

ubuntuのリポジトリからソースを取得

wget http://ftp.yz.yamagata-u.ac.jp/pub/linux/ubuntu/archives/pool/universe/v/varnish/varnish_2.1.2-1.dsc
wget http://ftp.yz.yamagata-u.ac.jp/pub/linux/ubuntu/archives/pool/universe/v/varnish/varnish_2.1.2-1.debian.tar.gz
wget http://ftp.yz.yamagata-u.ac.jp/pub/linux/ubuntu/archives/pool/universe/v/varnish/varnish_2.1.2.orig.tar.gz

展開

dpkg-source -x  varnish_2.1.2-1.dsc
dpkg-source: extracting varnish in varnish-2.1.2
dpkg-source: info: unpacking varnish_2.1.2.orig.tar.gz
dpkg-source: info: unpacking varnish_2.1.2-1.debian.tar.gz
dpkg-source: info: applying debian-changes-2.1.2-1

ビルド、一回失敗

cd varnish-2.1.2
debuild -us -uc
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value:
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package varnish
dpkg-buildpackage: source version 2.1.2-1
dpkg-buildpackage: source changed by Stig Sandbeck Mathisen <ssm@debian.org>
dpkg-buildpackage: host architecture powerpc
dpkg-checkbuilddeps: Unmet build dependencies: autotools-dev automake1.9 libtool autoconf libncurses-dev xsltproc pkg-config
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1319:
dpkg-buildpackage -rfakeroot -D -us -uc failed

依存関係足りなかったのでインストール

sudo apt-get install  autotools-dev automake1.9 libtool autoconf libncurses-dev xsltproc pkg-config

もう一度ビルド

debuild -us -uc
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value:
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package varnish
dpkg-buildpackage: source version 2.1.2-1
dpkg-buildpackage: source changed by Stig Sandbeck Mathisen <ssm@debian.org>
dpkg-buildpackage: host architecture powerpc
 fakeroot debian/rules clean

.....snip

dpkg-deb: ../varnish_2.1.2-1_powerpc.deb' にパッケージ varnish' を構築しています。
dpkg-deb: ../libvarnish1_2.1.2-1_powerpc.deb' にパッケージ libvarnish1' を構築しています。
dpkg-deb: ../libvarnish-dev_2.1.2-1_powerpc.deb' にパッケージ libvarnish-dev' を構築しています。
 dpkg-genchanges  >../varnish_2.1.2-1_powerpc.changes
dpkg-genchanges: including full source code in upload
dpkg-buildpackage: full upload (original source is included)
Now running lintian...
W: varnish source: newer-standards-version 3.8.4 (current is 3.8.0)
Finished running lintian.

インストール

cd ../
sudo dpkg -i varnish_2.1.2-1_powerpc.deb libvarnish1_2.1.2-1_powerpc.deb

varnishは毎月何かしら動きがあってアップデートは活発ですね。
今回軽く触っただけでも1系と2系でvclの記述方法が違うみたいだし(2系の方が簡潔に書ける感じ)アップデートしてした方が吉な気がします。

完全に私家製ですが、せっかくなのでパッケージも共有。At your own riskでお願いします。