%{!?dnf_lowest_compatible: %global dnf_lowest_compatible 4.2.23} %global srcname flunk_dependent_remove %global _description %{expand: Do not allow "dnf -y remove" to expand the list of packages to remove to include packages which require one of the explicitly listed packages. Fail the request instead. This is implemented via a DNF plugin.} Name: dnf-plugin-%{srcname} Version: 1.0 Release: 5%{?dist} Summary: DNF plugin to prevent removing packages recursively via automation License: GPLv2 BuildArch: noarch Source0: %{srcname}.py Source1: LICENSE BuildRequires: python3-devel BuildRequires: python3-dnf >= %{dnf_lowest_compatible} %description %{_description} %package -n python3-%{name} Summary: %{summary} Requires: python3-dnf >= %{dnf_lowest_compatible} %description -n python3-%{name} %{_description} %prep cp -p %SOURCE1 . %install install -D -m0644 %{SOURCE0} \ %{buildroot}/%{python3_sitelib}/dnf-plugins/%{srcname}.py %files -n python3-%{name} %license LICENSE %{python3_sitelib}/dnf-plugins/%{srcname}.py %{python3_sitelib}/dnf-plugins/__pycache__/* %changelog * Thu Aug 26 2021 Davide Cavalca - 1.0-5 - Fix specfile name to match the actual package * Thu Aug 26 2021 Davide Cavalca - 1.0-4 - Rename to dnf-plugin-flunk-dependent-remove - Clarify summary and description * Thu Aug 26 2021 Davide Cavalca - 1.0-3 - Refactor description and summary - Add license file * Thu Feb 25 2021 Davide Cavalca - 1.0-2 - Rename source package to dnf-flunk-dependent-remove - Add BuildRequires for python-dnf - Fix license tag * Fri Jun 12 2020 William Herrin - 1.0-1.fb1 - initial version