<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/05ec0097df09635392ab134d8fa7ea7304160643">https://github.com/macports/macports-ports/commit/05ec0097df09635392ab134d8fa7ea7304160643</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 05ec0097df0 jq: fix build with Xcode 12
</span>05ec0097df0 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 05ec0097df09635392ab134d8fa7ea7304160643
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Thu Oct 22 10:51:36 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    jq: fix build with Xcode 12
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The jq configure system checks whether `lgamma_r()` is defined in
</span><span style='display:block; white-space:pre;color:#404040;'>    libm, but not whether it is actually declared. On macOS, that is not
</span><span style='display:block; white-space:pre;color:#404040;'>    the case unless `_REENTRANT` was defined prior to including `math.h`.
</span><span style='display:block; white-space:pre;color:#404040;'>    Xcode 12 changed the defaults, so that using an undefined symbol gives
</span><span style='display:block; white-space:pre;color:#404040;'>    a hard error, breaking the build.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    I had only run into this when building on an unreleased OS, but the
</span><span style='display:block; white-space:pre;color:#404040;'>    error is actually specific to Xcode 12. This adjusts the builtin patch
</span><span style='display:block; white-space:pre;color:#404040;'>    to address root cause, rather than just bypassing it, and applies the
</span><span style='display:block; white-space:pre;color:#404040;'>    patch universally.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/61354
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://github.com/macports/macports-ports/pull/8870
</span>---
 sysutils/jq/Portfile                           | 12 ++---
 sysutils/jq/files/patch-autoconf-builtins.diff | 65 ++++++++++++++++++++++++++
 sysutils/jq/files/patch-src-builtin.c          | 10 ----
 3 files changed, 71 insertions(+), 16 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/jq/Portfile b/sysutils/jq/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fa02a8d69b2..02ece00e208 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/jq/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/jq/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 
 github.setup        stedolan jq 1.6 jq-
<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
 platforms           darwin
 maintainers         {raimue @raimue} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,11 +33,11 @@ configure.args      --disable-docs \
</span>                     --with-oniguruma=${prefix} \
                     --disable-maintainer-mode
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} >= 20} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles      patch-src-builtin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_autoreconf      yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# from https://github.com/stedolan/jq/pull/2196
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-autoconf-builtins.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span> 
 livecheck.type      regex
 livecheck.regex     ${name}-(\\d+(\.\\d+)+)\.tar
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/jq/files/patch-autoconf-builtins.diff b/sysutils/jq/files/patch-autoconf-builtins.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1a4fbbee64d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/jq/files/patch-autoconf-builtins.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,65 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0e841cf57d1c329d290a0bfcfa2398c3ced0fe39 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Dan Villiom Podlaski Christiansen <danchr@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 21 Oct 2020 16:48:38 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix Autoconf checks on Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The Autoconf checks merely verify that the symbol is available and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+linkable, but not that it's actually defined and usable. This breaks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilation on recent versions of macOS, where `lgamma_r()` is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+unavailable unless `_REENTRANT` is defined.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+While at it, I added support for `exp10()` on macOS, which is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+available, but named `__exp10` due to its nonstandard nature.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ config/m4/check-math-func.m4 |  6 ++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac                 | 20 ++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 24 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/config/m4/check-math-func.m4 b/config/m4/check-math-func.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5677cede..a8aee81f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/config/m4/check-math-func.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/config/m4/check-math-func.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,8 +2,10 @@ dnl AC_CHECK_MATH_FUNC(func)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_DEFUN([AC_CHECK_MATH_FUNC], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_LANG(C)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_CHECK_LIB([m],[$1],[
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    eval "ac_tr_func=HAVE_[]upcase($1)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_DEFINE_UNQUOTED($ac_tr_func)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_CHECK_DECL([$1], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      eval "ac_tr_func=HAVE_[]upcase($1)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_DEFINE_UNQUOTED($ac_tr_func)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ],[], [[#include <math.h>]])
</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;'>+ ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0441d4a2..0c5056cc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -214,6 +214,26 @@ AC_CHECK_MATH_FUNC(y0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECK_MATH_FUNC(y1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECK_MATH_FUNC(yn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# exp10 is nonstandard, but available as __exp10 on Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test $ac_cv_lib_m_exp10 = no; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_CHECK_DECL([__exp10], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_DEFINE_UNQUOTED([HAVE_EXP10])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_DEFINE_UNQUOTED([exp10], [__exp10])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ],[], [[#include <math.h>]])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# check whether _REENTRANT is required for lgamma_r
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$ac_cv_have_decl_lgamma_r" = xno; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  unset ac_cv_have_decl_lgamma_r
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_CHECK_DECL([lgamma_r], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_DEFINE_UNQUOTED([_REENTRANT])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_DEFINE_UNQUOTED([HAVE_LGAMMA_R])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ],[], [[
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #define _REENTRANT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #include <math.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ]])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dnl Thread local storage
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ have___thread=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_MSG_CHECKING(for thread-local storage)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/jq/files/patch-src-builtin.c b/sysutils/jq/files/patch-src-builtin.c
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f997f81728b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/jq/files/patch-src-builtin.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/builtin.c src/builtin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/builtin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/builtin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _BSD_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _GNU_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define _REENTRANT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __sun__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define _XOPEN_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define _XOPEN_SOURCE_EXTENDED 1
</span></pre><pre style='margin:0'>

</pre>