Ravenports generated: 17 May 2024 18:31
[ravenports.git] / bucket_FA / sbcl
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sbcl
4 VERSION=                2.4.4
5 REVISION=               1
6 KEYWORDS=               lang
7 VARIANTS=               standard
8 SDESC[standard]=        Steel Bank Common Lisp
9 HOMEPAGE=               http://www.sbcl.org/
10 CONTACT=                nobody
11
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
21 DF_INDEX=               1
22 SPKGS[standard]=        complete
23                         primary
24                         man
25
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
40
41 NOT_FOR_OPSYS=          darwin
42
43 BUILD_DEPENDS=          gmp:static:standard
44                         mpfr:static:standard
45 BUILDRUN_DEPENDS=       gmp:shared:standard
46                         mpfr:shared:standard
47 RUN_DEPENDS=            asdf:primary:standard
48
49 USES=                   gmake makeinfo zlib zstd
50
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
58 LICENSE_SCHEME=         multi
59
60 FPC_EQUIVALENT=         lang/sbcl
61
62 SUB_FILES=              sbclrc
63
64 CMAKE_ARGS=             --prefix="{{PREFIX}}"
65                         --without-sb-thread
66                         --with-sb-unicode
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"
71
72 [NETBSD].DESCRIPTION=                   build for NetBSD
73 [NETBSD].DF_INDEX_ON=                   5
74
75 [MIDNIGHT].DESCRIPTION=                 build for MidnightBSD
76 [MIDNIGHT].DF_INDEX_ON=                 4
77
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
81
82 [MACOS].DESCRIPTION=                    build for MacOS
83
84 [DRAGONFLY].DESCRIPTION=                Build for DragonFly BSD
85 [DRAGONFLY].DF_INDEX_ON=                2
86
87 [FREEBSD].DESCRIPTION=                  Build for FreeBSD
88 [FREEBSD].DF_INDEX_ON=                  6
89
90 [SUNOS].DESCRIPTION=                    build for Solaris
91
92 [CONCURRENCY].DESCRIPTION=              Enable thread support
93 [CONCURRENCY].CMAKE_ARGS_OFF=           --without-sb-thread
94 [CONCURRENCY].CMAKE_ARGS_ON=            --with-sb-thread
95
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
100
101 [LINUX].DESCRIPTION=                    build for Linux
102 [LINUX].DF_INDEX_ON=                    3
103
104 post-patch:
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'
107         # fix paths
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
112
113 do-build:
114         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE})
115
116 post-install:
117         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl
118         ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir
119         ${RM} -rf ${STAGEDIR}${STD_DOCDIR}
120
121 pre-build-netbsd:
122         # increase datasize limits on NetBSD
123         ulimit -d 2097152 && ulimit -a
124
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/
129
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
133
134 post-extract:
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
140
141 do-install:
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}" \
147         ${SH} install.sh)
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}/
154 .endfor
155         ${INSTALL_DATA} ${WRKDIR}/sbclrc \
156                 ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
157         # build documentation
158         ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html
159
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.
166
167
168 [FILE:698:distinfo]
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
175
176
177 [FILE:3727:manifests/plist.primary]
178 @sample etc/sbclrc.sample
179 %%ONLY-LINUX%%lib/sbcl/contrib/
180  sb-perf.asd
181  sb-perf.fasl
182 %%SIMD-ON%%lib/sbcl/contrib/
183  sb-simd.asd
184  sb-simd.fasl
185 %%SIMD-ON%%lib/sbcl/sb-simd/
186  constants.lisp
187  cpu-identification.lisp
188  define-arefs.lisp
189  define-associatives.lisp
190  define-comparisons.lisp
191  define-custom-vops.lisp
192  define-fake-vops.lisp
193  define-ifs.lisp
194  define-instruction-vops.lisp
195  define-instructions.lisp
196  define-modify-macros.lisp
197  define-reducers.lisp
198  define-reffers.lisp
199  define-rounders.lisp
200  define-scalar-casts.lisp
201  define-simd-casts.lisp
202  define-types.lisp
203  define-unequals.lisp
204  define-vop-functions.lisp
205  define-vref-vops.lisp
206  define-vrefs.lisp
207  instruction-set-case.lisp
208  instruction-set.lisp
209  missing-instruction.lisp
210  packages.lisp
211  printable.lisp
212  record.lisp
213  sb-simd.asd
214  utilities.lisp
215 bin/sbcl
216 lib/sbcl/
217  sbcl.mk
218  sbcl_core
219 lib/sbcl/asdf/
220  asdf.lisp
221  uiop.lisp
222 lib/sbcl/contrib/
223  asdf.fasl
224  sb-aclrepl.asd
225  sb-aclrepl.fasl
226  sb-bsd-sockets.asd
227  sb-bsd-sockets.fasl
228  sb-capstone.asd
229  sb-capstone.fasl
230  sb-cltl2.asd
231  sb-cltl2.fasl
232  sb-concurrency.asd
233  sb-concurrency.fasl
234  sb-cover.asd
235  sb-cover.fasl
236  sb-executable.asd
237  sb-executable.fasl
238  sb-gmp.asd
239  sb-gmp.fasl
240  sb-grovel.asd
241  sb-grovel.fasl
242  sb-introspect.asd
243  sb-introspect.fasl
244  sb-md5.asd
245  sb-md5.fasl
246  sb-mpfr.asd
247  sb-mpfr.fasl
248  sb-posix.asd
249  sb-posix.fasl
250  sb-queue.asd
251  sb-queue.fasl
252  sb-rotate-byte.asd
253  sb-rotate-byte.fasl
254  sb-rt.asd
255  sb-rt.fasl
256  sb-simple-streams.asd
257  sb-simple-streams.fasl
258  sb-sprof.asd
259  sb-sprof.fasl
260  uiop.fasl
261 lib/sbcl/sb-aclrepl/
262  debug.lisp
263  inspect.lisp
264  repl.lisp
265  sb-aclrepl.asd
266  tests.lisp
267  toplevel.lisp
268 lib/sbcl/sb-bsd-sockets/
269  constants-addrinfo.lisp
270  constants-gethostbyname.lisp
271  constants-unix.lisp
272  constants-win32.lisp
273  constants.lisp
274  defpackage.lisp
275  inet.lisp
276  inet4.lisp
277  inet6.lisp
278  local.lisp
279  misc.lisp
280  name-service.lisp
281  protocol.lisp
282  sb-bsd-sockets.asd
283  sockets.lisp
284  sockopt.lisp
285  tests.lisp
286  util.lisp
287  win32-lib.lisp
288  win32-sockets.lisp
289 lib/sbcl/sb-cltl2/
290  compiler-let.lisp
291  defpackage.lisp
292  env.lisp
293  sb-cltl2.asd
294  tests.lisp
295 lib/sbcl/sb-concurrency/
296  frlock.lisp
297  gate.lisp
298  mailbox.lisp
299  package.lisp
300  queue.lisp
301  sb-concurrency.asd
302 lib/sbcl/sb-cover/
303  cover.lisp
304  sb-cover.asd
305  test-data-1.lisp
306  test-data-2.lisp
307  test-data-3.lisp
308  test-data-4.lisp
309  test-data-5.lisp
310  test-data-6.lisp
311  test-data-branching-forms.lisp
312  tests.lisp
313 lib/sbcl/sb-executable/
314  sb-executable.asd
315  sb-executable.lisp
316 lib/sbcl/sb-gmp/
317  bench.lisp
318  gmp.lisp
319  sb-gmp.asd
320  tests-stress.lisp
321  tests.lisp
322 lib/sbcl/sb-grovel/
323  def-to-lisp.lisp
324  defpackage.lisp
325  example-constants.lisp
326  foreign-glue.lisp
327  sb-grovel.asd
328 lib/sbcl/sb-introspect/
329  introspect.lisp
330  load-test.lisp
331  sb-introspect.asd
332  test-driver.lisp
333  test.lisp
334  xref-test-data.lisp
335  xref-test.lisp
336 lib/sbcl/sb-md5/
337  md5-tests.lisp
338  md5.lisp
339  sb-md5.asd
340 lib/sbcl/sb-mpfr/
341  mpfr.lisp
342  sb-mpfr.asd
343  tests.lisp
344 lib/sbcl/sb-posix/
345  constants.lisp
346  defpackage.lisp
347  designator.lisp
348  interface.lisp
349  libc-tests.lisp
350  macros.lisp
351  posix-tests.lisp
352  sb-posix.asd
353  strtod.lisp
354 lib/sbcl/sb-queue/
355  package.lisp
356  sb-queue.asd
357 lib/sbcl/sb-rotate-byte/
358  arm-vm.lisp
359  arm64-vm.lisp
360  compiler.lisp
361  package.lisp
362  ppc-vm.lisp
363  ppc64-vm.lisp
364  riscv-vm.lisp
365  rotate-byte-tests.lisp
366  rotate-byte.lisp
367  sb-rotate-byte.asd
368  x86-64-vm.lisp
369  x86-vm.lisp
370 lib/sbcl/sb-rt/
371  rt.lisp
372  sb-rt.asd
373 lib/sbcl/sb-simple-streams/
374  classes.lisp
375  direct.lisp
376  file.lisp
377  fndb.lisp
378  impl.lisp
379  internal.lisp
380  iodefs.lisp
381  null.lisp
382  package.lisp
383  sb-simple-streams.asd
384  simple-stream-tests.lisp
385  socket.lisp
386  strategy.lisp
387  string.lisp
388  terminal.lisp
389 lib/sbcl/sb-sprof/
390  call-counting.lisp
391  disassemble.lisp
392  graph.lisp
393  interface.lisp
394  package.lisp
395  record.lisp
396  report.lisp
397  sb-sprof.asd
398  test.lisp
399
400
401 [FILE:25:manifests/plist.man]
402 share/man/man1/sbcl.1.gz
403
404
405 [FILE:557:patches/patch-make-config.sh]
406 Linux LARGEFILE option does not seem to build.
407
408 --- make-config.sh.orig 2024-04-29 21:18:51 UTC
409 +++ make-config.sh
410 @@ -301,7 +301,7 @@ case `uname` in
411          ;;
412      *BSD)
413          case `uname` in
414 -            FreeBSD)
415 +            FreeBSD|MidnightBSD)
416                  sbcl_os="freebsd"
417                  ;;
418              GNU/kFreeBSD)
419 @@ -577,7 +577,6 @@ case "$sbcl_os" in
420          # src/runtime/Config.foo-linux too.
421          case "$sbcl_arch" in
422             mips | arm | x86 | x86-64)
423 -               printf ' :largefile' >> $ltf
424                 ;;
425          esac
426          if $android
427
428
429 [FILE:1222:files/city.cc.license]
430 // Copyright (c) 2011 Google, Inc.
431 //
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:
438 //
439 // The above copyright notice and this permission notice shall be included in
440 // all copies or substantial portions of the Software.
441 //
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
448 // THE SOFTWARE.
449 //
450 // CityHash, by Geoff Pike and Jyrki Alakuijala
451 //
452 // This file provides CityHash64() and related functions.
453
454
455 [FILE:39:files/sbclrc.in]
456 (load "%%PREFIX%%/etc/asdf-init.lisp")
457