summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-04-11 20:40:08 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-04-23 13:52:57 +0200
commit5b95784ac0b84090a2048bf1c5ba7d391cc5f10e (patch)
tree5c075fdfac1cc80070b1690b2ee802843bbfede3
parent7b80342e3aab495f4baf940baad31d774d01c570 (diff)
downloadptxdist-5b95784ac0b84090a2048bf1c5ba7d391cc5f10e.tar.gz
ptxdist-5b95784ac0b84090a2048bf1c5ba7d391cc5f10e.tar.xz
[python] fix install when using packages
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/python.make35
1 files changed, 33 insertions, 2 deletions
diff --git a/rules/python.make b/rules/python.make
index 864564fa7..ecf183b4b 100644
--- a/rules/python.make
+++ b/rules/python.make
@@ -70,11 +70,42 @@ PYTHON_MAKEVARS := \
# Install
# ----------------------------------------------------------------------------
+$(STATEDIR)/python.install:
+ @$(call targetinfo)
+ @$(call install, PYTHON)
+ @cp "$(PYTHON_DIR)/cross-python-wrapper" "$(PYTHON_PKGDIR)/usr/bin/"
+ @sed -i \
+ -e "s:$(SYSROOT):@SYSROOT@:g" \
+ -e "s:$(PTXCONF_SYSROOT_HOST):@SYSROOT_HOST@:g" \
+ $(PYTHON_PKGDIR)/usr/lib/python$(PYTHON_MAJORMINOR)/config/Makefile
+ @$(call touch)
+
+
$(STATEDIR)/python.install.post:
@$(call targetinfo)
+ @sed -i \
+ -e "s:@SYSROOT@:$(SYSROOT):g" \
+ -e "s:@SYSROOT_HOST@:$(PTXCONF_SYSROOT_HOST):g" \
+ $(PYTHON_PKGDIR)/usr/lib/python$(PYTHON_MAJORMINOR)/config/Makefile
@$(call world/install.post, PYTHON)
-
- @cp "$(PYTHON_DIR)/cross-python-wrapper" "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @rm -f "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '#!/bin/sh' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo 'prefix="/usr"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo 'exec_prefix="$${prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo 'CROSS_COMPILING=yes' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '_python_sysroot="$(SYSROOT)"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '_python_prefix="$${prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '_python_exec_prefix="$${exec_prefix}"' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo 'export CROSS_COMPILING _python_sysroot _python_prefix _python_exec_prefix' \
+ >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo '' >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+ @echo 'exec $(PTXCONF_SYSROOT_HOST)/bin/python$(PYTHON_MAJORMINOR) "$${@}"' \
+ >> "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
+
+# @cp "$(PYTHON_PKGDIR)/usr/bin/cross-python-wrapper" "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
@chmod a+x "$(PTXCONF_SYSROOT_CROSS)/bin/python$(PYTHON_MAJORMINOR)"
@ln -sf "python$(PYTHON_MAJORMINOR)" \
"$(PTXCONF_SYSROOT_CROSS)/bin/python"