2005/03/09(水)qmailのソースがビルドし直せない

2005/03/09 22:00 PC(Linux)
qmailにパッチを当ててコンパイルし直そうとすると、
#dpkg-buildpackage
/usr/bin/dpkg-buildpackage: debian/rules: /usr/bin/make: bad interpreter: 許可がありません
といわれて怒られる問題。

bad interpreterは改行の文字コード問題などで頻出するので、今回もdebian/rulesの文字コードがおかしい? などと思って延々悩んでしまった。これも恒例だが、/usr/bin/make:などエラーメッセージ直前のいくつかは読み飛ばさないと解釈を間違う。今回は単に、debian/rulesに実行権限が無くコンパイルできていなかった。chmod 755 debian/rules することで解決。気づいたときはいい加減寝た方が良いと思った……

パッチ当ての正常完了手順については次の記事を参照。

debianのパッケージ管理に関しては参考サイトを参照。ビルドコマンドは3種あるが、debuild,dpkg-bulidpackage,debian/rules binary-archの順に参照されていくようだ。debuildはうちの環境には入っていなかったし、必要とも思えない。

構築はrootで作業してしまっているので、dpkg-buildpackageオプションの-rfakeroot,-rsudoは必要ないだろう。-us,-ucオプションは、それぞれサインせずに、changelogを書かずにの意。

[参考サイト]
http://www.linux.or.jp/JF/JFdocs/debiantips.html#s5
http://www.ep.sci.hokudai.ac.jp/~epnetfan/zagaku/2000/1006/deb-make.html
http://debian.g-com.ne.jp/debian/dfund.html#makedeb
http://www.gfd-dennou.org/arch/cc-env/mksigen/TEBIKI.mksigen_slink2potato.txt
http://www.tomita.cc/pukiwiki/pukiwiki.php?・ム・テ・ア。シ・ク、ホゴョシ・・/textarea>
OK キャンセル 確認 その他