<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3775532ebed4fa2e4c1f8740197651df2c1144c7">https://github.com/macports/macports-ports/commit/3775532ebed4fa2e4c1f8740197651df2c1144c7</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 3775532ebed ecgen: build on old macOS
</span>3775532ebed is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3775532ebed4fa2e4c1f8740197651df2c1144c7
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Fri Nov 26 23:14:48 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    ecgen: build on old macOS
</span>---
 math/ecgen/Portfile              |   3 +
 math/ecgen/files/old-macos.patch | 191 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 194 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/ecgen/Portfile b/math/ecgen/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 74812fccc17..6f2968f0704 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/ecgen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/ecgen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,6 +28,9 @@ depends_build-append \
</span> 
 depends_lib-append  port:pari
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   old-macos.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> destroot {
     xinstall -m 755 ${build.dir}/${name} ${destroot}${prefix}/bin
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/ecgen/files/old-macos.patch b/math/ecgen/files/old-macos.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bb256f03a88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/ecgen/files/old-macos.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,191 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 04d8f36..3ab997e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,9 +21,10 @@ set(PLATFORM_SPECIFIC_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   find_library(LIB_ARGP argp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  find_library(LIB_POSIX_MACOS_TIME posix-macos-time)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   find_library(LIB_POSIX_MACOS_TIMER posix-macos-timer)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  set(PLATFORM_SPECIFIC_LIBS ${LIB_ARGP} ${LIB_POSIX_MACOS_TIMER})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(PLATFORM_SPECIFIC_LIBS ${LIB_ARGP} ${LIB_POSIX_MACOS_TIME} ${LIB_POSIX_MACOS_TIMER})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(PLATFORM_SPECIFIC_LIBS rt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/io/getdelim.c b/src/io/getdelim.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..c954757
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/io/getdelim.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,104 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Copyright (C) 1991, 1992, 1995, 1996, 1997 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   This file is part of the GNU C Library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   The GNU C Library is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   modify it under the terms of the GNU Library General Public License as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   published by the Free Software Foundation; either version 2 of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   The GNU C Library is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   Library General Public License for more details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   You should have received a copy of the GNU Library General Public
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   License along with the GNU C Library; see the file COPYING.LIB.  If not,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   Boston, MA 02111-1307, USA.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stddef.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <limits.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Read up to (and including) a TERMINATOR from STREAM into *LINEPTR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   (and null-terminate it). *LINEPTR is a pointer returned from malloc (or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   NULL), pointing to *N characters of space.  It is realloc'd as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   necessary.  Returns the number of characters read (not including the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   null terminator), or -1 on error or EOF.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ssize_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++getdelim (lineptr, n, terminator, stream)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     char **lineptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     size_t *n;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     int terminator;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     FILE *stream;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  char *line, *p;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size_t size, copy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (stream == NULL || lineptr == NULL || n == NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      errno = EINVAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      return -1;
</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;'>++  if (ferror (stream))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  /* Make sure we have a line buffer to start with.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (*lineptr == NULL || *n < 2) /* !seen and no buf yet need 2 chars.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef   MAX_CANON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define   MAX_CANON       256
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      line = realloc (*lineptr, MAX_CANON);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (line == NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      *lineptr = line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      *n = MAX_CANON;
</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;'>++  line = *lineptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  size = *n;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  copy = size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  p = line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      while (1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    size_t len;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    while (--copy > 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        register int c = getc (stream);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (c == EOF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          goto lose;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        else if ((*p++ = c) == terminator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          goto win;
</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;'>++    /* Need to enlarge the line buffer.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    len = p - line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    size *= 2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    line = realloc (line, size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (line == NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      goto lose;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *lineptr = line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *n = size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    p = line + len;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    copy = size - len;
</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;'>++ lose:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (p == *lineptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  /* Return a partial line since we got an error in the middle.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ win:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  *p = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return p - *lineptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/io/getdelim.h b/src/io/getdelim.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..781a662
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/io/getdelim.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __MAC_OS_X_VERSION_MAX_ALLOWED < 100700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef _GET_DELIM_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _GET_DELIM_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* getdelim.h --- Prototype for replacement getdelim function.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   Copyright (C) 2005 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   This program is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   modify it under the terms of the GNU General Public License as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   published by the Free Software Foundation; either version 2, or (at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   your option) any later version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   This program is distributed in the hope that it will be useful, but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   General Public License for more details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   along with this program; if not, write to the Free Software
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   02110-1301, USA.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Written by Simon Josefsson. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Get size_t, FILE, ssize_t.  And getdelim, if available.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include <stddef.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ssize_t getdelim(char **lineptr, size_t *n, int delimiter, FILE *stream);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/io/input.c b/src/io/input.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 971ffdf..d71f121 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/io/input.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/io/input.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,6 +6,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "input.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "output.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "getdelim.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FILE *in;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int delim;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/util/random.c b/src/util/random.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b88bb50..b3e2ebb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/util/random.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/util/random.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,6 +8,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <posix-macos-timer.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void random_reseed(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pari_ulong seed = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // Try urandom first
</span></pre><pre style='margin:0'>

</pre>