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
色の表示が変なのはあいかわらずだが、テストでコアダンプ終了はなくなった。エラー報告はある。
今回はここまで。