ports/154899: [PATCH] Limit dynamic space size of SBCL for math/maxima

Denny Lin dennylin93 at hs.ntnu.edu.tw
Sun Feb 20 06:10:12 UTC 2011


>Number:         154899
>Category:       ports
>Synopsis:       [PATCH] Limit dynamic space size of SBCL for math/maxima
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 20 06:10:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Denny Lin
>Release:        FreeBSD 8.1-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD cnmc32.hs.ntnu.edu.tw 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Fri Sep 3 15:42:55 CST 2010 root at cnmc32.hs.ntnu.edu.tw:/usr/obj/usr/src/sys/CNMC32 amd64


	
>Description:
SBCL sometimes fails to run when --dynamic-space-size isn't set to a reasonable value.

The attached patch allows users to set this value (similar to the lang/sbcl port). The patch is quite ugly, but I don't know of a better way to do this.
	
>How-To-Repeat:
	
>Fix:

	

--- Makefile.patch begins here ---
--- Makefile.orig	2011-02-20 13:02:16.000000000 +0800
+++ Makefile	2011-02-20 13:41:31.000000000 +0800
@@ -73,6 +73,7 @@
 #LISPBINARY is null so fudge this so deinstall works cleanly
 PLIST_SUB+=	LISPBINARY="@comment "
 MAXIMABINARY=	maxima.core
+DYNAMIC_SPACE_SIZE?=	512
 .else
 IGNORE=		define only one lisp
 .endif
@@ -81,6 +82,10 @@
 	${FIND} -X ${WRKSRC}/archive ${WRKSRC}/interfaces/xmaxima \
 	-name "Makefile*" | ${XARGS} ${REINPLACE_CMD} -e "s;tclsh;${TCLSH};g"
 	${REINPLACE_CMD} -e "s;/usr/;${LOCALBASE}/;g" ${WRKSRC}/src/intl.lisp
+	${REINPLACE_CMD} -e "s/\"@SBCL_NAME@\"/\"@SBCL_NAME@\" --dynamic-space-size ${DYNAMIC_SPACE_SIZE}/g" \
+		${WRKSRC}/src/maxima.in
+	${REINPLACE_CMD} -e "s/--noinform/--dynamic-space-size ${DYNAMIC_SPACE_SIZE} --noinform/g" \
+		${WRKSRC}/src/Makefile.am ${WRKSRC}/src/Makefile.in
 	( cd ${WRKSRC}/doc/info ; ${LOCALBASE}/bin/bash ./fix_crlf ; \
 	${LOCALBASE}/bin/bash ./fix_tab )
 
--- Makefile.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list