[MacPorts] #17998: Linking to Python 2.5 framework is broken due to broken symlinks
MacPorts
noreply at macports.org
Wed Jan 14 09:54:31 PST 2009
#17998: Linking to Python 2.5 framework is broken due to broken symlinks
--------------------------------------------+-------------------------------
Reporter: evert.rol@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone: Port Bugs
Component: ports | Version: 1.6.0
Keywords: python boost framework symlink | Port: python25
--------------------------------------------+-------------------------------
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 [/ticket/17975 #17975]
--
Ticket URL: <http://trac.macports.org/ticket/17998>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list