python-native: Put binaries in seperate directory
Update python-native to install the binaries in the python-native directory, add pythonnative.bbclass to let recipes that need python-native use the binaries and update disutils access the new binaries. Update distutils-base to inherit pythonnative. (From OE-Core rev: a2e554f731437545e9483a7a73e6847c03f6f48a) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
5bdd9988d9
commit
093ed41b0f
|
@ -1,5 +1,5 @@
|
|||
DEPENDS += "${@["python-native python", ""][(d.getVar('PACKAGES', True) == '')]}"
|
||||
RDEPENDS_${PN} += "${@['', 'python-core']['${PN}' == '${BPN}']}"
|
||||
|
||||
inherit distutils-common-base
|
||||
inherit distutils-common-base pythonnative
|
||||
|
||||
|
|
|
@ -11,14 +11,14 @@ distutils_do_compile() {
|
|||
STAGING_INCDIR=${STAGING_INCDIR} \
|
||||
STAGING_LIBDIR=${STAGING_LIBDIR} \
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
|
||||
${STAGING_BINDIR_NATIVE}/python-native/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
|
||||
bbfatal "python setup.py build_ext execution failed."
|
||||
}
|
||||
|
||||
distutils_stage_headers() {
|
||||
install -d ${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR}
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py install_headers ${DISTUTILS_STAGE_HEADERS_ARGS} || \
|
||||
${STAGING_BINDIR_NATIVE}/python-native/python setup.py install_headers ${DISTUTILS_STAGE_HEADERS_ARGS} || \
|
||||
bbfatal "python setup.py install_headers execution failed."
|
||||
}
|
||||
|
||||
|
@ -28,7 +28,7 @@ distutils_stage_all() {
|
|||
install -d ${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR}
|
||||
PYTHONPATH=${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR} \
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_STAGE_ALL_ARGS} || \
|
||||
${STAGING_BINDIR_NATIVE}/python-native/python setup.py install ${DISTUTILS_STAGE_ALL_ARGS} || \
|
||||
bbfatal "python setup.py install (stage) execution failed."
|
||||
}
|
||||
|
||||
|
@ -38,7 +38,7 @@ distutils_do_install() {
|
|||
STAGING_LIBDIR=${STAGING_LIBDIR} \
|
||||
PYTHONPATH=${D}/${PYTHON_SITEPACKAGES_DIR} \
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_INSTALL_ARGS} || \
|
||||
${STAGING_BINDIR_NATIVE}/python-native/python setup.py install ${DISTUTILS_INSTALL_ARGS} || \
|
||||
bbfatal "python setup.py install execution failed."
|
||||
|
||||
for i in `find ${D} -name "*.py"` ; do \
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
PYTHON="${STAGING_BINDIR_NATIVE}/python-native/python"
|
||||
PATH_prepend = "${STAGING_BINDIR_NATIVE}/python-native:"
|
||||
DEPENDS += " python-native "
|
|
@ -1,6 +1,6 @@
|
|||
require python.inc
|
||||
DEPENDS = "openssl-native bzip2-full-native zlib-native readline-native sqlite3-native"
|
||||
PR = "${INC_PR}.0"
|
||||
PR = "${INC_PR}.1"
|
||||
|
||||
SRC_URI += "file://04-default-is-optimized.patch \
|
||||
file://05-enable-ctypes-cross-build.patch \
|
||||
|
@ -20,6 +20,8 @@ inherit native
|
|||
|
||||
RPROVIDES += "python-distutils-native python-compression-native python-textutils-native python-core-native"
|
||||
|
||||
EXTRA_OECONF += " --bindir=${bindir}/${PN}"
|
||||
|
||||
EXTRA_OEMAKE = '\
|
||||
BUILD_SYS="" \
|
||||
HOST_SYS="" \
|
||||
|
@ -34,11 +36,11 @@ do_configure_prepend() {
|
|||
|
||||
do_install() {
|
||||
oe_runmake 'DESTDIR=${D}' install
|
||||
install -d ${D}${bindir}/
|
||||
install -m 0755 Parser/pgen ${D}${bindir}/
|
||||
install -d ${D}${bindir}/${PN}
|
||||
install -m 0755 Parser/pgen ${D}${bindir}/${PN}
|
||||
|
||||
# Make sure we use /usr/bin/env python
|
||||
for PYTHSCRIPT in `grep -rIl ${bindir}/python ${D}${bindir}`; do
|
||||
for PYTHSCRIPT in `grep -rIl ${bindir}/${PN}/python ${D}${bindir}/${PN}`; do
|
||||
sed -i -e '1s|^#!.*|#!/usr/bin/env python|' $PYTHSCRIPT
|
||||
done
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue