メッセージ

2005年03月09日の記事

2005/03/09(水)qmail localtimeパッチ

2005/03/09 22:00 PC(Linux)
[localtimeパッチを当てたときの正常完了時の手順]
すでにソースファイルはaptで取得してあるので、そのディレクトリに移動。
# cd /usr/src/qmail-src
パッチダウンロード
# wget  <a HREF="http://www.nlc.net.au/pub/unix/mail/qmail/qmail-date-localtime.patch" TARGET=_top>http://www.nlc.net.au/pub/unix/mail/qmail/qmail-date-localtime.patch</a>
(注!:多くのドキュメントではftp://ftp.nlc.net.au/pub/unix/mail/qmail/だが、配布先が変わっている)

解凍
# tar -xvzf qmail_1.03.orig.tar.gz
パッチ当て
# cd qmail-1.03
# patch -p1 < ../qmail-data-localtime.patch
# zcat ../qmail_1.03-36.diff.gz | patch -p1
実行権限付与
# chmod 755 debian/rules
コンパイル
# dpkg-buildpackage -us -uc
make: [binary-arch] エラー 1 (無視されました)とか出るが気にしないことにする。.debはきちんとできている。

インストール
# dpkg -i ../qmail_1.03-36_i386.deb
念のため再起動…… と思ったら、ストップしてたかな。
# /etc/init.d/qmail restart
動いてることを確認
# ps -ALL | grep qmail
メールヘッダチェック
(パッチ前のメール)
Received: (qmail 9926 invoked from network); 27 Feb 2005 07:07:24 -0000
Received: from unknown (HELO mail.big.or.jp) (210.197.72.31)
  by i60-34-122-144.s04.a013.ap.plala.or.jp with SMTP; 27 Feb 2005 07:07:24 -0000
(パッチ後のメール)
Received: (qmail 4664 invoked from network); 9 Mar 2005 22:19:51 +0900
Received: from unknown (HELO r-dd.iij4u.or.jp) (210.130.0.70)
  by i222-151-38-236.s04.a013.ap.plala.or.jp with SMTP; 9 Mar 2005 22:19:51 +0900
直ったようだ。

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 キャンセル 確認 その他