Gaucheのrpmパッケージを作ってみる

そろそろおれも、というか、いまさらながらおれも、Lispというか、Schemeをやらなくてはいけないんじゃなかろうかと思い、Gaucheをインストールしてみようと思った。

OSは、CentOS release 4.5だ。

tarボールからのインストールでもいいんだが(make uninstallがあるし)、やっぱしrpmパッケージで管理したいなと思ったので、SourceForgeからGauche-0.8.12-1.src.rpmをゲットする。

# wget http://internap.dl.sourceforge.net/sourceforge/gauche/Gauche-0.8.12-1.src.rpm

そして、リビルドする。

# rpmbuild --rebuild SRPMS/Gauche-0.8.12-1.src.rpm

(中略)

Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: Gauche-gdbm-utf8-0.8.12-1
エラー: File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/ndbm.scm
エラー: File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/gdbm.scm
エラー: File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/odbm.scm
エラー: File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/odbm.so
エラー: File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/ndbm.so
エラー: File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/gdbm.so


RPM build errors:
    File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/ndbm.scm
    File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/gdbm.scm
    File not found: /var/tmp/rpm/usr/share/gauche/0.8.12/lib/dbm/odbm.scm
    File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/odbm.so
    File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/ndbm.so
    File not found: /var/tmp/rpm/usr/lib/gauche/0.8.12/i686-pc-linux-gnu/gdbm.so

ここで、かなり萎えそうになったorz いろいろ調べたら、gdbm-devel.i386のパッケージが足りないっぽいから、インストールする。

# yum install gbdm-devel.i386

yumは便利だなあ。もっかい、リビルド。しばし待つ。やった、できた。

# ll RPMS/i386/
-rw-r--r--  1 root  root   382561 11月 19 17:57 Gauche-common-0.8.12-1.i386.rpm
-rw-r--r--  1 root  root    56323 11月 19 17:57 Gauche-gdbm-utf8-0.8.12-1.i386.rpm
-rw-r--r--  1 root  root  4101000 11月 19 17:57 Gauche-utf8-0.8.12-1.i386.rpm

# rpm -ivh Gauche-common-0.8.12-1.i386.rpm Gauche-gdbm-utf8-0.8.12-1.i386.rpm Gauche-utf8-0.8.12-1.i386.rpm 
Preparing...                ########################################### [100%]
   1:Gauche-common          ########################################### [ 33%]
   2:Gauche-utf8            ########################################### [ 67%]

   3:Gauche-gdbm-utf8       ########################################### [100%]

で、何しよう。やっぱ、これ↓なんだろうか。

計算機プログラムの構造と解釈

計算機プログラムの構造と解釈