[Python-modules-team] Bug#999409: jpy ftbfs with Python 3.10

Steve Langasek steve.langasek at canonical.com
Wed Nov 17 22:08:27 GMT 2021


Package: jpy
Version: 0.9.0-3
Followup-For: Bug #999409
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu jammy ubuntu-patch
Control: tags -1 patch

Hi Alastair,

Attached is a patch to make jpy compatible with python 3.10, which has been
uploaded to Ubuntu.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru jpy-0.9.0/debian/patches/python-3.10.patch jpy-0.9.0/debian/patches/python-3.10.patch
--- jpy-0.9.0/debian/patches/python-3.10.patch	1969-12-31 16:00:00.000000000 -0800
+++ jpy-0.9.0/debian/patches/python-3.10.patch	2021-11-17 14:03:38.000000000 -0800
@@ -0,0 +1,19 @@
+Description: Python 3.10 compatibility
+ Py_REFCNT() is no longer an lvalue, call Py_SET_REFCNT() instead.
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+Bug-Debian: https://bugs.debian.org/999409
+Last-Update: 2021-11-17
+
+Index: jpy-0.9.0/src/main/c/jpy_jobj.c
+===================================================================
+--- jpy-0.9.0.orig/src/main/c/jpy_jobj.c
++++ jpy-0.9.0/src/main/c/jpy_jobj.c
+@@ -680,7 +680,7 @@
+ 
+     typeObj = (PyTypeObject*) type;
+ 
+-    Py_REFCNT(typeObj) = 1;
++    Py_SET_REFCNT(typeObj, 1);
+     Py_TYPE(typeObj) = NULL;
+     Py_SIZE(typeObj) = 0;
+     // todo: The following lines are actually correct, but setting Py_TYPE(type) = &JType_Type results in an interpreter crash. Why?
diff -Nru jpy-0.9.0/debian/patches/series jpy-0.9.0/debian/patches/series
--- jpy-0.9.0/debian/patches/series	2019-07-17 04:53:58.000000000 -0700
+++ jpy-0.9.0/debian/patches/series	2021-11-17 14:02:11.000000000 -0800
@@ -3,3 +3,4 @@
 reproducible.patch
 # disable-test-failure.patch
 no-maven.patch
+python-3.10.patch


More information about the Python-modules-team mailing list