<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/fa6d592fa352b10c90c4d67d70edf64e16bd1a8d">https://github.com/macports/macports-ports/commit/fa6d592fa352b10c90c4d67d70edf64e16bd1a8d</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 fa6d592fa35 uacme: new port
</span>fa6d592fa35 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fa6d592fa352b10c90c4d67d70edf64e16bd1a8d
</span>Author: Dennis Camera <dennis.camera@riiengineering.ch>
AuthorDate: Fri Jun 30 10:26:15 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    uacme: new port
</span>---
 security/uacme/Portfile             | 56 +++++++++++++++++++++++++++++++++++++
 security/uacme/files/autoconf.patch | 54 +++++++++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/uacme/Portfile b/security/uacme/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1ea05e8705a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/uacme/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        ndilieto uacme 1.7.4 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         ACMEv2 client written in plain C with minimal dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    lightweight client for the RFC8555 ACMEv2 protocol, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    written in plain C with minimal dependencies \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (libcurl and OpenSSL).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  5d6bb1001849f28ae5da01913c2ddce9cb20a502 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5dd8ecd6411b1b18548c2660b05acd273e0878c60d8762c412aea56e9de2f727 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    257908
</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:asciidoc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# dependencies of autoreconf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:autoconf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:automake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libev \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   autoconf.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      --with-libcurl=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-openssl=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-mbedtls \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-gnutls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard 1999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ualpn does not build on Darwin because Darwin does not implement unnamed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # semaphores
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/ndilieto/uacme/issues/49
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-ualpn
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-delete \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libev
</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;'>+use_autoreconf      yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+autoreconf.args     -fvi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.livecheck.regex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {^v?([0-9.]+)}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/uacme/files/autoconf.patch b/security/uacme/files/autoconf.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1ef30b3cae0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/uacme/files/autoconf.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,54 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -340,28 +340,31 @@ if test "x$OPT_UALPN" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AC_RUN_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         MAP_ANON|MAP_SHARED, -1, 0) == MAP_FAILED;}])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_DEFINE(HAVE_MAP_ANON, 1, [if mmap(MAP_ANON|MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_MSG_RESULT([yes]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_MSG_RESULT([no])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_MSG_CHECKING([if mmap("/dev/zero", MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_RUN_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            MAP_ANON|MAP_SHARED, open("/dev/zero", O_RDWR), 0) ==
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            MAP_FAILED;}])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_DEFINE(HAVE_MAP_DEVZERO, 1, [if mmap("/dev/zero", MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_MSG_RESULT([yes]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_MSG_RESULT([no])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_MSG_ERROR([ualpn requires MAP_ANON or mmap("/dev/zero", MAP_SHARED)])),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            MAP_ANON|MAP_SHARED, -1, 0) == MAP_FAILED;}])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             AC_DEFINE(HAVE_MAP_ANON, 1, [if mmap(MAP_ANON|MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_MSG_RESULT([yes]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            AC_MSG_RESULT([yes])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        ], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             AC_MSG_RESULT([no])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_MSG_NOTICE([falling back to mmap("/dev/zero", MAP_SHARED)])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            AC_DEFINE(HAVE_MAP_DEVZERO, 1, [if mmap("/dev/zero", MAP_SHARED) works])))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            AC_MSG_CHECKING([if mmap("/dev/zero", MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            AC_RUN_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                MAP_ANON|MAP_SHARED, open("/dev/zero", O_RDWR), 0) ==
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                MAP_FAILED;}])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_DEFINE(HAVE_MAP_DEVZERO, 1, [if mmap("/dev/zero", MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_RESULT([yes]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_RESULT([no])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_ERROR([ualpn requires MAP_ANON or mmap("/dev/zero", MAP_SHARED)])),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                MAP_ANON|MAP_SHARED, -1, 0) == MAP_FAILED;}])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_DEFINE(HAVE_MAP_ANON, 1, [if mmap(MAP_ANON|MAP_SHARED) works])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_RESULT([yes]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_RESULT([no])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_MSG_NOTICE([falling back to mmap("/dev/zero", MAP_SHARED)])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                AC_DEFINE(HAVE_MAP_DEVZERO, 1, [if mmap("/dev/zero", MAP_SHARED) works]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AC_ARG_ENABLE(splice, AS_HELP_STRING([--disable-splice], [disable splice]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if test "x$enable_splice" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         AC_CHECK_FUNCS([splice])
</span></pre><pre style='margin:0'>

</pre>