commit:     b28c7994d243c031ce0ffc19cb05f075fdf31f04
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 30 08:02:54 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Nov 30 08:03:06 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b28c7994

dev-python/cryptography-3.2.1: fix build for macOS using GCC

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 dev-python/cryptography/cryptography-3.2.1.ebuild | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/dev-python/cryptography/cryptography-3.2.1.ebuild 
b/dev-python/cryptography/cryptography-3.2.1.ebuild
index 84171c54122..72bc0fbfd3a 100644
--- a/dev-python/cryptography/cryptography-3.2.1.ebuild
+++ b/dev-python/cryptography/cryptography-3.2.1.ebuild
@@ -46,6 +46,20 @@ RDEPEND+=${DEPEND}
 
 DOCS=( AUTHORS.rst CONTRIBUTING.rst README.rst )
 
+src_prepare() {
+       default
+
+       # work around availability macros not supported in GCC (yet)
+       if [[ ${CHOST} == *-darwin ]] ; then
+               local darwinok=0
+               if [[ ${CHOST##*-darwin} -ge 16 ]] ; then
+                       darwinok=1
+               fi
+               sed -i -e 's/__builtin_available(macOS 10\.12, 
\*)/'"${darwinok}"'/' \
+                       src/_cffi_src/openssl/src/osrandom_engine.c
+       fi
+}
+
 python_test() {
        local -x PYTHONPATH=${PYTHONPATH}:${WORKDIR}/${VEC_P}
        pytest -vv -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" ||

Reply via email to