[MacPorts] #20071: atlas libraries improperly linked; prevents shogun installation

MacPorts noreply at macports.org
Wed Jun 24 22:07:50 PDT 2009


#20071: atlas libraries improperly linked; prevents shogun installation
-------------------------------------+--------------------------------------
 Reporter:  ryandesign@…             |       Owner:  ajb78@…          
     Type:  defect                   |      Status:  new              
 Priority:  Normal                   |   Milestone:                   
Component:  ports                    |     Version:  1.7.1            
 Keywords:                           |        Port:  atlas, shogun    
-------------------------------------+--------------------------------------
 When trying to install shogun (@0.7.3_0) I get:

 {{{
 /usr/bin/ld: warning can't open dynamic library: libptf77blas.dylib
 referenced from: /mp/lib/liblapack.dylib (checking for undefined symbols
 may be affected) (No such file or directory, errno = 2)
 /usr/bin/ld: warning can't open dynamic library: libptcblas.dylib
 referenced from: /mp/lib/liblapack.dylib (checking for undefined symbols
 may be affected) (No such file or directory, errno = 2)
 /usr/bin/ld: warning can't open dynamic library: libatlas.dylib referenced
 from: /mp/lib/liblapack.dylib (checking for undefined symbols may be
 affected) (No such file or directory, errno = 2)
 }}}

 Looking at this liblapack.dylib (provided by atlas @3.8.3_0) we see it's
 linking with these other libraries just by the name of the library, when
 on Mac OS X one must use the absolute path to the library (as is already
 being correctly done for e.g. libgfortran.3.dylib):

 {{{
 $ port provides /mp/lib/liblapack.dylib
 /mp/lib/liblapack.dylib is provided by: atlas
 $ otool -L /mp/lib/liblapack.dylib
 /mp/lib/liblapack.dylib:
         liblapack.dylib (compatibility version 0.0.0, current version
 0.0.0)
         libptf77blas.dylib (compatibility version 0.0.0, current version
 0.0.0)
         /mp/lib/gcc43/libgfortran.3.dylib (compatibility version 4.0.0,
 current version 4.0.0)
         libptcblas.dylib (compatibility version 0.0.0, current version
 0.0.0)
         libatlas.dylib (compatibility version 0.0.0, current version
 0.0.0)
         /mp/lib/gcc43/libgcc_s.1.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 88.3.11)
 }}}

 The author of the shogun port has noticed this in some way, and added this
 message to the post-install of the shogun port:

 {{{
 You will need to set:
 DYLD_FALLBACK_LIBRARY_PATH=${prefix}/lib
 Or shogun will not be able to find the macports atlas libs
 }}}

 However, the port never gets that far (fails during build). Ultimately,
 this is not shogun's responsibility to fix; it's atlas's.

 I'm using Mac OS X 10.4.11 with Xcode 2.5 on Intel Core2 Duo with MacPorts
 1.7.1.

-- 
Ticket URL: <http://trac.macports.org/ticket/20071>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list