Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#62856 closed defect (fixed)

OpenBLAS dyld error on Big Sur M1

Reported by: diekhans (Mark Diekhans) Owned by:
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: NicosPavlov, michaelld (Michael Dickens), Schamschula (Marius Schamschula)
Port: OpenBLAS

Description

port install OpenBLAS +native

gets error: "Library not loaded: @rpath/libgfortran.5.dylib"

when building OpenBLAS on Big Sur M1, however the file is there

/opt/local/lib/gcc-devel/libgfortran.5.dylib: Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/libgcc/libgfortran.5.dylib:    Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/libgfortran.5.dylib:           Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/gcc10/libgfortran.5.dylib:     Mach-O 64-bit dynamically linked shared library arm64

:info:build make[1]: *** [level1] Abort trap: 6
:info:build make[1]: *** Waiting for unfinished jobs....
:info:build dyld: Library not loaded: @rpath/libgfortran.5.dylib
:info:build   Referenced from: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_OpenBLAS/OpenBLAS/work/xianyi-OpenBLAS-904f9a2/test/./sblat2
:info:build   Reason: image not found
:info:build /bin/sh: line 1:  4444 Abort trap: 6           OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat2 < ./sblat2.dat

Attachments (1)

main.log (5.4 MB) - added by diekhans (Mark Diekhans) 3 years ago.

Change History (6)

Changed 3 years ago by diekhans (Mark Diekhans)

Attachment: main.log added

comment:1 Changed 3 years ago by kencu (Ken)

This was an issue with gcc/libgcc-devel, but these deps were switched to gcc/libcc10 which does not show this issue.

at least, that should be the current defaulting, assuming nothing is broken there.

comment:2 Changed 3 years ago by diekhans (Mark Diekhans)

thanks!!

It seems like gcc10 is providing a symlink to the gcc-devel version:

% ls -l /opt/local/lib/*/libgfortran.5.dylib
lrwxr-xr-x  1 root  admin       41 Apr 22 09:31 /opt/local/lib/gcc-devel/libgfortran.5.dylib@ -> /opt/local/lib/libgcc/libgfortran.5.dylib
lrwxr-xr-x  1 root  admin       41 Apr 29 04:34 /opt/local/lib/gcc10/libgfortran.5.dylib@ -> /opt/local/lib/libgcc/libgfortran.5.dylib
-rwxr-xr-x  1 root  admin  1095424 Apr 22 08:54 /opt/local/lib/libgcc/libgfortran.5.dylib*
% port provides /opt/local/lib/*/libgfortran.5.dylib
/opt/local/lib/gcc-devel/libgfortran.5.dylib is provided by: gcc-devel
/opt/local/lib/gcc10/libgfortran.5.dylib is provided by: gcc10
/opt/local/lib/libgcc/libgfortran.5.dylib is provided by: libgcc-devel

will uninstall all and see what happens.

comment:3 Changed 3 years ago by diekhans (Mark Diekhans)

removing libgcc-devel gcc10 now produxes

% ls -l /opt/local/lib/*/libgfortran.5.dylib
lrwxr-xr-x  1 root  admin       41 Apr 29 04:34 /opt/local/lib/gcc10/libgfortran.5.dylib@ -> /opt/local/lib/libgcc/libgfortran.5.dylib
-rwxr-xr-x  1 root  admin  1094864 Apr 29 04:08 /opt/local/lib/libgcc/libgfortran.5.dylib*
% port provides /opt/local/lib/*/libgfortran.5.dylib
/opt/local/lib/gcc10/libgfortran.5.dylib is provided by: gcc10
/opt/local/lib/libgcc/libgfortran.5.dylib is provided by: libgcc10

seems like libgcc-develop will overwrite libgcc10

comment:4 Changed 3 years ago by NicosPavlov

Resolution: fixed
Status: newclosed

Should be fixed with changes made in ticket #62727.

comment:5 Changed 3 years ago by Schamschula (Marius Schamschula)

Cc: Schamschula added
Note: See TracTickets for help on using tickets.