[MacPorts] #71068: R build fails due to g95 dependency, despite specifying gcc
MacPorts
noreply at macports.org
Fri Oct 11 07:56:00 UTC 2024
#71068: R build fails due to g95 dependency, despite specifying gcc
------------------------+--------------------
Reporter: klausness | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.10.2
Resolution: | Keywords: R g95
Port: R |
------------------------+--------------------
Comment (by barracuda156):
It is literally just changing 23 to 22.
Default with Sonoma’s native Xcode:
{{{
svacchanda at Sergeys-MacBook-Air ~ % port deps R
Full Name: R @4.4.1_3+aqua+builtin_lapack+cairo+gcc13+openmp+tcltk+x11
Build Dependencies: pkgconfig, gcc13, clang-16
Library Dependencies: bzip2, curl, gnutar, gzip, icu, ld64, less,
libiconv,
libjpeg-turbo, libpng, pcre, pcre2, readline,
texinfo,
tiff, unzip, xz, zip, zlib, libgcc, libgcc13, cairo,
pango, glib2, freetype, fontconfig, gettext-runtime,
tcl,
tk, xorg-libice, xorg-libsm, xorg-libX11, xorg-
libXt,
libomp
Runtime Dependencies: clang-16
}}}
Edit portfile to force Sequoia-matching behavior:
{{{
svacchanda at Sergeys-MacBook-Air ~ % bbedit `port file R`
svacchanda at Sergeys-MacBook-Air ~ % port deps R
Full Name: R @4.4.1_3+aqua+builtin_lapack+cairo+gcc14+openmp+tcltk+x11
Build Dependencies: pkgconfig, gcc14, clang-17
Library Dependencies: bzip2, curl, gnutar, gzip, icu, ld64, less,
libiconv,
libjpeg-turbo, libpng, pcre, pcre2, readline,
texinfo,
tiff, unzip, xz, zip, zlib, libgcc, cairo, pango,
glib2,
freetype, fontconfig, gettext-runtime, tcl, tk,
xorg-libice, xorg-libsm, xorg-libX11, xorg-libXt,
libomp
Runtime Dependencies: clang-17
}}}
There won’t be any g95 needed. The problem arose from Apple breaking the
Xcode, which made it impossible to compile gcc13 and some Clangs, then
MacPorts could do nothing else but blacklist those compilers for the
affected Xcode. R port and R PG assume a matching Xcode version, so things
broke down, when users began installing Xcode 16, which triggered
different blacklists. I.e. in result R and R PG blacklist gcc14 and ask
for gcc13, but MacPorts itself blacklists gcc13 and earlier. Since no one
remembered to blacklist g95, that gets picked simply because no other
option was left.
Change `if { ${os.major} > 23 } {` to `if { ${os.major} > 22 } {` three
time in R port and three times in R portgroup, that should fix
dependencies.
--
Ticket URL: <https://trac.macports.org/ticket/71068#comment:11>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list