forked from pool/python-specfile
- Add config.cfg improvements to remove deprecation warnings * python-specfile-improve-setup-cfg.patch - Update to version 0.11.1 * Tags enclosed in conditional macro expansions are not ignored anymore. * Fixed context managers being shared between Specfile instances. 1q - Update to version 0.11.0 * Context managers (Specfile.sections(), Specfile.tags() etc.) can now be nested and combined together (with one exception - Specfile.macro_definitions()), and it is also possible to use tag properties (e.g. Specfile.version, Specfile.license) inside them. It is also possible to access the data directly, avoiding the with statement, by using the content property (e.g. Specfile.tags().content), but be aware that no modifications done to such data will be preserved. You must use with to make changes. OBS-URL: https://build.opensuse.org/request/show/1043093 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-specfile?expand=0&rev=7
77 lines
2.3 KiB
RPMSpec
77 lines
2.3 KiB
RPMSpec
#
|
|
# spec file for package python-specfile
|
|
#
|
|
# 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
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define skip_python38 1
|
|
Name: python-specfile
|
|
Version: 0.11.1
|
|
Release: 0
|
|
Summary: A library for parsing and manipulating RPM spec files
|
|
License: MIT
|
|
URL: https://github.com/packit/specfile
|
|
Source: https://files.pythonhosted.org/packages/source/s/specfile/specfile-%{version}.tar.gz
|
|
BuildRequires: %{python_module setuptools_scm_git_archive}
|
|
BuildRequires: %{python_module setuptools_scm}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: python-rpm-macros
|
|
# SECTION test requirements
|
|
BuildRequires: %{python_module rpm}
|
|
BuildRequires: %{python_module flexmock}
|
|
BuildRequires: %{python_module pytest}
|
|
BuildRequires: %{python_module typing-extensions}
|
|
# /SECTION
|
|
BuildRequires: fdupes
|
|
Requires: python-rpm
|
|
Requires: python-typing-extensions
|
|
|
|
# PATCH-SUSE: some improvements that are still pending upstream
|
|
# https://github.com/packit/specfile/pull/162
|
|
Patch0: python-specfile-improve-setup-cfg.patch
|
|
|
|
BuildArch: noarch
|
|
|
|
%python_subpackages
|
|
|
|
%description
|
|
A library for parsing and manipulating RPM spec files.
|
|
|
|
%prep
|
|
%autosetup -p1 -n specfile-%{version}
|
|
# we use our own package for "rpm" module (see Requires)
|
|
sed -i '/rpm-py-installer/d' setup.cfg
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%check
|
|
# Following tests fail:
|
|
# * test_update_tag
|
|
# * test_macros_reinit
|
|
%pytest -k "not (test_update_tag or test_macros_reinit)"
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%files %{python_files}
|
|
%doc CHANGELOG.md README.md
|
|
%license LICENSE
|
|
%{python_sitelib}/specfile
|
|
%{python_sitelib}/specfile-%{version}*-info
|
|
|
|
%changelog
|