dev-python/gmpy: Add patch to fix mpir types on mips/n32
authorMatt Turner <mattst88@gentoo.org>
Fri, 6 Apr 2018 05:13:50 +0000 (22:13 -0700)
committerMatt Turner <mattst88@gentoo.org>
Fri, 6 Apr 2018 05:22:48 +0000 (22:22 -0700)
Committed with floppym's blessing.

Closes: https://bugs.gentoo.org/608496

dev-python/gmpy/files/gmpy-2.0.8-fix-mpir-types.patch [new file with mode: 0644]
dev-python/gmpy/gmpy-2.0.8.ebuild

diff --git a/dev-python/gmpy/files/gmpy-2.0.8-fix-mpir-types.patch b/dev-python/gmpy/files/gmpy-2.0.8-fix-mpir-types.patch
new file mode 100644 (file)
index 0000000..d21e5a5
--- /dev/null
@@ -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
index 1d39738f918a3142ca5cdef2401b9052830ad549..41e247051af1fad9bcf4ebd9612cbbb306dcc3fa 100644 (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