%global pypi_name elementpath Name: python-%{pypi_name} Version: 2.2.3 Release: 3%{?dist} Summary: XPath 1.0/2.0 parsers and selectors for ElementTree and lxml License: MIT URL: https://github.com/sissaschool/elementpath Source0: %{url}/archive/v%{version}/elementpath-%{version}.tar.gz # pytest is failing with "Invalid $href argument to fn:unparsed-text()" without this patch. # It was already merged in upstream and can be removed once new version is released. # https://github.com/sissaschool/elementpath/issues/37 # Patch was slightly adjusted to remove the changes in GitHub Workflows yaml. # https://github.com/sissaschool/elementpath/commit/c91d13acadd226b07047eaba01b91c6a5aa37d33 Patch0: c91d13acadd226b07047eaba01b91c6a5aa37d33.patch BuildArch: noarch BuildRequires: pyproject-rpm-macros # Circular test dependency on xmlschema and self %bcond_without tests %if %{with tests} BuildRequires: glibc-langpack-en %endif %global _description %{expand: The proposal of this package is to provide XPath 1.0 and 2.0 selectors for Python's ElementTree XML data structures, both for the standard ElementTree library and for the lxml.etree library. For lxml.etree this package can be useful for providing XPath 2.0 selectors, because lxml.etree already has it's own implementation of XPath 1.0.} %description %_description %package -n python3-%{pypi_name} Summary: %{summary} %{?python_provide:%python_provide python3-%{pypi_name}} %description -n python3-%{pypi_name} %_description %prep %autosetup -p1 -n %{pypi_name}-%{version} sed -i 's/~=/>=/' setup.py tox.ini # https://bugzilla.redhat.com/show_bug.cgi?id=1758141 %generate_buildrequires %if %{with tests} %pyproject_buildrequires -t %else %pyproject_buildrequires %endif %build %pyproject_wheel %install %pyproject_install %if %{with tests} %check # The C.utf-8 locale fails with some straße related tests # We could use a German locale, but English works fine export LANG=en_US.utf-8 %tox %endif %files -n python3-%{pypi_name} %license LICENSE %doc README.rst %{python3_sitelib}/%{pypi_name}/ %{python3_sitelib}/%{pypi_name}-%{version}.dist-info/ %changelog * Tue Jul 27 2021 Fedora Release Engineering - 2.2.3-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jul 26 2021 Tomas Hrnciar - 2.2.3-2 - Update to 2.2.3 with tests * Mon Jul 26 2021 Tomas Hrnciar - 2.2.3-1 - Update to 2.2.3 without tests * Fri Jun 04 2021 Python Maint - 2.1.2-3 - Rebuilt for Python 3.10 * Wed Jun 02 2021 Python Maint - 2.1.2-2 - Bootstrap for Python 3.10 * Thu Jan 28 12:03:51 CET 2021 Tomas Hrnciar - 2.1.2-1 - Update to 2.1.2 * Wed Jan 27 2021 Fedora Release Engineering - 2.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 15 09:57:43 CET 2021 Tomas Hrnciar - 2.1.1-2 - Build with tests * Thu Jan 14 08:35:26 CET 2021 Tomas Hrnciar - 2.1.1-1 - Update to 2.1.1 * Wed Jul 29 2020 Fedora Release Engineering - 1.4.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sat May 23 2020 Miro Hrončok - 1.4.0-4 - Rebuilt for Python 3.9 * Sat May 23 2020 Miro Hrončok - 1.4.0-3 - Bootstrap for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 1.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Dec 31 2019 Miro Hrončok - 1.4.0-1 - Update to 1.4.0 * Tue Dec 17 2019 Miro Hrončok - 1.3.2-1 - Initial package