debian/rules の書き方の情報源

debian/rules の書き方の情報源はあちこちにあるが,どれが時代遅れでどれが最新かよくわからないのでネットを逍遙して検討してみた.

binary-arch: install
    dh_installdocs -a NEWS
    dh_installchangelogs -a ChangeLog
    dh_strip -a
    dh_compress -a
    dh_fixperms -a
    dh_installdeb -a
    dh_shlibdeps -a
    dh_gencontrol -a
    dh_md5sums -a
    dh_builddeb -a
  • http://www.debian.or.jp/~nori/debian-packaging-guide/index.html」によると,dh_* を使うと同じようなことを何度も書かなければならなくなるということで,これを解決するのが CDBS だということだ.以下のように変数や :: ターゲットでカスタマイズする雰囲気:
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk

package = hello-cdbs

install/hello-cdbs::
	$(MAKE) prefix=$(CURDIR)/debian/$(package)/usr install

DEB_INSTALL_DOCS_ALL := NEWS
DEB_INSTALL_CHANGELOGS_ALL := ChangeLog
  • Debian JP Project News」によると,debhelper v7 が提供する dh コマンドを使うと多くのパッケージで debuan/rules が 3 行で書けるようになると言うことだ.
#!/usr/bin/make -f
%:
    dh $@