dev-python/gmpy: Add patch to fix mpir types on mips/n32

Committed with floppym's blessing.

Closes: https://bugs.gentoo.org/608496
This commit is contained in:
Matt Turner
2018-04-05 22:13:50 -07:00
parent bb03fdf4d6
commit 0d16531e43
2 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
diff -ur gmpy2-2.0.8.orig/src/gmpy.h gmpy2-2.0.8/src/gmpy.h
--- gmpy2-2.0.8.orig/src/gmpy.h 2018-04-03 22:44:35.494621951 -0700
+++ gmpy2-2.0.8/src/gmpy.h 2018-04-03 22:45:33.580835296 -0700
@@ -129,8 +129,13 @@
#ifndef BITS_PER_UI
/* Assume we are NOT using MPIR > 2.5. */
#define BITS_PER_UI BITS_PER_ULONG
+#if defined(__mips__) && (_MIPS_SIM == _ABIN32)
+typedef unsigned long long mpir_ui;
+typedef long long mpir_si;
+#else
typedef unsigned long mpir_ui;
typedef long mpir_si;
+#endif
#define mpz_fits_si_p mpz_fits_slong_p
#define mpz_fits_ui_p mpz_fits_ulong_p
#endif

View File

@@ -30,6 +30,10 @@ DEPEND="${RDEPEND}
S="${WORKDIR}"/${MY_P}
PATCHES=(
"${FILESDIR}"/${P}-fix-mpir-types.patch
)
python_prepare_all() {
# rm non std test file
rm test*/gmpy_test_thr.py || die