buildd の設定

ここには、Debian の buildd 設定方法の種明かしがあります。 この文書は Andreas Barth によって experimental 及び backports.org の buildds を設定する際に書かれたものなので、開発者が自分のマシンで autobuilder を使って Debian の設定をするときとは完全には一致しないかもしれません。

buildd は db.debian.org にある buildd あるいは wanna-build のソースから抽出して使用することができます。db.debian.org にあるものを使いたい場合は、sources.list に deb http://db.debian.org debian-admin/ を追加して buildd をインストールしてください。

さらに、testing 用や unstable 用の chroot をセットアップするのに debootstrap が必要になります。したがって、このために backport が必要になるかもしれません。backports リポジトリから取得するか、 あるいは自分でソースからビルドすることもできます。

(/org/buildd/ 以下に) 次に挙げるディレクトリを作成する必要があります:

install -d build mqueue -o buildd -g buildd
install -d chroots -m 755
install -d logs stats -o buildd -g buildd
install -d secret -o buildd -g adm -m 2770
install -d /var/debbuild/srcdep-lock -o buildd
install -d /var/lib/sbuild/srcdep-lock -o buildd
install -d chroots/sid/var/debbuild/srcdep-lock -o buildd
install -d chroots/sid/build/buildd -m 777
install -d chroots/woody-backports/var/debbuild/srcdep-lock -o buildd
install -d chroots/woody-backports/build/buildd -m 777
install -d bin -o buildd -g adm -m 775
cp /etc/passwd chroots/sid/etc/
cp /etc/passwd chroots/woody-backports/etc/
ln -s source-dependencies-unstable /etc/source-dependencies-sid-nonfree
sudo ln -s source-dependencies-stable /etc/source-dependencies-woody-backports.org

chroot してから:

sudo debootstrap --variant=buildd sid chroots/sid http://ftp.debian.org/debian
sudo ln -s /org/buildd/chroots/sid/ build/chroot-unstable

それから、必要となるパッケージを更新、インストールしてください:

sudo chroot chroots/sid apt-get update
sudo chroot chroots/sid apt-get install fakeroot build-essential sudo debfoster
sudo chroot chroots/sid debfoster

woody-backports についても:

sudo debootstrap --variant=buildd woody chroots/woody-backports http://ftp.debian.org/debian
sudo ln -s /org/buildd/chroots/woody-backports/ build/chroot-woody-backports.org

chroots/woody-backports/etc/apt/sources.list を編集しましょう

deb http://ftp.debian.org/debian woody main non-free contrib
deb-src http://ftp.debian.org/debian woody main non-free contrib
deb-src ftp://linux.mathematik.tu-darmstadt.de/pub/linux/distributions/debian-backports/debian woody all

アップグレード及びインストールをしましょう:

sudo chroot chroots/woody-backports apt-get update
sudo chroot chroots/woody-backports apt-get install fakeroot build-essential sudo debfoster
sudo chroot chroots/woody-backports debfoster

次は .sbuildrc を作成しましょう:

$mailto = '好きなように';

$maintainer_name='changes で使いたい名前';

$fakeroot='/usr/bin/fakeroot';

%dist_order = ( 'oldstable-security' => 0, stable => 1, 'stable-security' => 1, testing => 2, 'testing-security' => 2, unstable => 3, 'woody-backports.org' => 5, 'sarge-backports.org' => 6, experimental => 7 );

buildd ユーザを sudo 設定ファイルに追加して、 制限なしでツールを実行できるようにするのを忘れないでください。

はい、それではテストしましょう: ~buildd/build に移動してパッケージをビルドしてみましょう:

sbuild -d unstable -v netpbm-nonfree_2:9.20-2
sbuild -d woody-backports.org -v arj_3.10.19-1.backports.org.1

~buildd/.forward に |/usr/bin/buildd-mail-wrapper を追加して buildds のメールに返信できるようにしましょう。

~buildd/buildd.conf も調整する必要があります - しかし、残念ながらこれは wanna-build によって変わるのでその種明かしはできません。

buildd の状態についてのさらなる詳細は、ここから得ることができます。buildd のメールには、署名済み changes ファイルか、"give-back", "retry", "dep-wait", "failed", "dep-wait <依存関係>", "failed\n<失敗の原因>" のどれかを返信すべきです。

cronjob のタスクとして以下を使うことができます:

@reboot        touch ~buildd/NO-DAEMON-PLEASE
17 * * * * /usr/bin/buildd-watcher
47 * * * * /usr/bin/buildd-uploader