2022-07-27 09:53:35 +00:00
|
|
|
|
# when bootstrapping Python, pytest-xdist is not yet available
|
2023-05-24 18:03:48 +00:00
|
|
|
|
%bcond xdist %{undefined rhel}
|
2022-05-15 11:38:39 +00:00
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
# Package the placeholder rpm-macros (moved to redhat-rpm-config in F40)
|
|
|
|
|
%if ! (0%{?fedora} >= 40 || 0%{?rhel} >= 10)
|
|
|
|
|
%bcond rpmmacropkg 1
|
|
|
|
|
%else
|
|
|
|
|
%bcond rpmmacropkg 0
|
|
|
|
|
%endif
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
2023-11-14 13:11:32 +00:00
|
|
|
|
# Appease old Poetry versions (<1.2.0a2)
|
|
|
|
|
%if ! 0%{?fedora}%{?rhel} || 0%{?fedora} >= 38 || 0%{?rhel} >= 10
|
|
|
|
|
%bcond oldpoetry 0
|
|
|
|
|
%else
|
|
|
|
|
%bcond oldpoetry 1
|
|
|
|
|
%endif
|
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%global srcname rpmautospec
|
|
|
|
|
%global canonicalname %{py_dist_name %{srcname}}
|
|
|
|
|
|
|
|
|
|
Name: python-%{canonicalname}
|
2023-11-14 12:43:30 +00:00
|
|
|
|
Version: 0.3.7
|
2023-11-13 19:07:57 +00:00
|
|
|
|
Release: %autorelease
|
|
|
|
|
Summary: Package and CLI tool to generate release fields and changelogs
|
|
|
|
|
License: MIT
|
|
|
|
|
URL: https://github.com/fedora-infra/%{canonicalname}
|
|
|
|
|
Source0: https://github.com/fedora-infra/%{canonicalname}/releases/download/%{version}/%{canonicalname}-%{version}.tar.gz
|
2023-11-14 13:11:32 +00:00
|
|
|
|
Patch100: rpmautospec-0.3.7-old-poetry.patch
|
2023-11-13 19:07:57 +00:00
|
|
|
|
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
BuildRequires: git
|
2022-04-25 12:12:32 +00:00
|
|
|
|
# the langpacks are needed for tests
|
2023-11-13 19:07:57 +00:00
|
|
|
|
BuildRequires: glibc-langpack-de
|
|
|
|
|
BuildRequires: glibc-langpack-en
|
|
|
|
|
BuildRequires: koji
|
|
|
|
|
BuildRequires: python3-devel >= 3.9.0
|
|
|
|
|
# The dependencies needed for testing don’t get auto-generated.
|
|
|
|
|
BuildRequires: python3dist(pytest)
|
|
|
|
|
BuildRequires: python3dist(pytest-cov)
|
2022-05-15 11:38:39 +00:00
|
|
|
|
%if %{with xdist}
|
2023-11-13 19:07:57 +00:00
|
|
|
|
BuildRequires: python3dist(pytest-xdist)
|
2022-05-15 11:38:39 +00:00
|
|
|
|
%endif
|
2023-11-13 19:07:57 +00:00
|
|
|
|
BuildRequires: python3dist(pyyaml)
|
|
|
|
|
BuildRequires: sed
|
2021-05-27 15:25:34 +00:00
|
|
|
|
|
2020-04-02 13:32:04 +00:00
|
|
|
|
%global _description %{expand:
|
|
|
|
|
A package and CLI tool to generate RPM release fields and changelogs.}
|
|
|
|
|
|
|
|
|
|
%description %_description
|
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%package -n python3-%{canonicalname}
|
|
|
|
|
Summary: %{summary}
|
2020-04-02 13:32:04 +00:00
|
|
|
|
%{?python_provide:%python_provide python3-%{srcname}}
|
|
|
|
|
|
|
|
|
|
Requires: koji
|
2021-05-27 15:25:34 +00:00
|
|
|
|
Requires: rpm
|
|
|
|
|
# for "rpm --specfile"
|
|
|
|
|
Requires: rpm-build >= 4.9
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%description -n python3-%{canonicalname} %_description
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%package -n %{canonicalname}
|
2020-04-02 13:32:04 +00:00
|
|
|
|
Summary: CLI tool for generating RPM releases and changelogs
|
2023-11-13 19:07:57 +00:00
|
|
|
|
Requires: python3-%{canonicalname} = %{version}-%{release}
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%description -n %{canonicalname}
|
2020-04-02 13:32:04 +00:00
|
|
|
|
CLI tool for generating RPM releases and changelogs
|
|
|
|
|
|
|
|
|
|
%package -n koji-builder-plugin-rpmautospec
|
|
|
|
|
Summary: Koji plugin for generating RPM releases and changelogs
|
2023-11-13 19:07:57 +00:00
|
|
|
|
Requires: python3-%{canonicalname} = %{version}-%{release}
|
2020-04-02 13:32:04 +00:00
|
|
|
|
Requires: koji-builder-plugins
|
|
|
|
|
|
|
|
|
|
%description -n koji-builder-plugin-rpmautospec
|
|
|
|
|
A Koji plugin for generating RPM releases and changelogs.
|
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%if %{with rpmmacropkg}
|
2020-04-09 11:55:00 +00:00
|
|
|
|
%package -n rpmautospec-rpm-macros
|
|
|
|
|
Summary: Rpmautospec RPM macros for local rpmbuild
|
|
|
|
|
Requires: rpm
|
|
|
|
|
|
|
|
|
|
%description -n rpmautospec-rpm-macros
|
2023-11-13 19:07:57 +00:00
|
|
|
|
This package contains RPM macros with placeholders for building rpmautospec
|
|
|
|
|
enabled packages locally.
|
2023-08-22 20:07:06 +00:00
|
|
|
|
%endif
|
2020-04-09 11:55:00 +00:00
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%generate_buildrequires
|
|
|
|
|
%pyproject_buildrequires
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
|
|
|
|
%prep
|
2023-11-14 13:11:32 +00:00
|
|
|
|
%autosetup -n %{srcname}-%{version} -N
|
|
|
|
|
%autopatch -M 99
|
|
|
|
|
%if %{with oldpoetry}
|
|
|
|
|
%autopatch 100
|
|
|
|
|
%endif
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
|
|
|
|
%build
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%pyproject_wheel
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
|
|
|
|
%install
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%pyproject_install
|
|
|
|
|
%pyproject_save_files %{srcname}
|
|
|
|
|
# Work around poetry not listing license files as such in package metadata.
|
|
|
|
|
sed -i -e 's|^\(.*/LICENSE\)|%%license \1|g' %{pyproject_files}
|
|
|
|
|
|
2021-05-27 15:25:34 +00:00
|
|
|
|
mkdir -p %{buildroot}%{_prefix}/lib/koji-builder-plugins/
|
|
|
|
|
install -m 0644 koji_plugins/rpmautospec_builder.py \
|
|
|
|
|
%{buildroot}%{_prefix}/lib/koji-builder-plugins/
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
|
|
|
|
%py_byte_compile %{python3} %{buildroot}%{_prefix}/lib/koji-builder-plugins/
|
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%if %{with rpmmacropkg}
|
2020-04-09 11:55:00 +00:00
|
|
|
|
mkdir -p %{buildroot}%{rpmmacrodir}
|
|
|
|
|
install -m 644 rpm/macros.d/macros.rpmautospec %{buildroot}%{rpmmacrodir}/
|
2023-08-22 20:07:06 +00:00
|
|
|
|
%endif
|
2020-04-09 11:55:00 +00:00
|
|
|
|
|
2020-04-02 13:32:04 +00:00
|
|
|
|
%check
|
2023-02-23 13:50:36 +00:00
|
|
|
|
%pytest -v \
|
2022-05-15 11:38:39 +00:00
|
|
|
|
%if %{with xdist}
|
|
|
|
|
--numprocesses=auto
|
|
|
|
|
%endif
|
|
|
|
|
|
2023-11-13 19:07:57 +00:00
|
|
|
|
%files -n python3-%{canonicalname} -f %{pyproject_files}
|
|
|
|
|
%doc README.rst
|
|
|
|
|
|
|
|
|
|
%files -n %{canonicalname}
|
|
|
|
|
%{_bindir}/rpmautospec
|
|
|
|
|
|
|
|
|
|
%files -n koji-builder-plugin-rpmautospec
|
|
|
|
|
%{_prefix}/lib/koji-builder-plugins/*
|
|
|
|
|
|
|
|
|
|
%if %{with rpmmacropkg}
|
|
|
|
|
%files -n rpmautospec-rpm-macros
|
|
|
|
|
%{rpmmacrodir}/macros.rpmautospec
|
|
|
|
|
%endif
|
2020-04-02 13:32:04 +00:00
|
|
|
|
|
|
|
|
|
%changelog
|
2022-11-10 09:04:59 +00:00
|
|
|
|
%autochangelog
|