كيفية تجميع Clipp 2.46؟
-
02-07-2019 - |
سؤال
عندما أحاول تجميع أحدث إصدار من 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
لا تنتمي إلى StackOverflow