From a07c79df6c1d4ac6b5d224ea8dc3d64db6a718de Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 15 2022 06:41:00 +0000 Subject: import python-pyqt5-sip-12.9.1-1.el9 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..96128f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/PyQt5_sip-12.9.1.tar.gz diff --git a/.python-pyqt5-sip.metadata b/.python-pyqt5-sip.metadata new file mode 100644 index 0000000..4146fc9 --- /dev/null +++ b/.python-pyqt5-sip.metadata @@ -0,0 +1 @@ +8bdf1599b2ec10b25bdc66432ba37db161de8d13 SOURCES/PyQt5_sip-12.9.1.tar.gz diff --git a/SOURCES/python3.11.patch b/SOURCES/python3.11.patch new file mode 100644 index 0000000..914159b --- /dev/null +++ b/SOURCES/python3.11.patch @@ -0,0 +1,18 @@ +diff -up PyQt5_sip-12.9.1/siplib.c.py311 PyQt5_sip-12.9.1/siplib.c +--- PyQt5_sip-12.9.1/siplib.c.py311 2022-02-01 08:29:23.000000000 -0500 ++++ PyQt5_sip-12.9.1/siplib.c 2022-03-11 20:46:19.056212494 -0500 +@@ -12750,7 +12750,14 @@ static struct _frame *sip_api_get_frame( + + while (frame != NULL && depth > 0) + { ++#if PY_VERSION_HEX < 0x03090000 + frame = frame->f_back; ++#else ++ frame = PyFrame_GetBack(frame); ++ ++ /* Historically we return a borrowed reference. */ ++ Py_XDECREF(frame); ++#endif + --depth; + } + diff --git a/SPECS/python-pyqt5-sip.spec b/SPECS/python-pyqt5-sip.spec new file mode 100644 index 0000000..8c2bd53 --- /dev/null +++ b/SPECS/python-pyqt5-sip.spec @@ -0,0 +1,53 @@ +%global pkg_name pyqt5-sip +%global pypi_name PyQt5_sip +%global _sip_api_major 12 +%global _sip_api_minor 9 +%global _sip_api %{_sip_api_major}.%{_sip_api_minor} + +Name: python-%{pkg_name} +Version: 12.9.1 +Release: 1%{?dist} +Summary: The sip module support for PyQt5 + +License: GPLv2 or GPLv3 +URL: https://www.riverbankcomputing.com/software/sip/ +Source0: %{pypi_source} +Patch0: python3.11.patch + +BuildRequires: gcc +BuildRequires: python3-devel +BuildRequires: %{py3_dist setuptools} >= 30.3 +BuildRequires: %{py3_dist wheel} + +%global _description %{expand: +The sip extension module provides support for the PyQt5 package. +} + +%description %_description + +%package -n python3-%{pkg_name} +Summary: %{summary} +%{?python_provide:%python_provide python3-%{pkg_name}} +Provides: python3-pyqt5-sip-api(%{_sip_api_major}) = %{_sip_api} +Provides: python3-pyqt5-sip-api(%{_sip_api_major})%{?_isa} = %{_sip_api} + +%description -n python3-%{pkg_name} %_description + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%py3_build + +%install +%py3_install + +%files -n python3-%{pkg_name} +%doc README +%{python3_sitearch}/PyQt5_sip* +%{python3_sitearch}/PyQt5/ + +%changelog +* Thu May 26 2022 Jan Grulich - 12.9.1-1 +- Initial package + Resolves: bz#2090327