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ごときにこんなに苦労せにゃならんのだ。動いたら動いたでカスタマイズのしがいがありそうだが...