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

2010-05-31

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でお願いします。

Shinya Tsunematsu

a Software Engineer loves tech, curry, music, fitness.

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.