<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>