diff options
author | Etienne Champetier <champetier.etienne@gmail.com> | 2019-11-08 06:58:01 -0800 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2019-11-09 08:21:45 +0100 |
commit | 799de7c641ffa98323929a20a8d92c7cc4ebb251 (patch) | |
tree | 1f1e09a091ac0ca25adcb0b03c966ddc31f92988 /include | |
parent | 785d4f3efded4a5094ee8e1ce4535dd0933b956d (diff) | |
download | upstream-799de7c641ffa98323929a20a8d92c7cc4ebb251.tar.gz upstream-799de7c641ffa98323929a20a8d92c7cc4ebb251.tar.bz2 upstream-799de7c641ffa98323929a20a8d92c7cc4ebb251.zip |
build: cleanup possibly dangling Python 3 host symlink
When switching from master branch to 19.07 or older, we need to ensure
that Python symlink in staging bin directory points to Python 2.
We can't rely completly just on SetupHostCommand as its executed only in
cases when the $(STAGING_DIR_HOST)/bin/python doesn't already exist, so
we need to remove it before running SetupHostCommand.
This is a cherry-pick of 3b68fb57c938af3948ae4c2da61501183fbef649
with python3 instead of python2
Signed-off-by: Petr Štetiar <ynezz@true.cz>
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/prereq-build.mk | 2 | ||||
-rw-r--r-- | include/prereq.mk | 12 |
2 files changed, 14 insertions, 0 deletions
diff --git a/include/prereq-build.mk b/include/prereq-build.mk index 8d9140a2d2..d626ab024f 100644 --- a/include/prereq-build.mk +++ b/include/prereq-build.mk @@ -141,6 +141,8 @@ $(eval $(call SetupHostCommand,wget,Please install GNU 'wget', \ $(eval $(call SetupHostCommand,perl,Please install Perl 5.x, \ perl --version | grep "perl.*v5")) +$(eval $(call CleanupPython3)) + $(eval $(call SetupHostCommand,python,Please install Python 2.x, \ python2.7 -V 2>&1 | grep 'Python 2.7', \ python2 -V 2>&1 | grep 'Python 2', \ diff --git a/include/prereq.mk b/include/prereq.mk index 0f0f253744..60f1e47c3d 100644 --- a/include/prereq.mk +++ b/include/prereq.mk @@ -66,6 +66,18 @@ define RequireHeader $$(eval $$(call Require,$(1),$(2))) endef +define CleanupPython3 + define Require/python3-cleanup + if [ -f "$(STAGING_DIR_HOST)/bin/python" ] && \ + $(STAGING_DIR_HOST)/bin/python -V 2>&1 | \ + grep -q 'Python 3'; then \ + rm $(STAGING_DIR_HOST)/bin/python; \ + fi + endef + + $$(eval $$(call Require,python3-cleanup)) +endef + define QuoteHostCommand '$(subst ','"'"',$(strip $(1)))' endef |