سؤال

عندما أحاول تجميع أحدث إصدار من Clisp على Ubuntu 8.04، أحصل دائمًا على هذا الخطأ بعد تشغيل التكوين:

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

لقد حاولت القيام بما طلبته، لكن ذلك لم يساعد:يبدو أن تجاهل --with-libsigsegv-prefix خيار.لقد حاولت أيضًا وضع تثبيت libsigsegv في موقع قياسي (/usr/local).أوه، وبالطبع، أخبرني Ubuntu أنه تم تثبيت libsigsegv و libsigsegv-dev في النظام.

أود حقًا أن أكون قادرًا على تجميع هذا الإصدار من Clips، لأنه يقدم بعض التحسينات الجادة مقارنة بالإصدار المرفق مع Ubuntu (أود أيضًا الحصول على PCRE).

هل كانت مفيدة؟

المحلول

فيما يلي ملاحظاتي من تجميع CLISP على Ubuntu في الماضي، آمل أن يساعد ذلك:

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

نصائح أخرى

إذا نظرت إلى "config.log" فقد يخبرك ذلك بسبب عدم عثور التهيئة على libsigsegv

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top