From: <don...@is...> - 2006-05-29 21:29:28
|
I try to summarize some of the problems encountered trying to build clisp 2.38 on Mac Fred Cohen writes: > Configure findings: > FFI: yes (user requested: default) > readline: no (user requested: default) > 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`/powerpc-apple-darwin8.6.0 > wget http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.2.tar.gz > tar xfz libsigsegv-2.2.tar.gz ... BTW, I think it would be really nice to include libsigsegv with clisp, or at least (semi?) automate its retrieval. I think just below is the result of trying to follow directions from just above: > make TARGETSTACK=" all" all-recursive > Making all in src > /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. - > I. -I.. -I. -I. -g -O2 -c -o handler.lo handler.c > gcc -DHAVE_CONFIG_H -I. -I. -I.. -I. -I. -g -O2 -c handler.c -o > handler.o > In file included from handler-macos.c:19, > from handler.c:20: > sigsegv.h:84: error: parse error before '*' token > sigsegv.h:84: warning: data definition has no type or storage class > sigsegv.h:93: error: parse error before 'stackoverflow_context_t' > make[2]: *** [handler.lo] Error 1 > make[1]: *** [all-recursive] Error 1 > make: *** [all] Error 2 I noticed at http://libsigsegv.sourceforge.net/ that there's now 2.3, and that seems to build on mac. Perhaps the directions should suggest 2.3 instead of 2.2. > PASS: stackoverflow2 > ================== > All 4 tests passed > ================== > > Please send the following summary line via email to the author > Bruno Haible <br...@cl...> for inclusion into the list of > successfully tested platforms (see PORTING file). Please also > send the config.log file; this will help improving portability > of the package. > > libsigsegv: powerpc-apple-darwin8.6.0 | yes | yes | 2.3 I hope this will suffice as the first requested report. If this is really new info and the log file is useful I can try to get it. > Then please type 'make install' to install the package. should say "as root", of course After install of libsigsegv 2.3: > Configure findings: > FFI: yes (user requested: default) > readline: no (user requested: default) > 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. ... Even though > > find /usr/local -name "*sigsev*" > /usr/local/include/sigsegv.h > /usr/local/lib/libsigsegv.a > /usr/local/lib/libsigsegv.la > > find /sw -name "*readline*" > /sw//lib/clisp/base/libnoreadline.a > /sw//lib/clisp/full/libnoreadline.a Fred Cohen writes: > I think there is a problem with making things clean... all of those > cached values in the configure may have been the problem. I > regenerated a lisp directory from the tar file and did a new run and > it seems to have now found the new libsigsev... working on it. so something else to be fixed Fred Cohen writes: > RUN-TEST: finished "excepsit" (0 errors out of 372 tests) > finished 49 files: 32 errors out of 10,596 tests ... > 33 socket: 32 errors out of 60 tests > Fred Cohen writes: > Form: (DEFPARAMETER *SERVER* (SOCKET-SERVER)) > CORRECT: *SERVER* > CLISP : ERROR > UNIX error 49 (EADDRNOTAVAIL): Cannot assign requested address ... > As root or not... > [1]> (socket-server 12345) > > *** - UNIX error 49 (EADDRNOTAVAIL): Cannot assign requested address > The following restarts are available: > ABORT :R1 ABORT > Break 1 [2]> so consider that another bug report. He's currently trying to figure out how to make rawsock stuff work. If anyone has experience with Mac using raw sockets, advice would be appreciated. Current questions include - what configdev can do and what arguments to make it do those things - how to make an interface promiscuous - what arguments to pass to socket |