aboutsummaryrefslogtreecommitdiffstats
path: root/community/unit/Python-fixing-build-for-Python-3.8.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2019-10-31 12:08:58 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2019-11-05 15:34:03 +0000
commitfc0953d5536b953e229313824fc37c8435de029c (patch)
tree311505081311dd1f9330c1f965f193f0b194764f /community/unit/Python-fixing-build-for-Python-3.8.patch
parent2ccee02d4abcb52adb6b3bd8360b93275bd31e96 (diff)
community/unit: rebuild against python 3.8
Diffstat (limited to 'community/unit/Python-fixing-build-for-Python-3.8.patch')
-rw-r--r--community/unit/Python-fixing-build-for-Python-3.8.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/community/unit/Python-fixing-build-for-Python-3.8.patch b/community/unit/Python-fixing-build-for-Python-3.8.patch
new file mode 100644
index 00000000000..1af001661a3
--- /dev/null
+++ b/community/unit/Python-fixing-build-for-Python-3.8.patch
@@ -0,0 +1,42 @@
+From e54f5f3dc8ec281bbc17e4092d168ea32ae099d7 Mon Sep 17 00:00:00 2001
+From: Max Romanov <max.romanov@nginx.com>
+Date: Tue, 22 Oct 2019 16:04:30 +0300
+Subject: [PATCH] Python: fixing build for Python 3.8.
+
+Thanks to tonyafanasyev.
+This is related to #331 issue on GitHub.
+---
+ auto/modules/python | 4 ++++
+ src/nxt_python_wsgi.c | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/auto/modules/python b/auto/modules/python
+index abd145c9..ecf8802a 100644
+--- a/auto/modules/python
++++ b/auto/modules/python
+@@ -64,6 +64,10 @@ nxt_found=no
+
+ if /bin/sh -c "$NXT_PYTHON_CONFIG --prefix" >> $NXT_AUTOCONF_ERR 2>&1; then
+
++ if ${NXT_PYTHON_CONFIG} --embed 2>/dev/null; then
++ NXT_PYTHON_CONFIG="${NXT_PYTHON_CONFIG} --embed"
++ fi
++
+ NXT_PYTHON_INCLUDE=`${NXT_PYTHON_CONFIG} --includes`
+ NXT_PYTHON_LIBS=`${NXT_PYTHON_CONFIG} --ldflags`
+
+diff --git a/src/nxt_python_wsgi.c b/src/nxt_python_wsgi.c
+index a6d5f217..977c2998 100644
+--- a/src/nxt_python_wsgi.c
++++ b/src/nxt_python_wsgi.c
+@@ -179,6 +179,10 @@ static PyTypeObject nxt_py_input_type = {
+ #if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 3
+ 0, /* tp_finalize */
+ #endif
++#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 8
++ 0, /* tp_vectorcall */
++ 0, /* tp_print */
++#endif
+ };
+
+