1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 03:05:48 +03:00
aports/testing/bazel/python3.patch
Oleg Titov a47e956de4 testing/bazel: new aport
https://bazel.build
A fast, scalable, multi-language and extensible build system
2019-12-30 17:49:54 +01:00

36 lines
1.4 KiB
Diff

Some scripts rely on /usr/bin/pyhton.
python2 package provides /usr/bin/python as a link to /usr/bin/python2
so there is no any issue here, but we do not want python2.
python3 package do not provide /usr/bin/python, only /usr/bin/python3.
To make things work we need to change shebang '#!/usr/bin/env python' to
'#!/usr/bin/env python3'.
This is a longstanding issue, one of the first traces to it could be seen
here [1] and here [2].
[1] https://github.com/bazelbuild/bazel/issues/544
[2] https://github.com/bazelbuild/bazel/issues/8446
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt.orig
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
from __future__ import absolute_import
from __future__ import division
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java.orig
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java
@@ -241,7 +241,7 @@
.addOutput(executable)
.setShellCommand(
shExecutable,
- "echo '#!/usr/bin/env python' | cat - "
+ "echo '#!/usr/bin/env python3' | cat - "
+ zipFile.getExecPathString()
+ " > "
+ executable.getExecPathString())