2008-09-24 9 views
4

Lorsque je tente de compiler la nouvelle version de Clisp sur Ubuntu 8.04, je reçois toujours cette erreur après avoir exécuté configure:Comment compiler Clisp 2.46?

Configure findings: 
FFI:  no (user requested: default) 
readline: yes (user requested: yes) 
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.5.tar.gz 
    tar xfz libsigsegv-2.5.tar.gz 
    cd libsigsegv-2.5 
    ./configure --prefix=${prefix} && make && make check && make install 
    cd ../.. 
    ./configure --with-libsigsegv-prefix=${prefix} --with-readline --with-unicode --with-module=i18n --with-module=gdbm --with-module=pcre --with-module=readline --with-module=regexp 
If you insist on building without libsigsegv, please pass 
    --ignore-absence-of-libsigsegv 
to this script: 
    ./configure --ignore-absence-of-libsigsegv --with-readline --with-unicode --with-module=i18n --with-module=gdbm --with-module=pcre --with-module=readline --with-module=regexp 

J'ai essayé de le faire comme l'a demandé, mais il n'a pas aidé: il semble ignorer l'option --with-libsigsegv-prefix. J'ai également essayé d'installer libsigsegv dans un emplacement standard (/usr/local). Oh, et bien sûr, Ubuntu me dit que libsigsegv et libsigsegv-dev sont installés dans le système.

J'aimerais vraiment pouvoir compiler cette version de Clips, car elle introduit de sérieuses améliorations par rapport à la version livrée avec Ubuntu (j'aimerais aussi avoir PCRE).

+0

Cela semble toujours être un problème aujourd'hui sur Lucid & CLISP 2.49. –

Répondre

3

Voici mes notes de compilation CLISP sur Ubuntu dans le passé, espérons que cette aide:

sudo apt-get install libsigsegv-dev libreadline5-dev 

# as of 7.10, Ubuntu's libffcall1-dev is broken and I had to get it from CVS 
# and make sure CLISP didn't use Ubuntu's version. 
sudo apt-get remove libffcall1-dev libffcall1 
cvs -z3 -d:pserver:[email protected]:/sources/libffcall co -P ffcall 
cd ffcall; ./configure; make 
sudo make install 

cvs -z3 -d:pserver:[email protected]:/cvsroot/clisp co -P clisp 
cd clisp 
./configure --with-libffcall-prefix=/usr/local --prefix=/home/luis/Software 
ulimit -s 16384 
cd src; make install 
+0

Apparemment, l'archive tar "release" est gravement cassée, et obtenir la source de CVS a fonctionné comme du charme. Merci! –

1

Si vous regardez 'config.log il pourrait vous dire pourquoi configure ne trouve pas libsigsegv

+0

il dit: "configure: 31142: vérification de libsigsegv configure: 31200: résultat: non, envisagez d'installer GNU libsigsegv". Pas vraiment utile: P –