svn commit: r447953 - in head/lang/sbcl: . files

Joseph Mingrone jrm at FreeBSD.org
Mon Aug 14 17:06:40 UTC 2017


Author: jrm
Date: Mon Aug 14 17:06:38 2017
New Revision: 447953
URL: https://svnweb.freebsd.org/changeset/ports/447953

Log:
  lang/sbcl: Install default system-wide startup script
  
  - patch to search for the system-wide startup script under ${PREFIX}/etc/
  - patch documentation, so it refers to ${PREFIX}/etc/ instead of /etc
  - startup script loads asdf and sets asdf:*central-registry* to the
    location where the cl-* ports install asd files
  
  Approved by:	krion (maintainer)
  Differential Revision:	https://reviews.freebsd.org/D12018

Added:
  head/lang/sbcl/files/sbclrc.in   (contents, props changed)
Modified:
  head/lang/sbcl/Makefile
  head/lang/sbcl/pkg-plist   (contents, props changed)

Modified: head/lang/sbcl/Makefile
==============================================================================
--- head/lang/sbcl/Makefile	Mon Aug 14 17:02:33 2017	(r447952)
+++ head/lang/sbcl/Makefile	Mon Aug 14 17:06:38 2017	(r447953)
@@ -3,6 +3,7 @@
 PORTNAME=	sbcl
 PORTVERSION=	1.3.20
 DISTVERSIONSUFFIX=	-source
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	lang lisp
 MASTER_SITES=	SF/sbcl/sbcl/${PORTVERSION} \
@@ -44,6 +45,8 @@ MAKE_SH_ARGS?=	--prefix="${PREFIX}" \
 MAKE_SH_ARGS+=	--dynamic-space-size=${DYNAMIC_SPACE_SIZE}
 .endif
 
+SUB_FILES=	sbclrc
+
 # All options explained into file: ${WRKSRC}/base-target-features.lisp-expr
 OPTIONS_DEFINE=	DOCS QSHOW RENAME SAFEPOINT THREADS UNICODE XREF ZLIB
 OPTIONS_DEFAULT=	RENAME SBCL UNICODE
@@ -128,6 +131,12 @@ CORE=	sbcl_core
 post-patch-RENAME-on:
 	${GREP} -Frl '.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g'
 
+post-patch:
+	@${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \
+		${WRKSRC}/src/code/toplevel.lisp \
+		${WRKSRC}/doc/sbcl.1 \
+		${WRKSRC}/doc/manual/start-stop.texinfo
+
 do-build:
 	(cd ${WRKSRC} && ${SH} make.sh ${MAKE_SH_ARGS})
 
@@ -143,6 +152,7 @@ do-install:
 	${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \
 		${STAGEDIR}${PREFIX}/lib/sbcl/${M}/
 .endfor
+	${INSTALL_DATA} ${WRKDIR}/sbclrc ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
 
 post-build-DOCS-on:
 	${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html

Added: head/lang/sbcl/files/sbclrc.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/sbcl/files/sbclrc.in	Mon Aug 14 17:06:38 2017	(r447953)
@@ -0,0 +1,6 @@
+(require "asdf")
+
+(setf asdf:*central-registry*
+       (list* '*default-pathname-defaults*
+              #p"%%PREFIX%%/lib/common-lisp/system-registry/"
+              asdf:*central-registry*))

Modified: head/lang/sbcl/pkg-plist
==============================================================================
--- head/lang/sbcl/pkg-plist	Mon Aug 14 17:02:33 2017	(r447952)
+++ head/lang/sbcl/pkg-plist	Mon Aug 14 17:06:38 2017	(r447953)
@@ -146,3 +146,4 @@ lib/sbcl/sb-sprof/test.lisp
 lib/sbcl/sbcl.mk
 lib/sbcl/sbcl%%CORE_SUFFIX%%
 man/man1/sbcl.1.gz
+ at sample etc/sbclrc.sample


More information about the svn-ports-all mailing list