<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/dff6e84269d61436489e0ede4760259d1fa4e4f4">https://github.com/macports/macports-ports/commit/dff6e84269d61436489e0ede4760259d1fa4e4f4</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit dff6e84269d61436489e0ede4760259d1fa4e4f4
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Fri Oct 8 12:04:27 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    pango: merge fixes for 10.4/10.5, from pango-devel
</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/60253
</span>---
 x11/pango/Portfile                           | 32 +++++++++++++++----
 x11/pango/files/pango-tiger-no-coretext.diff | 48 ++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/pango/Portfile b/x11/pango/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5f99c594b4e..a821b1da3a9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/pango/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/pango/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,6 +5,7 @@ PortGroup               active_variants 1.1
</span> PortGroup               meson 1.0
 
 # Please keep the pango and pango-devel ports as similar as possible.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Note: Stable Pango releases have an even-numbered minor version.
</span> 
 name                    pango
 conflicts               pango-devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,6 +48,8 @@ depends_lib \
</span>     port:fribidi \
     path:lib/pkgconfig/harfbuzz.pc:harfbuzz
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              pango-tiger-no-coretext.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args-append   -Dxft=disabled \
                         -Dintrospection=enabled
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,12 +62,27 @@ configure.cxxflags-append \
</span> 
 license_noconflict      gobject-introspection
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform macosx {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix help2man invocation on Tiger
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # meson on Tiger cannot use rpaths, so we workaround with this to find dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-append    "DYLD_LIBRARY_PATH=${build_dir}/pango"
</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;'>+# Fix build errors on 10.4 and 10.5, caused by outdated 'nm'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Issue: https://trac.macports.org/ticket/60253
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append NM=${prefix}/bin/nm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append lt_cv_path_NM=${prefix}/bin/nm
</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 {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx" && ${os.major} > 8} {
</span>     variant quartz {
         # Although this variant does nothing, pango will automatically build
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # itself differently depending on whether or not cairo is installed with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # the quartz variant. Therefore this variant is necessary to be able to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # distinguish whether an installed pango has Quartz support or not.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # itself differently depending on whether or not cairo is installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # with the quartz variant and whether CoreText is available. Therefore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # this variant is necessary to be able to distinguish whether an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # installed pango has Quartz support or not.
</span>     }
 
     default_variants    +quartz
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -83,9 +101,9 @@ variant x11 {
</span> }
 
 default_variants        +x11
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} ne "darwin" || ${os.subplatform} ne "macosx"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # When not on macOS, don't allow X11 support to be disabled, since it is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # only available option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} ne "darwin" || ${os.subplatform} ne "macosx" || ${os.major} <= 8} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # When not on macOS 10.5+, don't allow X11 support to be disabled, since it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # is the only available option.
</span>     variant_set         x11
 }
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/pango/files/pango-tiger-no-coretext.diff b/x11/pango/files/pango-tiger-no-coretext.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9dfe490fd12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/pango/files/pango-tiger-no-coretext.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build.orig       2021-09-07 18:23:09.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build    2021-09-07 18:30:14.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -370,7 +370,7 @@
</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;'>+ if host_system == 'darwin'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  has_core_text = cc.links('''#include <Carbon/Carbon.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  has_core_text = cc.links('''#include <CoreText/CoreText.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               int main (void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 CTGetCoreTextVersion ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -446,15 +446,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       endforeach
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if dep.found()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if b[0] == 'cairo-ft'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if build_pangoft2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          pango_conf.set(b[2], 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          pango_font_backends += b[3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pango_conf.set(b[2], 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pango_font_backends += b[3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if b[0] == 'cairo-ft' and not build_pangoft2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if b[0] == 'cairo-quartz' and not pango_conf.has('HAVE_CORE_TEXT')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      pango_conf.set(b[2], 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      pango_font_backends += b[3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   endforeach
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -503,8 +502,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   foreach header : cairo_headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if cc.has_header('cairo-@0@.h'.format(header))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       pango_conf.set('HAVE_CAIRO_@0@'.format(header.underscorify().to_upper()), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if header == 'win32' or header == 'quartz'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if header == 'win32'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         pango_font_backends += header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      elif header == 'quartz'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if pango_conf.has('HAVE_CORE_TEXT')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          pango_font_backends += header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         pango_cairo_backends += header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       endif
</span></pre><pre style='margin:0'>

</pre>