diff --git a/renpybuild/context.py b/renpybuild/context.py index 0ed3b016..099e8bf4 100644 --- a/renpybuild/context.py +++ b/renpybuild/context.py @@ -1,4 +1,5 @@ import os +import sys import shutil from pathlib import Path import subprocess @@ -477,3 +478,11 @@ def compile(self, src : str|Path): flags = f'-b {flags}' self.run(command, flags=flags, src=src) + + def get_sysconfigdata_name(self): + return os.environ.get('_PYTHON_SYSCONFIGDATA_NAME', + '_sysconfigdata_{abi}_{platform}_{multiarch}'.format( + abi=sys.abiflags, + platform=sys.platform, + multiarch=getattr(sys.implementation, '_multiarch', ''), + )) diff --git a/tasks/python3.py b/tasks/python3.py index 4ba95412..12c4869d 100644 --- a/tasks/python3.py +++ b/tasks/python3.py @@ -106,7 +106,7 @@ def common_post(c: Context): c.copy("{{ host }}/bin/python3", "{{ install }}/bin/hostpython3") - for i in [ "_sysconfigdata__linux_x86_64-linux-gnu.py" ]: + for i in [ "{}.py".format(c.get_sysconfigdata_name()) ]: c.var("i", i) c.copy( @@ -228,7 +228,7 @@ def build_web(c: Context): c.run("""{{ make }} install""") c.copy("{{ host }}/bin/python3", "{{ install }}/bin/hostpython3") - for i in [ "ssl.py", "_sysconfigdata__linux_x86_64-linux-gnu.py" ]: + for i in [ "ssl.py", "{}.py".format(c.get_sysconfigdata_name()) ]: c.var("i", i) c.copy(