| 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: |