[packages/python-ligo-lw] - rel 4, remove deprecated python APIs for python 3.13
baggins
baggins at pld-linux.org
Sat Jun 7 21:18:02 CEST 2025
commit 4432f8b1f095156118446f10d90f0a4c55c1b8a0
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Jun 7 23:08:50 2025 +0200
- rel 4, remove deprecated python APIs for python 3.13
python-ligo-lw.spec | 8 +++++---
python3.13.patch | 45 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+), 3 deletions(-)
---
diff --git a/python-ligo-lw.spec b/python-ligo-lw.spec
index f0400d0..8d3e194 100644
--- a/python-ligo-lw.spec
+++ b/python-ligo-lw.spec
@@ -8,14 +8,15 @@ Summary: Python LIGO Light-Weight XML I/O Library
Summary(pl.UTF-8): Pythonowa lekka biblioteka we/wy LILO Light-Weight XML
Name: python-ligo-lw
Version: 1.8.3
-Release: 3
+Release: 4
License: GPL v2+
Group: Libraries/Python
-#Source0Download: https://pypi.org/simple/ligo-lw/
+#Source0Download: https://pypi.org/simple/python-ligo-lw
Source0: https://files.pythonhosted.org/packages/source/p/python-ligo-lw/%{name}-%{version}.tar.gz
# Source0-md5: ce0192d292fe666c705a3cf4e8bfc4f3
Patch0: %{name}-setuptools.patch
-URL: https://pypi.org/project/ligo-lw/
+Patch1: python3.13.patch
+URL: https://pypi.org/project/python-ligo-lw/
%if %{with python2}
BuildRequires: python-modules >= 1:2.7
BuildRequires: python-setuptools
@@ -82,6 +83,7 @@ w tym formacie.
%prep
%setup -q
%patch -P 0 -p1
+%patch -P 1 -p1
%build
%if %{with python2}
diff --git a/python3.13.patch b/python3.13.patch
new file mode 100644
index 0000000..7406a09
--- /dev/null
+++ b/python3.13.patch
@@ -0,0 +1,45 @@
+diff -ur python-ligo-lw-1.8.3/ligo/lw/tokenizer.RowBuilder.c python-ligo-lw/ligo/lw/tokenizer.RowBuilder.c
+--- python-ligo-lw-1.8.3/ligo/lw/tokenizer.RowBuilder.c 2021-12-10 09:25:59.000000000 +0100
++++ python-ligo-lw/ligo/lw/tokenizer.RowBuilder.c 2025-06-07 22:55:21.823326412 +0200
+@@ -228,7 +228,7 @@
+
+
+ PyTypeObject ligolw_RowBuilder_Type = {
+- PyObject_HEAD_INIT(NULL)
++ PyVarObject_HEAD_INIT(NULL, 0)
+ .tp_basicsize = sizeof(ligolw_RowBuilder),
+ .tp_dealloc = __del__,
+ .tp_doc =
+diff -ur python-ligo-lw-1.8.3/ligo/lw/tokenizer.RowDumper.c python-ligo-lw/ligo/lw/tokenizer.RowDumper.c
+--- python-ligo-lw-1.8.3/ligo/lw/tokenizer.RowDumper.c 2022-07-29 11:29:20.000000000 +0200
++++ python-ligo-lw/ligo/lw/tokenizer.RowDumper.c 2025-06-07 22:55:21.823326412 +0200
+@@ -104,7 +104,7 @@
+ else
+ rowdumper->delimiter = PyUnicode_FromWideChar(&default_delimiter, 1);
+ rowdumper->attributes = llwtokenizer_build_attributes(rowdumper->attributes);
+- rowdumper->formats = llwtokenizer_build_formats(rowdumper->formats);
++ rowdumper->formats = PySequence_Tuple(rowdumper->formats);
+ if(!rowdumper->delimiter || !rowdumper->attributes || !rowdumper->formats)
+ /* memory clean-up happens in __del__() */
+ return -1;
+@@ -280,7 +280,7 @@
+
+
+ PyTypeObject ligolw_RowDumper_Type = {
+- PyObject_HEAD_INIT(NULL)
++ PyVarObject_HEAD_INIT(NULL, 0)
+ .tp_basicsize = sizeof(ligolw_RowDumper),
+ .tp_dealloc = __del__,
+ .tp_doc =
+diff -ur python-ligo-lw-1.8.3/ligo/lw/tokenizer.Tokenizer.c python-ligo-lw/ligo/lw/tokenizer.Tokenizer.c
+--- python-ligo-lw-1.8.3/ligo/lw/tokenizer.Tokenizer.c 2022-07-29 11:29:20.000000000 +0200
++++ python-ligo-lw/ligo/lw/tokenizer.Tokenizer.c 2025-06-07 22:55:21.823326412 +0200
+@@ -738,7 +709,7 @@
+
+
+ PyTypeObject ligolw_Tokenizer_Type = {
+- PyObject_HEAD_INIT(NULL)
++ PyVarObject_HEAD_INIT(NULL, 0)
+ .tp_basicsize = sizeof(ligolw_Tokenizer),
+ .tp_dealloc = __del__,
+ .tp_doc =
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-ligo-lw.git/commitdiff/4432f8b1f095156118446f10d90f0a4c55c1b8a0
More information about the pld-cvs-commit
mailing list