[MacPorts] #54768: libgcc6 @6.4.0_0+universal: i386 portion has wrong install_name
MacPorts
noreply at macports.org
Wed Sep 6 10:50:09 UTC 2017
#54768: libgcc6 @6.4.0_0+universal: i386 portion has wrong install_name
------------------------+---------------------
Reporter: ryandesign | Owner:
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: | Port: libgcc6
------------------------+---------------------
The i386 portion of a universal (muniversal) build of arpack failed to
configure, because:
{{{
dyld: Library not loaded: /opt/local/lib/libgcc/i386/libquadmath.0.dylib
Referenced from: /opt/local/lib/libgcc/libgfortran.3.dylib
Reason: image not found
./configure: line 3280: 77518 Abort trap: 6
./conftest$ac_cv_exeext
}}}
Sure enough, the i386 portion of libgfortran.3.dylib is looking for
libquadmath.0.dylib in the wrong path:
{{{
$ port provides /opt/local/lib/libgcc/libgfortran.3.dylib
/opt/local/lib/libgcc/libgfortran.3.dylib is provided by: libgcc6
$ port -vq installed libgcc6
libgcc6 @6.4.0_0+universal (active) platform='darwin 16' archs='i386
x86_64' date='2017-09-05T19:34:55-0500'
$ otool -L -arch x86_64 /opt/local/lib/libgcc/libgfortran.3.dylib
/opt/local/lib/libgcc/libgfortran.3.dylib:
/opt/local/lib/libgcc/libgfortran.3.dylib (compatibility version
4.0.0, current version 4.0.0)
/opt/local/lib/libgcc/libquadmath.0.dylib (compatibility version
1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version
1.0.0, current version 1.0.0)
$ otool -L -arch i386 /opt/local/lib/libgcc/libgfortran.3.dylib
/opt/local/lib/libgcc/libgfortran.3.dylib:
/opt/local/lib/libgcc/libgfortran.3.dylib (compatibility version
4.0.0, current version 4.0.0)
/opt/local/lib/libgcc/i386/libquadmath.0.dylib (compatibility
version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version
1.0.0, current version 1.0.0)
}}}
Wrong path: /opt/local/lib/libgcc/'''i386'''/libquadmath.0.dylib\\
Right path: /opt/local/lib/libgcc/libquadmath.0.dylib
libgfortran.4.dylib provided by libgcc doesn't have this issue.
libquadmath.0.dylib seems to know its own path correctly:
{{{
$ port provides /opt/local/lib/libgcc/libquadmath.0.dylib
/opt/local/lib/libgcc/libquadmath.0.dylib is provided by: libgcc
$ port -vq installed libgcc
libgcc @7.2.0_0+universal (active) platform='darwin 16' archs='i386
x86_64' date='2017-09-05T17:57:38-0500'
$ otool -L -arch x86_64 /opt/local/lib/libgcc/libquadmath.0.dylib
/opt/local/lib/libgcc/libquadmath.0.dylib:
/opt/local/lib/libgcc/libquadmath.0.dylib (compatibility version
1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version
1.0.0, current version 1.0.0)
$ otool -L -arch i386 /opt/local/lib/libgcc/libquadmath.0.dylib
/opt/local/lib/libgcc/libquadmath.0.dylib:
/opt/local/lib/libgcc/libquadmath.0.dylib (compatibility version
1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version
1.0.0, current version 1.0.0)
}}}
--
Ticket URL: <https://trac.macports.org/ticket/54768>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list