dev-python/m2crypto: fix build on armhf

Closes: https://bugs.gentoo.org/674112
Package-Manager: Portage-2.3.71_p6, Repoman-2.3.17_p5
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
This commit is contained in:
Mike Gilbert
2019-08-14 15:36:01 -04:00
parent 061794d814
commit d2a02b28d0
2 changed files with 34 additions and 10 deletions

View File

@@ -6,7 +6,7 @@ EAPI=7
PYTHON_COMPAT=( python2_7 python3_{5..7})
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
inherit distutils-r1 toolchain-funcs
MY_PN="M2Crypto"
@@ -41,14 +41,26 @@ PATCHES=(
"${FILESDIR}/${PN}-crossdev-${PV}.patch"
)
swig_define() {
local x
for x; do
if tc-cpp-is-true "defined(${x})"; then
SWIG_FEATURES+=" -D${x}"
fi
done
}
python_compile() {
# setup.py looks at platform.machine() to determine swig options.
# For exotic ABIs, we need to give swig a hint.
# https://bugs.gentoo.org/617946
local -x SWIG_FEATURES=
case ${ABI} in
x32) SWIG_FEATURES="-D__ILP32__" ;;
esac
# https://bugs.gentoo.org/617946
swig_define __ILP32__
# https://bugs.gentoo.org/674112
swig_define __ARM_PCS_VFP
distutils-r1_python_compile --openssl="${ESYSROOT}"/usr
}

View File

@@ -6,7 +6,7 @@ EAPI=7
PYTHON_COMPAT=( python2_7 python3_{5..7})
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
inherit distutils-r1 toolchain-funcs
MY_PN="M2Crypto"
DESCRIPTION="A Python crypto and SSL toolkit"
@@ -35,14 +35,26 @@ PATCHES=(
"${FILESDIR}/${PN}-libressl-0.31.0.patch"
)
swig_define() {
local x
for x; do
if tc-cpp-is-true "defined(${x})"; then
SWIG_FEATURES+=" -D${x}"
fi
done
}
python_compile() {
# setup.py looks at platform.machine() to determine swig options.
# For exotic ABIs, we need to give swig a hint.
# https://bugs.gentoo.org/617946
local -x SWIG_FEATURES=
case ${ABI} in
x32) SWIG_FEATURES="-D__ILP32__" ;;
esac
# https://bugs.gentoo.org/617946
swig_define __ILP32__
# https://bugs.gentoo.org/674112
swig_define __ARM_PCS_VFP
distutils-r1_python_compile --openssl="${ESYSROOT}"/usr
}