<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/bf62e002a501fb47c133311fb8e769c22b445633">https://github.com/macports/macports-ports/commit/bf62e002a501fb47c133311fb8e769c22b445633</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 bf62e002a50 R: update to 4.5.0, update compiler selection
</span>bf62e002a50 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit bf62e002a501fb47c133311fb8e769c22b445633
</span>Author: i0ntempest <i0ntempest@i0ntempest.com>
AuthorDate: Wed May 14 20:29:00 2025 +1000

<span style='display:block; white-space:pre;color:#404040;'>    R: update to 4.5.0, update compiler selection
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Add missed x11 lib dependency
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/71695
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/71727
</span>---
 _resources/port1.0/group/R-1.0.tcl | 29 +++++++---------------------
 math/R/Portfile                    | 39 +++++++++++++-------------------------
 2 files changed, 20 insertions(+), 48 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/R-1.0.tcl b/_resources/port1.0/group/R-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 55bf2b8899a..bfedea9e337 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/R-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/R-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,38 +94,23 @@ default categories          "R science"
</span> # For w/e reason universal is presently disabled for R in Macports.
 default universal_variant   no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard       2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard       2014
</span> 
 # Avoid Apple clangs:
 compiler.blacklist-append   {clang}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Blacklist macports-clang-17+. See discussion: https://trac.macports.org/ticket/67144
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Blacklist macports-clang-20+. See discussion: https://trac.macports.org/ticket/67144
</span> # for rationale. The decision when to migrate to a new compiler
 # is then in the hands of the R maintainers and will not change
 # from the current defaults when these get bumped centrally.
 # NOTE : Keep this setting in sync with the one in the R port.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-clang-19} {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-clang-1[7-9]} {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Similarly, for gcc select the gcc13 variant of the compilers PG.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append   {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Similarly, for gcc select the gcc14 variant of the compilers PG.
</span> # This setting should also be kept in sync with that in the R Port.
 # Updates should be coordinated with the R maintainers.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} < 10 || ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-gcc-1[5-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-gcc-1[4-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append   {macports-gcc-1[5-9]}
</span> # NOTE: upon the update to gcc14, please update the blacklist accordingly,
 # like it is done for clangs. We would prefer using the same version of gcc and gfortran.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} < 10 || ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +gcc14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +gcc13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append     +gcc14
</span> 
 # R bakes in the compiler, so if it is built with ccache,
 # then it will require ccache to build R packages.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -193,7 +178,7 @@ if {${os.platform} eq "darwin" && ${configure.cxx_stdlib} ne "libc++"} {
</span> 
 global prefix frameworks_dir
 # Please update R version here:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set Rversion        4.4.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set Rversion        4.5.0
</span> set branch          [join [lrange [split ${Rversion} .] 0 1] .]
 set packages        ${frameworks_dir}/R.framework/Versions/${branch}/Resources/library
 set suffix          .tar.gz
<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 2fa1ce0fd40..45d33581999 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;'>@@ -8,7 +8,7 @@ PortGroup                   legacysupport 1.1
</span> name                        R
 # Remember to set revision to 0 when bumping version
 # And also to update Rversion in R PortGroup
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version                     4.4.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                     4.5.0
</span> revision                    0
 
 set branch                  [join [lrange [split ${version} .] 0 1] .]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,40 +33,25 @@ homepage                    https://www.r-project.org
</span> master_sites                https://cran.rstudio.com/src/base/R-4/ \
                             https://cran.r-project.org/src/base/R-4/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                   rmd160  eb32aec48a4332b6d4a45abcf81fa43e9467e004 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            sha256  0d93d224442dea253c2b086f088db6d0d3cfd9b592cd5496e8cb2143e90fc9e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            size    40234425
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                   rmd160  c5b69d0522c76e38b046f080e2c2adfbda5e0826 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            sha256  3b33ea113e0d1ddc9793874d5949cec2c7386f66e4abfb1cef9aec22846c3ce1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            size    40466335
</span> 
 # Avoid Apple clangs:
 compiler.blacklist-append   {clang}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Blacklist macports-clang-17+. See discussion: https://trac.macports.org/ticket/67144
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Blacklist macports-clang-20+. See discussion: https://trac.macports.org/ticket/67144
</span> # for rationale. The decision when to migrate to a new compiler
 # is then in the hands of the R maintainers and will not change
 # from the current defaults when these get bumped centrally.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE : Keep this setting in sync with the one in the R portgroup.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-clang-19} {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-clang-1[7-9]} {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Similarly, for gcc select the gcc13 variant of the compilers PG.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This setting should also be kept in sync with that in the R Portgroup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE : Keep this setting in sync with the one in the R port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append   {macports-clang-2[0-9]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Similarly, for gcc select the gcc14 variant of the compilers PG.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This setting should also be kept in sync with that in the R Port.
</span> # Updates should be coordinated with the R maintainers.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} < 10 || ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-gcc-1[5-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append   {macports-gcc-1[4-9]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append   {macports-gcc-1[5-9]}
</span> # NOTE: upon the update to gcc14, please update the blacklist accordingly,
 # like it is done for clangs. We would prefer using the same version of gcc and gfortran.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} < 10 || ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/70799
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +gcc14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +gcc13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append     +gcc14
</span> 
 # When switching to gcc14, make sure to add this flag when gcc is used
 # as the primary compiler: -Wno-error=incompatible-pointer-types
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,6 +65,7 @@ configure.ccache            no
</span> 
 compilers.choose            fc f77
 compilers.setup             require_fortran
<span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard       2014
</span> 
 # https://trac.macports.org/ticket/69849
 # https://bugs.r-project.org/show_bug.cgi?id=18713
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -276,6 +262,7 @@ variant x11 conflicts quartz {
</span>     depends_lib-append      port:xorg-libice \
                             port:xorg-libsm \
                             port:xorg-libX11 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:xorg-libXmu \
</span>                             port:xorg-libXt
     configure.args-delete   --without-x
     configure.args-append   --with-x \
</pre><pre style='margin:0'>

</pre>