<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/9db53a9279a58ce30533a48289f0d5f0f9a0723a">https://github.com/macports/macports-ports/commit/9db53a9279a58ce30533a48289f0d5f0f9a0723a</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 9db53a9279a bearssl: new port in devel
</span>9db53a9279a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9db53a9279a58ce30533a48289f0d5f0f9a0723a
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Tue Aug 1 23:43:12 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    bearssl: new port in devel
</span>---
 devel/bearssl/Portfile                  | 58 +++++++++++++++++++++++++++++++++
 devel/bearssl/files/patch-conf.diff     | 47 ++++++++++++++++++++++++++
 devel/bearssl/files/patch-includes.diff | 33 +++++++++++++++++++
 3 files changed, 138 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/bearssl/Portfile b/devel/bearssl/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ec5cd0b86da
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/bearssl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</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           makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                bearssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel crypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             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         BearSSL is an implementation of the SSL/TLS protocol (RFC 5246) written in C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://bearssl.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        ${homepage}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            ${name}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  15cbb065fcccfac434e097a98e054d3b0498e2ea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  6705bba1714961b41a728dfc5debbe348d2966c117649392f8c8139efc83ff14 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    765094
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# We want to tidy up installation of headers, but not to disturb the build which uses existing structure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/inc ${worksrcpath}/${name}
</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;'>+patchfiles-append   patch-conf.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-includes.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@CC@|${configure.cc}|g" ${worksrcpath}/conf/Unix.mk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@ARCHFLAGS@|[get_canonical_archflags cc]|g" ${worksrcpath}/conf/Unix.mk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${configure.build_arch} in [list i386 ppc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@DEFS@|-DBR_LOMUL|" ${worksrcpath}/conf/Unix.mk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@DEFS@||" ${worksrcpath}/conf/Unix.mk
</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;'>+set builddir ${worksrcpath}/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;'>+    copy ${builddir}/brssl ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${builddir}/libbearssl.a ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${builddir}/libbearssl.dylib ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The following is intended: the main header is placed into include directly:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${worksrcpath}/${name}/bearssl.h ${destroot}${prefix}/include/bearssl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/${name} ${destroot}${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath} LICENSE.txt README.txt ${destroot}${docdir}
</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;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.dir            ${builddir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd            ./testcrypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         all
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/bearssl/files/patch-conf.diff b/devel/bearssl/files/patch-conf.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ce62823d123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/bearssl/files/patch-conf.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- conf/Unix.mk   2018-08-15 04:41:54.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ conf/Unix.mk   2023-08-01 23:07:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,7 +19,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DP = lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Extension for DLL file name.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-D = .so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++D = .dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Output file names can be overridden directly. By default, they are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # assembled using the prefix/extension macros defined above.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,8 +37,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MKDIR = mkdir -p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # C compiler and flags.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS = -W -Wall -Os -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS = @ARCHFLAGS@ -W -Wall -Os -fPIC @DEFS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CCOUT = -c -o 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Static library building tool.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,18 +47,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AROUT =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # DLL building tool.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDDLL = cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDDLLFLAGS = -shared
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDDLL = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDDLLFLAGS = -shared @ARCHFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDDLLOUT = -o 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Static linker.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LD = cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LD = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS = @ARCHFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDOUT = -o 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # C# compiler; we assume usage of Mono.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MKT0COMP = mk$PmkT0.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-RUNT0COMP = mono T0Comp.exe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# MKT0COMP = mk$PmkT0.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# RUNT0COMP = mono T0Comp.exe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set the values to 'no' to disable building of the corresponding element
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # by default. Building can still be invoked with an explicit target call
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/bearssl/files/patch-includes.diff b/devel/bearssl/files/patch-includes.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2ed94e2a286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/bearssl/files/patch-includes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- bearssl/bearssl.h      2018-08-15 04:41:54.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ bearssl/bearssl.h      2023-08-01 22:57:29.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -124,18 +124,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * BearSSL source archive also comes with sample code.
</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;'>+-#include "bearssl_hash.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_hmac.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_kdf.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_rand.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_prf.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_block.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_aead.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_rsa.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_ec.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_ssl.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_x509.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "bearssl_pem.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_hash.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_hmac.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_kdf.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_rand.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_prf.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_block.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_aead.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_rsa.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_ec.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_ssl.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_x509.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "bearssl/bearssl_pem.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** \brief Type for a configuration option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span></pre><pre style='margin:0'>

</pre>