From 7b906a241c41509b180a42f09d8061fb7574110c Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Thu, 13 Dec 2012 17:55:38 +0100 Subject: [PATCH] distutils: Replacing path to native python by path to python in the image to support python packages with console-script setup When using distutils for a python package based on a python-setuptools installation script that sets up a console script, the header of the console script created by setuptools points to the python-native path. The console scripts are commonly executed in the image, but not in the sysroot environment. Therefore, the header of the console scripts should point to the python interpreter in the image. Setuptools does not allow to set the path of the python interpreter via some command-line argument. Hence after the installation script ran, the distutils class replaces the path in the console script files created by the installation. (From OE-Core rev: 11229def87d048c51190b9bd275c73d1f8bf6007) Signed-off-by: Lukas Bulwahn sgw - added \ to protect the space. Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- meta/classes/distutils.bbclass | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/classes/distutils.bbclass b/meta/classes/distutils.bbclass index 552e5f3..a0e1f50 100644 --- a/meta/classes/distutils.bbclass +++ b/meta/classes/distutils.bbclass @@ -47,12 +47,14 @@ distutils_do_install() { if test -e ${D}${bindir} ; then for i in ${D}${bindir}/* ; do \ + sed -i -e s:${STAGING_BINDIR_NATIVE}/python-native/python:${bindir}/env\ python:g $i sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i done fi if test -e ${D}${sbindir}; then for i in ${D}${sbindir}/* ; do \ + sed -i -e s:${STAGING_BINDIR_NATIVE}/python-native/python:${bindir}/env\ python:g $i sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i done fi -- 2.7.4