ASDF-installを使ってCFFIをインストール
さてさて,OpenGLをフリーのCommonLispから使いたい..というわけでググったところ,cl-openglが使える模様であるので,これをインストールしたいわけである.このcl-openglは,CFFIという外部関数を呼ぶ出すパッケージから使うことができるみたい.さらにこのCFFIは,これはASDFのパッケージとなっているみたい.
ASDFというのは,CommonLispにおけるライブラリを管理するシステムでPerlのCPANのようにインターネットからダウンロードする仕掛けASDF-installが用意されている(MCLに依存しまくりのmuは恥ずかしながら,今頃知ったというわけなのであるが).
このあたりのやり方はEsden氏のBLOGにあったので,これを参考にしている.
SBCLでは,ASDFやASDF-installはプレインストールされているので,requireするだけである.
※ここでProxyで守られた内部ネットワークだとうまくいかなかった.
* (require 'asdf-install) ; loading system definition from ; /usr/local/lib/sbcl/sb-bsd-sockets/sb-bsd-sockets.asd into # ; registering # as SB-BSD-SOCKETS ; registering # as SB-BSD-SOCKETS-TESTS ; loading system definition from /usr/local/lib/sbcl/sb-posix/sb-posix.asd into ; # ; registering # as SB-POSIX ; registering # as SB-POSIX-TESTS ("ASDF-INSTALL" "SB-BSD-SOCKETS" "SB-POSIX" "SB-GROVEL" "ASDF")
- CFFIをネットワークからインストール
最初にシステムワイドにインストールするか,個人環境にインストールするかを聞いてくる.
システムワイドに登録したければ,1を選ぶが,権限がないとエラーで止まる.
その後,GPGでシグニチャをチェックするか聞いてくるが,SKIP-GPG-CHECKを選んで,ここでは無視した.
いくつか関連するパッケージをインストールするためか,何度か,同じことを聞かれて,同じように答えれば完了する.
* (asdf-install:install :cffi) Install where? 1) System-wide install: System in /usr/local/lib/sbcl/site-systems/ Files in /usr/local/lib/sbcl/site/ 2) Personal installation: System in /Users/username/.sbcl/systems/ Files in /Users/username/.sbcl/site/
-
- > 1