Opened 10 months ago

Closed 10 months ago

Last modified 10 months ago

#68691 closed defect (duplicate)

mumps @5.6.2_0+gfortran+mpich+openblas: ld: unknown options: -commons

Reported by: murrayE Owned by: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: arm64 sonoma Cc: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez), catap (Kirill A. Korinsky), Dave-Allured (Dave Allured)
Port: mumps

Description

This is even when using Xcode 15.1 Beta. There are *many* warnings during build about mismatched types and ranks . But perhaps crux of the failure is this, from near end of the main.log:

:info:build make[1]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_mumps/mumps/work/MUMPS_5.6.2/PORD/lib'
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_mumps/mumps/work/compwrap/cc/opt/local/bin/mpicc-mpich-mp -dynamiclib -install_name /opt/local/lib/libpord.dylib graph.o gbipart.o gbisect.o ddcreate.o ddbisect.o nestdiss.o multisector.o gelim.o bucket.o tree.o symbfac.o interface.o sort.o minpriority.o  -o libpord.dylib
:info:build ld: unknown options: -commons 
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)
:info:build make[1]: *** [libpord.dylib] Error 1

Attachments (1)

main.log (682.0 KB) - added by murrayE 10 months ago.
main.log

Download all attachments as: .zip

Change History (9)

Changed 10 months ago by murrayE

Attachment: main.log added

main.log

comment:1 Changed 10 months ago by catap (Kirill A. Korinsky)

murrayE, unfortunately I haven't got Sonoma to test a fix. But if you can help me by edit a port file via port edit mumps and adding somewhere after -fPIC a line: configure.ldflags-append -Wl,-ld_classic.

comment:2 Changed 10 months ago by ryandesign (Ryan Carsten Schmidt)

Owner: set to MarcusCalhoun-Lopez
Status: newassigned
Summary: mumps-5.6.2_0+gfortran+mpich+openblas.darwin_23.arm64 fails to build under Sonoma 14.1.1mumps @5.6.2_0+gfortran+mpich+openblas: ld: unknown options: -commons

comment:3 Changed 10 months ago by Dave-Allured (Dave Allured)

I checked source code and port files for Mumps 5.6.2. -commons is not specified or needed anywhere by Mumps, because Mumps does not use fortran COMMON or EQUIVALENCE anywhere. (Reference: Xcode docs for "ld".)

Meanwhile, it looks like -commons is being injected here from /opt/local/bin/mpicc-mpich-mp. -commons is a known problem with the Sonoma/Xcode 15.0 linker. So check mpicc-mpich for -commons problems. It is possible that there is already an open ticket for this. That is all I have time for right now.

Oh yeah, I agree that @catap's -ld_classic suggestion may be a viable temporary workaround. That is also tricky because the previous linker will choke if it gets that flag unintentionally.

comment:4 Changed 10 months ago by Dave-Allured (Dave Allured)

Cc: Dave-Allured added

comment:5 in reply to:  3 ; Changed 10 months ago by catap (Kirill A. Korinsky)

Replying to Dave-Allured:

Meanwhile, it looks like -commons is being injected here from /opt/local/bin/mpicc-mpich-mp. -commons is a known problem with the Sonoma/Xcode 15.0 linker. So check mpicc-mpich for -commons problems. It is possible that there is already an open ticket for this. That is all I have time for right now.

So, this means that as soon as mpich is updated, it should be fixed as well

comment:6 in reply to:  5 Changed 10 months ago by Dave-Allured (Dave Allured)

Replying to catap:

So, this means that as soon as mpich is updated, it should be fixed as well

Yes I expect so. Alternatively if the upcoming Xcode 15.1 linker fixes -commons, that should also fix this. However, given the complete lack of intelligence about -commons in Apple's various Xcode release notes, I do not hold out much hope for that.

comment:7 Changed 10 months ago by kencu (Ken)

Resolution: duplicate
Status: assignedclosed

duplicate of #68346, which is tracking the issue with -commons

comment:8 Changed 10 months ago by Dave-Allured (Dave Allured)

In 93643f6fd1e7d732f2c866117cc1f4939c564a0e/macports-ports (master):

mumps @5.6.2: Doc fix only, home page

.

CI expected fail due to:
#68691

Allow CI to run anyway, to confirm that URL change does not break distfile fetches.

Note: See TracTickets for help on using tickets.