<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a66bf1a728719235a7aa0a84b209cf9178e28106">https://github.com/macports/macports-ports/commit/a66bf1a728719235a7aa0a84b209cf9178e28106</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a66bf1a728719235a7aa0a84b209cf9178e28106
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Wed Jan 18 14:46:41 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-systemfonts: new port
</span>---
 R/R-systemfonts/Portfile                     | 36 ++++++++++++++++
 R/R-systemfonts/files/patch-older-macos.diff | 63 ++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-systemfonts/Portfile b/R/R-systemfonts/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..24d4189df58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-systemfonts/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             github r-lib systemfonts 1.0.4 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         System Native Font Handling in R
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://systemfonts.r-lib.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  812c8ae2a2bfe4c1abfe6782830109ed48148600 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  97aa62c47b1170396a9f401a5b8d5f78feea8f5aa324a50d1e0eb38c6a13a47e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    73510
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:R-cpp11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:freetype
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Older OS do not support native API, but GCC gonna fail anyway:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # g++-mp-12: error: unrecognized command-line option '-fobjc-arc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-older-macos.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:fontconfig
</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;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    RBIN=${r.cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.post_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --no-docs --no-html
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-systemfonts/files/patch-older-macos.diff b/R/R-systemfonts/files/patch-older-macos.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1abab83d60b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-systemfonts/files/patch-older-macos.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,63 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2022-02-11 20:32:50.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2022-12-04 22:38:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,34 +10,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_DEB_NAME="libfontconfig1-dev"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_RPM_NAME="fontconfig-devel"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CSW_NAME="fontconfig_dev"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_BREW_NAME="freetype"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_MP_NAME="freetype"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_TEST_HEADER="<fontconfig/fontconfig.h>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_LIBS="-lfontconfig -lfreetype"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_OBJCXXFLAGS=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Alternative config on MacOS for native APIs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ `uname` = "Darwin" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SYS="DARWIN"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_CONFIG_NAME="--static freetype2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_TEST_HEADER="<ft2build.h>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_LIBS="-lfreetype"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_OBJCXXFLAGS="-fobjc-arc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-RBIN="${R_HOME}/bin${R_ARCH_BIN}/R"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OBJC=`"$RBIN" CMD config OBJC`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ -z "$OBJC" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "--------------------------- [SYSTEMFONTS] -----------------------------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "Configuration failed to find an Objective-C compiler."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "  systemfonts require the use of Objective-C code on macOS to access"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "  the system-native font matching API."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "  Please ensure that your build system is setup with an Objective-C"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "  compiler to install systemfonts on macOS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "-----------------------------------------------------------------------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  exit 1
</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;'>+-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Use pkg-config if available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "`command -v pkg-config`" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKGCONFIG_CFLAGS=`pkg-config --cflags --silence-errors ${PKG_CONFIG_NAME}`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,15 +30,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "Found pkg-config cflags and libs!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_CFLAGS=${PKGCONFIG_CFLAGS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_LIBS=${PKGCONFIG_LIBS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elif [ `uname` = "Darwin" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  test ! "$CI" && brew --version 2>/dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if [ $? -eq 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BREWDIR=`brew --prefix`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_CFLAGS="-I$BREWDIR/include -I$BREWDIR/include/freetype2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    curl -sfL "https://autobrew.github.io/scripts/freetype" > autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    . autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fi
</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;'>+ # For debugging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,7 +51,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * deb: $PKG_DEB_NAME (Debian, Ubuntu, etc)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * rpm: $PKG_RPM_NAME (Fedora, EPEL)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * csw: $PKG_CSW_NAME (Solaris)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo " * brew: $PKG_BREW_NAME (OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo " * MacPorts: $PKG_MP_NAME (OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "If $PKG_CONFIG_NAME is already installed, check that 'pkg-config' is in your"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "PATH and PKG_CONFIG_PATH contains a $PKG_CONFIG_NAME.pc file. If pkg-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:"
</span></pre><pre style='margin:0'>

</pre>