[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