git: 4c2450afa04c - main - lang/sbcl: Update to 2.2.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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