2005年3月31日 (木曜日)

07:22:30 # Debian 「debian/rulesをみたんだけど,なにもmakeのルールらしきものが書いていないんだけど」 「あぁ,これね,debian/rulesでincludeしまくっているやつでしょ,それはcdbsだよ」. そんなことを言われてもcdbsを使っていない人にはわからない. cdbsってなんだろう.

cdbsはCommon Debian Build Systemの略. debian/rulesに記述する内容を簡素化することを目的として設計された. debhelperは コンポーネント毎のスクリプトを準備してそれをdebian/rulesスクリプトから順番に呼び出してください,という形で設計された. cdbsは,debian/rules内部で必要な変数の値を設定してから, cdbsのmakefileをインクルードすればよい,という設計になっている. そのため,debhelperで書いたdebian/rules が100行以上の大作になりがちなところ, cdbsで作成したdebian/rulesは少ない行数でかける.

一般的なケースについては省力化することは重要で,cdbsは 同じようなdebian/rulesを量産する結果となっているdebhelperの 共通部分を統合したという点で特筆すべき. cdbsが登場したのが2003年なので最近の成果. しかしすでにcdbsを利用しているパッケージの数は700近く,Debianのソースパッケージの10%近くが cdbs で管理されている.

cdbsにもパッチ管理システムがあり,dpatchに似た,それよりも省力化されたパッチシステムが採用されている. しかしながら,最近はcdbsでもdpatchに対応しているので,dpatchが利用できる. dbsに似た形式でも管理できるらしい.

今後,よりcdbsが普及していくにしたがって, debian/rulesを各人が独自にメンテナンスしていく風潮が統合的にメンテナンスしていこうという 方向に修正することを期待したい. Debianのように大規模なオープンソースシステムにスケールさせるためには, その中で同じようなことをくりかえしすることに関しては,省力化は重要だ.

08:16:05 # Life オレオレエンジニアのガイドライン.おもしれー.

21:37:31 # Life 今日のカーネル. 今日のbk版のlinuxカーネルにあげてみたら, alsaがまた変わっているらしく,ボリュームがゼロだ. alsaのなにかが変わるたびに音量がゼロになってしまって起動するのはなんとかならんかなぁ..

$ uname -a
Linux atoron 2.6.12-rc1 #1 Thu Mar 31 07:25:10 JST 2005 i686 GNU/Linux
	
Junichi Uekawa

$Id: dancer-diary.el,v 1.86 2005/03/13 10:09:29 dancer Exp $