Come compilare Clisp 2.46?
-
02-07-2019 - |
Domanda
Quando provo a compilare la versione più recente di Clisp su Ubuntu 8.04 ottengo sempre questo errore dopo aver eseguito configure:
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
Ho provato a fare come richiesto, ma non ha aiutato: sembra ignorare l'opzione --with-libsigsegv-prefix
. Ho anche provato a installare libsigsegv in una posizione standard ( / usr / local
). Oh, e ovviamente, Ubuntu mi dice che libsigsegv e libsigsegv-dev sono installati nel sistema.
Mi piacerebbe davvero essere in grado di compilare questa versione di Clips, poiché introduce alcuni importanti miglioramenti rispetto alla versione fornita con Ubuntu (mi piacerebbe anche avere PCRE).
Soluzione
Ecco i miei appunti dalla compilazione di CLISP su Ubuntu in passato, spero che questo aiuti:
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:anonymous@cvs.sv.gnu.org:/sources/libffcall co -P ffcall
cd ffcall; ./configure; make
sudo make install
cvs -z3 -d:pserver:anonymous@clisp.cvs.sourceforge.net:/cvsroot/clisp co -P clisp
cd clisp
./configure --with-libffcall-prefix=/usr/local --prefix=/home/luis/Software
ulimit -s 16384
cd src; make install
Altri suggerimenti
Se guardi 'config.log' potrebbe dirti perché configure non trova libsigsegv