42 lines
1.5 KiB
Diff
42 lines
1.5 KiB
Diff
diff -Naur Python-3.8.0-orig/Lib/sysconfig.py Python-3.8.0/Lib/sysconfig.py
|
|
--- Python-3.8.0-orig/Lib/sysconfig.py 2019-10-14 16:34:47.000000000 +0300
|
|
+++ Python-3.8.0/Lib/sysconfig.py 2019-10-22 10:00:17.317067000 +0300
|
|
@@ -2,6 +2,7 @@
|
|
|
|
import os
|
|
import sys
|
|
+import textwrap
|
|
from os.path import pardir, realpath
|
|
|
|
__all__ = [
|
|
@@ -405,11 +406,29 @@
|
|
os.makedirs(pybuilddir, exist_ok=True)
|
|
destfile = os.path.join(pybuilddir, name + '.py')
|
|
|
|
+ replacement = """
|
|
+ keys_to_replace = [
|
|
+ 'BINDIR', 'BINLIBDEST', 'CONFINCLUDEDIR',
|
|
+ 'CONFINCLUDEPY', 'DESTDIRS', 'DESTLIB', 'DESTSHARED',
|
|
+ 'INCLDIRSTOMAKE', 'INCLUDEDIR', 'INCLUDEPY',
|
|
+ 'LIBDEST', 'LIBDIR', 'LIBPC', 'LIBPL', 'MACHDESTLIB',
|
|
+ 'MANDIR', 'SCRIPTDIR', 'datarootdir', 'exec_prefix',
|
|
+ ]
|
|
+
|
|
+ prefix = build_time_vars['BINDIR'][:-4]
|
|
+
|
|
+ for key in keys_to_replace:
|
|
+ value = build_time_vars[key]
|
|
+ build_time_vars[key] = value.replace(prefix, sys.prefix)
|
|
+ """
|
|
+
|
|
with open(destfile, 'w', encoding='utf8') as f:
|
|
+ f.write('import sys\n')
|
|
f.write('# system configuration generated and used by'
|
|
' the sysconfig module\n')
|
|
f.write('build_time_vars = ')
|
|
pprint.pprint(vars, stream=f)
|
|
+ f.write('\n%s' % textwrap.dedent(replacement))
|
|
|
|
# Create file used for sys.path fixup -- see Modules/getpath.c
|
|
with open('pybuilddir.txt', 'w', encoding='utf8') as f:
|