Cobalt Qube/RaQ は,省電力かつ省スペースのネットワークサーバです.ちょっとおもちゃちっくとも言えるかわいい外見とは裏腹に,中身は rpm でパッケージ管理されたけっこうまっとうな GNU/Linux になってます.
Cobalt は日本ではうれしいことに日本語化されて売られています.ただ, この日本語化というのが WWW ページの Shift-JIS 化だったり, /etc/motd の Shift-JIS 化 (びっくりした) だったり して,インストールされてる RPM パッケージが日本語対応しているわけではありません.
ちょろちょろと WWW ベースで管理している分にはこれでも困らないのですが,やっぱりまっとうにいぢりたおす :-) ためには日本語が通るツール群が欲しくなります.欲しいなら作ってしまおう,ということで,このページでは,Cobalt Qube/RaQ で使える RPM パッケージの作り方について解説します.
なお,あたりまえの話ですが,この文書に従って作業した結果,あなたの Cobalt がどうなろうと私は責任をとれません.root で作業する部分がほとんどですので,そういう自覚を持って作業してくださいね.(root って何,という方はやめといたほうが無難です)
Cobalt の CPU は MIPS です.そのため,巷で流通している Intel 用の RPM パッケージはそのままでは使えません.でも幸いなことに,RPM パッケージにはその元となるソースも SRPM パッケージとして公開されていますので,基本的には以下の手順を踏めば Cobalt 用の RPM パッケー ジを作ることができます.
これで終わりです.簡単でしょ? :-)
ちなみに,私はこのやり方で以下の RPM を (RaQ 上で) build しました.
ただ,残念なことにすべてがすべて,以上のやり方でうまくいくわけでは ありません.たとえば,mule (2.3@19.34) は Cobalt でうまく使える configure の設定がありませんし,sharutils は gettext まわりで build に失敗してしまいます.
こういう場合は,日本語化されていない SRPM パッケージが ftp.cobaltnet.com にないかどうか見てみましょう.もしあれば,それは Cobalt や MIPS 固有の問題には対処ずみですので,それに対して日本語化 patch があたるように .spec ファイルを修正することにより build に成功するかもしれません.
ここらへん,どのように修正したらいいかはけっこう勘と経験の世界です が,UN|X に慣れた人ならなんとかなるでしょう.RPM-HOWTO などが参考になると思います.
参考として,私が .spec を修正して build した RPM パッケージについ て,どのように直していったかを説明します.
less-332jp をインストールしようとして,「uudecode がない」と言われ てしまいました.時代は変わるのですね.愚痴っていてもしょうがないので,uudecode を含んでいる RPM パッケージである sharutils をインストールしようとしたのですが,ftp.cobaltnet.com でも用意してくれてない (1999/3/19 注: 実は uuencode/decode は用意してあるようです) し,RedHat からとってきた sharutils-4.2-10 は上記のように gettext まわりでこけてしまいます.
しょうがないので,うしろ向きですがメッセージの国際化をあきらめたら build に成功しました.やりかたは簡単です.
mule は,上記のようにそのままでは build に失敗します.でも幸いなこ とに,emacs19.34 の SRPM はありますので,それをベースにして, mule2.3 化の patch を当てて build しました.ちょっとたいへんですが, 以下に手順を示します.
もっとスマートなやり方もあると思います.もし,「ほんとはこうするべきじゃないの?」なんてコメントがありましたら,coba-d メイリングリストに投稿して頂けるとみんな幸せになれます. Cobalt 自体にはあんまり関係ないのでちょっと,という話でしたら,私にメイルして頂けると幸いです.