14
0

- Update to 0.15.0:

* The `replace_macro` function gained a new `max_attempts` parameter that
    prevents endless recursion in certain scenarios. Thanks @kraptor.
  * Add support for Python 3.12.
  * Drop support for Python 3.7. It is EOL and no longer supported by the
    Python core team.
- Switch to autosetup macro.
- Drop patch avoid-DoS-on-carefully-crafted-spec-files.patch, now included
  upstream.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-rpm-spec?expand=0&rev=15
This commit is contained in:
2024-03-04 03:16:51 +00:00
committed by Git OBS Bridge
parent 62bffaadfe
commit f327df728e
5 changed files with 23 additions and 48 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-python-rpm-spec
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,20 +16,13 @@
#
%define skip_python2 1
Name: python-python-rpm-spec
Version: 0.14.1
Version: 0.15.0
Release: 0
Summary: Python module for parsing RPM spec files
License: MIT
Group: Development/Libraries/Python
URL: https://github.com/bkircher/python-rpm-spec
Source0: https://files.pythonhosted.org/packages/source/p/python-rpm-spec/python-rpm-spec-%{version}.tar.gz
# PATCH-FIX-OPENSUSE avoid-DoS-on-carefully-crafted-spec-files.patch bsc#1215274
# this patch fixes an endless loop that could be triggered by carefully crafting
# a malicious RPM spec file that uses macro expansions, causing a denial-of-service
# PR to upstream code here: https://github.com/bkircher/python-rpm-spec/pull/62
Patch0: avoid-DoS-on-carefully-crafted-spec-files.patch
Source0: https://files.pythonhosted.org/packages/source/p/python_rpm_spec/python_rpm_spec-%{version}.tar.gz
BuildRequires: %{python_module flit}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
@@ -47,8 +40,7 @@ RPM is built. This module allows you to parse spec files and gives you simple
access to various bits of information that is contained in the spec file.
%prep
%setup -q -n python-rpm-spec-%{version}
%patch0 -p1
%autosetup -p1 -n python_rpm_spec-%{version}
%build
%pyproject_wheel
@@ -61,9 +53,9 @@ access to various bits of information that is contained in the spec file.
%pytest tests
%files %{python_files}
%doc CHANGELOG* README*
%license LICENSE*
%{python_sitelib}/python_rpm_spec-%{version}*-info
%doc CHANGELOG.md README.md
%license LICENSE
%{python_sitelib}/pyrpm
%{python_sitelib}/python_rpm_spec-%{version}.dist-info
%changelog