# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= sbcl VERSION= 2.4.2 KEYWORDS= lang VARIANTS= standard SDESC[standard]= Steel Bank Common Lisp HOMEPAGE= http://www.sbcl.org/ CONTACT= nobody DOWNLOAD_GROUPS= main boot SITES[main]= SF/sbcl/sbcl/2.4.2 SITES[boot]= SF/sbcl/sbcl/1.2.7 DISTFILE[1]= sbcl-2.4.2-source.tar.bz2:main DISTFILE[2]= sbcl-1.2.7-x86-64-dragonfly-binary.tar.bz2:boot DISTFILE[3]= sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2:boot DISTFILE[4]= sbcl-1.2.7-x86-64-linux-binary.tar.bz2:boot DISTFILE[5]= sbcl-1.2.7-x86-solaris-binary.tar.bz2:boot DF_INDEX= 1 SPKGS[standard]= single OPTIONS_AVAILABLE= DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS CONCURRENCY SIMD OPTIONS_STANDARD= DRAGONFLY FREEBSD LINUX SUNOS NETBSD MIDNIGHT MACOS CONCURRENCY SIMD OPTGROUP_RADIO= SYSTEM OPTDESCR[SYSTEM]= Operating System OPTGROUP[SYSTEM]= DRAGONFLY FREEBSD LINUX SUNOS MACOS NETBSD MIDNIGHT OPT_ON[freebsd]= FREEBSD CONCURRENCY OPT_ON[sunos]= SUNOS OPT_ON[linux]= LINUX CONCURRENCY OPT_ON[darwin]= MACOS OPT_ON[netbsd]= NETBSD OPT_ON[dragonfly]= DRAGONFLY OPT_ON[midnightbsd]= MIDNIGHT CONCURRENCY NOT_FOR_OPSYS= darwin BUILD_DEPENDS= gmp:static:standard mpfr:static:standard BUILDRUN_DEPENDS= gmp:shared:standard mpfr:shared:standard RUN_DEPENDS= asdf:primary:standard B_DEPS[netbsd]= clisp:primary:standard B_DEPS[midnightbsd]= clisp:primary:standard USES= gmake makeinfo zlib zstd LICENSE= PUBDOM:single BSD3CLAUSE:single MIT:single LICENSE_TERMS= single:{{WRKDIR}}/TERMS LICENSE_FILE= PUBDOM:{{WRKDIR}}/LICENSE_PUBDOM BSD3CLAUSE:{{WRKDIR}}/LICENSE_BSD MIT:{{FILESDIR}}/city.cc.license LICENSE_AWK= TERMS:"^====" LICENSE_SOURCE= TERMS:{{WRKSRC}}/COPYING LICENSE_SCHEME= multi FPC_EQUIVALENT= lang/sbcl SUB_FILES= sbclrc CMAKE_ARGS= --prefix="{{PREFIX}}" --xc-host="{{WRKDIR}}/bootstrap/src/runtime/sbcl --core {{WRKDIR}}/bootstrap/output/sbcl.core --noinform --disable-debugger --no-sysinit --no-userinit" --without-sb-thread --without-restore-fs-segment-register-from-tls --with-sb-unicode --with-sb-core-compression --without-sb-qshow --without-sb-xref-for-internals --without-sb-safepoint --without-sb-thruption --without-sb-wtimer VAR_OPSYS[netbsd]= MAKEFILE_LINE=CMAKE_ARGS:={{CMAKE_ARGS:N--xc-host=*}} MAKEFILE_LINE=CMAKE_ARGS+=--xc-host=clisp MAKE_ENV=SBCL_PAXCTL="{{PAXCTL}} +m" VAR_OPSYS[midnightbsd]= MAKEFILE_LINE=CMAKE_ARGS:={{CMAKE_ARGS:N--xc-host=*}} MAKEFILE_LINE=CMAKE_ARGS+=--xc-host=clisp [NETBSD].DESCRIPTION= build for NetBSD [MIDNIGHT].DESCRIPTION= build for MidnightBSD [SIMD].DESCRIPTION= Enable SB-SIMD (requires AVX2 CPU) [SIMD].CMAKE_ARGS_OFF= --without-sb-simd [SIMD].CMAKE_ARGS_ON= --with-sb-simd [MACOS].DESCRIPTION= build for MacOS [DRAGONFLY].DESCRIPTION= Build for DragonFly BSD [DRAGONFLY].DF_INDEX_ON= 2 [FREEBSD].DESCRIPTION= Build for FreeBSD [FREEBSD].DF_INDEX_ON= 3 [SUNOS].DESCRIPTION= build for Solaris [SUNOS].DF_INDEX_ON= 5 [CONCURRENCY].DESCRIPTION= Enable thread support [CONCURRENCY].CMAKE_ARGS_OFF= --without-sb-thread --without-restore-fs-segment-register-from-tls [CONCURRENCY].CMAKE_ARGS_ON= --with-sb-thread --with-restore-fs-segment-register-from-tls [LINUX].DESCRIPTION= build for Linux [LINUX].DF_INDEX_ON= 4 post-patch: # Rename installed file sbcl.core as sbcl_core ${GREP} -Frl 'sbcl.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|sbcl\.core|sbcl_core|g' # fix paths ${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \ ${WRKSRC}/src/code/toplevel.lisp \ ${WRKSRC}/doc/sbcl.1 \ ${WRKSRC}/doc/manual/start-stop.texinfo do-build: (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh ${CMAKE_ARGS} || ${TRUE}) post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir ${RM} -rf ${STAGEDIR}${STD_DOCDIR} pre-build-netbsd: # increase datasize limits on NetBSD ulimit -d 2097152 && ulimit -a post-install-SIMD-ON: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd ${INSTALL_DATA} ${WRKSRC}/contrib/sb-simd/code/*.[la]* \ ${STAGEDIR}${PREFIX}/lib/sbcl/sb-simd/ pre-build-midnightbsd: # MidnightBSD 3.0 code originates from FreeBSD before the addition of ASLR ${REINPLACE_CMD} '/PAXCTL/d' ${WRKSRC}/src/runtime/Config.x86-64-freebsd post-extract: if [ ! -f "${LOCALBASE}/bin/clisp" ]; then \ ${MV} ${WRKDIR}/sbcl-1.2.7-* ${WRKDIR}/bootstrap ;\ fi # Extract licenses into separate files ${AWK} '/^;;;; Portions of LOOP/,/;;;; specification/' \ ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_PUBDOM ${AWK} '/gerd\.moellmann/,/;;; DAMAGE/' \ ${WRKSRC}/COPYING > ${WRKDIR}/LICENSE_BSD do-install: (cd ${WRKSRC} && ${SETENV} \ INSTALL_ROOT="${STAGEDIR}${PREFIX}" \ MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \ INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \ DOC_DIR="${STAGEDIR}${STD_DOCDIR}" \ ${SH} install.sh) .for M in asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency sb-cover \ sb-executable sb-gmp sb-grovel sb-introspect sb-md5 sb-mpfr sb-posix \ sb-queue sb-rotate-byte sb-rt sb-simple-streams sb-sprof ${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/${M} ${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \ ${STAGEDIR}${PREFIX}/lib/sbcl/${M}/ .endfor ${INSTALL_DATA} ${WRKDIR}/sbclrc \ ${STAGEDIR}${PREFIX}/etc/sbclrc.sample # build documentation ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html [FILE:343:descriptions/desc.single] Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler. It is open source / free software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions. [FILE:577:distinfo] fc03cb52d12aafe8759e6328450a201bbddf89b17071a4e83f39e80b43ddef0f 8148605 sbcl-2.4.2-source.tar.bz2 4d8d589909d1b003afc5d58276affe2202f4a75d3760737f2ac6ce046a1f905c 10586301 sbcl-1.2.7-x86-64-dragonfly-binary.tar.bz2 c61f5e777e56921d2452d0fa6b71024ccd9b99bc659676498d398b8663176492 10463348 sbcl-1.2.7-x86-64-freebsd-binary.tar.bz2 92094d7a5ea19891a6245064b12d4e1125aa065634ad24b6607ab08c37e95b40 10528686 sbcl-1.2.7-x86-64-linux-binary.tar.bz2 a198df14f45cdf302017116744c8946a8b4143291efe1799553554133c22b46a 10351529 sbcl-1.2.7-x86-solaris-binary.tar.bz2 [FILE:3693:manifests/plist.single] @sample etc/sbclrc.sample %%SIMD-ON%%lib/sbcl/contrib/ sb-simd.asd sb-simd.fasl %%SIMD-ON%%lib/sbcl/sb-simd/ constants.lisp cpu-identification.lisp define-arefs.lisp define-associatives.lisp define-comparisons.lisp define-custom-vops.lisp define-fake-vops.lisp define-ifs.lisp define-instruction-vops.lisp define-instructions.lisp define-modify-macros.lisp define-reducers.lisp define-reffers.lisp define-rounders.lisp define-scalar-casts.lisp define-simd-casts.lisp define-types.lisp define-unequals.lisp define-vop-functions.lisp define-vref-vops.lisp define-vrefs.lisp instruction-set-case.lisp instruction-set.lisp missing-instruction.lisp packages.lisp printable.lisp record.lisp sb-simd.asd utilities.lisp bin/sbcl lib/sbcl/ sbcl.mk sbcl_core lib/sbcl/asdf/ asdf.lisp uiop.lisp lib/sbcl/contrib/ asdf.fasl sb-aclrepl.asd sb-aclrepl.fasl sb-bsd-sockets.asd sb-bsd-sockets.fasl sb-capstone.asd sb-capstone.fasl sb-cltl2.asd sb-cltl2.fasl sb-concurrency.asd sb-concurrency.fasl sb-cover.asd sb-cover.fasl sb-executable.asd sb-executable.fasl sb-gmp.asd sb-gmp.fasl sb-grovel.asd sb-grovel.fasl sb-introspect.asd sb-introspect.fasl sb-md5.asd sb-md5.fasl sb-mpfr.asd sb-mpfr.fasl sb-posix.asd sb-posix.fasl sb-queue.asd sb-queue.fasl sb-rotate-byte.asd sb-rotate-byte.fasl sb-rt.asd sb-rt.fasl sb-simple-streams.asd sb-simple-streams.fasl sb-sprof.asd sb-sprof.fasl uiop.fasl lib/sbcl/sb-aclrepl/ debug.lisp inspect.lisp repl.lisp sb-aclrepl.asd tests.lisp toplevel.lisp lib/sbcl/sb-bsd-sockets/ constants-addrinfo.lisp constants-gethostbyname.lisp constants-unix.lisp constants-win32.lisp constants.lisp defpackage.lisp inet.lisp inet4.lisp inet6.lisp local.lisp misc.lisp name-service.lisp protocol.lisp sb-bsd-sockets.asd sockets.lisp sockopt.lisp tests.lisp util.lisp win32-lib.lisp win32-sockets.lisp lib/sbcl/sb-cltl2/ compiler-let.lisp defpackage.lisp env.lisp sb-cltl2.asd tests.lisp lib/sbcl/sb-concurrency/ frlock.lisp gate.lisp mailbox.lisp package.lisp queue.lisp sb-concurrency.asd lib/sbcl/sb-cover/ cover.lisp sb-cover.asd test-data-1.lisp test-data-2.lisp test-data-3.lisp test-data-4.lisp test-data-5.lisp test-data-6.lisp test-data-branching-forms.lisp tests.lisp lib/sbcl/sb-executable/ sb-executable.asd sb-executable.lisp lib/sbcl/sb-gmp/ bench.lisp gmp.lisp sb-gmp.asd tests-stress.lisp tests.lisp lib/sbcl/sb-grovel/ def-to-lisp.lisp defpackage.lisp example-constants.lisp foreign-glue.lisp sb-grovel.asd lib/sbcl/sb-introspect/ introspect.lisp load-test.lisp sb-introspect.asd test-driver.lisp test.lisp xref-test-data.lisp xref-test.lisp lib/sbcl/sb-md5/ md5-tests.lisp md5.lisp sb-md5.asd lib/sbcl/sb-mpfr/ mpfr.lisp sb-mpfr.asd tests.lisp lib/sbcl/sb-posix/ constants.lisp defpackage.lisp designator.lisp interface.lisp libc-tests.lisp macros.lisp posix-tests.lisp sb-posix.asd strtod.lisp lib/sbcl/sb-queue/ package.lisp sb-queue.asd lib/sbcl/sb-rotate-byte/ arm-vm.lisp arm64-vm.lisp compiler.lisp package.lisp ppc-vm.lisp ppc64-vm.lisp riscv-vm.lisp rotate-byte-tests.lisp rotate-byte.lisp sb-rotate-byte.asd x86-64-vm.lisp x86-vm.lisp lib/sbcl/sb-rt/ rt.lisp sb-rt.asd lib/sbcl/sb-simple-streams/ classes.lisp direct.lisp file.lisp fndb.lisp impl.lisp internal.lisp iodefs.lisp null.lisp package.lisp sb-simple-streams.asd simple-stream-tests.lisp socket.lisp strategy.lisp string.lisp terminal.lisp lib/sbcl/sb-sprof/ call-counting.lisp disassemble.lisp graph.lisp interface.lisp package.lisp record.lisp report.lisp sb-sprof.asd test.lisp share/man/man1/sbcl.1.gz [FILE:557:patches/patch-make-config.sh] Linux LARGEFILE option does not seem to build. --- make-config.sh.orig 2024-01-28 10:36:18 UTC +++ make-config.sh @@ -301,7 +301,7 @@ case `uname` in ;; *BSD) case `uname` in - FreeBSD) + FreeBSD|MidnightBSD) sbcl_os="freebsd" ;; GNU/kFreeBSD) @@ -574,7 +574,6 @@ case "$sbcl_os" in # src/runtime/Config.foo-linux too. case "$sbcl_arch" in mips | arm | x86 | x86-64) - printf ' :largefile' >> $ltf ;; esac if $android [FILE:1222:files/city.cc.license] // Copyright (c) 2011 Google, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // // CityHash, by Geoff Pike and Jyrki Alakuijala // // This file provides CityHash64() and related functions. [FILE:39:files/sbclrc.in] (load "%%PREFIX%%/etc/asdf-init.lisp")