Scott Vokes writes: > On 6/5/07, Andreas Vögele <[EMAIL PROTECTED]> wrote: >> AFAIR the code in the gmalloc.c file bundled with clisp-2.41 is >> broken. I doubt that the upstream clisp maintainers ever tried to >> build that code. Try to build clisp with the gmalloc.c file from >> clisp-2.33.2 instead. > I fixed it and will send the patch upstream. > >> BTW, I've never been able to get clisp running with libsigsegv. Even >> clisp-2.33.2 doesn't work when linked to libsigsegv. > I couldn't get clisp to install with libsigsegv as a shared > library, but it works static. > > Here are ports for clisp-2.41 and its dependency libsigsegv-2.4. > Please test and commit.
I can build the clisp port, but "make regress" fails on my machine: ./foo -x "(setq zz 10) (saveinitmem \"foo\")" ./foo: operating system error during load of initialization file `/usr/ports/mystuff/lang/clisp/w-clisp-2.41/build-i386/foo' [spvw_memfile.d:1685] errno = EFAULT: Bad address. I also get a lot of messages from systrace when building clisp: systrace: deny user: andreas, prog: /usr/ports/mystuff/lang/clisp/w-clisp-2.41/build-i386/lisp.run, pid: 31280(0)[29784], policy: /usr/bin/env, filters: 193, syscall: native-mincore(78), args: 12 I haven't looked into these problems yet. BTW, there's no need to set PKGNAME in the port's Makefile since the package version gets bumped. Also, if I were you I'd move the libsigsegv port from /usr/ports/mystuff/libsigsegv to /usr/ports/mystuff/devel/libsigsegv and change BUILD_DEPENDS accordingly. I've attached a diff that also replaces ${BASE_PKGPATH} with "clisp" in PLIST.
diff -ur clisp.orig/Makefile clisp/Makefile --- clisp.orig/Makefile Sun Jun 24 20:42:43 2007 +++ clisp/Makefile Wed Jun 27 12:39:07 2007 @@ -5,7 +5,6 @@ COMMENT= "ANSI Common Lisp compiler" DISTNAME= clisp-2.41 -PKGNAME= ${DISTNAME} CATEGORIES= lang HOMEPAGE= http://clisp.cons.org/ @@ -15,7 +14,7 @@ PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -BUILD_DEPENDS= libsigsegv->=1:mystuff/libsigsegv +BUILD_DEPENDS= libsigsegv->=1:devel/libsigsegv WANTLIB= c m ncurses readline iconv intl sigsegv diff -ur clisp.orig/pkg/PLIST clisp/pkg/PLIST --- clisp.orig/pkg/PLIST Sat Jun 23 03:48:52 2007 +++ clisp/pkg/PLIST Wed Jun 27 17:53:10 2007 @@ -1,88 +1,89 @@ @comment $OpenBSD$ -bin/${BASE_PKGPATH} -lib/${BASE_PKGPATH}/ -lib/${BASE_PKGPATH}/base/ -lib/${BASE_PKGPATH}/base/calls.o -lib/${BASE_PKGPATH}/base/gettext.o -lib/${BASE_PKGPATH}/base/libavcall.a -lib/${BASE_PKGPATH}/base/libcallback.a -lib/${BASE_PKGPATH}/base/libcharset.a -lib/${BASE_PKGPATH}/base/libnoreadline.a -lib/${BASE_PKGPATH}/base/lisp.a -lib/${BASE_PKGPATH}/base/lisp.run -lib/${BASE_PKGPATH}/base/lispinit.mem -lib/${BASE_PKGPATH}/base/makevars -lib/${BASE_PKGPATH}/base/modules.h -lib/${BASE_PKGPATH}/base/modules.o -lib/${BASE_PKGPATH}/base/readline.o -lib/${BASE_PKGPATH}/base/regex.o -lib/${BASE_PKGPATH}/base/regexi.o -lib/${BASE_PKGPATH}/base/regexp.dvi -lib/${BASE_PKGPATH}/${BASE_PKGPATH}-link -lib/${BASE_PKGPATH}/data/ -lib/${BASE_PKGPATH}/data/Symbol-Table.text -lib/${BASE_PKGPATH}/data/UnicodeDataFull.txt -lib/${BASE_PKGPATH}/full/ -lib/${BASE_PKGPATH}/full/calls.o -lib/${BASE_PKGPATH}/full/gettext.o -lib/${BASE_PKGPATH}/full/libavcall.a -lib/${BASE_PKGPATH}/full/libcallback.a -lib/${BASE_PKGPATH}/full/libcharset.a -lib/${BASE_PKGPATH}/full/libnoreadline.a -lib/${BASE_PKGPATH}/full/lisp.a -lib/${BASE_PKGPATH}/full/lisp.run -lib/${BASE_PKGPATH}/full/lispinit.mem -lib/${BASE_PKGPATH}/full/makevars -lib/${BASE_PKGPATH}/full/modules.h -lib/${BASE_PKGPATH}/full/modules.o -lib/${BASE_PKGPATH}/full/readline.o -lib/${BASE_PKGPATH}/full/regex.o -lib/${BASE_PKGPATH}/full/regexi.o -lib/${BASE_PKGPATH}/full/regexp.dvi -lib/${BASE_PKGPATH}/linkkit/ -lib/${BASE_PKGPATH}/linkkit/${BASE_PKGPATH}.h -lib/${BASE_PKGPATH}/linkkit/modprep.lisp -lib/${BASE_PKGPATH}/linkkit/modules.c -lib/${BASE_PKGPATH}/linkkit/modules.d -share/doc/${BASE_PKGPATH}/ -share/doc/${BASE_PKGPATH}/ANNOUNCE -share/doc/${BASE_PKGPATH}/CLOS-guide.txt -share/doc/${BASE_PKGPATH}/COPYRIGHT -share/doc/${BASE_PKGPATH}/GNU-GPL -share/doc/${BASE_PKGPATH}/LISP-tutorial.txt -share/doc/${BASE_PKGPATH}/MAGIC.add -share/doc/${BASE_PKGPATH}/NEWS -share/doc/${BASE_PKGPATH}/README -share/doc/${BASE_PKGPATH}/README.de -share/doc/${BASE_PKGPATH}/README.es -share/doc/${BASE_PKGPATH}/SUMMARY -share/doc/${BASE_PKGPATH}/${BASE_PKGPATH}.1 -share/doc/${BASE_PKGPATH}/${BASE_PKGPATH}.dvi -share/doc/${BASE_PKGPATH}/${BASE_PKGPATH}.html -share/doc/${BASE_PKGPATH}/${BASE_PKGPATH}.png -share/doc/${BASE_PKGPATH}/${BASE_PKGPATH}.ps -share/doc/${BASE_PKGPATH}/editors.txt -share/doc/${BASE_PKGPATH}/impnotes.css -share/doc/${BASE_PKGPATH}/impnotes.html +bin/clisp +lib/clisp/ +lib/clisp/base/ +lib/clisp/base/calls.o +lib/clisp/base/gettext.o +lib/clisp/base/libavcall.a +lib/clisp/base/libcallback.a +lib/clisp/base/libcharset.a +lib/clisp/base/libnoreadline.a +lib/clisp/base/lisp.a +lib/clisp/base/lisp.run +lib/clisp/base/lispinit.mem +lib/clisp/base/makevars +lib/clisp/base/modules.h +lib/clisp/base/modules.o +lib/clisp/base/readline.o +lib/clisp/base/regex.o +lib/clisp/base/regexi.o +lib/clisp/base/regexp.dvi +lib/clisp/clisp-link +lib/clisp/data/ +lib/clisp/data/Symbol-Table.text +lib/clisp/data/UnicodeDataFull.txt +lib/clisp/full/ +lib/clisp/full/calls.o +lib/clisp/full/gettext.o +lib/clisp/full/libavcall.a +lib/clisp/full/libcallback.a +lib/clisp/full/libcharset.a +lib/clisp/full/libnoreadline.a +lib/clisp/full/lisp.a +lib/clisp/full/lisp.run +lib/clisp/full/lispinit.mem +lib/clisp/full/makevars +lib/clisp/full/modules.h +lib/clisp/full/modules.o +lib/clisp/full/readline.o +lib/clisp/full/regex.o +lib/clisp/full/regexi.o +lib/clisp/full/regexp.dvi +lib/clisp/linkkit/ +lib/clisp/linkkit/clisp.h +lib/clisp/linkkit/modprep.lisp +lib/clisp/linkkit/modules.c +lib/clisp/linkkit/modules.d +share/doc/clisp/ +share/doc/clisp/ANNOUNCE +share/doc/clisp/CLOS-guide.txt +share/doc/clisp/COPYRIGHT +share/doc/clisp/GNU-GPL +share/doc/clisp/LISP-tutorial.txt +share/doc/clisp/MAGIC.add +share/doc/clisp/NEWS +share/doc/clisp/README +share/doc/clisp/README.de +share/doc/clisp/README.es +share/doc/clisp/SUMMARY +share/doc/clisp/clisp.1 +share/doc/clisp/clisp.dvi +share/doc/clisp/clisp.html +share/doc/clisp/clisp.pdf +share/doc/clisp/clisp.png +share/doc/clisp/clisp.ps +share/doc/clisp/editors.txt +share/doc/clisp/impnotes.css +share/doc/clisp/impnotes.html share/emacs/site-lisp/clhs.el -share/emacs/site-lisp/${BASE_PKGPATH}-coding.el -share/emacs/site-lisp/${BASE_PKGPATH}-ffi.el -share/emacs/site-lisp/${BASE_PKGPATH}-indent.el -share/emacs/site-lisp/${BASE_PKGPATH}-indent.lisp -share/locale/da/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/da/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/de/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/de/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/en/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/en/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/es/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/es/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/fr/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/fr/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/nl/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/nl/LC_MESSAGES/${BASE_PKGPATH}low.mo -share/locale/ru/LC_MESSAGES/${BASE_PKGPATH}.mo -share/locale/ru/LC_MESSAGES/${BASE_PKGPATH}low.mo +share/emacs/site-lisp/clisp-coding.el +share/emacs/site-lisp/clisp-ffi.el +share/emacs/site-lisp/clisp-indent.el +share/emacs/site-lisp/clisp-indent.lisp +share/locale/da/LC_MESSAGES/clisp.mo +share/locale/da/LC_MESSAGES/clisplow.mo +share/locale/de/LC_MESSAGES/clisp.mo +share/locale/de/LC_MESSAGES/clisplow.mo +share/locale/en/LC_MESSAGES/clisp.mo +share/locale/en/LC_MESSAGES/clisplow.mo +share/locale/es/LC_MESSAGES/clisp.mo +share/locale/es/LC_MESSAGES/clisplow.mo +share/locale/fr/LC_MESSAGES/clisp.mo +share/locale/fr/LC_MESSAGES/clisplow.mo +share/locale/nl/LC_MESSAGES/clisp.mo +share/locale/nl/LC_MESSAGES/clisplow.mo +share/locale/ru/LC_MESSAGES/clisp.mo +share/locale/ru/LC_MESSAGES/clisplow.mo share/man/ share/man/man1/ [EMAIL PROTECTED] share/man/man1/${BASE_PKGPATH}.1 [EMAIL PROTECTED] share/man/man1/clisp.1