[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