14
0
forked from pool/python-xmlsec

Accepting request 976452 from devel:languages:python

- Update to 1.3.12:
  - Added support for registering custom xmlsec IO callbacks
  - Added support for building without MD5 transforms
  - Added support for PEP 539 for Python 3.7 and newer
  - Using lxml-stubs package instead of custom LXML stubs
- Add avoid_lxml_tests_failing.patch (help working
  around the lxml issue lp#1880251 and lp#1887848, from
  gh#mehcode/python-xmlsec#84).
- Switch off building on Python 3.10 and %ix86
  (gh#mehcode/python-xmlsec#204).

OBS-URL: https://build.opensuse.org/request/show/976452
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlsec?expand=0&rev=6
This commit is contained in:
2022-05-12 21:00:23 +00:00
committed by Git OBS Bridge
5 changed files with 64 additions and 10 deletions

View File

@@ -0,0 +1,23 @@
---
tests/base.py | 1 +
tests/test_doc_examples.py | 2 ++
2 files changed, 3 insertions(+)
--- a/tests/base.py
+++ b/tests/base.py
@@ -99,6 +99,7 @@ class TestMemoryLeaks(unittest.TestCase)
def load_xml(self, name, xpath=None):
"""returns xml.etree"""
+ etree.set_default_parser(parser=etree.XMLParser())
root = etree.parse(self.path(name)).getroot()
if xpath is None:
return root
--- a/tests/test_doc_examples.py
+++ b/tests/test_doc_examples.py
@@ -42,3 +42,5 @@ def test_doc_example(example):
"""
with cd(example.parent):
runpy.run_path(str(example))
+ from lxml import etree
+ etree.set_default_parser(parser=etree.XMLParser())

View File

@@ -1,3 +1,17 @@
-------------------------------------------------------------------
Wed May 11 12:39:21 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Update to 1.3.12:
- Added support for registering custom xmlsec IO callbacks
- Added support for building without MD5 transforms
- Added support for PEP 539 for Python 3.7 and newer
- Using lxml-stubs package instead of custom LXML stubs
- Add avoid_lxml_tests_failing.patch (help working
around the lxml issue lp#1880251 and lp#1887848, from
gh#mehcode/python-xmlsec#84).
- Switch off building on Python 3.10 and %ix86
(gh#mehcode/python-xmlsec#204).
-------------------------------------------------------------------
Thu Jun 10 09:15:51 UTC 2021 - Matej Cepl <mcepl@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-xmlsec
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,22 +17,29 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
# gh#mehcode/python-xmlsec#204 and gh#mehcode/python-xmlsec#210
%define skip_python310 1
Name: python-xmlsec
Version: 1.3.11
Version: 1.3.12
Release: 0
Summary: Python bindings for the XML Security Library
License: MIT
URL: https://github.com/mehcode/python-xmlsec
Source: https://files.pythonhosted.org/packages/source/x/xmlsec/xmlsec-%{version}.tar.gz
# PATCH-FIX-UPSTREAM avoid_lxml_tests_failing.patch gh#mehcode/python-xmlsec#84 mcepl@suse.com
# work around the lxml issue
Patch0: avoid_lxml_tests_failing.patch
BuildRequires: %{python_module devel}
BuildRequires: %{python_module hypothesis}
BuildRequires: %{python_module lxml >= 3.0}
BuildRequires: %{python_module lxml-devel}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pkgconfig}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module toml}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: libtool
BuildRequires: pkgconfig
@@ -50,23 +57,33 @@ Requires: python-pkgconfig
Python bindings for the XML Security Library
%prep
%setup -q -n xmlsec-%{version}
%autosetup -p1 -n xmlsec-%{version}
%build
export CFLAGS="%{optflags}"
%python_build
%pyproject_wheel
%install
%python_install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%check
# Tests coredump gh#mehcode/python-xmlsec#183
# %%pytest_arch tests/
%ifarch %ix86
export skip_tests="not test_reinitialize_module"
%else
export skip_tests=""
%endif
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch} PYTHONDONTWRITEBYTECODE=1
rm -rf .hypothesis/ .pytest_cache/
$python -mpytest --ignore=_build.python39 --ignore=_build.python310 --ignore=_build.python38 -v -k "$skip_tests" tests/
}
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitearch}/*
%{python_sitearch}/xmlsec
%{python_sitearch}/xmlsec-%{version}*-info
%{python_sitearch}/xmlsec*.so
%changelog

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cd2eaaff7f31784a07dd99ce81fa767313df3ba1834faa4143ee2c07000cac7a
size 61272

3
xmlsec-1.3.12.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2c86ac6ce570c9e04f04da0cd5e7d3db346e4b5b1d006311606368f17c756ef9
size 64199