鳳鳴は祖父の俳号

日記 メモ そんなの

GNU APL 1.7 インストール挑戦中(1)

 Windows10のCreatorsUpdateでBash on Ubuntu on Windows(WSL)が16.04になった。更新方法はPowershellを管理者モードで実行し、
lxrun /uninstall /full
をやってまっさらにした後に
lxrun /install
で再インストール。sudo apt-get update ; sudo apt-get upgradeもやっておく。

×gdeblでのパッケージインストールは失敗

GNU APLにはdebianのパッケージがあるので、Ubuntu上で.debをインストールできるgdblを使ってみた。あらかじめftp:/ftp.gnu.org/gnu/apl/以下より apl_1.7-1_amd64.debを入手しておく。

$ sudo apt-get install gdebi
$ sudo gdebl apl_1.7-1_amd64.deb

...
install-info: warning: no info dir entry in '/usr/share/info/libapl.info.gz'

ダメでした。普通のUbuntu 16.04LTS上でやっても同様の結果。ソースからインストールすることにする。

□ソースからのインストール
ソースはGNUのサイトからapl-1.7.tar.gzを取得し展開。

$ wget ftp://ftp.gnu/org/gnu/apl/apl-1.7.tar.gz
$ tar xvzf apl-1.7.tar.gz

g++とmakeを入れておく。
$ sudo apt-get install make g++
$ cd apl-1.7
$ ./configure
$ make

これでsrc/以下にaplができた。
$ cd src
$ ./apl

□表示の問題
色の表示が変。実行結果が見えない。おそらくコンソールの問題。)OFF

$ ./apl --noColor
5 5 ρ 5
実行結果は見えるようになったが、ρの文字が見えない。

□テストでコアダンプする(g++)
とりあえずこれはおいといて、テストを行う。src/testcases/ 以下にリグレッションテスト用のファイル群がある。

$ ./apl --noColor -T testcases/*.tc

コアダンプして停止するテストがある。COPY.tcを含め全部で3本。
double free or corruption (fasttop) ...
libc.so.6で発生している。

この現象はUbuntu 16.04LTSでも同じ。

□clangでコアダンプはなくなった
いったんBoWの環境をまっさらにし、g++の代わりにclangを入れてみた。
$ sudo apt-get install make clang

色の表示が変なのはあいかわらずだが、テストでコアダンプ終了はなくなった。エラー報告はある。

今回はここまで。