#58: bindepend.py does not cope with relative dependencies specified with @executable_path --------------------------------------+------------------------------------- Reporter: [email protected] | Owner: giovannibajo Type: defect | Status: new Priority: normal | Milestone: PyInstaller 1.4 Component: PyInstaller | Version: PyInstaller 1.2 Severity: blocker | Keywords: osx dependencies --------------------------------------+------------------------------------- On OSX, dependencies are found using otool. The dynamic linker on OSX allows for dependencies to be specified relative to the path of the binary as it is installed on the target filesystem. This is done using @executable_path to prefix the dependency path at compile time.
The patch enclosed allows bindepends.py to resolve these paths properly. I found this problem when using PyInstaller under a python virtualenv on OS X: under these circumstances, the Python framework binary is copied into the virtualenv and the python binary itself is altered to look for the framework binary at @executable_path/../.Python. Under the current code the path is not resolved at all, but with my patch resolution succeeds. There is a subsequent issue that still needs resolving which is that virtualenv changes the name of the Python framework binary (from Python to .Python) which is not compatible with launch.c. I think the solution in this case is to get virtualenv changed so it does not change the name however. -- Ticket URL: <http://www.pyinstaller.org/ticket/58> Pyinstaller <http://www.pyinstaller.org> PyInstaller Project --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "PyInstaller" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/PyInstaller?hl=en -~----------~----~----~----~------~----~------~--~---
