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