summarylogtreecommitdiffstats
path: root/0003-enable-building-with-libmpdec.patch
diff options
context:
space:
mode:
authorYoan Blanc2020-09-02 21:40:33 +0200
committerYoan Blanc2020-09-02 21:40:33 +0200
commitfc747373f5f3abc3c988d815187415f959dad8ff (patch)
tree64a9162dd9154464f9f9a502e80601f01a5f26ac /0003-enable-building-with-libmpdec.patch
parentaa50417d2afe809a935595eaf767c33ce512e934 (diff)
downloadaur-fc747373f5f3abc3c988d815187415f959dad8ff.tar.gz
Upgrade python37 to 3.7.9
Signed-off-by: Yoan Blanc <yoan@dosimple.ch>
Diffstat (limited to '0003-enable-building-with-libmpdec.patch')
-rw-r--r--0003-enable-building-with-libmpdec.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/0003-enable-building-with-libmpdec.patch b/0003-enable-building-with-libmpdec.patch
new file mode 100644
index 000000000000..fd85ec297b17
--- /dev/null
+++ b/0003-enable-building-with-libmpdec.patch
@@ -0,0 +1,30 @@
+From 16eea45fbd3b7c3d1b222b7eb7a5d7ee427f70bd Mon Sep 17 00:00:00 2001
+From: Felix Yan <felixonmars@archlinux.org>
+Date: Thu, 16 Jul 2020 04:22:23 +0800
+Subject: [PATCH] [3.8] bpo-41302: Support system libmpdec 2.5 for Python 3.8
+ (GH-21488)
+
+Define UNUSED only when mpdecimal.h doesn't define it. This would support
+building with system libmpdec 2.5 while retaining compatibility with system
+libmpdec 2.4 or the vendored copy.
+
+Tested to build fine with either system libmpdec or the vendored one.
+---
+diff --git a/Modules/_decimal/_decimal.c b/Modules/_decimal/_decimal.c
+index df7c6e254bcf2..eb1f1a01feeca 100644
+--- a/Modules/_decimal/_decimal.c
++++ b/Modules/_decimal/_decimal.c
+@@ -58,6 +58,13 @@
+
+ #define BOUNDS_CHECK(x, MIN, MAX) x = (x < MIN || MAX < x) ? MAX : x
+
++#ifndef UNUSED
++#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
++ #define UNUSED __attribute__((unused))
++#else
++ #define UNUSED
++#endif
++#endif
+
+ /* _Py_DEC_MINALLOC >= MPD_MINALLOC */
+ #define _Py_DEC_MINALLOC 4