From: Khem Raj Date: Sat, 16 Mar 2013 21:14:32 +0000 (-0700) Subject: distutils: Introduce PYTHON_ABI variable X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~34665 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a3e4ac4a4eeed64ec80d400130dff3d26daf336;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git distutils: Introduce PYTHON_ABI variable In python3 this has to be taken care of, it defines a variable to denote ABI currently its at 'm' and it uses this to construct the directory names for installing the python headers and library names in sysroot. e.g. it will be something like ../python3.3m/... We need this information when we are using distutils to cross build python extentions and want to know the locations of python headers and libraries install locations Signed-off-by: Khem Raj --- diff --git a/meta/classes/distutils3-base.bbclass b/meta/classes/distutils3-base.bbclass index 82ab6a3d1c7..d4d25dccb93 100644 --- a/meta/classes/distutils3-base.bbclass +++ b/meta/classes/distutils3-base.bbclass @@ -1,5 +1,8 @@ DEPENDS += "${@["${PYTHON_PN}-native ${PYTHON_PN}", ""][(d.getVar('PACKAGES', True) == '')]}" RDEPENDS_${PN} += "${@['', '${PYTHON_PN}-core']['${CLASSOVERRIDE}' == 'class-target']}" +PYTHON_BASEVERSION = "3.3" +PYTHON_ABI = "m" + inherit distutils-common-base python3native diff --git a/meta/classes/distutils3-native-base.bbclass b/meta/classes/distutils3-native-base.bbclass index b4a333f4d44..ed3fe545872 100644 --- a/meta/classes/distutils3-native-base.bbclass +++ b/meta/classes/distutils3-native-base.bbclass @@ -1,3 +1,4 @@ PYTHON_BASEVERSION = "3.3" +PYTHON_ABI = "m" inherit distutils-native-base diff --git a/meta/classes/python-dir.bbclass b/meta/classes/python-dir.bbclass index b4b5ab0eab9..ebfa4b30f65 100644 --- a/meta/classes/python-dir.bbclass +++ b/meta/classes/python-dir.bbclass @@ -1,4 +1,5 @@ PYTHON_BASEVERSION ?= "2.7" +PYTHON_ABI ?= "" PYTHON_DIR = "python${PYTHON_BASEVERSION}" PYTHON_PN = "python${@'' if '${PYTHON_BASEVERSION}'.startswith('2') else '3'}" PYTHON_SITEPACKAGES_DIR = "${libdir}/${PYTHON_DIR}/site-packages"