summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-04-22 15:11:16 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-04-23 13:52:57 +0200
commit372051ef0dab5c159812a04e30d75c7822118263 (patch)
tree14da3bf3855cdfd49fc19c5fd58f1c64f36e03a6
parent5b95784ac0b84090a2048bf1c5ba7d391cc5f10e (diff)
downloadptxdist-372051ef0dab5c159812a04e30d75c7822118263.tar.gz
ptxdist-372051ef0dab5c159812a04e30d75c7822118263.tar.xz
[python3] fix install when using packages
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/python3.make35
1 files changed, 33 insertions, 2 deletions
diff --git a/rules/python3.make b/rules/python3.make
index c819fae2f..46f7e8134 100644
--- a/rules/python3.make
+++ b/rules/python3.make
@@ -71,11 +71,42 @@ PYTHON3_MAKEVARS := \
# Install
# ----------------------------------------------------------------------------
+$(STATEDIR)/python3.install:
+ @$(call targetinfo)
+ @$(call install, PYTHON3)
+ @cp "$(PYTHON3_DIR)/cross-python-wrapper" "$(PYTHON3_PKGDIR)/usr/bin/"
+ @sed -i \
+ -e "s:$(SYSROOT):@SYSROOT@:g" \
+ -e "s:$(PTXCONF_SYSROOT_HOST):@SYSROOT_HOST@:g" \
+ $(PYTHON3_PKGDIR)/usr/lib/python$(PYTHON3_MAJORMINOR)/config/Makefile
+ @$(call touch)
+
+
$(STATEDIR)/python3.install.post:
@$(call targetinfo)
+ @sed -i \
+ -e "s:@SYSROOT@:$(SYSROOT):g" \
+ -e "s:@SYSROOT_HOST@:$(PTXCONF_SYSROOT_HOST):g" \
+ $(PYTHON3_PKGDIR)/usr/lib/python$(PYTHON3_MAJORMINOR)/config/Makefile
@$(call world/install.post, PYTHON3)
-
- @cp "$(PYTHON3_DIR)/cross-python-wrapper" "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @rm -f "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '#!/bin/sh' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo 'prefix="/usr"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo 'exec_prefix="$${prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo 'CROSS_COMPILING=yes' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '_python_sysroot="$(SYSROOT)"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '_python_prefix="$${prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '_python_exec_prefix="$${exec_prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo 'export CROSS_COMPILING _python_sysroot _python_prefix _python_exec_prefix' \
+ >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+ @echo 'exec $(PTXCONF_SYSROOT_HOST)/bin/python$(PYTHON3_MAJORMINOR) "$${@}"' \
+ >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
+
+# @cp "$(PYTHON3_PKGDIR)/usr/bin/cross-python-wrapper" "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
@chmod a+x "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR)"
@ln -sf "python$(PYTHON3_MAJORMINOR)" \
"$(PTXCONF_SYSROOT_CROSS)/bin/python3"