From 954bc7531421503c98f98b2aa3132de1e0fd37de Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 6 Dec 2021 22:30:40 +0100 Subject: [PATCH] makepanda: Don't use SOABI from config vars when cross-compiling [skip ci] --- makepanda/makepandacore.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index ff1cb34f36..9f4767abec 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -3327,13 +3327,17 @@ def SetOrigExt(x, v): ORIG_EXT[x] = v def GetExtensionSuffix(): - import _imp - return _imp.extension_suffixes()[0] + if CrossCompiling(): + return '.{0}.so'.format(GetPythonABI()) + else: + import _imp + return _imp.extension_suffixes()[0] def GetPythonABI(): - soabi = sysconfig.get_config_var('SOABI') - if soabi: - return soabi + if not CrossCompiling(): + soabi = sysconfig.get_config_var('SOABI') + if soabi: + return soabi soabi = 'cpython-%d%d' % (sys.version_info[:2])