There is one more issue with this change. It fails to build on aarch64 (e.g. raspberrypi3-64):
building 'M2Crypto._m2crypto' extension swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c swig -python -Ipython-m2crypto/0.26.0-r0/recipe-sysroot/usr/include -Ipython-m2crypto/0.26.0-r0/recipe-sysroot/usr/include/python2.7 -Ipython-m2crypto/0.26.0-r0/recipe-sysroot/usr/include -Ipython-m2crypto/0.26.0-r0/recipe-sysroot/include/x86_64-linux-gnu -includeall -modern -builtin -outdir python-m2crypto/0.26.0-r0/M2Crypto-0.26.0/M2Crypto -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i python-m2crypto/0.26.0-r0/recipe-sysroot/usr/include/openssl/opensslconf.h:53: Error: Unable to find 'openssl/opensslconf-32.h' error: command 'swig' failed with exit status 1 ERROR: python setup.py build execution failed. I've reverted this change and confirmed that it built ok with python-m2crypto_0.25.1.bb On Thu, Aug 31, 2017 at 2:42 PM, <[email protected]> wrote: > This is an automated email from the git hooks/post-receive script. > > martin_jansa pushed a commit to branch master > in repository meta-openembedded. > > commit f50e344cffbf0e1513308f0a2c845e21b272f1b5 > Author: Khem Raj <[email protected]> > AuthorDate: Mon Aug 28 19:46:06 2017 -0700 > > python-m2crypto: Upgrade to 0.26.0 > > Use proper LICENCE file for LIC_FILES_CHKSUM > Update homepage to point to gitlab > Fix cross-build arch > > Signed-off-by: Khem Raj <[email protected]> > Signed-off-by: Martin Jansa <[email protected]> > --- > .../python-m2crypto/cross-compile-platform.patch | 30 > ++++++++++++++++++++++ > ...2crypto_0.25.1.bb => python-m2crypto_0.26.0.bb} | 21 +++++++-------- > 2 files changed, 41 insertions(+), 10 deletions(-) > > diff --git > a/meta-python/recipes-devtools/python/python-m2crypto/cross-compile-platform.patch > b/meta-python/recipes-devtools/python/python-m2crypto/cross- > compile-platform.patch > new file mode 100644 > index 0000000..c6654e5 > --- /dev/null > +++ b/meta-python/recipes-devtools/python/python-m2crypto/cross- > compile-platform.patch > @@ -0,0 +1,30 @@ > +Do not compute platform, this does not work in cross compile environment > +since it pokes at the system for getting architecture values > + > +Upstream-Status: Inappropriate > +Signed-off-by: Khem Raj <[email protected]> > + > +Index: M2Crypto-0.26.0/setup.py > +=================================================================== > +--- M2Crypto-0.26.0.orig/setup.py > ++++ M2Crypto-0.26.0/setup.py > +@@ -141,19 +141,6 @@ class _M2CryptoBuildExt(build_ext.build_ > + self.include_dirs.append( > + os.path.join(self.openssl, 'include', 'openssl')) > + > +- # For RedHat-based distros, the '-D__{arch}__' option for > +- # Swig needs to be normalized, particularly on i386. > +- mach = platform.machine().lower() > +- if mach in ('i386', 'i486', 'i586', 'i686'): > +- arch = '__i386__' > +- elif mach in ('ppc64', 'powerpc64'): > +- arch = '__powerpc64__' > +- elif mach in ('ppc', 'powerpc'): > +- arch = '__powerpc__' > +- else: > +- arch = '__%s__' % mach > +- self.swig_opts.append('-D%s' % arch) > +- > + self.swig_opts.extend(['-I%s' % i for i in self.include_dirs]) > + self.swig_opts.append('-includeall') > + self.swig_opts.append('-modern') > diff --git a/meta-python/recipes-devtools/python/python-m2crypto_0.25.1.bb > b/meta-python/recipes-devtools/python/python-m2crypto_0.26.0.bb > similarity index 64% > rename from meta-python/recipes-devtools/python/python-m2crypto_0.25.1.bb > rename to meta-python/recipes-devtools/python/python-m2crypto_0.26.0.bb > index 72523bd..4b4fbbb 100644 > --- a/meta-python/recipes-devtools/python/python-m2crypto_0.25.1.bb > +++ b/meta-python/recipes-devtools/python/python-m2crypto_0.26.0.bb > @@ -1,13 +1,14 @@ > SUMMARY = "A Python crypto and SSL toolkit" > -HOMEPAGE = "http://chandlerproject.org/bin/view/Projects/MeTooCrypto" > +HOMEPAGE = "https://gitlab.com/m2crypto/m2crypto" > > LICENSE = "BSD" > -LIC_FILES_CHKSUM = "file://PKG-INFO;md5=95295693f047bb8f76928251a6154a60" > +LIC_FILES_CHKSUM = "file://LICENCE;md5=b0e1f0b7d0ce8a62c18b1287b991800e" > > -SRC_URI[md5sum] = "040234289fbef5bed4029f0f7d1dae35" > -SRC_URI[sha256sum] = "ac303a1881307a51c85ee8b1d8784 > 4d9866ee823b4fdbc52f7e79187c2d9acef" > - > -SRC_URI += > "file://0001-setup.py-link-in-sysroot-not-in-host-directories.patch > " > +SRC_URI += > "file://0001-setup.py-link-in-sysroot-not-in-host-directories.patch > \ > + file://cross-compile-platform.patch \ > + " > +SRC_URI[md5sum] = "9f02f0b88fbe225cc6ea8680945cafa0" > +SRC_URI[sha256sum] = "05d94fd9b2dae2fb8e072819a795f > 0e05d3611b09ea185f68e1630530ec09ae8" > > PYPI_PACKAGE = "M2Crypto" > inherit pypi setuptools siteinfo > @@ -18,16 +19,16 @@ RDEPENDS_${PN} += "python-typing" > DISTUTILS_BUILD_ARGS += "build_ext --openssl=${STAGING_DIR_HOST} > -I${STAGING_INCDIR}" > DISTUTILS_INSTALL_ARGS += "build_ext --openssl=${STAGING_DIR_HOST}" > > -inherit setuptools > - > -SWIG_FEATURES_x86-64 = "-D__x86_64__" > -SWIG_FEATURES ?= "" > +SWIG_FEATURES_x86 = "-D__i386__" > +SWIG_FEATURES ?= "-D__${HOST_ARCH}__" > export SWIG_FEATURES > > # Get around a problem with swig, but only if the > # multilib header file exists. > # > do_compile_prepend() { > + ${CPP} -dM - < /dev/null | grep -v __STDC__ | grep -v > __REGISTER_PREFIX__ | grep -v __GNUC__ \ > + | sed 's/^\(#define \([^ ]*\) .*\)$/#undef \2\n\1/' > > SWIG/gcc_macros.h > if [ "${SITEINFO_BITS}" = "64" ];then > bit="64" > else > > -- > To stop receiving notification emails like this one, please contact > the administrator of this repository. > -- > _______________________________________________ > Openembedded-commits mailing list > [email protected] > http://lists.openembedded.org/mailman/listinfo/openembedded-commits > -- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
