[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