diff options
author | Petr Štetiar <ynezz@true.cz> | 2019-03-19 13:02:07 +0100 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2019-07-26 08:09:16 +0200 |
commit | 19938c8de7a062626796f53a2805608c0dd4edbd (patch) | |
tree | e6dff4e18b01f140abfe92458ed2ba72f6aaf5b5 /include/prereq-build.mk | |
parent | df0d555ea5a984ccfc2a493b63267a6e24d87c5b (diff) | |
download | upstream-19938c8de7a062626796f53a2805608c0dd4edbd.tar.gz upstream-19938c8de7a062626796f53a2805608c0dd4edbd.tar.bz2 upstream-19938c8de7a062626796f53a2805608c0dd4edbd.zip |
build: switch to Python 3
This patch switches Python used in buildroot to Python 3 as Python 2.x
series is going to be EOL relatively soon[1].
"Being the last of the Python 2.x series, 2.7 will have an extended
period of maintenance. Specifically, 2.7 will receive bugfix support
until January 1, 2020. After the last release, 2.7 will receive no
support."
It seems like Python 3 is going to be needed in order to support Meson
build system which has gained some traction recently.
Build tested on following targets:
ath79/generic
imx6/generic
ipq40xx/generic
lantiq/xway
layerscape/armv7 (broken)
layerscape/armv8_32b (broken)
layerscape/armv8_64b (broken)
mvebu/cortexa72
ramips/mt7621
ramips/mt7620
sunxi/cortexa7
x86/64
Layerscape targets are unfortunately left broken as their ls-rcw
firmware package uses Python 2 and converting it to Python 3 would take
more then reasoanble amount of time (I've tried to fix it already) and
would be better fixed by someone who can even run test it.
Run tested on ath79 (Archer C7 v5), ipq40xx (nbg6617) and x86_64 (QEMU
and apu2).
1. https://www.python.org/dev/peps/pep-0373/
Ref: PR#1937
Cc: Yangbo Lu <yangbo.lu@nxp.com>
Cc: Mathew McBride <matt@traverse.com.au>
Acked-by: Yousong Zhou <yszhou4tech@gmail.com>
Signed-off-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to 'include/prereq-build.mk')
-rw-r--r-- | include/prereq-build.mk | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/include/prereq-build.mk b/include/prereq-build.mk index f7da916f64..c52ca71908 100644 --- a/include/prereq-build.mk +++ b/include/prereq-build.mk @@ -141,10 +141,17 @@ $(eval $(call SetupHostCommand,wget,Please install GNU 'wget', \ $(eval $(call SetupHostCommand,perl,Please install Perl 5.x, \ perl --version | grep "perl.*v5")) -$(eval $(call SetupHostCommand,python,Please install Python 2.x, \ - python2.7 -V 2>&1 | grep Python, \ - python2 -V 2>&1 | grep Python, \ - python -V 2>&1 | grep Python)) +$(eval $(call SetupHostCommand,python,Please install Python >= 3.5, \ + python3.7 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3.6 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3.5 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?')) + +$(eval $(call SetupHostCommand,python3,Please install Python >= 3.5, \ + python3.7 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3.6 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3.5 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?', \ + python3 -V 2>&1 | grep -E 'Python 3\.[5-9]\.?')) $(eval $(call SetupHostCommand,git,Please install Git (git-core) >= 1.7.12.2, \ git --exec-path | xargs -I % -- grep -q -- --recursive %/git-submodule)) |