材料
Solaris[ developper ]以上ががインストールされたコンピュータ。
今回は Solaris2.6 / Ultra1 を素材にしました。
gzip のソース・コード ( ソース・コードから料理する場合のみ )
GNU gcc の実行環境 ( ソース・コードから料理する場合のみ )
gzip のバイナリ・パッケージ
メニューは 2 種類あります。
材料の入手
コンパイルされたバイナリ・パッケージやソース・コードを入手しないと話になりませんので、誰かにもらうかお買い物に行きましょう。
下記の場所や雑誌の付録から入手してください。
Web site だとhttp://sunsite.sut.ac.jp/ や http://www.vector.co.jp/、 ftp site だとftp://sunsite.sut.ac.jp/などから、もってきましょう。
今回は、http://www.vector.co.jp/ から gzip-1.2.4.pkg.tar.Z ( バイナリ・パッケージ )、 gzip-1.2.4.tar.gz ( ソース・コード ) をもってきました。
gzip のバイナリー・パッケージの拡張子は、[.Z]のものを探してきましょう。[.gz]なんてものをもってくると解凍できません。解凍するためのツールを作んだもんねぇ。バイナリ・パッケージなら[.Z]のものにしましょう。
すでに gcc なり cc があってソースコードからはじめる場合は、拡張子が[.tar]とか[.shar]なんてものにしましょう。
急ぎの人用に置いておきます。
- gzip.Z gzip binary fot Solaris2.6
uncompress(1) して使ってね。
パッケージの盛り付け
まず、バイナリ・パッケージを盛り付けて食べられるようにしましょう。
すでに gzip がパッケージ・インストールされているなら、pkginfo で確認して pkgrm できれいにしておきましょう。
# pkginfo | grep gzip
utility VECgcc GNU gzip 1.2.4 SPARC Solaris 2.5
# pkgrm VECgzip
さて、バイナリ・パッケージのインストールをしましょう。/export/home/compile という場所で作業をしています。ここに先ほどもってきたバイナリー・パッケージがあるものとして、 gzip で解凍し pkgadd でインストールして pkginfo で確認します。
# cd /usr/local/compile
# uncompress -c gzip-1.2.4.pkg.tar.Z | tar xf -
# pkgadd -d /export/home/compile
# pkginfo | grep gzip
これで、パスが /usr/local/bin に貼ってあれば gzip が使用できます。 gzip のバージョンを確認して、適当なファイルを圧縮してみてください。
# gzip -V
# gzip pochi.txt
# ls -al
# gzip -d pochi.gz
# ls -al
これでバリナリー・パッケージの盛り付けは終わりです。ソース・コードから料理の必要がなければ、ここでおしまい。お疲れ様でした。
使用した素材はどっかバックアップをとっておいてハードディスクからは消してしましょう。
# rm -r VECgzip gzip-1.2.4.pkg.tar.Z
下準備
./configure という優れものを利用して Makefile を作成します。
この時、 ./configure のオプションはいっぱいありますが、基本的にデフォルトでお料理をしましょう。
# ./configure --build=sparc-sun-solaris2.6
INTEL 版 Solaris だと 'CPU' 部分が 'i386' や 'i486' や 'i586' になるんでしょうね。
さてコンパイル
あとは INSTALL に書かれている手順で料理しちゃいましょう。
# make
盛り付け前に
バイナリ・パッケージをインストールしてあるので、作成した gcc をインストールすると pkginfo の情報とあわなくなるので pkgrm で消してしまいしょう。みなさんは、どうしてますか ?
# pkginfo | grep gcc
utility VECgzip GNU gzip 1.2.4 SPARC Solaris 2.5
# pkgrm VECgzip
さぁ、盛り付け
/usr/local へ作成した gzip をインストールします。
# make install
インストール時に G=g オプションを付けると以下のコマンドの名前が変わって分かり安くなるんだそうです。
- zcmp → gzcmp
- zdiff → gzdiff
- zforce → gzforce
- zgrep → gzgrep
- zmore → gzmore
- gnew → gznew
こんな風になります。これらのどちらかの選択インストールになるようです。こちらにするなら以下のようにします。
# make G=g install
後片付け
ソース・コードなどはバックアップしておいて作業した生ごみは必要がなければ消してしまいましょう。
# cd /usr/local/compile
# rm -r gzip-1.2.4 gzip-1.2.4.tar.gz