coLinux日記

coLinuxはフリーソフトを種として、よろずのシステムとぞなれりける。

clisp インストール その2

2007-06-16 22:58:01 | コンピュータ言語
前回、clisp のコンパイルで必要なライブラリが不足していたものを解消しました。
configure から再挑戦です。

こういう場合は、一度すべて消去してからやり直したほうが楽です。
$ rm -rf clisp-2.41
$ tar xzf clisp-2.41a.tar.gz
$ cd clisp-2.41
$ ./configure 
..........................
Configure findings:
  FFI:        yes (user requested: default)
  readline:   yes (user requested: default)
  libsigsegv: yes

To continue building CLISP, the following commands are recommended
  (cf. unix/INSTALL step 4):
    cd src
    ./makemake --with-dynamic-ffi     > Makefile
    make config.lisp
    vi config.lisp
    make
    make check
$

指示に従って、コンパイルしてみます。途中、config.lisp はデフォルトのままとします。
$ cd src
$ ./makemake --with-dynamic-ffi >Makefile
$ make config.lisp
cp -p cfgunix.lisp config.lisp
chmod +w config.lisp
echo '(setq *clhs-root-default* "http://www.lisp.org/HyperSpec/")' 
        >> config.lisp
$ make
..................
$ make check
...............
RUN-TEST: finished "excepsit" (0 errors out of 374 tests)
finished  50 files:               0 errors out of  10,652 tests
  1                   alltest:    0 errors out of    631 tests
  2                     array:    0 errors out of    290 tests
  3                  backquot:    0 errors out of     89 tests
  4                    bin-io:    0 errors out of     15 tests
  5                characters:    0 errors out of    221 tests
  6                      clos:    0 errors out of    485 tests
  7                   defhash:    0 errors out of      6 tests
  8                  encoding:    0 errors out of     31 tests
  9                    eval20:    0 errors out of     21 tests
 10                       ffi:    0 errors out of    228 tests
 11                    floeps:    0 errors out of     20 tests
 12                    format:    0 errors out of    259 tests
 13                 genstream:    0 errors out of     14 tests
 14                  hashlong:    0 errors out of     10 tests
 15                 hashtable:    0 errors out of      7 tests
 16                    iofkts:    0 errors out of    220 tests
 17                    lambda:    0 errors out of     89 tests
 18                  lists151:    0 errors out of    201 tests
 19                  lists152:    0 errors out of    255 tests
 20                  lists153:    0 errors out of      1 test
 21                  lists154:    0 errors out of     46 tests
 22                  lists155:    0 errors out of     25 tests
 23                  lists156:    0 errors out of     20 tests
 24                  list-set:    0 errors out of      2 tests
 25                      loop:    0 errors out of    134 tests
 26                    macro8:    0 errors out of    195 tests
 27                       map:    0 errors out of     64 tests
 28                       mop:    0 errors out of    219 tests
 29                    number:    0 errors out of  3,655 tests
 30                   number2:    0 errors out of    252 tests
 31                    pack11:    0 errors out of    202 tests
 32                      path:    0 errors out of    143 tests
 33                      setf:    0 errors out of    168 tests
 34                    socket:    0 errors out of     85 tests
 35                   steele7:    0 errors out of     85 tests
 36                   streams:    0 errors out of    363 tests
 37               streamslong:    0 errors out of     14 tests
 38                   strings:    0 errors out of    408 tests
 39                  symbol10:    0 errors out of    147 tests
 40                   symbols:    0 errors out of      5 tests
 41                      time:    0 errors out of     23 tests
 42                      type:    0 errors out of    274 tests
 43                      weak:    0 errors out of    120 tests
 44                  weakhash:    0 errors out of     25 tests
 45                 weakhash2:    0 errors out of     46 tests
 46                      bind:    0 errors out of     67 tests
 47                   weakptr:    0 errors out of    240 tests
 48                conditions:    0 errors out of     90 tests
 49                  restarts:    0 errors out of     68 tests
 50                  excepsit:    0 errors out of    374 tests
Real time: 192.01062 sec.
Run time: 133.28 sec.
Space: 810789584 Bytes
GC: 1051, GC time: 32.56 sec.
0
Bye.
(echo *.erg | grep '*' >/dev/null) || 
  (echo "Test failed:" ; ls -l *erg; 
     echo "To see which tests failed, type" ; 
     echo "    cat "`pwd`"/*.erg" ; exit 1)
echo "Test passed."
Test passed.
gmake[1]: Leaving directory `/home/espiya/src/clisp-2.41/src/tests'
$

うまくいきました。/usr/local へインストールします。
# make install
.................
#

$ 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

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-2006

[1]> (quit)
Bye.
$

これで完了です。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

clisp インストール

2007-06-15 01:04:41 | コンピュータ言語
久々にコンピュータ言語ネタに戻ります。

だいぶ前に Lisp を入れた結果を投稿するのをすっかり忘れていましたので Lisp にします。

Lisp は、言語マニアとしては必ずインストールしたい言語です。やはり、GNU からたどって、CLISP ( http://clisp.cons.org/ ) をダウンロードします。Fedora Core 5 は、パッケージ化されていますが、ここではコンパイルを試みましょう。

$ gpg --verify clisp-2.41a.tar.gz.sig.gz clisp-2.41a.tar.gz
gpg: 2006年11月14日 11時46分02秒 JSTにDSA鍵ID A8F990AFで施された署名
gpg: “Sam Steingold <sds@gnu.org>”からの正しい署名
gpg: 警告: この鍵は信用できる署名で証明されていません!
gpg: この署名が所有者のものかどうかの検証手段がありません。
主鍵の指紋: 676A 992C CFBC 3714 EFE8 EAA1 86BD EA55 A8F9 90AF
$

$ tar xzf clisp-2.41a.tar.gz
$ cd clisp-2.41
$ ./configure
..............
Configure findings:
FFI: yes (user requested: default)
readline: no (user requested: default)
libsigsegv: no, consider installing GNU libsigsegv
./configure: libsigsegv was not detected, thus some features, such as
generational garbage collection and
stack overflow detection in interpreted Lisp code
cannot be provided.
Please do this:
mkdir tools; cd tools; prefix=`pwd`/i686-pc-linux-gnu
wget http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.4.tar.gz
tar xfz libsigsegv-2.4.tar.gz
cd libsigsegv-2.4
./configure --prefix=${prefix} && make && make check && make install
cd ../..
./configure --with-libsigsegv-prefix=${prefix}
If you insist on building without libsigsegv, please pass
--ignore-absence-of-libsigsegv
to this script:
./configure --ignore-absence-of-libsigsegv
$

libsigsegv が必要です。readline もあったほうがいいと思います。 2006-12-08で求めた、prog.list から探してみます。

# yum install readline-devel.i386
..................
Running Transaction
Installing: libtermcap-devel ######################### [1/2]
Installing: readline-devel ######################### [2/2]

Installed: readline-devel.i386 0:5.0-3.2.1
Dependency Installed: libtermcap-devel.i386 0:2.0.8-45
Complete!
#

libtermcap も必要でしたね。次に libsigsegv ですが、

# grep libsigsegv /root/prog.list
libsigsegv.i386 2.4-1.fc5 extras
libsigsegv-devel.i386 2.4-1.fc5 extras
# rpm -qa |grep libsigsegv
#

ということで、ここではコンパイルしないで、yum に頼ります。

# yum install libsigsegv.i386 libsigsegv-devel.i386
Running Transaction
Installing: libsigsegv ######################### [1/2]
Installing: libsigsegv-devel ######################### [2/2]

Installed: libsigsegv.i386 0:2.4-1.fc5 libsigsegv-devel.i386 0:2.4-1.fc5
Complete!
#

これで準備ができました。続きは次回にしたいと思います。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする