mutt

リナザウから使うOpenBlockSのWebメーラに限界を感じる。Webメーラの問題ではない。Bitwarpの回線の細さとNetfrontのHTMLレンダリング能力(と言うよりリナザウのCPU自身か)だ。ってことでOpenBlockSにmuttを入れてみたいのだが、日本語メールが表示できない。woody標準のmuttパッケージの他にmutt-jがあるらしいがインストールできず。探すと「インストールできないけど使わないから無視」という日記がいくつも見つかる。ソースからコンパイルしてみてもダメだ。

set charaset=euc-jp

とすると、日本語部分は"??????"となってしまう。
普通のIntel PCのDebian

apt-cache search mutt-j

するとパッケージが見つかるので、ppc版のパッケージが無いらしい。で、ソースパッケージからbuildしてみることにした。
まずパッケージのbuildのためのdpkg-devパッケージをインストール。

root@obs# apt-get install dpkg-dev                                   [/etc/apt]
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
dpkg-dev
0 packages upgraded, 1 newly installed, 0 to remove and 63  not upgraded.
Need to get 111kB of archives. After unpacking 358kB will be used.
Get:1 http://ftp.jp.debian.org woody/main dpkg-dev 1.9.21 [111kB]
Fetched 111kB in 0s (369kB/s)
Selecting previously deselected package dpkg-dev.
(Reading database ... 18698 files and directories currently installed.)
Unpacking dpkg-dev (from .../dpkg-dev_1.9.21_all.deb) ...
Setting up dpkg-dev (1.9.21) ...

ソースパッケージの検索リスト更新

root@obs# apt-get update

mutt-jのソースパッケージを取得

obs:~# apt-get source mutt-j
Reading Package Lists... Done
Building Dependency Tree... Done
Need to get 3007kB of source archives.
Get:1 http://www001.upp.so-net.ne.jp mutt15/ mutt-j 1.5.6-1 (dsc) [594B]
Get:2 http://www001.upp.so-net.ne.jp mutt15/ mutt-j 1.5.6-1 (tar) [2911kB]
Get:3 http://www001.upp.so-net.ne.jp mutt15/ mutt-j 1.5.6-1 (diff) [96.2kB]
Fetched 3007kB in 1s (1573kB/s)
dpkg-source: extracting mutt-j in mutt-j-1.5.6

fakerootパッケージが必要らしいのでインストール

obs:~# apt-get install fakeroot
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
fakeroot
0 packages upgraded, 1 newly installed, 0 to remove and 63  not upgraded.
Need to get 36.9kB of archives. After unpacking 143kB will be used.
Get:1 http://ftp.jp.debian.org woody/main fakeroot 0.4.4-9.2 [36.9kB]
Fetched 36.9kB in 0s (171kB/s)
Selecting previously deselected package fakeroot.
(Reading database ... 18752 files and directories currently installed.)
Unpacking fakeroot (from .../fakeroot_0.4.4-9.2_powerpc.deb) ...
Setting up fakeroot (0.4.4-9.2) ...

後で気付いたが以降の作業を一般ユーザで行うためのfakerootなので、rootのままで行うのなら必要ないはず。

取得したmutt-j-1.5.6に移動してパッケージbuild

obs:~# cd mutt-j-1.5.6/
obs:~/mutt-j-1.5.6# dpkg-buildpackage -us -uc
dpkg-buildpackage: source package is mutt-j
dpkg-buildpackage: source version is 1.5.6-1
dpkg-buildpackage: source maintainer is TERADA Manabu <terada@mab-jp.com>
dpkg-buildpackage: host architecture is powerpc
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>> 3.0.0)
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)

今度はdebhelperが必要とのことでインストール

obs:~/mutt-j-1.5.6# apt-get install debhelper
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
debconf-utils file html2text
The following NEW packages will be installed:
debconf-utils debhelper file html2text
0 packages upgraded, 4 newly installed, 0 to remove and 63  not upgraded.
Need to get 550kB of archives. After unpacking 2290kB will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.jp.debian.org woody/main file 3.37-3.1.woody.1 [177kB]
Get:2 http://ftp.jp.debian.org woody/main debconf-utils 1.0.32 [86.3kB]
Get:3 http://ftp.jp.debian.org woody/main html2text 1.3.0.1-1 [92.8kB]
Get:4 http://ftp.jp.debian.org woody/main debhelper 4.0.2 [193kB]
Fetched 550kB in 0s (800kB/s)
Selecting previously deselected package file.
(Reading database ... 18764 files and directories currently installed.)
Unpacking file (from .../file_3.37-3.1.woody.1_powerpc.deb) ...
Selecting previously deselected package debconf-utils.
Unpacking debconf-utils (from .../debconf-utils_1.0.32_all.deb) ...
Selecting previously deselected package html2text.
Unpacking html2text (from .../html2text_1.3.0.1-1_powerpc.deb) ...
Selecting previously deselected package debhelper.
Unpacking debhelper (from .../debhelper_4.0.2_all.deb) ...
Setting up file (3.37-3.1.woody.1) ...

Setting up debconf-utils (1.0.32) ...
Setting up html2text (1.3.0.1-1) ...
Setting up debhelper (4.0.2) ...

obs:~/mutt-j-1.5.6# dpkg-buildpackage -us -uc

:
:
checking for S-Lang... yes
checking for SLtt_get_terminfo in -lslang... no
configure: error: unable to compile.  check config.log
make: *** [build-stamp] Error 1

configureの途中でエラー。libslang.soをチェックしている部分だ。mutt-jはslang1-utf8を使っているので、これのdevパッケージをインストール。

obs:~/mutt-j-1.5.6# apt-get install slang1-utf8-dev
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
slang1-utf8-dev
0 packages upgraded, 1 newly installed, 0 to remove and 63  not upgraded.
Need to get 444kB of archives. After unpacking 1040kB will be used.
Get:1 http://ftp.jp.debian.org woody/main slang1-utf8-dev 1.4.4-7.2 [444kB]
Fetched 444kB in 0s (802kB/s)
Selecting previously deselected package slang1-utf8-dev.
(Reading database ... 18870 files and directories currently installed.)
Unpacking slang1-utf8-dev (from .../slang1-utf8-dev_1.4.4-7.2_powerpc.deb) ...
Setting up slang1-utf8-dev (1.4.4-7.2) ...

改めてbuild。

obs:~/mutt-j-1.5.6# dpkg-buildpackage -us -uc
:
:
dpkg-deb: building package `mutt-j' in `../mutt-j_1.5.6-1_powerpc.deb'.
dpkg-genchanges
dpkg-genchanges: including full source code in upload
dpkg-buildpackage: full upload (original source is included)

今度はコンパイルも通ってパッケージができている。既に入っているmuttパッケージとぶつかってしまうので、これをremoveしてからインストール。

obs:~# apt-get remove mutt
obs:~# dpkg -i mutt-j_1.5.6-1_powerpc.deb
(Reading database ... 18806 files and directories currently installed.)
Unpacking mutt-j (from mutt-j_1.5.6-1_powerpc.deb) ...
Setting up mutt-j (1.5.6-1) ...
Installing new version of config file /etc/Muttrc ...

muttrcはそのまま使えるはずなので、おもむろに実行。

hao@obs% /usr/bin/mutt -y

やったーー!!! 日本語見えるーーー!苦節3日。何でmuttごときにこんなに苦労せにゃならんのだ。動いたら動いたでカスタマイズのしがいがありそうだが...