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