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

Reply via email to