Date: Sun, 24 Oct 2010 15:38:45 +0400 From: Anonymous <swell.k@gmail.com> To: FreeBSD-gnats-submit@freebsd.org Cc: freebsd-ports-bugs@freebsd.org Subject: [patch] bsd.cl-asdf.mk: add LISP_EXTRA_ARG Message-ID: <86d3qz95x6.fsf@gmail.com>
next in thread | raw e-mail | index | archive | help
>Submitter-Id: current-users >Originator: Anonymous >Organization: >Confidential: no >Synopsis: [patch] bsd.cl-asdf.mk: add LISP_EXTRA_ARG >Severity: non-critical >Priority: low >Responsible: olgeni >Category: ports >Class: change-request >Release: FreeBSD 9.0-CURRENT amd64 >Environment: >Description: Provide a way to specify extra command line options to lisp compiler for FASL_BUILD ports without touching CLISP/SBCL variables. The variable name comes from lang/sbcl. For example, lang/clisp doesn't support `sys::dynload-modules' because it has --with-dynamic-modules=no. To compile cl-stumpwm-clisp (ports/151318) one'd have to add following in Makefile LISP_EXTRA_ARG = -K full # in specific, full/clx.o >How-To-Repeat: >Fix: --- a.diff begins here --- Index: devel/cl-asdf/bsd.cl-asdf.mk =================================================================== RCS file: /a/.cvsup/ports/devel/cl-asdf/bsd.cl-asdf.mk,v retrieving revision 1.5 diff -u -p -r1.5 bsd.cl-asdf.mk --- devel/cl-asdf/bsd.cl-asdf.mk 19 Oct 2010 20:11:34 -0000 1.5 +++ devel/cl-asdf/bsd.cl-asdf.mk 24 Oct 2010 11:38:09 -0000 @@ -4,6 +4,7 @@ # # SBCL - Path to the Steel Bank Common Lisp compiler # CLISP - Path to the GNU Common Lisp compiler +# LISP_EXTRA_ARG - Extra arguments for compiler used by FASL_BUILD ports # CL_LIBDIR_REL - Common Lisp library directory, relative to LOCALBASE or PREFIX # ASDF_PATHNAME - Where to install compiled FASL files (depends on FASL_DIR_REL) # ASDF_REGISTRY - Path to ASDF registry @@ -86,7 +87,7 @@ do-build: .if defined(USE_SBCL) @FBSD_ASDF_COMPILE_PORT=t PORTNAME=${PORTNAME} WRKSRC=${WRKSRC}/ \ - ${SBCL} --noinform --userinit /dev/null --disable-debugger \ + ${SBCL} ${LISP_EXTRA_ARG} --noinform --userinit /dev/null --disable-debugger \ --eval '#.(load "${LOCALBASE}/etc/asdf-init")' \ --eval "(asdf:oos 'asdf:compile-op :${MODULE})" \ --eval "(quit)" @@ -94,7 +95,7 @@ do-build: .if defined(USE_CLISP) @FBSD_ASDF_COMPILE_PORT=t PORTNAME=${PORTNAME} WRKSRC=${WRKSRC}/ \ - ${CLISP} -ansi -norc \ + ${CLISP} ${LISP_EXTRA_ARG} -ansi -norc \ -i ${LOCALBASE}/etc/asdf-init \ -x "(asdf:oos 'asdf:compile-op :${MODULE})" @${FIND} ${WRKSRC} -name "*.lib" | ${XARGS} ${RM} --- a.diff ends here ---
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86d3qz95x6.fsf>