forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: Sam James <[email protected]>
- Loading branch information
1 parent
783231c
commit e778a5a
Showing
2 changed files
with
70 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST M2Crypto-0.35.2.tar.gz 1117706 BLAKE2B efa15e023be7755b94c642bb23eade912edcbbb76bcdfed3414d27937cd705ec4c83069ca620fe20e58e126549ba7f98e84f6f8330b78133a8a8b953d18f467b SHA512 3608b29a8e7d0732a2359e35fcaae191447aa7c0211ca3d057eed6cee7f0819f5c1121e7d41caca8cdea3c7911f8c447ee475b1b3d125e8dc3adde2718a59f36 | ||
DIST M2Crypto-0.36.0.tar.gz 1127584 BLAKE2B 5cdbbb11ff67d4ddffb2853a72383f3c7f1e1aa53ab84166aeda4fbea1b0d7f506761bb07bf8cb5b36f94bdbeb2ea2b46e0693da8355f81b4bf5c4c1c1cc18b1 SHA512 5b7d6d10c943ff0e09e0e9748d5578e7e0f7659a73de4ba49481152bca05871aef2bfbb869e1636a7cebcf2dd8b9f67fb0d299a833d1d4ebd538031c35d7bca1 | ||
DIST M2Crypto-0.37.1.tar.gz 1247031 BLAKE2B 3628150b8da15d7356298b6e52e0d8fa7875921a184a0eba3a97eff0588c9e0fee340c92fd486919057d900d6e3b2b711174dde9761fe247848f92ac6434df0a SHA512 9a5e0220704b4897a9ca7efa4b3b57447b9175c52e8039a85bff7bb1a43b709c69f3c8b5903df461f8de39d3f8a20f9bf494df6f5882771846adfe2c03fbea9e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# Copyright 2018-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python3_{6..9} ) | ||
PYTHON_REQ_USE="threads(+)" | ||
|
||
inherit distutils-r1 toolchain-funcs | ||
|
||
MY_PN="M2Crypto" | ||
DESCRIPTION="A Python crypto and SSL toolkit" | ||
HOMEPAGE="https://gitlab.com/m2crypto/m2crypto https://pypi.org/project/M2Crypto/" | ||
SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" | ||
S="${WORKDIR}/${MY_PN}-${PV}" | ||
|
||
LICENSE="MIT" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" | ||
IUSE="libressl test" | ||
RESTRICT="!test? ( test )" | ||
|
||
BDEPEND=" | ||
>=dev-lang/swig-2.0.9 | ||
test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) | ||
" | ||
RDEPEND=" | ||
!libressl? ( dev-libs/openssl:0= ) | ||
libressl? ( dev-libs/libressl:0= ) | ||
" | ||
DEPEND="${RDEPEND}" | ||
|
||
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 | ||
} | ||
|
||
src_prepare() { | ||
# TODO | ||
sed -e 's:test_server_simple_timeouts:_&:' \ | ||
-i tests/test_ssl.py || die | ||
distutils-r1_src_prepare | ||
} | ||
|
||
python_compile() { | ||
# setup.py looks at platform.machine() to determine swig options. | ||
# For exotic ABIs, we need to give swig a hint. | ||
local -x SWIG_FEATURES= | ||
|
||
# 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 | ||
} | ||
|
||
python_test() { | ||
esetup.py test | ||
} |