1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Steel Bank Common Lisp
8 HOMEPAGE= http://www.sbcl.org/
11 DOWNLOAD_GROUPS= main boot
12 SITES[main]= SF/sbcl/sbcl/2.0.0
13 SITES[boot]= SF/sbcl/sbcl/1.2.7
14 DISTFILE[1]= sbcl-2.0.0-source.tar.bz2:main
15 DISTFILE[2]= sbcl-1.2.7-x86-64-dragonfly-binary.tar.bz2:boot
16 DISTFILE[3]= sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2:boot
17 DISTFILE[4]= sbcl-1.2.7-x86-64-linux-binary.tar.bz2:boot
19 SPKGS[standard]= single
21 OPTIONS_AVAILABLE= DRAGONFLY FREEBSD LINUX SUNOS MACOS CONCURRENCY
22 OPTIONS_STANDARD= DRAGONFLY FREEBSD LINUX SUNOS MACOS CONCURRENCY
23 OPTGROUP_RADIO= SYSTEM
24 OPTDESCR[SYSTEM]= Operating System
25 OPTGROUP[SYSTEM]= DRAGONFLY FREEBSD LINUX SUNOS MACOS
26 OPT_ON[freebsd]= FREEBSD CONCURRENCY
28 OPT_ON[linux]= LINUX CONCURRENCY
30 OPT_ON[dragonfly]= DRAGONFLY
32 NOT_FOR_OPSYS= sunos darwin
34 BUILD_DEPENDS= gmp:static:standard
36 BUILDRUN_DEPENDS= gmp:shared:standard
38 RUN_DEPENDS= asdf:primary:standard
40 USES= gmake makeinfo zlib
42 LICENSE= PUBDOM:single BSD3CLAUSE:single MIT:single
43 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
44 LICENSE_FILE= PUBDOM:{{WRKDIR}}/LICENSE_PUBDOM
45 BSD3CLAUSE:{{WRKDIR}}/LICENSE_BSD
46 MIT:{{FILESDIR}}/city.cc.license
47 LICENSE_AWK= TERMS:"^===="
48 LICENSE_SOURCE= TERMS:{{WRKSRC}}/COPYING
51 FPC_EQUIVALENT= lang/sbcl
55 CMAKE_ARGS= --prefix="{{PREFIX}}"
56 --xc-host="{{WRKDIR}}/bootstrap/src/runtime/sbcl --core {{WRKDIR}}/bootstrap/output/sbcl.core --noinform --disable-debugger --no-sysinit --no-userinit"
58 --without-restore-fs-segment-register-from-tls
60 --with-sb-core-compression
62 --without-sb-xref-for-internals
63 --without-sb-safepoint
64 --without-sb-thruption
67 [MACOS].DESCRIPTION= build for MacOS
69 [DRAGONFLY].DESCRIPTION= Build for DragonFly BSD
70 [DRAGONFLY].DF_INDEX_ON= 2
72 [FREEBSD].DESCRIPTION= Build for FreeBSD
73 [FREEBSD].DF_INDEX_ON= 3
75 [SUNOS].DESCRIPTION= build for Solaris
77 [CONCURRENCY].DESCRIPTION= Enable thread support
78 [CONCURRENCY].CMAKE_ARGS_OFF= --without-sb-thread
79 --without-restore-fs-segment-register-from-tls
80 [CONCURRENCY].CMAKE_ARGS_ON= --with-sb-thread
81 --with-restore-fs-segment-register-from-tls
83 [LINUX].DESCRIPTION= build for Linux
84 [LINUX].DF_INDEX_ON= 4
87 # don't install files with "core" suffix, use "_core" instead
88 ${GREP} -Frl '.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g'
90 ${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \
91 ${WRKSRC}/src/code/toplevel.lisp \
92 ${WRKSRC}/doc/sbcl.1 \
93 ${WRKSRC}/doc/manual/start-stop.texinfo
96 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE})
99 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl
100 ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir
101 ${RM} -rf ${STAGEDIR}${STD_DOCDIR}
104 ${MV} ${WRKDIR}/sbcl-1.2.7-* ${WRKDIR}/bootstrap
105 # Extract licenses into separate files
106 ${AWK} '/^;;;; Portions of LOOP/,/;;;; specification/' \
107 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_PUBDOM
108 ${AWK} '/gerd\.moellmann/,/;;; DAMAGE/' \
109 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_BSD
112 (cd ${WRKSRC} && ${SETENV} \
113 INSTALL_ROOT="${STAGEDIR}${PREFIX}" \
114 MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \
115 INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \
116 DOC_DIR="${STAGEDIR}${STD_DOCDIR}" \
118 .for M in asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency sb-cover \
119 sb-executable sb-gmp sb-grovel sb-introspect sb-md5 sb-mpfr sb-posix \
120 sb-queue sb-rotate-byte sb-rt sb-simple-streams sb-sprof
121 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/${M}
122 ${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \
123 ${STAGEDIR}${PREFIX}/lib/sbcl/${M}/
125 ${INSTALL_DATA} ${WRKDIR}/sbclrc \
126 ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
127 # build documentation
128 ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html
131 # sb-posix fails on linux, tests might be bogus. skip testing this module
132 ${TOUCH} ${WRKSRC}/obj/asdf-cache/sb-posix/test-passed.test-report
134 [FILE:343:descriptions/desc.single]
135 Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler.
136 It is open source / free software, with a permissive license. In addition
137 to the compiler and runtime system for ANSI Common Lisp, it provides an
138 interactive environment including a debugger, a statistical profiler, a
139 code coverage tool, and many other extensions.
143 90369256805d437c82ab9bdab9a410076f57810a50bb2b228de4e6c892692fcf 6457217 sbcl-2.0.0-source.tar.bz2
144 4d8d589909d1b003afc5d58276affe2202f4a75d3760737f2ac6ce046a1f905c 10586301 sbcl-1.2.7-x86-64-dragonfly-binary.tar.bz2
145 c61f5e777e56921d2452d0fa6b71024ccd9b99bc659676498d398b8663176492 10463348 sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2
146 92094d7a5ea19891a6245064b12d4e1125aa065634ad24b6607ab08c37e95b40 10528686 sbcl-1.2.7-x86-64-linux-binary.tar.bz2
149 [FILE:2882:manifests/plist.single]
150 @sample etc/sbclrc.sample
192 sb-simple-streams.asd
193 sb-simple-streams.fasl
204 lib/sbcl/sb-bsd-sockets/
229 lib/sbcl/sb-concurrency/
243 test-data-branching-forms.lisp
245 lib/sbcl/sb-executable/
257 example-constants.lisp
260 lib/sbcl/sb-introspect/
289 lib/sbcl/sb-rotate-byte/
297 rotate-byte-tests.lisp
305 lib/sbcl/sb-simple-streams/
315 sb-simple-streams.asd
316 simple-stream-tests.lisp
331 share/man/man1/sbcl.1.gz
334 [FILE:351:patches/patch-src_runtime_interrupt.c]
335 --- src/runtime/interrupt.c.orig 2019-11-26 20:35:11 UTC
336 +++ src/runtime/interrupt.c
338 #include "genesis/cons.h"
339 #include "genesis/vector.h"
346 * This is a workaround for some slightly silly Linux/GNU Libc
347 * behaviour: glibc defines sigset_t to support 1024 signals, which is
350 [FILE:657:patches/patch-src_runtime_thread.c]
351 --- src/runtime/thread.c.orig 2019-11-26 20:35:11 UTC
352 +++ src/runtime/thread.c
355 #ifdef LISP_FEATURE_SB_THREAD
357 -#ifdef LISP_FEATURE_OPENBSD
358 +#if defined LISP_FEATURE_OPENBSD || defined LISP_FEATURE_FREEBSD || defined LISP_FEATURE_DRAGONFLY
359 #include <pthread_np.h>
362 @@ -548,7 +548,7 @@ attach_os_thread(init_thread_data *scrib
363 stack_addr = (char*)pthread_get_stackaddr_np(os) - stack_size;
366 -#ifdef LISP_FEATURE_FREEBSD
367 +#if defined LISP_FEATURE_FREEBSD || defined LISP_FEATURE_DRAGONFLY
368 pthread_attr_get_np(os, &attr);
370 int pthread_getattr_np(pthread_t, pthread_attr_t *);
373 [FILE:423:patches/patch-src_runtime_x86-64-bsd-os.c]
374 --- src/runtime/x86-64-bsd-os.c.orig 2019-11-26 20:35:11 UTC
375 +++ src/runtime/x86-64-bsd-os.c
376 @@ -148,6 +148,13 @@ os_flush_icache(os_vm_address_t address,
380 +#if defined(LISP_FEATURE_SB_THREAD) && (defined __DragonFly__ || defined __FreeBSD__)
382 +arch_os_load_ldt(struct thread *thread)
387 int arch_os_thread_init(struct thread *thread) {
388 #ifdef LISP_FEATURE_SB_THREAD
389 #ifdef LISP_FEATURE_GCC_TLS
392 [FILE:319:patches/patch-tools-for-build_grovel-headers.c]
393 --- tools-for-build/grovel-headers.c.orig 2019-11-26 20:35:11 UTC
394 +++ tools-for-build/grovel-headers.c
398 # ifndef LISP_FEATURE_HAIKU
399 +# ifdef __DragonFly__
400 +# include <termios.h>
402 # include <sys/termios.h>
405 #include <langinfo.h>
409 [FILE:1222:files/city.cc.license]
410 // Copyright (c) 2011 Google, Inc.
412 // Permission is hereby granted, free of charge, to any person obtaining a copy
413 // of this software and associated documentation files (the "Software"), to deal
414 // in the Software without restriction, including without limitation the rights
415 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
416 // copies of the Software, and to permit persons to whom the Software is
417 // furnished to do so, subject to the following conditions:
419 // The above copyright notice and this permission notice shall be included in
420 // all copies or substantial portions of the Software.
422 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
423 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
424 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
425 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
426 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
427 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
430 // CityHash, by Geoff Pike and Jyrki Alakuijala
432 // This file provides CityHash64() and related functions.
435 [FILE:39:files/sbclrc.in]
436 (load "%%PREFIX%%/etc/asdf-init.lisp")