Opened 16 years ago

Last modified 10 years ago

#17998 closed defect

Linking to Python 2.5 framework is broken due to broken symlinks — at Initial Version

Reported by: evert.rol@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 1.6.0
Keywords: Cc:
Port: python25

Description

Linking to /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config/libpython2.5.a fails, because the file is a broken symlink (as an aside, the file identifies as a dynamically linked shared library, not a static one; is that a naming problem?).

This is a result of libpython2.5.a being a symlink to ../../../Python, thereby crossing a symlinked directory: /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5 points to /opt/local/lib/python2.5. Traversing this symlinked directory manually is no problem, but the symlinked file is broken. Comparing to the system installed variant, the symlinked directory is the other way around:

ls -l  /usr/lib/                                                   
lrwxr-xr-x   1 root  wheel        75  9 Nov  2007 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5

Manually fixing this now results in proper linking with libpython2.5 (I also added a libpython2.5.dylib in the config/ directory, which is simply a copy of libpython2.5.a). The directory structure now reads

ls -l /opt/local/lib
lrwxr-xr-x    1 root  admin        66 14 Jan 18:03 python2.5 -> ../Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/
ls -l /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config
total 208
lrwxr-xr-x  1 root  admin     15 14 Jan 18:02 libpython2.5.a -> ../../../Python
lrwxr-xr-x  1 root  admin     15 14 Jan 18:02 libpython2.5.dylib -> ../../../Python

This ticket originated from ticket #17975

Change History (0)

Note: See TracTickets for help on using tickets.