summarylogtreecommitdiffstats
path: root/0001-sysconfig-make-_sysconfigdata.py-relocatable.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-sysconfig-make-_sysconfigdata.py-relocatable.patch')
-rw-r--r--0001-sysconfig-make-_sysconfigdata.py-relocatable.patch60
1 files changed, 60 insertions, 0 deletions
diff --git a/0001-sysconfig-make-_sysconfigdata.py-relocatable.patch b/0001-sysconfig-make-_sysconfigdata.py-relocatable.patch
new file mode 100644
index 000000000000..19ba00d56d62
--- /dev/null
+++ b/0001-sysconfig-make-_sysconfigdata.py-relocatable.patch
@@ -0,0 +1,60 @@
+From 6ca397e7d4776d652e039ed57779ed4d0d4e7898 Mon Sep 17 00:00:00 2001
+From: Ray Donnelly <mingw.android@gmail.com>
+Date: Thu, 17 Jun 2021 18:51:10 +0530
+Subject: [PATCH 001/N] sysconfig: make _sysconfigdata.py relocatable
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Co-authored-by: Алексей <alexey.pawlow@gmail.com>
+Co-authored-by: lovetox <8661218+lovetox@users.noreply.github.com>
+---
+ Lib/sysconfig.py | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
+index e3f79bf..45eab2a 100644
+--- a/Lib/sysconfig.py
++++ b/Lib/sysconfig.py
+@@ -2,6 +2,7 @@
+
+ import os
+ import sys
++import textwrap
+ from os.path import pardir, realpath
+
+ __all__ = [
+@@ -413,11 +414,30 @@ def _generate_posix_vars():
+ 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',
++ 'TZPATH',
++ ]
++
++ 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:
+--
+2.33.0
+