1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Steel Bank Common Lisp
9 HOMEPAGE= http://www.sbcl.org/
12 DOWNLOAD_GROUPS= main boot ravdist
13 SITES[main]= SF/sbcl/sbcl/2.4.4
14 SITES[ravdist]= https://leaf.dragonflybsd.org/~marino/raven-distfiles/sbcl/
15 DISTFILE[1]= sbcl-2.4.4-source.tar.bz2:main
16 DISTFILE[2]= bootstrap-sbcl-2.4.4-dragonfly-x86_64.tzst:ravdist
17 DISTFILE[3]= bootstrap-sbcl-2.4.4-Linux-amd64.tzst:ravdist
18 DISTFILE[4]= bootstrap-sbcl-2.4.4-MidnightBSD-amd64.tzst:ravdist
19 DISTFILE[5]= bootstrap-sbcl-2.4.4-NetBSD-amd64.tzst:ravdist
20 DISTFILE[6]= bootstrap-sbcl-2.4.4-FreeBSD-amd64.tzst:ravdist
22 SPKGS[standard]= complete
26 OPTIONS_AVAILABLE= DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS
27 CONCURRENCY SIMD CLISP
28 OPTIONS_STANDARD= DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS
29 CONCURRENCY SIMD CLISP
30 OPTGROUP_RADIO= SYSTEM
31 OPTDESCR[SYSTEM]= Operating System
32 OPTGROUP[SYSTEM]= DRAGONFLY FREEBSD LINUX SUNOS MACOS NETBSD MIDNIGHT
33 OPT_ON[freebsd]= FREEBSD CONCURRENCY
34 OPT_ON[sunos]= SUNOS CLISP
35 OPT_ON[linux]= LINUX CONCURRENCY
36 OPT_ON[darwin]= MACOS CLISP
37 OPT_ON[netbsd]= NETBSD
38 OPT_ON[dragonfly]= DRAGONFLY
39 OPT_ON[midnightbsd]= MIDNIGHT CONCURRENCY
43 BUILD_DEPENDS= gmp:static:standard
45 BUILDRUN_DEPENDS= gmp:shared:standard
47 RUN_DEPENDS= asdf:primary:standard
49 USES= gmake makeinfo zlib zstd
51 LICENSE= PUBDOM:primary BSD3CLAUSE:primary MIT:primary
52 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
53 LICENSE_FILE= PUBDOM:{{WRKDIR}}/LICENSE_PUBDOM
54 BSD3CLAUSE:{{WRKDIR}}/LICENSE_BSD
55 MIT:{{FILESDIR}}/city.cc.license
56 LICENSE_AWK= TERMS:"^===="
57 LICENSE_SOURCE= TERMS:{{WRKSRC}}/COPYING
60 FPC_EQUIVALENT= lang/sbcl
64 CMAKE_ARGS= --prefix="{{PREFIX}}"
67 --with-sb-core-compression
68 --without-sb-xref-for-internals
69 --without-sb-safepoint
70 VAR_OPSYS[netbsd]= MAKE_ENV=SBCL_PAXCTL="{{PAXCTL}} +m"
72 [NETBSD].DESCRIPTION= build for NetBSD
73 [NETBSD].DF_INDEX_ON= 5
75 [MIDNIGHT].DESCRIPTION= build for MidnightBSD
76 [MIDNIGHT].DF_INDEX_ON= 4
78 [SIMD].DESCRIPTION= Enable SB-SIMD (requires AVX2 CPU)
79 [SIMD].CMAKE_ARGS_OFF= --without-sb-simd
80 [SIMD].CMAKE_ARGS_ON= --with-sb-simd
82 [MACOS].DESCRIPTION= build for MacOS
84 [DRAGONFLY].DESCRIPTION= Build for DragonFly BSD
85 [DRAGONFLY].DF_INDEX_ON= 2
87 [FREEBSD].DESCRIPTION= Build for FreeBSD
88 [FREEBSD].DF_INDEX_ON= 6
90 [SUNOS].DESCRIPTION= build for Solaris
92 [CONCURRENCY].DESCRIPTION= Enable thread support
93 [CONCURRENCY].CMAKE_ARGS_OFF= --without-sb-thread
94 [CONCURRENCY].CMAKE_ARGS_ON= --with-sb-thread
96 [CLISP].DESCRIPTION= Bootstrap SBCL with Clisp
97 [CLISP].BUILD_DEPENDS_ON= clisp:primary:standard
98 [CLISP].CMAKE_ARGS_OFF= --xc-host={{WRKDIR}}/bootstrap/bin/sbcl
99 [CLISP].CMAKE_ARGS_ON= --xc-host=clisp
101 [LINUX].DESCRIPTION= build for Linux
102 [LINUX].DF_INDEX_ON= 3
105 # Rename installed file sbcl.core as sbcl_core
106 ${GREP} -Frl 'sbcl.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|sbcl\.core|sbcl_core|g'
108 ${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \
109 ${WRKSRC}/src/code/toplevel.lisp \
110 ${WRKSRC}/doc/sbcl.1 \
111 ${WRKSRC}/doc/manual/start-stop.texinfo
114 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE})
117 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl
118 ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir
119 ${RM} -rf ${STAGEDIR}${STD_DOCDIR}
122 # increase datasize limits on NetBSD
123 ulimit -d 2097152 && ulimit -a
125 post-install-SIMD-ON:
126 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd
127 ${INSTALL_DATA} ${WRKSRC}/contrib/sb-simd/code/*.[la]* \
128 ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd/
130 pre-build-midnightbsd:
131 # MidnightBSD 3.0 code originates from FreeBSD before the addition of ASLR
132 ${REINPLACE_CMD} '/PAXCTL/d' ${WRKSRC}/src/runtime/Config.x86-64-freebsd
135 # Extract licenses into separate files
136 ${AWK} '/^;;;; Portions of LOOP/,/;;;; specification/' \
137 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_PUBDOM
138 ${AWK} '/gerd\.moellmann/,/;;; DAMAGE/' \
139 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_BSD
142 (cd ${WRKSRC} && ${SETENV} \
143 INSTALL_ROOT="${STAGEDIR}${PREFIX}" \
144 MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \
145 INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \
146 DOC_DIR="${STAGEDIR}${STD_DOCDIR}" \
148 .for M in asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency sb-cover \
149 sb-executable sb-gmp sb-grovel sb-introspect sb-md5 sb-mpfr sb-posix \
150 sb-queue sb-rotate-byte sb-rt sb-simple-streams sb-sprof
151 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/${M}
152 ${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \
153 ${STAGEDIR}${PREFIX}/lib/sbcl/${M}/
155 ${INSTALL_DATA} ${WRKDIR}/sbclrc \
156 ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
157 # build documentation
158 ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html
160 [FILE:343:descriptions/desc.primary]
161 Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler.
162 It is open source / free software, with a permissive license. In addition
163 to the compiler and runtime system for ANSI Common Lisp, it provides an
164 interactive environment including a debugger, a statistical profiler, a
165 code coverage tool, and many other extensions.
169 8a932627b3f1d8e9618f1cdc225edcb002456804697e2c87d140683764a106d5 8065883 sbcl-2.4.4-source.tar.bz2
170 2078b590523a39aa6162ce9d28e2aa641de91176a42d34a804f9b1d48841435d 9889963 bootstrap-sbcl-2.4.4-dragonfly-x86_64.tzst
171 1292fc0a8ac79b4debae4443878758a46c1a0c2f6bc7fda54c389ca0ecd28489 9920439 bootstrap-sbcl-2.4.4-Linux-amd64.tzst
172 23539b78dcfcf0448cb724abaadf368f89cd8c48c1aec13597f1dde8441f9b11 9904011 bootstrap-sbcl-2.4.4-MidnightBSD-amd64.tzst
173 6ceaa51752eeebc1f3f9545bdf738c0681ea00aaead30284e2bf6b9a20afdeee 9893648 bootstrap-sbcl-2.4.4-NetBSD-amd64.tzst
174 e665941f63f70600b78161bf95537870836677c1d178560798f03b3c3d7e4b09 9912823 bootstrap-sbcl-2.4.4-FreeBSD-amd64.tzst
177 [FILE:3727:manifests/plist.primary]
178 @sample etc/sbclrc.sample
179 %%ONLY-LINUX%%lib/sbcl/contrib/
182 %%SIMD-ON%%lib/sbcl/contrib/
185 %%SIMD-ON%%lib/sbcl/sb-simd/
187 cpu-identification.lisp
189 define-associatives.lisp
190 define-comparisons.lisp
191 define-custom-vops.lisp
192 define-fake-vops.lisp
194 define-instruction-vops.lisp
195 define-instructions.lisp
196 define-modify-macros.lisp
200 define-scalar-casts.lisp
201 define-simd-casts.lisp
204 define-vop-functions.lisp
205 define-vref-vops.lisp
207 instruction-set-case.lisp
209 missing-instruction.lisp
256 sb-simple-streams.asd
257 sb-simple-streams.fasl
268 lib/sbcl/sb-bsd-sockets/
269 constants-addrinfo.lisp
270 constants-gethostbyname.lisp
295 lib/sbcl/sb-concurrency/
311 test-data-branching-forms.lisp
313 lib/sbcl/sb-executable/
325 example-constants.lisp
328 lib/sbcl/sb-introspect/
357 lib/sbcl/sb-rotate-byte/
365 rotate-byte-tests.lisp
373 lib/sbcl/sb-simple-streams/
383 sb-simple-streams.asd
384 simple-stream-tests.lisp
401 [FILE:25:manifests/plist.man]
402 share/man/man1/sbcl.1.gz
405 [FILE:557:patches/patch-make-config.sh]
406 Linux LARGEFILE option does not seem to build.
408 --- make-config.sh.orig 2024-04-29 21:18:51 UTC
410 @@ -301,7 +301,7 @@ case `uname` in
415 + FreeBSD|MidnightBSD)
419 @@ -577,7 +577,6 @@ case "$sbcl_os" in
420 # src/runtime/Config.foo-linux too.
422 mips | arm | x86 | x86-64)
423 - printf ' :largefile' >> $ltf
429 [FILE:1222:files/city.cc.license]
430 // Copyright (c) 2011 Google, Inc.
432 // Permission is hereby granted, free of charge, to any person obtaining a copy
433 // of this software and associated documentation files (the "Software"), to deal
434 // in the Software without restriction, including without limitation the rights
435 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
436 // copies of the Software, and to permit persons to whom the Software is
437 // furnished to do so, subject to the following conditions:
439 // The above copyright notice and this permission notice shall be included in
440 // all copies or substantial portions of the Software.
442 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
443 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
444 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
445 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
446 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
447 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
450 // CityHash, by Geoff Pike and Jyrki Alakuijala
452 // This file provides CityHash64() and related functions.
455 [FILE:39:files/sbclrc.in]
456 (load "%%PREFIX%%/etc/asdf-init.lisp")