Ravenports generated: 22 Sep 2024 04:10
[ravenports.git] / bucket_FA / sbcl
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sbcl
4 VERSION=                2.4.8
5 KEYWORDS=               lang
6 VARIANTS=               std
7 SDESC[std]=             Steel Bank Common Lisp
8 HOMEPAGE=               http://www.sbcl.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main boot ravdist
12 SITES[main]=            SF/sbcl/sbcl/2.4.8
13 SITES[ravdist]=         https://leaf.dragonflybsd.org/~marino/raven-distfiles/sbcl/
14 DISTFILE[1]=            sbcl-2.4.8-source.tar.bz2:main
15 DISTFILE[2]=            bootstrap-sbcl-2.4.4-dragonfly-x86_64.tzst:ravdist
16 DISTFILE[3]=            bootstrap-sbcl-2.4.4-Linux-amd64.tzst:ravdist
17 DISTFILE[4]=            bootstrap-sbcl-2.4.4-MidnightBSD-amd64.tzst:ravdist
18 DISTFILE[5]=            bootstrap-sbcl-2.4.4-NetBSD-amd64.tzst:ravdist
19 DISTFILE[6]=            bootstrap-sbcl-2.4.4-FreeBSD-amd64.tzst:ravdist
20 DF_INDEX=               1
21 SPKGS[std]=             set
22                         primary
23                         man
24
25 OPTIONS_AVAILABLE=      DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS
26                         CONCURRENCY SIMD CLISP
27 OPTIONS_STANDARD=       DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS
28                         CONCURRENCY SIMD CLISP
29 OPTGROUP_RADIO=         SYSTEM
30 OPTDESCR[SYSTEM]=       Operating System
31 OPTGROUP[SYSTEM]=       DRAGONFLY FREEBSD LINUX SUNOS MACOS NETBSD MIDNIGHT
32 OPT_ON[freebsd]=        FREEBSD CONCURRENCY
33 OPT_ON[sunos]=          SUNOS CLISP
34 OPT_ON[linux]=          LINUX CONCURRENCY
35 OPT_ON[darwin]=         MACOS CLISP
36 OPT_ON[netbsd]=         NETBSD
37 OPT_ON[dragonfly]=      DRAGONFLY
38 OPT_ON[midnightbsd]=    MIDNIGHT CONCURRENCY
39
40 NOT_FOR_OPSYS=          darwin
41
42 BUILD_DEPENDS=          gmp:dev:std
43                         mpfr:dev:std
44 BUILDRUN_DEPENDS=       gmp:primary:std
45                         mpfr:primary:std
46 RUN_DEPENDS=            asdf:primary:std
47
48 USES=                   gmake makeinfo zlib zstd
49
50 LICENSE=                PUBDOM:primary BSD3CLAUSE:primary MIT:primary
51 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
52 LICENSE_FILE=           PUBDOM:{{WRKDIR}}/LICENSE_PUBDOM
53                         BSD3CLAUSE:{{WRKDIR}}/LICENSE_BSD
54                         MIT:{{FILESDIR}}/city.cc.license
55 LICENSE_AWK=            TERMS:"^===="
56 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/COPYING
57 LICENSE_SCHEME=         multi
58
59 FPC_EQUIVALENT=         lang/sbcl
60
61 SUB_FILES=              sbclrc
62
63 CMAKE_ARGS=             --prefix="{{PREFIX}}"
64                         --without-sb-thread
65                         --with-sb-unicode
66                         --with-sb-core-compression
67                         --without-sb-xref-for-internals
68                         --without-sb-safepoint
69 VAR_OPSYS[netbsd]=      MAKE_ENV=SBCL_PAXCTL="{{PAXCTL}} +m"
70
71 [NETBSD].DESCRIPTION=                   Build for NetBSD
72 [NETBSD].DF_INDEX_ON=                   5
73
74 [MIDNIGHT].DESCRIPTION=                 Build for MidnightBSD
75 [MIDNIGHT].DF_INDEX_ON=                 4
76
77 [SIMD].DESCRIPTION=                     Enable SB-SIMD (requires AVX2 CPU)
78 [SIMD].CMAKE_ARGS_OFF=                  --without-sb-simd
79 [SIMD].CMAKE_ARGS_ON=                   --with-sb-simd
80
81 [MACOS].DESCRIPTION=                    Build for MacOS
82
83 [DRAGONFLY].DESCRIPTION=                Build for DragonFly BSD
84 [DRAGONFLY].DF_INDEX_ON=                2
85
86 [FREEBSD].DESCRIPTION=                  Build for FreeBSD
87 [FREEBSD].DF_INDEX_ON=                  6
88
89 [SUNOS].DESCRIPTION=                    Build for Solaris
90
91 [CONCURRENCY].DESCRIPTION=              Enable thread support
92 [CONCURRENCY].CMAKE_ARGS_OFF=           --without-sb-thread
93 [CONCURRENCY].CMAKE_ARGS_ON=            --with-sb-thread
94
95 [CLISP].DESCRIPTION=                    Bootstrap SBCL with Clisp
96 [CLISP].BUILD_DEPENDS_ON=               clisp:primary:std
97 [CLISP].CMAKE_ARGS_OFF=                 --xc-host={{WRKDIR}}/bootstrap/bin/sbcl
98 [CLISP].CMAKE_ARGS_ON=                  --xc-host=clisp
99
100 [LINUX].DESCRIPTION=                    Build for Linux
101 [LINUX].DF_INDEX_ON=                    3
102
103 post-patch:
104         # Rename installed file sbcl.core as sbcl_core
105         ${GREP} -Frl 'sbcl.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|sbcl\.core|sbcl_core|g'
106         # fix paths
107         ${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \
108                 ${WRKSRC}/src/code/toplevel.lisp \
109                 ${WRKSRC}/doc/sbcl.1 \
110                 ${WRKSRC}/doc/manual/start-stop.texinfo
111
112 do-build:
113         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE})
114
115 post-install:
116         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl
117         ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir
118         ${RM} -rf ${STAGEDIR}${STD_DOCDIR}
119
120 pre-build-netbsd:
121         # increase datasize limits on NetBSD
122         ulimit -d 2097152 && ulimit -a
123
124 post-install-SIMD-ON:
125         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd
126         ${INSTALL_DATA} ${WRKSRC}/contrib/sb-simd/code/*.[la]* \
127                 ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd/
128
129 pre-build-midnightbsd:
130         # MidnightBSD 3.0 code originates from FreeBSD before the addition of ASLR
131         ${REINPLACE_CMD} '/PAXCTL/d' ${WRKSRC}/src/runtime/Config.x86-64-freebsd
132
133 post-extract:
134         # Extract licenses into separate files
135         ${AWK} '/^;;;; Portions of LOOP/,/;;;; specification/' \
136                 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_PUBDOM
137         ${AWK} '/gerd\.moellmann/,/;;; DAMAGE/' \
138                 ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_BSD
139
140 do-install:
141         (cd ${WRKSRC} && ${SETENV} \
142         INSTALL_ROOT="${STAGEDIR}${PREFIX}" \
143         MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \
144         INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \
145         DOC_DIR="${STAGEDIR}${STD_DOCDIR}" \
146         ${SH} install.sh)
147 .for M in asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency sb-cover \
148         sb-executable sb-gmp sb-grovel sb-introspect sb-md5 sb-mpfr sb-posix \
149         sb-queue sb-rotate-byte sb-rt sb-simple-streams sb-sprof
150         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/${M}
151         ${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \
152                 ${STAGEDIR}${PREFIX}/lib/sbcl/${M}/
153 .endfor
154         ${INSTALL_DATA} ${WRKDIR}/sbclrc \
155                 ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
156         # build documentation
157         ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html
158
159 [FILE:343:descriptions/desc.primary]
160 Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler. 
161 It is open source / free software, with a permissive license. In addition 
162 to the compiler and runtime system for ANSI Common Lisp, it provides an 
163 interactive environment including a debugger, a statistical profiler, a 
164 code coverage tool, and many other extensions.
165
166
167 [FILE:698:distinfo]
168 fc6ecdcc538e80a14a998d530ccc384a41790f4f4fc6cd7ffe8cb126a677694c      8106067 sbcl-2.4.8-source.tar.bz2
169 2078b590523a39aa6162ce9d28e2aa641de91176a42d34a804f9b1d48841435d      9889963 bootstrap-sbcl-2.4.4-dragonfly-x86_64.tzst
170 1292fc0a8ac79b4debae4443878758a46c1a0c2f6bc7fda54c389ca0ecd28489      9920439 bootstrap-sbcl-2.4.4-Linux-amd64.tzst
171 23539b78dcfcf0448cb724abaadf368f89cd8c48c1aec13597f1dde8441f9b11      9904011 bootstrap-sbcl-2.4.4-MidnightBSD-amd64.tzst
172 6ceaa51752eeebc1f3f9545bdf738c0681ea00aaead30284e2bf6b9a20afdeee      9893648 bootstrap-sbcl-2.4.4-NetBSD-amd64.tzst
173 e665941f63f70600b78161bf95537870836677c1d178560798f03b3c3d7e4b09      9912823 bootstrap-sbcl-2.4.4-FreeBSD-amd64.tzst
174
175
176 [FILE:3727:manifests/plist.primary]
177 @sample etc/sbclrc.sample
178 %%ONLY-LINUX%%lib/sbcl/contrib/
179  sb-perf.asd
180  sb-perf.fasl
181 %%SIMD-ON%%lib/sbcl/contrib/
182  sb-simd.asd
183  sb-simd.fasl
184 %%SIMD-ON%%lib/sbcl/sb-simd/
185  constants.lisp
186  cpu-identification.lisp
187  define-arefs.lisp
188  define-associatives.lisp
189  define-comparisons.lisp
190  define-custom-vops.lisp
191  define-fake-vops.lisp
192  define-ifs.lisp
193  define-instruction-vops.lisp
194  define-instructions.lisp
195  define-modify-macros.lisp
196  define-reducers.lisp
197  define-reffers.lisp
198  define-rounders.lisp
199  define-scalar-casts.lisp
200  define-simd-casts.lisp
201  define-types.lisp
202  define-unequals.lisp
203  define-vop-functions.lisp
204  define-vref-vops.lisp
205  define-vrefs.lisp
206  instruction-set-case.lisp
207  instruction-set.lisp
208  missing-instruction.lisp
209  packages.lisp
210  printable.lisp
211  record.lisp
212  sb-simd.asd
213  utilities.lisp
214 bin/sbcl
215 lib/sbcl/
216  sbcl.mk
217  sbcl_core
218 lib/sbcl/asdf/
219  asdf.lisp
220  uiop.lisp
221 lib/sbcl/contrib/
222  asdf.fasl
223  sb-aclrepl.asd
224  sb-aclrepl.fasl
225  sb-bsd-sockets.asd
226  sb-bsd-sockets.fasl
227  sb-capstone.asd
228  sb-capstone.fasl
229  sb-cltl2.asd
230  sb-cltl2.fasl
231  sb-concurrency.asd
232  sb-concurrency.fasl
233  sb-cover.asd
234  sb-cover.fasl
235  sb-executable.asd
236  sb-executable.fasl
237  sb-gmp.asd
238  sb-gmp.fasl
239  sb-grovel.asd
240  sb-grovel.fasl
241  sb-introspect.asd
242  sb-introspect.fasl
243  sb-md5.asd
244  sb-md5.fasl
245  sb-mpfr.asd
246  sb-mpfr.fasl
247  sb-posix.asd
248  sb-posix.fasl
249  sb-queue.asd
250  sb-queue.fasl
251  sb-rotate-byte.asd
252  sb-rotate-byte.fasl
253  sb-rt.asd
254  sb-rt.fasl
255  sb-simple-streams.asd
256  sb-simple-streams.fasl
257  sb-sprof.asd
258  sb-sprof.fasl
259  uiop.fasl
260 lib/sbcl/sb-aclrepl/
261  debug.lisp
262  inspect.lisp
263  repl.lisp
264  sb-aclrepl.asd
265  tests.lisp
266  toplevel.lisp
267 lib/sbcl/sb-bsd-sockets/
268  constants-addrinfo.lisp
269  constants-gethostbyname.lisp
270  constants-unix.lisp
271  constants-win32.lisp
272  constants.lisp
273  defpackage.lisp
274  inet.lisp
275  inet4.lisp
276  inet6.lisp
277  local.lisp
278  misc.lisp
279  name-service.lisp
280  protocol.lisp
281  sb-bsd-sockets.asd
282  sockets.lisp
283  sockopt.lisp
284  tests.lisp
285  util.lisp
286  win32-lib.lisp
287  win32-sockets.lisp
288 lib/sbcl/sb-cltl2/
289  compiler-let.lisp
290  defpackage.lisp
291  env.lisp
292  sb-cltl2.asd
293  tests.lisp
294 lib/sbcl/sb-concurrency/
295  frlock.lisp
296  gate.lisp
297  mailbox.lisp
298  package.lisp
299  queue.lisp
300  sb-concurrency.asd
301 lib/sbcl/sb-cover/
302  cover.lisp
303  sb-cover.asd
304  test-data-1.lisp
305  test-data-2.lisp
306  test-data-3.lisp
307  test-data-4.lisp
308  test-data-5.lisp
309  test-data-6.lisp
310  test-data-branching-forms.lisp
311  tests.lisp
312 lib/sbcl/sb-executable/
313  sb-executable.asd
314  sb-executable.lisp
315 lib/sbcl/sb-gmp/
316  bench.lisp
317  gmp.lisp
318  sb-gmp.asd
319  tests-stress.lisp
320  tests.lisp
321 lib/sbcl/sb-grovel/
322  def-to-lisp.lisp
323  defpackage.lisp
324  example-constants.lisp
325  foreign-glue.lisp
326  sb-grovel.asd
327 lib/sbcl/sb-introspect/
328  introspect.lisp
329  load-test.lisp
330  sb-introspect.asd
331  test-driver.lisp
332  test.lisp
333  xref-test-data.lisp
334  xref-test.lisp
335 lib/sbcl/sb-md5/
336  md5-tests.lisp
337  md5.lisp
338  sb-md5.asd
339 lib/sbcl/sb-mpfr/
340  mpfr.lisp
341  sb-mpfr.asd
342  tests.lisp
343 lib/sbcl/sb-posix/
344  constants.lisp
345  defpackage.lisp
346  designator.lisp
347  interface.lisp
348  libc-tests.lisp
349  macros.lisp
350  posix-tests.lisp
351  sb-posix.asd
352  strtod.lisp
353 lib/sbcl/sb-queue/
354  package.lisp
355  sb-queue.asd
356 lib/sbcl/sb-rotate-byte/
357  arm-vm.lisp
358  arm64-vm.lisp
359  compiler.lisp
360  package.lisp
361  ppc-vm.lisp
362  ppc64-vm.lisp
363  riscv-vm.lisp
364  rotate-byte-tests.lisp
365  rotate-byte.lisp
366  sb-rotate-byte.asd
367  x86-64-vm.lisp
368  x86-vm.lisp
369 lib/sbcl/sb-rt/
370  rt.lisp
371  sb-rt.asd
372 lib/sbcl/sb-simple-streams/
373  classes.lisp
374  direct.lisp
375  file.lisp
376  fndb.lisp
377  impl.lisp
378  internal.lisp
379  iodefs.lisp
380  null.lisp
381  package.lisp
382  sb-simple-streams.asd
383  simple-stream-tests.lisp
384  socket.lisp
385  strategy.lisp
386  string.lisp
387  terminal.lisp
388 lib/sbcl/sb-sprof/
389  call-counting.lisp
390  disassemble.lisp
391  graph.lisp
392  interface.lisp
393  package.lisp
394  record.lisp
395  report.lisp
396  sb-sprof.asd
397  test.lisp
398
399
400 [FILE:22:manifests/plist.man]
401 share/man/man1/sbcl.1
402
403
404 [FILE:557:patches/patch-make-config.sh]
405 Linux LARGEFILE option does not seem to build.
406
407 --- make-config.sh.orig 2024-07-27 09:17:57 UTC
408 +++ make-config.sh
409 @@ -301,7 +301,7 @@ case `uname` in
410          ;;
411      *BSD)
412          case `uname` in
413 -            FreeBSD)
414 +            FreeBSD|MidnightBSD)
415                  sbcl_os="freebsd"
416                  ;;
417              GNU/kFreeBSD)
418 @@ -577,7 +577,6 @@ case "$sbcl_os" in
419          # src/runtime/Config.foo-linux too.
420          case "$sbcl_arch" in
421             mips | arm | x86 | x86-64)
422 -               printf ' :largefile' >> $ltf
423                 ;;
424          esac
425          if $android
426
427
428 [FILE:1222:files/city.cc.license]
429 // Copyright (c) 2011 Google, Inc.
430 //
431 // Permission is hereby granted, free of charge, to any person obtaining a copy
432 // of this software and associated documentation files (the "Software"), to deal
433 // in the Software without restriction, including without limitation the rights
434 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
435 // copies of the Software, and to permit persons to whom the Software is
436 // furnished to do so, subject to the following conditions:
437 //
438 // The above copyright notice and this permission notice shall be included in
439 // all copies or substantial portions of the Software.
440 //
441 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
442 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
443 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
444 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
445 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
446 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
447 // THE SOFTWARE.
448 //
449 // CityHash, by Geoff Pike and Jyrki Alakuijala
450 //
451 // This file provides CityHash64() and related functions.
452
453
454 [FILE:39:files/sbclrc.in]
455 (load "%%PREFIX%%/etc/asdf-init.lisp")
456