Debian编译安装GNU Smalltalk

标签: smalltalk ;


GNU Smalltalk是一个很特别的Smalltalk-80实现,它的特殊之处在于,它有一个像LISP一样的RELP,支持运行Smalltalk脚本。和其它Smalltalk实现相比,它的整个GUI环境是可选的,完全可以把它当作一个脚本语言来使。

现在的问题是,GNU Smalltalk 已经停止开发有些年头了,已经被各发行版视为被废弃的项目,纷纷从官方源里删除掉了,只能自己编译安装。

首先从 GNU 网站下载源码,国内就从镜像站下载吧:

https://mirrors.ustc.edu.cn/gnu/smalltalk/

接下来安装编译依赖:

sudo apt install zip libffi-devel libsigsegv2 libsigsegv-devel libX11-devel libXau-devel libxcb-dbe0 libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 tcl-devel tk-devel xorgproto-devel readline-devel

接下来是 configure && make && make install 三步曲。

配置选项:

configure --with-tcl=path \
    --with-tk=path \
    --with-gmp=path \
    --with-readline=path \
    --enable-jit

在配置选项上分别指定 tcl/tk, gmp, readline 的安装路径以链接。