xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1Patch pip to disable shebang mangling and also force the python executable
2to be python3 from the environment when building anything for the target
3(or nativesdk). This avoids incorrect interpreter paths in the target scripts.
4
5Upstream-Status: Inappropriate [OE specific config]
6
7Index: pip-22.0.3/src/pip/_vendor/distlib/scripts.py
8===================================================================
9--- pip-22.0.3.orig/src/pip/_vendor/distlib/scripts.py
10+++ pip-22.0.3/src/pip/_vendor/distlib/scripts.py
11@@ -135,6 +135,8 @@ class ScriptMaker(object):
12         See also: http://www.in-ulm.de/~mascheck/various/shebang/#length
13                   https://hg.mozilla.org/mozilla-central/file/tip/mach
14         """
15+        if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ:
16+            return b'#!/usr/bin/env python3'
17         if os.name != 'posix':
18             simple_shebang = True
19         else:
20@@ -340,7 +342,7 @@ class ScriptMaker(object):
21                 return
22
23             match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n'))
24-            if match:
25+            if False:
26                 adjust = True
27                 post_interp = match.group(1) or b''
28
29