path: root/meta/classes/setuptools3.bbclass
diff options
authorKhem Raj <>2013-03-10 06:08:32 (GMT)
committerRichard Purdie <>2014-02-02 22:37:39 (GMT)
commit0221af0f4ee9e8bfb8796841bdf806e38bc600c6 (patch)
tree5d837c92c24e005ab276257aa2fcf96c2bba7b9a /meta/classes/setuptools3.bbclass
parent8314590f099ec3e0592355b192ef80a2e71daac0 (diff)
classes: Add distutils for python3
In line with python2 add distutils and setuptools classes for handing python3 Use python-distribute instead of python-setuptools in setuptools bbclass Remove --single-version-externally-managed since its setuptools specific and we dont use it anymore Do build_ext as separate step during compile Add DISTUTILS_BUILD_EXT_ARGS for modules to pass flags to build_ext step in Add build_ext as sepate step during compile and add the cross sysrooted library and headers since we are cross compiling Use ${PYTHON_PN} in place of hardcoding python name Remove the /etc/share if its empty Since OE-Core times we now have machine specific sysroots for targets unlike before when we used arch specific sysroots so reflect that here Use MACHINE for sysroot when not building for build host Python's machinery replaces directories in sysroot path to match OE's staging area sysroots. Earlier we use to have HOST_SYS represent sysroot always but now we use MACHINE to represent target sysroots but HOST_SYS to represent host sysroot. This patch caters to that difference (From OE-Core rev: 8bb0206ed67228c88dd5bc2d8b36ce28f48b78f4) Signed-off-by: Khem Raj <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'meta/classes/setuptools3.bbclass')
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/classes/setuptools3.bbclass b/meta/classes/setuptools3.bbclass
new file mode 100644
index 0000000..40c18c8
--- /dev/null
+++ b/meta/classes/setuptools3.bbclass
@@ -0,0 +1,8 @@
1inherit distutils3
3DEPENDS += "python3-distribute-native"
6 --prefix=${prefix} \
7 --install-lib=${PYTHON_SITEPACKAGES_DIR} \
8 --install-data=${datadir}"