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