From e2d9d3ef7ce56b37f417b6f2e455279433f67635 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 30 Oct 2024 20:09:31 +0100 Subject: [PATCH] makepanda: Fix python DLL not being copied into wheel on 3.13t --- makepanda/makewheel.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/makepanda/makewheel.py b/makepanda/makewheel.py index 5be77f4b5c..c0fe650fdf 100644 --- a/makepanda/makewheel.py +++ b/makepanda/makewheel.py @@ -635,11 +635,16 @@ def makewheel(version, output_dir, platform=None): whl.ignore_deps.update(MANYLINUX_LIBS) # Add libpython for deployment. + suffix = '' + gil_disabled = get_config_var("Py_GIL_DISABLED") + if gil_disabled and int(gil_disabled): + suffix = 't' + if sys.platform in ('win32', 'cygwin'): - pylib_name = 'python{0}{1}.dll'.format(*sys.version_info) + pylib_name = 'python{0}{1}{2}.dll'.format(sys.version_info[0], sys.version_info[1], suffix) pylib_path = os.path.join(get_config_var('BINDIR'), pylib_name) elif sys.platform == 'darwin': - pylib_name = 'libpython{0}.{1}.dylib'.format(*sys.version_info) + pylib_name = 'libpython{0}.{1}{2}.dylib'.format(sys.version_info[0], sys.version_info[1], suffix) pylib_path = os.path.join(get_config_var('LIBDIR'), pylib_name) else: pylib_name = get_config_var('LDLIBRARY')