summaryrefslogtreecommitdiff
path: root/www/ap2-python/patches/patch-src___apachemodule.c
blob: adebf48c9a3b32d105a0afc6b7b7fdfd3db2b9d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$NetBSD: patch-src___apachemodule.c,v 1.1 2019/11/06 16:49:48 martin Exp $

Add support for python 3.7, based on
https://github.com/grisha/mod_python/pull/80/commits/8fb45feab94152a6aae3492aed4b81c363a912bd

--- src/_apachemodule.c.orig	2019-11-06 16:27:40.549245378 +0100
+++ src/_apachemodule.c	2019-11-06 16:27:44.529287280 +0100
@@ -851,8 +851,13 @@ PyObject *_apache_module_init()
 #else
     m = PyModule_Create(&_apache_moduledef);
     PyObject *name = PyUnicode_FromString("_apache");
+#if PY_MINOR_VERSION >= 7
+    PyObject *modules = PyImport_GetModuleDict();
+    _PyImport_FixupExtensionObject(m, name, name, modules);
+#else
     _PyImport_FixupExtensionObject(m, name, name);
 #endif
+#endif
     d = PyModule_GetDict(m);
     Mp_ServerReturn = PyErr_NewException("_apache.SERVER_RETURN", NULL, NULL);
     if (Mp_ServerReturn == NULL)