commit: 0d16531e438828335a8e7616c0ee33b9a32bc1cf Author: Matt Turner <mattst88 <AT> gentoo <DOT> org> AuthorDate: Fri Apr 6 05:13:50 2018 +0000 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org> CommitDate: Fri Apr 6 05:22:48 2018 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d16531e
dev-python/gmpy: Add patch to fix mpir types on mips/n32 Committed with floppym's blessing. Closes: https://bugs.gentoo.org/608496 dev-python/gmpy/files/gmpy-2.0.8-fix-mpir-types.patch | 17 +++++++++++++++++ dev-python/gmpy/gmpy-2.0.8.ebuild | 4 ++++ 2 files changed, 21 insertions(+) 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 index 00000000000..d21e5a55510 --- /dev/null +++ b/dev-python/gmpy/files/gmpy-2.0.8-fix-mpir-types.patch @@ -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 diff --git a/dev-python/gmpy/gmpy-2.0.8.ebuild b/dev-python/gmpy/gmpy-2.0.8.ebuild index 1d39738f918..41e247051af 100644 --- a/dev-python/gmpy/gmpy-2.0.8.ebuild +++ b/dev-python/gmpy/gmpy-2.0.8.ebuild @@ -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