Ravenports generated: 15 Jan 2020 17:51
[ravenports.git] / bucket_FA / sbcl
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sbcl
4 VERSION=                2.0.0
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        Steel Bank Common Lisp
8 HOMEPAGE=               http://www.sbcl.org/
9 CONTACT=                nobody
10
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
18 DF_INDEX=               1
19 SPKGS[standard]=        single
20
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
27 OPT_ON[sunos]=          SUNOS
28 OPT_ON[linux]=          LINUX CONCURRENCY
29 OPT_ON[darwin]=         MACOS
30 OPT_ON[dragonfly]=      DRAGONFLY
31
32 NOT_FOR_OPSYS=          sunos darwin
33
34 BUILD_DEPENDS=          gmp:static:standard
35                         mpfr:static:standard
36 BUILDRUN_DEPENDS=       gmp:shared:standard
37                         mpfr:shared:standard
38 RUN_DEPENDS=            asdf:primary:standard
39
40 USES=                   gmake makeinfo zlib
41
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
49 LICENSE_SCHEME=         multi
50
51 FPC_EQUIVALENT=         lang/sbcl
52
53 SUB_FILES=              sbclrc
54
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"
57                         --without-sb-thread
58                         --without-restore-fs-segment-register-from-tls
59                         --with-sb-unicode
60                         --with-sb-core-compression
61                         --without-sb-qshow
62                         --without-sb-xref-for-internals
63                         --without-sb-safepoint
64                         --without-sb-thruption
65                         --without-sb-wtimer
66
67 [MACOS].DESCRIPTION=                    build for MacOS
68
69 [DRAGONFLY].DESCRIPTION=                Build for DragonFly BSD
70 [DRAGONFLY].DF_INDEX_ON=                2
71
72 [FREEBSD].DESCRIPTION=                  Build for FreeBSD
73 [FREEBSD].DF_INDEX_ON=                  3
74
75 [SUNOS].DESCRIPTION=                    build for Solaris
76
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
82
83 [LINUX].DESCRIPTION=                    build for Linux
84 [LINUX].DF_INDEX_ON=                    4
85
86 post-patch:
87         # don't install files with "core" suffix, use "_core" instead
88         ${GREP} -Frl '.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g'
89         # fix paths
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
94
95 do-build:
96         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE})
97
98 post-install:
99         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl
100         ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir
101         ${RM} -rf ${STAGEDIR}${STD_DOCDIR}
102
103 post-extract:
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
110
111 do-install:
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}" \
117         ${SH} install.sh)
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}/
124 .endfor
125         ${INSTALL_DATA} ${WRKDIR}/sbclrc \
126                 ${STAGEDIR}${PREFIX}/etc/sbclrc.sample
127         # build documentation
128         ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html
129
130 post-build-linux:
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
133
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.
140
141
142 [FILE:461:distinfo]
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
147
148
149 [FILE:2882:manifests/plist.single]
150 @sample etc/sbclrc.sample
151 bin/sbcl
152 lib/sbcl/
153  sbcl.mk
154  sbcl_core
155 lib/sbcl/asdf/
156  asdf.lisp
157  uiop.lisp
158 lib/sbcl/contrib/
159  asdf.fasl
160  sb-aclrepl.asd
161  sb-aclrepl.fasl
162  sb-bsd-sockets.asd
163  sb-bsd-sockets.fasl
164  sb-capstone.asd
165  sb-capstone.fasl
166  sb-cltl2.asd
167  sb-cltl2.fasl
168  sb-concurrency.asd
169  sb-concurrency.fasl
170  sb-cover.asd
171  sb-cover.fasl
172  sb-executable.asd
173  sb-executable.fasl
174  sb-gmp.asd
175  sb-gmp.fasl
176  sb-grovel.asd
177  sb-grovel.fasl
178  sb-introspect.asd
179  sb-introspect.fasl
180  sb-md5.asd
181  sb-md5.fasl
182  sb-mpfr.asd
183  sb-mpfr.fasl
184  sb-posix.asd
185  sb-posix.fasl
186  sb-queue.asd
187  sb-queue.fasl
188  sb-rotate-byte.asd
189  sb-rotate-byte.fasl
190  sb-rt.asd
191  sb-rt.fasl
192  sb-simple-streams.asd
193  sb-simple-streams.fasl
194  sb-sprof.asd
195  sb-sprof.fasl
196  uiop.fasl
197 lib/sbcl/sb-aclrepl/
198  debug.lisp
199  inspect.lisp
200  repl.lisp
201  sb-aclrepl.asd
202  tests.lisp
203  toplevel.lisp
204 lib/sbcl/sb-bsd-sockets/
205  constants.lisp
206  defpackage.lisp
207  inet.lisp
208  inet4.lisp
209  inet6.lisp
210  local.lisp
211  misc.lisp
212  name-service.lisp
213  protocol.lisp
214  sb-bsd-sockets.asd
215  sockets.lisp
216  sockopt.lisp
217  tests.lisp
218  util.lisp
219  win32-constants.lisp
220  win32-lib.lisp
221  win32-sockets.lisp
222 lib/sbcl/sb-cltl2/
223  compiler-let.lisp
224  defpackage.lisp
225  env.lisp
226  macroexpand.lisp
227  sb-cltl2.asd
228  tests.lisp
229 lib/sbcl/sb-concurrency/
230  frlock.lisp
231  gate.lisp
232  mailbox.lisp
233  package.lisp
234  queue.lisp
235  sb-concurrency.asd
236 lib/sbcl/sb-cover/
237  cover.lisp
238  sb-cover.asd
239  test-data-1.lisp
240  test-data-2.lisp
241  test-data-3.lisp
242  test-data-4.lisp
243  test-data-branching-forms.lisp
244  tests.lisp
245 lib/sbcl/sb-executable/
246  sb-executable.asd
247  sb-executable.lisp
248 lib/sbcl/sb-gmp/
249  bench.lisp
250  gmp.lisp
251  sb-gmp.asd
252  tests-stress.lisp
253  tests.lisp
254 lib/sbcl/sb-grovel/
255  def-to-lisp.lisp
256  defpackage.lisp
257  example-constants.lisp
258  foreign-glue.lisp
259  sb-grovel.asd
260 lib/sbcl/sb-introspect/
261  introspect.lisp
262  load-test.lisp
263  sb-introspect.asd
264  test-driver.lisp
265  test.lisp
266  xref-test-data.lisp
267  xref-test.lisp
268 lib/sbcl/sb-md5/
269  md5-tests.lisp
270  md5.lisp
271  sb-md5.asd
272 lib/sbcl/sb-mpfr/
273  mpfr.lisp
274  sb-mpfr.asd
275  tests.lisp
276 lib/sbcl/sb-posix/
277  constants.lisp
278  defpackage.lisp
279  designator.lisp
280  interface.lisp
281  libc-tests.lisp
282  macros.lisp
283  posix-tests.lisp
284  sb-posix.asd
285  strtod.lisp
286 lib/sbcl/sb-queue/
287  package.lisp
288  sb-queue.asd
289 lib/sbcl/sb-rotate-byte/
290  arm-vm.lisp
291  arm64-vm.lisp
292  compiler.lisp
293  package.lisp
294  ppc-vm.lisp
295  ppc64-vm.lisp
296  riscv-vm.lisp
297  rotate-byte-tests.lisp
298  rotate-byte.lisp
299  sb-rotate-byte.asd
300  x86-64-vm.lisp
301  x86-vm.lisp
302 lib/sbcl/sb-rt/
303  rt.lisp
304  sb-rt.asd
305 lib/sbcl/sb-simple-streams/
306  classes.lisp
307  direct.lisp
308  file.lisp
309  fndb.lisp
310  impl.lisp
311  internal.lisp
312  iodefs.lisp
313  null.lisp
314  package.lisp
315  sb-simple-streams.asd
316  simple-stream-tests.lisp
317  socket.lisp
318  strategy.lisp
319  string.lisp
320  terminal.lisp
321 lib/sbcl/sb-sprof/
322  call-counting.lisp
323  disassemble.lisp
324  graph.lisp
325  interface.lisp
326  package.lisp
327  record.lisp
328  report.lisp
329  sb-sprof.asd
330  test.lisp
331 share/man/man1/sbcl.1.gz
332
333
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
337 @@ -69,6 +69,10 @@
338  #include "genesis/cons.h"
339  #include "genesis/vector.h"
340  
341 +#ifndef SIGRTMIN
342 +#define SIGRTMIN 50
343 +#endif
344 +
345  /*
346   * This is a workaround for some slightly silly Linux/GNU Libc
347   * behaviour: glibc defines sigset_t to support 1024 signals, which is
348
349
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
353 @@ -50,7 +50,7 @@
354  
355  #ifdef LISP_FEATURE_SB_THREAD
356  
357 -#ifdef LISP_FEATURE_OPENBSD
358 +#if defined LISP_FEATURE_OPENBSD || defined LISP_FEATURE_FREEBSD || defined LISP_FEATURE_DRAGONFLY
359  #include <pthread_np.h>
360  #endif
361  
362 @@ -548,7 +548,7 @@ attach_os_thread(init_thread_data *scrib
363      stack_addr = (char*)pthread_get_stackaddr_np(os) - stack_size;
364  #else
365      pthread_attr_t attr;
366 -#ifdef LISP_FEATURE_FREEBSD
367 +#if defined LISP_FEATURE_FREEBSD || defined LISP_FEATURE_DRAGONFLY
368      pthread_attr_get_np(os, &attr);
369  #else
370      int pthread_getattr_np(pthread_t, pthread_attr_t *);
371
372
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,
377  {
378  }
379  
380 +#if defined(LISP_FEATURE_SB_THREAD) && (defined __DragonFly__ || defined __FreeBSD__)
381 +void
382 +arch_os_load_ldt(struct thread *thread)
383 +{
384 +}
385 +#endif
386 +
387  int arch_os_thread_init(struct thread *thread) {
388  #ifdef LISP_FEATURE_SB_THREAD
389  #ifdef LISP_FEATURE_GCC_TLS
390
391
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
395 @@ -43,7 +43,11 @@
396    #include <termios.h>
397  #else
398  # ifndef LISP_FEATURE_HAIKU
399 +#  ifdef __DragonFly__
400 +#  include <termios.h>
401 +#  else
402  #  include <sys/termios.h>
403 +#  endif
404  # endif
405    #include <langinfo.h>
406  #endif
407
408
409 [FILE:1222:files/city.cc.license]
410 // Copyright (c) 2011 Google, Inc.
411 //
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:
418 //
419 // The above copyright notice and this permission notice shall be included in
420 // all copies or substantial portions of the Software.
421 //
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
428 // THE SOFTWARE.
429 //
430 // CityHash, by Geoff Pike and Jyrki Alakuijala
431 //
432 // This file provides CityHash64() and related functions.
433
434
435 [FILE:39:files/sbclrc.in]
436 (load "%%PREFIX%%/etc/asdf-init.lisp")
437