<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>