GNU Smalltalk 3.2.91 のインストールメモ (Chromebook Flip(ARM Cortex-A17)/crouton/Ubuntu 14.04)

GNU Smalltalk 3.2.91 が去年の11月にリリースされていたのですが、年末年始がいそがしかったので今頃インストールしてみます。その前が2013年の4月でしたから、随分久しぶりのリリースです。

今回は、今のモバイルメインマシンである Chromebook Flip にインストールしてみるのですが、Ubunt 14.04 とはいえ、ARM マシンですし、本当にビルドできるのかな?と半信半疑。あんまりうまくイカないかもしれないね、とおもいつつ、とりあえずトライしてみましょうくらいの気持ちでやってみました。

ちなみに過去のインストールメモはこれら↓です。

いつもどおり、ftp://alpha.gnu.org/gnu/smalltalk/smalltalk-3.2.91.tar.gz から、tarball をダウンロードしてきて解凍します。

ビルドに必要なライブラリーをインストールします。

$ sudo aptitude install gawk libgtk2.0-dev libglib2.0-dev tcl8.4-dev tk8.4-dev texinfo libsigsegv-dev libltdl-dev libffi-dev

で、configure。

$ ./configure --with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4 2>&1 | tee ../gst3.2.91config.log 

configure は、一応 tcl/tk のパスを通してビルド。blox/Tk を使うことも無いと思うけれども。(そして、ちゃんと動くかは微妙だけれども)

$ make 2>&1 | tee ../gst3.2.91make.log
$ make check 2>&1 | tee ../gst3.2.91makecheck.log
## -------------------------------- ##
## GNU Smalltalk 3.2.91 test suite. ##
## -------------------------------- ##

Regression tests.

  1: arrays.st                                       ok
  2: classes.st                                      ok
  3: blocks.st                                       ok
・
・
 14: geometry.st                                     ok
 15: cobjects.st                                     FAILED (testsuite.at:45)
 16: compiler.st                                     ok
・
・
129: Seaside-Core                                    ok
130: Sockets                                         expected failure (testsuite.at:168)
131: Sport                                           ok
・
・
ERROR: 130 tests were run,
2 failed (1 expected failure).
5 tests were skipped.

およ、cobjects と Sockets のテストがコケます。気になるのですけれども、もう時間も時間ですし、調べるのめんどいなーと思い、とりあえず怠惰に make install。うまく動かなかったらちゃんと考えましょう、うん。

$ sudo make install 2>&1 | tee ../gst3.2.91makeinst.log

gst も gst-browser も起動するし、自前アプリもいちおうそれっぽく動いたのでまぁよしとします。Sockets はともかく cobjects は大丈夫なんじゃないかな(希望的観測)

で、動かしてみたけれども、gst-browser は重いなぁ。Ubuntu のデスクトップをChromeのタブ内に表示する Chrome拡張「Crouton Integration」が結構重いので、これをやめれば軽くなりそうではあるのですが、試していません。

このままではちょっと厳しいかもと思ったり。