rep-gtk (A binding of GTK+/GNOME/libglade for the rep Lisp system)

[ 戻る | トップページに戻る ]

概要

rep-gtk とは、rep LISP system の GTK+/GNOME/libglade インターフェイス である。

URL

http://rep-gtk.sourceforge.net/ (Official Site)
ftp://sawmill.sourceforge.net/pub/sawmill/
ftp://ftp.kddlabs.co.jp/.9/sourceforge/sawmill (ミラー)

インストール環境

Slackware 7.0 (Kernel 2.2.14 + glibc 2.1.2)

必要なもの

特になし

バージョン

0.9.1

インストール手順

$ tar xvfz rep-gtk-0.9.1.tar.gz
$ cd rep-gtk-0.9.1
$ ./configure
$ make
/var/tmp/package/usr/local/libexec/rep/i586-pc-linux-gnu/libtool gcc -c  -DHAVE_CONFIG_H
      -I. -g -O2 -Wall -Wmissing-prototypes -Wno-implicit-int -I/usr/lib/glib/include
      -I/usr/X11R6/include -I/usr/lib/glib/include -I/usr/local/include -I/usr/include/gnome-xml
      -I/usr/X11R6/include -I/usr/lib/glib/include -I/usr/include -DNEED_GNOMESUPPORT_H
      -I/usr/lib/gnome-libs/include -I/usr/X11R6/include -I/usr/lib/glib/include rep-types.c
make: /var/tmp/package/usr/local/libexec/rep/i586-pc-linux-gnu/libtool: Command not found 
make: *** [rep-types.lo] Error 127

むう。実はパッケージ化のために ./configure --prefix=/var/tmp/package/usr/local としているのだが、これがマズイらしい (注:/var/tmp/package がパッケージ作成 用の仮想ルートディレクトリ) 。これでいけるかな?
$ rm config.cache
$ ./configure --prefix=/var/tmp/package/usr/local --libexecdir=/usr/local/libexec
$ make

これでもダメ。--program-prefix=/usr/local でもダメ。 しようがない。とりあえず通常の configure でコンパイルして、インストール時に ごまかす事にする。
$ rm config.cache
$ ./configure       <--- 本当にこれだけ。オプションなし
$ make

あれ? また一緒だ。--prefix の指定ってどこで覚えているんだ? ....
あ、分かった。rep-gtk じゃなく、ひとつ前にインストールした librep の問題だ。同様に librep もパッケージ化の ために --prefix=/var/tmp/package/usr/local として configure してあったため、 /usr/local/libexec/rep/i586-pc-linux-gnu/rules.mk に /var/tmp/package というパスが記録されてしまっているのが原因らしい。 まずは librep パッケージの修正 を行う。
パッケージの修正および再インストールが終ったら、再度トライ。
# prefix の指定はパッケージングする場合のみ必要。
$ rm config.cache
$ ./configure --prefix=/var/tmp/package/usr/local
$ make
$ make check
make: *** No rule to make target `check'.  Stop.

相変わらず check などというターゲットは存在しないので無視。
$ su
# make install
/bin/sh ./mkinstalldirs /usr/local/libexec/rep/i586-pc-linux-gnu
set -e; for f in sgtk-types.la gtk.la libglade.la gnomelib.la gnomeui.la gnome-canvas.la; do \
  /usr/local/libexec/rep/i586-pc-linux-gnu/libtool /usr/bin/ginstall -c $f \
  /usr/local/libexec/rep/i586-pc-linux-gnu; \
done
/usr/bin/ginstall -c .libs/sgtk-types.so /usr/local/libexec/rep/i586-pc-linux-gnu/sgtk-types.so
/usr/bin/ginstall -c .libs/sgtk-types.lai /usr/local/libexec/rep/i586-pc-linux-gnu/sgtk-types.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
/usr/bin/ginstall -c .libs/gtk.so /usr/local/libexec/rep/i586-pc-linux-gnu/gtk.so
/usr/bin/ginstall -c .libs/gtk.lai /usr/local/libexec/rep/i586-pc-linux-gnu/gtk.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
/usr/bin/ginstall -c .libs/libglade.so /usr/local/libexec/rep/i586-pc-linux-gnu/libglade.so
/usr/bin/ginstall -c .libs/libglade.lai /usr/local/libexec/rep/i586-pc-linux-gnu/libglade.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
/usr/bin/ginstall -c .libs/gnomelib.so /usr/local/libexec/rep/i586-pc-linux-gnu/gnomelib.so
/usr/bin/ginstall -c .libs/gnomelib.lai /usr/local/libexec/rep/i586-pc-linux-gnu/gnomelib.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
/usr/bin/ginstall -c .libs/gnomeui.so /usr/local/libexec/rep/i586-pc-linux-gnu/gnomeui.so
/usr/bin/ginstall -c .libs/gnomeui.lai /usr/local/libexec/rep/i586-pc-linux-gnu/gnomeui.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
/usr/bin/ginstall -c .libs/gnome-canvas.so /usr/local/libexec/rep/i586-pc-linux-gnu/gnome-canvas.so
/usr/bin/ginstall -c .libs/gnome-canvas.lai /usr/local/libexec/rep/i586-pc-linux-gnu/gnome-canvas.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/libexec/rep/i586-pc-linux-gnu
printf "\nrep_requires='sgtk-types'\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/gtk.la
printf "\nrep_requires='sgtk-types'\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/gnomelib.la
printf "\nrep_requires='gtk'\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/libglade.la
printf "\nrep_requires='gtk'\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/gnomeui.la
printf "\nrep_requires='gnomeui'\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/gnome-canvas.la 
for f in sgtk-types.la gtk.la libglade.la gnomelib.la gnomeui.la gnome-canvas.la; do \
  printf "\nrep_open_globally=yes\n" >>/usr/local/libexec/rep/i586-pc-linux-gnu/$f; \
done

むむ。/usr/local/libexec/rep/i586-pc-linux-gnu/* を変更してる!? --prefix が効いてない? うーん、とりあえずちょっとパッケージ化は見合わせ。

[ 戻る | トップページに戻る ]