File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -705,6 +705,8 @@ if [ "${PYBUILD_SHARED}" = "1" ]; then
705
705
${ROOT} /out/python/install/bin/python${PYTHON_MAJMIN_VERSION}
706
706
707
707
# Python's build system doesn't make this file writable.
708
+ # TODO(geofft): @executable_path/ is a weird choice here, who is
709
+ # relying on it? Should probably be @loader_path.
708
710
chmod 755 ${ROOT} /out/python/install/lib/${LIBPYTHON_SHARED_LIBRARY_BASENAME}
709
711
install_name_tool \
710
712
-change /install/lib/${LIBPYTHON_SHARED_LIBRARY_BASENAME} @executable_path/${LIBPYTHON_SHARED_LIBRARY_BASENAME} \
@@ -723,6 +725,13 @@ if [ "${PYBUILD_SHARED}" = "1" ]; then
723
725
-change /install/lib/${LIBPYTHON_SHARED_LIBRARY_BASENAME} @executable_path/../lib/${LIBPYTHON_SHARED_LIBRARY_BASENAME} \
724
726
${ROOT} /out/python/install/bin/python${PYTHON_MAJMIN_VERSION}${PYTHON_BINARY_SUFFIX}
725
727
fi
728
+
729
+ # At the moment, python3 and libpython don't have shared-library
730
+ # dependencies, but at some point we will want to run this for
731
+ # them too.
732
+ for module in ${ROOT} /out/python/install/lib/python* /lib-dynload/* .so; do
733
+ install_name_tool -rpath @loader_path/../.. " $module "
734
+ done
726
735
else # (not macos)
727
736
LIBPYTHON_SHARED_LIBRARY_BASENAME=libpython${PYTHON_MAJMIN_VERSION}${PYTHON_BINARY_SUFFIX} .so.1.0
728
737
LIBPYTHON_SHARED_LIBRARY=${ROOT} /out/python/install/lib/${LIBPYTHON_SHARED_LIBRARY_BASENAME}
You can’t perform that action at this time.
0 commit comments