git: 4c2450afa04c - main - lang/sbcl: Update to 2.2.0

From: Kirill Ponomarev <krion_at_FreeBSD.org>
Date: Sun, 02 Jan 2022 09:42:43 UTC
The branch main has been updated by krion:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4c2450afa04cde73dc68da679fcf44337980d408

commit 4c2450afa04cde73dc68da679fcf44337980d408
Author:     Kirill Ponomarev <krion@FreeBSD.org>
AuthorDate: 2022-01-02 09:40:43 +0000
Commit:     Kirill Ponomarev <krion@FreeBSD.org>
CommitDate: 2022-01-02 09:42:28 +0000

    lang/sbcl: Update to 2.2.0
    
    Add LINKABLE_RUNTIME option [1]
    
    Submitted by:   Catherine Tower <cmalloctower__atgmail dot_com>
---
 lang/sbcl/Makefile  | 34 ++++++++++++++++++++++------------
 lang/sbcl/distinfo  | 10 +++++-----
 lang/sbcl/pkg-plist | 43 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 70 insertions(+), 17 deletions(-)

diff --git a/lang/sbcl/Makefile b/lang/sbcl/Makefile
index 26c1c9721e3f..59b4a5a26c8e 100644
--- a/lang/sbcl/Makefile
+++ b/lang/sbcl/Makefile
@@ -3,9 +3,8 @@
 # pinned to exact versions of everything used to build them.
 
 PORTNAME=	sbcl
-DISTVERSION=	2.1.11
+DISTVERSION=	2.2.0
 DISTVERSIONSUFFIX=	-source
-PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	lang lisp
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} \
@@ -34,21 +33,23 @@ WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
 PORTDOCS=	*
 
 # All options explained into file: ${WRKSRC}/base-target-features.lisp-expr
-OPTIONS_DEFINE=		DOCS QSHOW SAFEPOINT THREADS UNICODE XREF ZLIB
+OPTIONS_DEFINE=		DOCS LINKABLE_RUNTIME QSHOW SAFEPOINT THREADS UNICODE \
+			XREF ZLIB
 OPTIONS_DEFAULT=	SBCL THREADS UNICODE
 
 OPTIONS_SINGLE=			BOOTSTRAP
 OPTIONS_SINGLE_BOOTSTRAP=	ABCL CCL CMUCL SBCL
 OPTIONS_EXCLUDE=		ABCL CMUCL
 
-ABCL_DESC=	Armed Bear Common Lisp
-BOOTSTRAP_DESC=	Supported languages of the build host
-CCL_DESC=	Clozure Common Lisp
-CMUCL_DESC=	Carnegie Mellon University Common Lisp
-QSHOW_DESC=	C runtime with low-level debugging output
-SAFEPOINT_DESC=	Using safepoints instead of signals
-SBCL_DESC=	Steel Bank Common Lisp
-XREF_DESC=	XREF data for SBCL internals
+ABCL_DESC=		Armed Bear Common Lisp
+BOOTSTRAP_DESC=		Supported languages of the build host
+CCL_DESC=		Clozure Common Lisp
+CMUCL_DESC=		Carnegie Mellon University Common Lisp
+LINKABLE_RUNTIME_DESC=	Enable SB-LINKABLE-RUNTIME feature (experimental)
+QSHOW_DESC=		C runtime with low-level debugging output
+SAFEPOINT_DESC=		Using safepoints instead of signals
+SBCL_DESC=		Steel Bank Common Lisp
+XREF_DESC=		XREF data for SBCL internals
 
 ABCL_BUILD_DEPENDS=	abcl:lang/abcl
 ABCL_VARS=		XC_HOST="abcl"
@@ -61,6 +62,9 @@ CMUCL_VARS=		XC_HOST="lisp -nositeinit -noinit -batch -quiet"
 
 DOCS_VARS=	INFO="asdf sbcl"
 
+LINKABLE_RUNTIME_VARS=		MAKE_SH_ARGS+="--with-sb-linkable-runtime"
+LINKABLE_RUNTIME_VARS_OFF=	MAKE_SH_ARGS+="--without-sb-linkable-runtime"
+
 QSHOW_VARS=	MAKE_SH_ARGS+="--with-sb-qshow"
 QSHOW_VARS_OFF=	MAKE_SH_ARGS+="--without-sb-qshow"
 
@@ -102,10 +106,16 @@ SBCL_BOOT_LIST=	${BOOTVERSION}-x86-64-freebsd ${BOOTVERSION}-x86-freebsd \
 ARCHOS_PATTERN=	*-${ARCH:S/amd64/x86-64/:S/i386/x86/}-${OPSYS:tl}*
 BOOT_WRKSRC=	${WRKDIR}/${PORTNAME}-${SBCL_BOOT_LIST:M${ARCHOS_PATTERN}}
 
+.if ${PORT_OPTIONS:MLINKABLE_RUNTIME}
+PLIST_SUB+=	LINKABLE_RUNTIME=""
+.else
+PLIST_SUB+=	LINKABLE_RUNTIME="@comment "
+.endif
+
 # for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1"
 .if defined (PLUS_BOOTSTRAPS)
 . for B in ${SBCL_BOOT_LIST}
-.  if ! ${DISTFILES:Msbcl-${B}-*}
+.  if !${DISTFILES:Msbcl-${B}-*}
 DISTFILES:=	${DISTFILES} \
 		${PORTNAME}-${B}-binary${EXTRACT_SUFX}:binaries
 .  endif
diff --git a/lang/sbcl/distinfo b/lang/sbcl/distinfo
index 0e7868c5a8c5..bd74566eb6cc 100644
--- a/lang/sbcl/distinfo
+++ b/lang/sbcl/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1639593548
-SHA256 (sbcl-2.1.11-source.tar.bz2) = bfc1481de7fdbdfaeef2ab0f0e8e84efd343433dea8d21cfbea8b0146cbdfefd
-SIZE (sbcl-2.1.11-source.tar.bz2) = 6687529
-SHA256 (sbcl-2.1.11-documentation-html.tar.bz2) = f5b4868bb2fe0798dec695a863ebdb12c59c324350ae6eaf17de2285c4c4df4c
-SIZE (sbcl-2.1.11-documentation-html.tar.bz2) = 231990
+TIMESTAMP = 1641112381
+SHA256 (sbcl-2.2.0-source.tar.bz2) = 2276957ea86ae9968ca486a9928c67a34cb31c9403ec657d24ecdf8458daa5c6
+SIZE (sbcl-2.2.0-source.tar.bz2) = 6697729
+SHA256 (sbcl-2.2.0-documentation-html.tar.bz2) = f5b4868bb2fe0798dec695a863ebdb12c59c324350ae6eaf17de2285c4c4df4c
+SIZE (sbcl-2.2.0-documentation-html.tar.bz2) = 231990
 SHA256 (sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2) = c61f5e777e56921d2452d0fa6b71024ccd9b99bc659676498d398b8663176492
 SIZE (sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2) = 10463348
 SHA256 (sbcl-1.2.7-x86-freebsd-binary.tar.bz2) = cf68bfab780a14964d9593f5b47fa3e174cf43e95ae3e558712d218f1c37bdbe
diff --git a/lang/sbcl/pkg-plist b/lang/sbcl/pkg-plist
index 1eb09094283a..8aac3c9349e2 100644
--- a/lang/sbcl/pkg-plist
+++ b/lang/sbcl/pkg-plist
@@ -1,4 +1,47 @@
 bin/sbcl
+%%LINKABLE_RUNTIME%%lib/sbcl/alloc.o
+%%LINKABLE_RUNTIME%%lib/sbcl/backtrace.o
+%%LINKABLE_RUNTIME%%lib/sbcl/breakpoint.o
+%%LINKABLE_RUNTIME%%lib/sbcl/bsd-os.o
+%%LINKABLE_RUNTIME%%lib/sbcl/coalesce.o
+%%LINKABLE_RUNTIME%%lib/sbcl/coreparse.o
+%%LINKABLE_RUNTIME%%lib/sbcl/dynbind.o
+%%LINKABLE_RUNTIME%%lib/sbcl/elf.o
+%%LINKABLE_RUNTIME%%lib/sbcl/fullcgc.o
+%%LINKABLE_RUNTIME%%lib/sbcl/funcall.o
+%%LINKABLE_RUNTIME%%lib/sbcl/gc-common.o
+%%LINKABLE_RUNTIME%%lib/sbcl/gencgc.o
+%%LINKABLE_RUNTIME%%lib/sbcl/globals.o
+%%LINKABLE_RUNTIME%%lib/sbcl/hopscotch.o
+%%LINKABLE_RUNTIME%%lib/sbcl/immobile-space.o
+%%LINKABLE_RUNTIME%%lib/sbcl/interr.o
+%%LINKABLE_RUNTIME%%lib/sbcl/interrupt.o
+%%LINKABLE_RUNTIME%%lib/sbcl/largefile.o
+%%LINKABLE_RUNTIME%%lib/sbcl/main.o
+%%LINKABLE_RUNTIME%%lib/sbcl/monitor.o
+%%LINKABLE_RUNTIME%%lib/sbcl/murmur_hash.o
+%%LINKABLE_RUNTIME%%lib/sbcl/os-common.o
+%%LINKABLE_RUNTIME%%lib/sbcl/parse.o
+%%LINKABLE_RUNTIME%%lib/sbcl/print.o
+%%LINKABLE_RUNTIME%%lib/sbcl/purify.o
+%%LINKABLE_RUNTIME%%lib/sbcl/regnames.o
+%%LINKABLE_RUNTIME%%lib/sbcl/run-program.o
+%%LINKABLE_RUNTIME%%lib/sbcl/runtime.o
+%%LINKABLE_RUNTIME%%lib/sbcl/safepoint.o
+%%LINKABLE_RUNTIME%%lib/sbcl/save.o
+%%LINKABLE_RUNTIME%%lib/sbcl/sc-offset.o
+%%LINKABLE_RUNTIME%%lib/sbcl/search.o
+%%LINKABLE_RUNTIME%%lib/sbcl/sprof.o
+%%LINKABLE_RUNTIME%%lib/sbcl/thread.o
+%%LINKABLE_RUNTIME%%lib/sbcl/time.o
+%%LINKABLE_RUNTIME%%lib/sbcl/traceroot.o
+%%LINKABLE_RUNTIME%%lib/sbcl/validate.o
+%%LINKABLE_RUNTIME%%lib/sbcl/var-io.o
+%%LINKABLE_RUNTIME%%lib/sbcl/vars.o
+%%LINKABLE_RUNTIME%%lib/sbcl/wrap.o
+%%LINKABLE_RUNTIME%%lib/sbcl/x86-64-arch.o
+%%LINKABLE_RUNTIME%%lib/sbcl/x86-64-assem.o
+%%LINKABLE_RUNTIME%%lib/sbcl/x86-64-bsd-os.o
 lib/sbcl/asdf/asdf.lisp
 lib/sbcl/asdf/uiop.lisp
 lib/sbcl/contrib/asdf.fasl