4 Stimmen

Wie kompiliert man Clisp 2.46?

Wenn ich versuche, die neueste Version von Clisp auf Ubuntu 8.04 zu kompilieren, erhalte ich immer diesen Fehler, nachdem ich configure ausgeführt habe:

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 vorzugehen, aber es hat nicht geholfen: Es scheint die --with-libsigsegv-prefix Option. Ich habe auch versucht, libsigsegv an einem Standardort zu installieren ( /usr/local ). Oh, und natürlich sagt mir Ubuntu, dass libsigsegv und libsigsegv-dev im System installiert sind.

Ich würde diese Version von Clips wirklich gerne kompilieren, da sie einige ernsthafte Verbesserungen gegenüber der mit Ubuntu ausgelieferten Version enthält (ich hätte auch gerne PCRE).

0 Stimmen

Dieses Problem scheint auch heute noch bei Lucid & CLISP 2.49 aufzutreten.

3voto

Luís Oliveira Punkte 2936

Hier sind meine Notizen von der Kompilierung CLISP auf Ubuntu in der Vergangenheit, hoffen, dass dies 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

0 Stimmen

Anscheinend ist der "Release"-Tarball stark beschädigt, und den Quellcode aus dem CVS zu bekommen, hat wunderbar funktioniert. Danke!

1voto

PiedPiper Punkte 5557

Ein Blick in die Datei 'config.log' könnte Ihnen sagen, warum configure die libsigsegv nicht findet

1 Stimmen

Heißt es: "configure:31142: checking for libsigsegv configure:31200: result: no, consider installing GNU libsigsegv". Nicht wirklich hilfreich :P

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X