Skip to content

Commit 99cecb1

Browse files
committed
unix: handle binary suffix and missing libpython3 in debug builds
There is a `d` binary suffix in debug builds. And there doesn't appear to be a libpython3.so in debug builds.
1 parent ba41c7d commit 99cecb1

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

cpython-unix/build-cpython.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,13 @@ make -j ${NUM_CPUS}
263263
make -j ${NUM_CPUS} install DESTDIR=${ROOT}/out/python
264264

265265
if [ "${PYTHON_MAJMIN_VERSION}" = "3.7" ]; then
266-
PYTHON_BINARY_SUFFIX=m
266+
if [ -n "${CPYTHON_DEBUG}" ]; then
267+
PYTHON_BINARY_SUFFIX=dm
268+
else
269+
PYTHON_BINARY_SUFFIX=m
270+
fi
271+
elif [ -n "${CPYTHON_DEBUG}" ]; then
272+
PYTHON_BINARY_SUFFIX=d
267273
else
268274
PYTHON_BINARY_SUFFIX=
269275
fi
@@ -303,7 +309,11 @@ if [ "${PYBUILD_SHARED}" = "1" ]; then
303309
LIBPYTHON_SHARED_LIBRARY=${ROOT}/out/python/install/lib/libpython${PYTHON_MAJMIN_VERSION}${PYTHON_BINARY_SUFFIX}.so.1.0
304310

305311
patchelf --set-rpath '$ORIGIN/../lib' ${ROOT}/out/python/install/bin/python${PYTHON_MAJMIN_VERSION}
306-
patchelf --set-rpath '$ORIGIN/../lib' ${ROOT}/out/python/install/lib/libpython3.so
312+
313+
# libpython3.so isn't present in debug builds.
314+
if [ -z "${CPYTHON_DEBUG}" ]; then
315+
patchelf --set-rpath '$ORIGIN/../lib' ${ROOT}/out/python/install/lib/libpython3.so
316+
fi
307317

308318
if [ -n "${PYTHON_BINARY_SUFFIX}" ]; then
309319
patchelf --set-rpath '$ORIGIN/../lib' ${ROOT}/out/python/install/bin/python${PYTHON_MAJMIN_VERSION}${PYTHON_BINARY_SUFFIX}

0 commit comments

Comments
 (0)