<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/27660165cb2525dc66e667cc020703896e18688c">https://github.com/macports/macports-ports/commit/27660165cb2525dc66e667cc020703896e18688c</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 27660165cb2 racket: new port in lang
</span>27660165cb2 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 27660165cb2525dc66e667cc020703896e18688c
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Mon Sep 16 11:10:43 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> racket: new port in lang
</span>---
lang/racket/Portfile | 64 +++++++++++++++++++++++++++++
lang/racket/files/patch-fix-Big-endian.diff | 24 +++++++++++
lang/racket/files/paths-to-openssl.diff | 50 ++++++++++++++++++++++
3 files changed, 138 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/racket/Portfile b/lang/racket/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c50fab5f172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/racket/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,64 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=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;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+openssl.branch 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name racket
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 8.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories lang scheme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license Apache-2 MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Scheme programming environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Interactive, integrated, graphical {*}${description}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://racket-lang.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://download.racket-lang.org/releases/${version}/installers/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://mirror.racket-lang.org/installers/${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://www.cs.utah.edu/plt/installers/${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://www.eecs.northwestern.edu/racket/${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://mirror.csclub.uwaterloo.ca/racket/racket-installers/${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://mirror.informatik.uni-tuebingen.de/mirror/racket/${version}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://racket.infogroep.be/${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${name}-minimal-${version}-src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.suffix .tgz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 d8c1eb44498e4d87b21deff6093d3f9dc27550e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f5fa2d026063ef679197e9f83da8a0b3e3d0b3c05ecd4a962c4ce323a4416337 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 16714152
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.rename yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.dir ${workpath}/${distname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/racket/racket/commit/b67cfb727577ad66ef9b1cd938a4bfa31b1da94d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-fix-Big-endian.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/racket/racket/issues/5025
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append paths-to-openssl.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir ${worksrcpath}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libffi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:lz4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-curses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-liblz4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-libz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-pthread \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-xonx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} in [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Stripping may fail on PowerPC:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/racket/racket/issues/5021
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-strip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-bigendian
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/racket/files/patch-fix-Big-endian.diff b/lang/racket/files/patch-fix-Big-endian.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d5bf658729e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/racket/files/patch-fix-Big-endian.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b59bab063a36a1e8e5a0fbca7ca2768a079e3c23 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 25 Jun 2024 03:28:44 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] unixstyle-install.rkt: unbreak for powerpc
</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;'>+ racket/collects/setup/unixstyle-install.rkt | 4 +++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 3 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/racket/collects/setup/unixstyle-install.rkt b/racket/collects/setup/unixstyle-install.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8adacb35434..205dc4c2c6d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- collects/setup/unixstyle-install.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ collects/setup/unixstyle-install.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -259,7 +259,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ r))))])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (cond [(or (regexp-match #rx#"^\177ELF" magic)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (regexp-match #rx#"^\316\372\355\376" magic)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (regexp-match #rx#"^\317\372\355\376" magic))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (regexp-match #rx#"^\317\372\355\376" magic)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (regexp-match #rx#"^\376\355\372\316" magic)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (regexp-match #rx#"^\376\355\372\317" magic))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (let ([temp (format "~a-temp-for-install"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (regexp-replace* #rx"/" file "_"))])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (with-handlers ([exn? (lambda (e) (rm temp) (raise e))])
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/racket/files/paths-to-openssl.diff b/lang/racket/files/paths-to-openssl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ef60199fba8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/racket/files/paths-to-openssl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8a2a99aae9afd2b85a3bf8da770c505545c69db9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 25 Jun 2024 11:53:00 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Use absolute paths to openssl
</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;'>+ racket/collects/openssl/libcrypto.rkt | 9 +--------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ racket/collects/openssl/libssl.rkt | 9 +--------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 2 insertions(+), 16 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git racket/collects/openssl/libcrypto.rkt racket/collects/openssl/libcrypto.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7d5a883afe..c1f66b196a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- collects/openssl/libcrypto.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ collects/openssl/libcrypto.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -76,14 +76,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; We need to declare because they might be distributed with Racket,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; in which case they should get bundled with stand-alone executables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-(define-runtime-path libcrypto-so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- #:runtime?-id runtime?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (case (if runtime? (system-type) (cross-system-type))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [(windows) '(so "libeay32")]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [(macosx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ;; Version "1.1" is bundled with Racket
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- '(so "libcrypto" ("1.1" #f))]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [else '(so "libcrypto")]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(define-runtime-path libcrypto-so "/opt/local/lib/openssl-1.1/libcrypto.1.1.dylib")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (define libcrypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (with-handlers ([exn:fail? (lambda (x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git racket/collects/openssl/libssl.rkt racket/collects/openssl/libssl.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b570ec007b..1c7a19ecaa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- collects/openssl/libssl.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ collects/openssl/libssl.rkt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,14 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; We need to declare because they might be distributed with PLT Scheme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; in which case they should get bundled with stand-alone executables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-(define-runtime-path libssl-so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- #:runtime?-id runtime?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (case (if runtime? (system-type) (cross-system-type))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [(windows) '(so "ssleay32")]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [(macosx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ;; Version "1.1" is bundled with Racket
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- '(so "libssl" ("1.1" #f))]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [else '(so "libssl")]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(define-runtime-path libssl-so "/opt/local/lib/openssl-1.1/libssl.1.1.dylib")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (define libssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (and libcrypto
</span></pre><pre style='margin:0'>
</pre>