<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f252ba141b96f050f635d9a767a59c3b6f100966">https://github.com/macports/macports-ports/commit/f252ba141b96f050f635d9a767a59c3b6f100966</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 f252ba141b9 ntpsec: Fix openssl shim conflict.
</span>f252ba141b9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f252ba141b96f050f635d9a767a59c3b6f100966
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sun Nov 21 19:24:34 2021 -0800

<span style='display:block; white-space:pre;color:#404040;'>    ntpsec: Fix openssl shim conflict.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This adds an ugly wscript patch to ensure that the OpenSSL version
</span><span style='display:block; white-space:pre;color:#404040;'>    selection is honored in the build, thereby avoiding a sensitivity to
</span><span style='display:block; white-space:pre;color:#404040;'>    the shim port's selection.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also enables "port test", though the normal build procedure runs the
</span><span style='display:block; white-space:pre;color:#404040;'>    tests, anyway.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Renames the patchfile to something more general.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The revbump may not be strictly necessary, but is included to track
</span><span style='display:block; white-space:pre;color:#404040;'>    the updated patch.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'>    Ran build/test/install with the usual variant combinations, on
</span><span style='display:block; white-space:pre;color:#404040;'>    10.4-10.5 ppc, 10.4-10.6 i386, and 10.6-10.15 x86_64.
</span>---
 sysutils/ntpsec/Portfile                           | 27 +++++++----
 ...atch-PreHighSierra.diff => patch-allfixes.diff} | 52 +++++++++++++---------
 2 files changed, 50 insertions(+), 29 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/ntpsec/Portfile b/sysutils/ntpsec/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0d68bd1c3af..22919b2f17b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/ntpsec/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/ntpsec/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,11 +4,10 @@ PortSystem          1.0
</span> PortGroup           waf 1.0
 PortGroup           python 1.0
 PortGroup           openssl 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           conflicts_build 1.0
</span> 
 name                ntpsec
 version             1.2.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            3
</span> categories          sysutils net
 maintainers         {fwright.net:fw @fhgwright} openmaintainer
 description         A secure, hardened, and improved implementation of NTP
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,18 +47,23 @@ python.versions     27
</span> # Also note that the new ffi-based Python client library doesn't work properly
 # on the Mac, so we use the old extension-based version.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Not yet ready for openssl 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The installed ntpsec code builds correctly with openssl3, though one of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the "attic" programs included (erroneously) in the default build does not.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Although this is easily fixed, openssl3 itself currently fails to build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# in certain cases, so we keep this on openssl11 for now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Since OpenSSL 1.1 is still fully supported, adequate for ntpsec, and has no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# licensing issues for ntpsec, there's no rush to move to OpenSSL 3, which might
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# as well wait for the next ntpsec release (or later, if openssl3 isn't fully
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fixed by then).
</span> openssl.branch      1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build does not correctly configure itself to ignore openssl shim port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# sym-links in primary prefix, so have to declare a build conflicit to avoid it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# opportunitistically using them instead of the correct openssl11 installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts_build     openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: doesn't work with libressl
</span> 
 depends_build-append port:bison port:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE: doesn't work with libressl
</span> depends_lib-append  port:python${python.version}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-PreHighSierra.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Consolidated patchfile, based on GitHub/fhgwwight/macports-releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-allfixes.diff
</span> 
 use_configure       yes
 configure.post_args-delete --nocache
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,6 +78,11 @@ configure.args      --alltests \
</span> build.cmd           ${waf.python} ./waf
 destroot.cmd        ${build.cmd}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Although the normal build procedure includes the tests, we also allow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# them separately so that "port test" works.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> default_variants    +doc
 
 # ntpsec has issues with universal builds:
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/ntpsec/files/patch-PreHighSierra.diff b/sysutils/ntpsec/files/patch-allfixes.diff
</span>similarity index 92%
rename from sysutils/ntpsec/files/patch-PreHighSierra.diff
rename to sysutils/ntpsec/files/patch-allfixes.diff
<span style='display:block; white-space:pre;color:#808080;'>index c56672cd4a5..4e6bf89427a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/ntpsec/files/patch-PreHighSierra.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/ntpsec/files/patch-allfixes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,5 @@
</span> --- ./attic/backwards.c.orig      2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./attic/backwards.c 2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./attic/backwards.c    2021-11-20 13:51:42.000000000 -0800
</span> @@ -7,6 +7,8 @@
  #include <stdlib.h>
  #include <time.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@
</span>  
  static void ts_print(struct timespec *ts0, struct timespec *ts1);
 --- ./attic/clocks.c.orig      2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./attic/clocks.c    2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./attic/clocks.c       2021-11-20 13:51:42.000000000 -0800
</span> @@ -9,6 +9,8 @@
  #include <unistd.h>
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +21,7 @@
</span>    const int type;
    const char* name;
 --- ./attic/cmac-timing.c.orig 2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./attic/cmac-timing.c       2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./attic/cmac-timing.c  2021-11-20 13:51:42.000000000 -0800
</span> @@ -35,6 +35,8 @@
  #include <openssl/params.h> 
  #endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,7 +32,7 @@
</span>  
  
 --- ./attic/digest-timing.c.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./attic/digest-timing.c     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./attic/digest-timing.c        2021-11-20 13:51:42.000000000 -0800
</span> @@ -33,6 +33,8 @@
  #include <openssl/ssl.h>
  #endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,7 +43,7 @@
</span>  
  #ifndef EVP_MD_CTX_reset
 --- ./attic/random.c.orig      2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./attic/random.c    2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./attic/random.c       2021-11-20 13:51:42.000000000 -0800
</span> @@ -10,6 +10,8 @@
  #include <openssl/opensslv.h>    /* for OPENSSL_VERSION_NUMBER */
  #include <openssl/rand.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,7 +54,7 @@
</span>  #define BILLION 1000000000
  #define HISTSIZE 2500
 --- ./include/ntp_machine.h.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./include/ntp_machine.h     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./include/ntp_machine.h        2021-11-20 13:51:42.000000000 -0800
</span> @@ -13,14 +13,145 @@
  
  #ifndef CLOCK_REALTIME
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -208,7 +208,7 @@
</span>  int ntp_set_tod (struct timespec *tvs);
  
 --- ./include/ntp_stdlib.h.orig        2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./include/ntp_stdlib.h      2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./include/ntp_stdlib.h 2021-11-20 13:51:42.000000000 -0800
</span> @@ -95,7 +95,9 @@ extern  const char * eventstr   (int);
  extern        const char * ceventstr  (int);
  extern        const char * res_match_flags(unsigned short);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -220,7 +220,7 @@
</span>  extern   const char * socktoa    (const sockaddr_u *);
  extern        const char * socktoa_r  (const sockaddr_u *sock, char *buf, size_t buflen);
 --- ./include/ntp_syscall.h.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./include/ntp_syscall.h     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./include/ntp_syscall.h        2021-11-20 13:51:42.000000000 -0800
</span> @@ -9,9 +9,11 @@
  #ifndef GUARD_NTP_SYSCALL_H
  #define GUARD_NTP_SYSCALL_H
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -234,7 +234,7 @@
</span>  /*
   * The units of the maxerror and esterror fields vary by platform.  If
 --- ./libntp/clockwork.c.orig  2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./libntp/clockwork.c        2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./libntp/clockwork.c   2021-11-20 13:51:42.000000000 -0800
</span> @@ -5,8 +5,10 @@
  #include "config.h"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -249,7 +249,7 @@
</span>  #include "ntp.h"
  #include "ntp_machine.h"
 --- ./libntp/statestr.c.orig   2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./libntp/statestr.c 2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./libntp/statestr.c    2021-11-20 13:51:42.000000000 -0800
</span> @@ -12,7 +12,9 @@
  #include "lib_strbuf.h"
  #include "ntp_refclock.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -351,7 +351,7 @@
</span>  /*
   * statustoa - return a descriptive string for a peer status
 --- ./ntpd/ntp_control.c.orig  2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./ntpd/ntp_control.c        2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ntpd/ntp_control.c   2021-11-20 13:51:42.000000000 -0800
</span> @@ -1361,6 +1361,7 @@ ctl_putsys(
        char str[256];
        double dtemp;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -476,7 +476,7 @@
</span>   case CS_K_PPS_FREQ:
                CTL_IF_KERNPPS(
 --- ./ntpd/ntp_loopfilter.c.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./ntpd/ntp_loopfilter.c     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ntpd/ntp_loopfilter.c        2021-11-20 13:51:42.000000000 -0800
</span> @@ -23,8 +23,10 @@
  
  #define NTP_MAXFREQ   500e-6
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -699,7 +699,7 @@
</span>  }
 -
 --- ./ntpd/ntp_timer.c.orig    2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./ntpd/ntp_timer.c  2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ntpd/ntp_timer.c     2021-11-20 13:51:42.000000000 -0800
</span> @@ -13,7 +13,9 @@
  #include <signal.h>
  #include <unistd.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -723,7 +723,7 @@
</span>   leap_smear.enabled = (leap_smear_intv != 0);
  #endif
 --- ./ntpd/refclock_local.c.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./ntpd/refclock_local.c     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ntpd/refclock_local.c        2021-11-20 13:51:42.000000000 -0800
</span> @@ -158,6 +158,7 @@ local_poll(
         * If another process is disciplining the system clock, we set
         * the leap bits and quality indicators from the kernel.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -747,7 +747,7 @@
</span>   refclock_receive(peer);
  }
 --- ./ntpfrob/precision.c.orig 2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./ntpfrob/precision.c       2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ntpfrob/precision.c  2021-11-20 13:51:42.000000000 -0800
</span> @@ -11,6 +11,7 @@
  #include "ntp_types.h"
  #include "ntp_calendar.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -757,7 +757,7 @@
</span>  #define  DEFAULT_SYS_PRECISION   -99
  
 --- ./tests/libntp/statestr.c.orig     2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./tests/libntp/statestr.c   2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./tests/libntp/statestr.c      2021-11-20 13:51:42.000000000 -0800
</span> @@ -4,7 +4,9 @@
  #include "unity.h"
  #include "unity_fixture.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -779,7 +779,7 @@
</span>  
  // statustoa
 --- ./wafhelpers/bin_test.py.orig      2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./wafhelpers/bin_test.py    2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./wafhelpers/bin_test.py       2021-11-20 13:51:42.000000000 -0800
</span> @@ -103,6 +103,12 @@ def cmd_bin_test(ctx):
      if ctx.env['PYTHON_CURSES']:
          cmd_map_python.update(cmd_map_python_curses)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -794,7 +794,7 @@
</span>          if not run(cmd, cmd_map[cmd] % version):
              fails += 1
 --- ./wafhelpers/options.py.orig       2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./wafhelpers/options.py     2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./wafhelpers/options.py        2021-11-20 13:51:42.000000000 -0800
</span> @@ -21,6 +21,8 @@ def options_cmd(ctx, config):
                     help="Droproot earlier (breaks SHM and NetBSD).")
      grp.add_option('--enable-seccomp', action='store_true',
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -805,7 +805,7 @@
</span>                     default=False, help="Disable MDNS registration.")
      grp.add_option(
 --- ./wscript.orig     2021-06-06 21:03:11.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./wscript   2021-07-28 18:53:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./wscript      2021-11-20 13:51:42.000000000 -0800
</span> @@ -562,7 +562,7 @@ int main(int argc, char **argv) {
      structures = (
          ("struct if_laddrconf", ["sys/types.h", "net/if6.h"], False),
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -815,7 +815,19 @@
</span>          ("struct ntptimeval", ["sys/time.h", "sys/timex.h"], False),
      )
      for (s, h, r) in structures:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -776,6 +776,21 @@ int main(int argc, char **argv) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -619,6 +619,11 @@ int main(int argc, char **argv) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ctx.check_cc(msg="Checking for OpenSSL's crypto library",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      lib="crypto", mandatory=True)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # KLUDGE: Make sure selected SSL version is seen before system's.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # Assumes that CRYPTO and SSL paths are the same.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ctx.env.INCLUDES = ctx.env.INCLUDES_CRYPTO + ctx.env.INCLUDES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ctx.env.LIBPATH = ctx.env.LIBPATH_CRYPTO + ctx.env.LIBPATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Optional functions.  Do all function checks here, otherwise
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # we're likely to duplicate them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     optional_functions = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -776,6 +781,21 @@ int main(int argc, char **argv) {
</span>          ctx.define("ENABLE_FUZZ", 1,
                     comment="Enable fuzzing low bits of time")
  
</pre><pre style='margin:0'>

</pre>