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