nptclのブログ

Common Lisp処理系nptの開発メモです。https://github.com/nptcl/npt

clispをFreeBSDにインストールする2

以前の投稿clispをFreeBSDにインストールする - nptclのブログ では、 portsにてclispのインストールができませんでしたが復活していました。
とても嬉しいです。

それで早速portsでインストールしてみたのですが、 やっぱりclangでコンパイルは無理のようで、 gccを入れてからclispを構築しているようです。
gccの分だけ依存関係が多くなっているのではないでしょうか。
どんな感じなのかやってみました。

実験した環境はamd64機器です。

# freebsd-version
12.1-RELEASE

何もインストールされていない状況から、 まずはpkgのインストール。

# portsnap fetch extract
# cd /usr/ports/ports-mgmt/pkg
# make install
★pkgが同バージョンだとエラーが出るけど気にしない
# make clean

現時点でのインストール状況を確認。

# pkg info
dialog4ports-0.1.6             Console Interface to configure ports
pkg-1.12.0                     Package manager

clispのインストール

# cd /usr/ports/lang/clisp
# make config-recursive
★考えたくないので全部適当にOK
# make

途中で失敗

===>  llvm80-8.0.1_3 needs Python 3.6 at least, but 2.7 was specified.

Pythonの問題じゃなさそうなので、llvm80を直接インストールする

# cd /usr/ports/devel/llvm80
# make
# make install
# make clean

さらに途中で失敗

===>  meson-0.52.0 needs Python 3.5 at least, but 2.7 was specified.

mesonを直接インストール

# cd /usr/ports/devel/meson
# make
# make install
# make clean

再びclispのインストール

# cd /usr/ports/lang/clisp
# make
# make install
# make clean

完了!
ちなみにうちのPCは遅すぎるので、 だらだら作業して、寝てる間もコンパイルしてて丸一日かかりました。

起動してみます。

# clisp
  i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo
  I I I I I I I      8     8   8           8     8     o  8    8
  I  \ `+' /  I      8         8           8     8        8    8
   \  `-+-'  /       8         8           8      ooooo   8oooo
    `-__|__-'        8         8           8           8  8
        |            8     o   8           8     o     8  8
  ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8

Welcome to GNU CLISP 2.49.93+ (2018-02-18) <http://clisp.org/>

Copyright (c) Bruno Haible, Michael Stoll 1992-1993
Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
Copyright (c) Bruno Haible, Sam Steingold 1999-2000
Copyright (c) Sam Steingold, Bruno Haible 2001-2018

Type :h and hit Enter for context help.

[1]> ^D
Bye.
# 

では一体どれくらいのパッケージが入ったのか。

# pkg info
autoconf-2.69_3                Automatically configure source code on many Un*x platforms
autoconf-wrapper-20131203      Wrapper script for GNU autoconf
...
...
...
# pkg info | wc
     163    1105   11779
#

163個!
pkg関連の2個とclispの1個以外に、依存関係で160個追加されたことになります。
けっこう入ったなあ。