<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/151f60671b04754e351ce9573d518b521aab8aa5">https://github.com/macports/macports-ports/commit/151f60671b04754e351ce9573d518b521aab8aa5</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 151f60671b04754e351ce9573d518b521aab8aa5
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Thu Jun 1 15:03:09 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> sbcl-bootstrap: new port
</span>---
lang/sbcl-bootstrap/Portfile | 96 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 96 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/sbcl-bootstrap/Portfile b/lang/sbcl-bootstrap/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..18eb7d31604
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/sbcl-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,96 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- mode: tcl; coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- # vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name sbcl-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: this port used only to bootstrap sbcl, do not update it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# If new / old version need to be supported, please add `if`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It installs `${prefix}/libexec/sbcl-bootstrap/bin/sbcl`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# which is used by SBCL as host compiler.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Common Lisp boot system to boostrap SBCL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@catap korins.ky:kirill} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage http://www.sbcl.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${build_arch} eq "ppc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 1.0.47
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles sbcl-${version}-powerpc-darwin-binary${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 85c76296a1c62db5affdff7e72e61e558bb5c819 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6971a64c0706894f217da676081874088f50f84daa66d89b653b065f83563f3b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 8217590
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${build_arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 1.1.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles sbcl-${version}-x86-darwin-binary${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 fb1ab24f3605b29af5716f0ba425ee178c6cfc06 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5801c60e2a875d263fccde446308b613c0253a84a61ab63569be62eb086718b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 9091955
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 1.2.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles sbcl-${version}-x86-64-darwin-binary${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 7065f30033c0a38ea4bd5b2bdead76ed12eb8af4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 057d3a1c033fb53deee994c0135110636a04f92d2f88919679864214f77d0452 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 10038928
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 2.1.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles sbcl-${version}-arm64-darwin-binary${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 ce5856a0e1f0040e95c9d79ef0a6199a0f932ab3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1f400b8a05dc588ca9740f9f4dfee3111b1cc1b6fb40801f728c42b460e1d115 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 9204605
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 2.2.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles sbcl-${version}-x86-64-darwin-binary${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 3c7656d617269a0dd30f783e305f62b8d0da303f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6f504b9282c83842c0601600f5e0663209b53b133125ec3334ff7a0bd0037ca6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 10944221
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "${name} does not support this OS and architecture."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "incompatible version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites sourceforge:project/sbcl/sbcl/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.rename yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set path ${prefix}/libexec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 755 -d ${destroot}${path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file rename ${worksrcpath} ${destroot}${path}/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 755 -d ${destroot}${path}/${name}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set sbcl [open "${destroot}${path}/${name}/bin/sbcl" w 0755]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${sbcl} "#!/bin/sh"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not disable userinit, otherwise it is impossible to disable warning via .sbclrc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${sbcl} "${path}/${name}/src/runtime/sbcl --core ${path}/${name}/output/sbcl.core --disable-debugger --sysinit /dev/null \"\$@\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close ${sbcl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type none
</span></pre><pre style='margin:0'>
</pre>