Skip to content

Commit 7bf5c53

Browse files
author
Chongkai Zhu
committed
use a trick to get_config_var as before
1 parent e9388a5 commit 7bf5c53

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

cpython-unix/build-cpython.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -876,8 +876,15 @@ FREETHREADED = sysconfig.get_config_var("Py_GIL_DISABLED")
876876
MAJMIN = ".".join([str(sys.version_info[0]), str(sys.version_info[1])])
877877
LIB_SUFFIX = "t" if FREETHREADED else ""
878878
PYTHON_CONFIG = os.path.join(ROOT, "install", "bin", "python%s-config" % MAJMIN)
879-
PLATFORM_CONFIG = sysconfig.get_config_var("LIBPL")
880-
MAKEFILE = os.path.join(PLATFORM_CONFIG, "Makefile")
879+
PLATFORM_CONFIG = sysconfig.get_config_var("LIBPL").split("lib/python%s%s" % (MAJMIN, LIB_SUFFIX), 1)[1].lstrip('/')
880+
MAKEFILE = os.path.join(
881+
ROOT,
882+
"install",
883+
"lib",
884+
"python%s%s" % (MAJMIN, LIB_SUFFIX),
885+
PLATFORM_CONFIG,
886+
"Makefile",
887+
)
881888
SYSCONFIGDATA = os.path.join(
882889
ROOT,
883890
"install",
@@ -1031,6 +1038,7 @@ extension_suffixes.append(".abi3.so")
10311038
10321039
extension_suffixes.append(".so")
10331040
1041+
PLATFORM_CONFIG = sysconfig.get_config_var("LIBPL").split("lib/python%s%s" % (sysconfig.get_python_version(), sys.abiflags), 1)[1].lstrip('/')
10341042
metadata = {
10351043
"python_abi_tag": sys.abiflags,
10361044
"python_implementation_cache_tag": sys.implementation.cache_tag,
@@ -1050,7 +1058,8 @@ metadata = {
10501058
"python_paths_abstract": sysconfig.get_paths(expand=False),
10511059
"python_exe": "install/bin/python%s%s" % (sysconfig.get_python_version(), sys.abiflags),
10521060
"python_major_minor_version": sysconfig.get_python_version(),
1053-
"python_stdlib_platform_config": sysconfig.get_config_var("LIBPL"),
1061+
"python_stdlib_platform_config": "install/lib/python%s%s/%s" % (sysconfig.get_python_version(), sys.abiflags, PLATFORM_CONFIG)
1062+
sysconfig.get_config_var("LIBPL").lstrip("/"),
10541063
"python_config_vars": {k: str(v) for k, v in sysconfig.get_config_vars().items()},
10551064
}
10561065

cpython-unix/build.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,8 @@ def python_build_info(
682682
}
683683

684684
if info.get("build-mode") == "shared":
685-
shared_dir = extra_metadata["python_config_vars"]["DESTSHARED"].strip("/")
685+
shared_dir = extra_metadata["python_config_vars"]["DESTSHARED"]
686+
shared_dir = shared_dir[shared_dir.find("install") :]
686687
extension_suffix = extra_metadata["python_config_vars"]["EXT_SUFFIX"]
687688
entry["shared_lib"] = "%s/%s%s" % (shared_dir, extension, extension_suffix)
688689

0 commit comments

Comments
 (0)