Wie kompilieren CLISP 2,46?
-
02-07-2019 - |
Frage
Wenn ich versuche, die neueste Version von CLISP auf Ubuntu 8.04 zu kompilieren bekomme ich immer diese Fehlermeldung nach der Ausführung von 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
Ich habe versucht, wie gewünscht zu tun, aber es hat nicht geholfen: Es scheint, die --with-libsigsegv-prefix
Option zu ignorieren. Ich habe auch versucht, in einem Standard-Speicherort der Installation libsigsegv setzen (/usr/local
). Oh, und natürlich erzählt Ubuntu mir, dass libsigsegv und libsigsegv-dev in dem System installiert ist.
Ich würde wirklich in der Lage sein mag diese Version von Clips zu erstellen, da es einige gravierende Verbesserungen gegenüber der Version mit Ubuntu (ich auch haben möchten PCRE) ausgeliefert führt.
Lösung
Hier sind meine Notizen von CLISP auf Ubuntu in der Vergangenheit kompiliert, hoffen, das hilft:
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
Andere Tipps
Wenn Sie auf ‚config.log‘ aussehen, es könnte Ihnen sagen, warum configure nicht finden libsigsegv