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