%global srcname xmlsec Name: python-%{srcname} Version: 1.3.17 Release: 10.sal Summary: Python bindings for the XML Security Library License: MIT URL: https://pypi.python.org/pypi/%{srcname} Source0: https://files.pythonhosted.org/packages/source/x/%{srcname}/%{srcname}-%{version}.tar.gz # Fix runtime compatibility with openssl 4.0 # https://github.com/xmlsec/python-xmlsec/pull/422 Patch0: 0001-Bump-xmlsec1-unix-lib-to-1.3.11.patch # https://github.com/xmlsec/python-xmlsec/issues/426 # Patch by Filipe Rosset Patch1: https://github.com/user-attachments/files/30623434/Fix-test-memory-leak-detection-on-Python-3.15.patch BuildRequires: gcc BuildRequires: python3-devel BuildRequires: python3-pytest BuildRequires: libxml2-devel >= 2.9.1 BuildRequires: xmlsec1-devel >= 1.2.33 BuildRequires: xmlsec1-openssl-devel BuildRequires: libtool-ltdl-devel %description %{summary}. %package -n python3-%{srcname} Summary: %{summary} %{?python_provide:%python_provide python3-%{srcname}} Requires: libxml2 >= 2.9.1 Requires: xmlsec1 >= 1.2.33 Requires: xmlsec1-openssl %description -n python3-%{srcname} %{summary}. %prep %autosetup -p1 -n %{srcname}-%{version} sed -i 's/setuptools==/setuptools>=/' pyproject.toml sed -i 's/lxml==/lxml>=/' pyproject.toml %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -l %{srcname} %check %pyproject_check_import export OPENSSL_ENABLE_SHA1_SIGNATURES=1 %pytest -v %files -n python3-%{srcname} -f %{pyproject_files} %doc README.md %changelog %autochangelog