<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2ab63f45d7f8525589eac92def5868ef4bae1b20">https://github.com/macports/macports-ports/commit/2ab63f45d7f8525589eac92def5868ef4bae1b20</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 2ab63f45d7f8525589eac92def5868ef4bae1b20
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Tue Apr 25 17:26:17 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R: fix build on 10.6
</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/67298
</span>---
 math/R/Portfile                  |  4 ++++
 math/R/files/patch-curl.diff     | 22 ---------------------
 math/R/files/patch-fix-10.6.diff | 42 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 22 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/R/Portfile b/math/R/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ef280a3e455..c5c50d2a737 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/R/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/R/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,6 +49,10 @@ compiler.blacklist-append   {macports-clang-1[6-9]}
</span> compilers.choose            fc f77
 compilers.setup             require_fortran
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/67298
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See related: https://skia.googlesource.com/skia/+/3490263287e9432119c501884e45840de4d986bc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append           patch-fix-10.6.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # We wanna ensure the same compiler is used for R itself and R packages.
 # See R PortGroup.
 if {[string match macports-clang-* ${configure.compiler}]} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/R/files/patch-curl.diff b/math/R/files/patch-curl.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e1ba305a57c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/R/files/patch-curl.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,22 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.orig 2023-03-08 07:16:14.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure      2023-04-02 08:58:48.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47587,8 +47587,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "x${have_libcurl}" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libcurl is version 7 and >= 7.28.0" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--printf %s "checking if libcurl is version 7 and >= 7.28.0... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libcurl is >= 7.28.0" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+printf %s "checking if libcurl is >= 7.28.0... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test ${r_cv_have_curl728+y}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   printf %s "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47606,7 +47606,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef LIBCURL_VERSION_MAJOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if LIBCURL_VERSION_MAJOR > 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #elif LIBCURL_VERSION_MAJOR == 7 && LIBCURL_VERSION_MINOR >= 28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/R/files/patch-fix-10.6.diff b/math/R/files/patch-fix-10.6.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..12e905d7e46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/R/files/patch-fix-10.6.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,42 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/library/grDevices/src/devQuartz.c.orig     2023-04-04 06:15:01.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/library/grDevices/src/devQuartz.c  2023-04-25 17:15:03.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,6 +38,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "grDevices.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <CoreFoundation/CoreFoundation.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define DEVQUARTZ_VERSION 1 /* first public Quartz API version */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2984,6 +2985,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return capabilities; 
</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;'>++/* This is an implementation of CTFontDrawGlyphs for < 10.7. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static void legacy_CTFontDrawGlyphs(CTFontRef, const CGGlyph glyphs[], const CGPoint points[],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                       size_t count, CGContextRef cg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    CGContextShowGlyphsAtPositions(cg, glyphs, points, count);
</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;'>+ void RQuartz_glyph(int n, int *glyphs, double *x, double *y, 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    SEXP font, double size,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    int colour, double rot, pDevDesc dd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3032,7 +3041,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         for (i=0; i<n; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             CGGlyph glyph = glyphs[i];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             CGPoint loc = CGPointMake(x[i], y[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED > 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             CTFontDrawGlyphs(ctFont, &glyph, &loc, 1, ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else /* Fallback code for legacy systems */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            /* CTFontDrawGlyphs will apply the font, font size and font matrix to the CGContext. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            /* Our 'fake' one does not, so set up the CGContext here. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            CGContextSetFont(ctx, ctFont);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            CGContextSetFontSize(ctx, CTFontGetSize(ctFont));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            CGContextSetTextMatrix(ctx, CTFontGetMatrix(ctFont));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            legacy_CTFontDrawGlyphs(ctFont, &glyph, &loc, 1, ctx);
</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;'>+         CGColorRelease(fillColorRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         CFRelease(ctFont);
</span></pre><pre style='margin:0'>

</pre>