%define _default_patch_fuzz 0 %{?!dnf_lowest_compatible: %global dnf_lowest_compatible 4.2.17} %global dnf_plugins_extra 2.0.0 %global hawkey_version 0.39.1 %global yum_utils_subpackage_name dnf-utils %if 0 %global yum_utils_subpackage_name yum-utils %endif %if 0 %bcond_with python3 %else %bcond_without python3 %endif %if 0 %bcond_without yumcompatibility %else %bcond_with yumcompatibility %endif %if 0 %bcond_with yumutils %else %bcond_without yumutils %endif Name: dnf-plugins-core Version: 4.0.16 Release: 64_51 Summary: Core Plugins for DNF License: GPLv2+ URL: https://github.com/rpm-software-management/dnf-plugins-core Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz Source1: update_pkg_yumdb Patch0: dnf-plugins-core-4.0.16-confpath.patch Patch1: dnf-plugins-core-4.0.16-pluginspath.patch # LIBPATH is required as the LIBPATH set is of the parent process (dnf migrate) # where it's path is /usr/opt/rpm/lib64 first and python2 might fail due # to some library conflicts. Patch2: dnf-plugins-core-4.0.16-migrate.patch Patch3: dnf-plugins-core-4.0.16-local.patch #BuildArch: noarch BuildRequires: cmake BuildRequires: gettext # Documentation %if %{with python3} BuildRequires: %{_bindir}/sphinx-build-3 Requires: python3-%{name} = %{version}-%{release} %else BuildRequires: %{_bindir}/sphinx-build Requires: python2-%{name} = %{version}-%{release} %endif Provides: dnf-command(builddep) Provides: dnf-command(changelog) Provides: dnf-command(config-manager) Provides: dnf-command(copr) Provides: dnf-command(debug-dump) Provides: dnf-command(debug-restore) Provides: dnf-command(debuginfo-install) Provides: dnf-command(download) Provides: dnf-command(repoclosure) Provides: dnf-command(repograph) Provides: dnf-command(repomanage) Provides: dnf-command(reposync) Provides: dnf-command(repodiff) Provides: dnf-plugins-extras-debug = %{version}-%{release} Provides: dnf-plugins-extras-repoclosure = %{version}-%{release} Provides: dnf-plugins-extras-repograph = %{version}-%{release} Provides: dnf-plugins-extras-repomanage = %{version}-%{release} Provides: dnf-plugin-builddep = %{version}-%{release} Provides: dnf-plugin-config-manager = %{version}-%{release} Provides: dnf-plugin-debuginfo-install = %{version}-%{release} Provides: dnf-plugin-download = %{version}-%{release} Provides: dnf-plugin-generate_completion_cache = %{version}-%{release} Provides: dnf-plugin-needs_restarting = %{version}-%{release} Provides: dnf-plugin-repoclosure = %{version}-%{release} Provides: dnf-plugin-repodiff = %{version}-%{release} Provides: dnf-plugin-repograph = %{version}-%{release} Provides: dnf-plugin-repomanage = %{version}-%{release} Provides: dnf-plugin-reposync = %{version}-%{release} %if %{with yumcompatibility} Provides: yum-plugin-copr = %{version}-%{release} Provides: yum-plugin-changelog = %{version}-%{release} Provides: yum-plugin-auto-update-debug-info = %{version}-%{release} %endif Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: dnf-plugins-core < 4.0.16-64_1 %description Core Plugins for DNF. This package enhances DNF with builddep, config-manager, copr, debug, debuginfo-install, download, needs-restarting, repoclosure, repograph, repomanage, reposync, changelog and repodiff commands. Additionally provides generate_completion_cache passive plugin. %if %{with python2} %package -n python2-%{name} Summary: Core Plugins for DNF %{?python_provide:%python_provide python2-%{name}} BuildRequires: python3-dnf >= %{dnf_lowest_compatible} BuildRequires: python3-nose BuildRequires: python3-devel Requires: python3-dnf >= %{dnf_lowest_compatible} Requires: python3-hawkey >= %{hawkey_version} %if 0%{?rhel} && 0%{?rhel} <= 7 Requires: python-dateutil %else Requires: python2-dateutil %endif Provides: python2-dnf-plugins-extras-debug = %{version}-%{release} Provides: python2-dnf-plugins-extras-repoclosure = %{version}-%{release} Provides: python2-dnf-plugins-extras-repograph = %{version}-%{release} Provides: python2-dnf-plugins-extras-repomanage = %{version}-%{release} Obsoletes: python2-dnf-plugins-extras-debug < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugins-extras-repoclosure < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugins-extras-repograph < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugins-extras-repomanage < %{dnf_plugins_extra} Conflicts: %{name} <= 0.1.5 # let the both python plugin versions be updated simultaneously Conflicts: python3-%{name} < 4.0.16-64_1 Conflicts: python-%{name} < 4.0.16-64_1 %description -n python2-%{name} Core Plugins for DNF, Python 2 interface. This package enhances DNF with builddep, config-manager, copr, degug, debuginfo-install, download, needs-restarting, repoclosure, repograph, repomanage, reposync, changelog and repodiff commands. Additionally provides generate_completion_cache passive plugin. %endif %if %{with python3} %package -n python3-%{name} Summary: Core Plugins for DNF %{?python_provide:%python_provide python3-%{name}} BuildRequires: python3-devel BuildRequires: python3-dnf >= %{dnf_lowest_compatible} BuildRequires: python3-nose %if 0%{?fedora} Requires: python3-distro %endif Requires: python3-dnf >= %{dnf_lowest_compatible} Requires: python3-hawkey >= %{hawkey_version} Requires: python3-dateutil Provides: python3-dnf-plugins-extras-debug = %{version}-%{release} Provides: python3-dnf-plugins-extras-repoclosure = %{version}-%{release} Provides: python3-dnf-plugins-extras-repograph = %{version}-%{release} Provides: python3-dnf-plugins-extras-repomanage = %{version}-%{release} Obsoletes: python3-dnf-plugins-extras-debug < %{dnf_plugins_extra} Obsoletes: python3-dnf-plugins-extras-repoclosure < %{dnf_plugins_extra} Obsoletes: python3-dnf-plugins-extras-repograph < %{dnf_plugins_extra} Obsoletes: python3-dnf-plugins-extras-repomanage < %{dnf_plugins_extra} Conflicts: python3-dnf-plugins-core < 4.0.16-64_1 Conflicts: %{name} <= 0.1.5 # let the both python plugin versions be updated simultaneously Conflicts: python2-%{name} < 4.0.16-64_1 Conflicts: python-%{name} < 4.0.16-64_1 %description -n python3-%{name} Core Plugins for DNF, Python 3 interface. This package enhances DNF with builddep, config-manager, copr, debug, debuginfo-install, download, needs-restarting, repoclosure, repograph, repomanage, reposync, changelog and repodiff commands. Additionally provides generate_completion_cache passive plugin. %endif %if %{with yumutils} %package -n %{yum_utils_subpackage_name} %if "%{yum_utils_subpackage_name}" == "dnf-utils" Obsoletes: yum-utils < 1.1.31-520 %endif Provides: dnf-utils = %{version}-%{release} Obsoletes: dnf-utils < %{version}-%{release} Requires: dnf >= %{dnf_lowest_compatible} %if %{with python3} Requires: python3-dnf >= %{dnf_lowest_compatible} Requires: python3-dnf-plugins-core = %{version}-%{release} %else Requires: python2-dnf >= %{dnf_lowest_compatible} %endif Summary: Yum-utils CLI compatibility layer %description -n %{yum_utils_subpackage_name} As a Yum-utils CLI compatibility layer, supplies in CLI shims for debuginfo-install, repograph, package-cleanup, repoclosure, repomanage, repoquery, reposync, repotrack, repodiff, builddep, config-manager, debug and download that use new implementations using DNF. %endif %if 0%{?rhel} == 0 && %{with python2} %package -n python2-dnf-plugin-leaves Summary: Leaves Plugin for DNF Requires: python2-%{name} = %{version}-%{release} Provides: python2-dnf-plugins-extras-leaves = %{version}-%{release} %if !%{with python3} Provides: dnf-command(leaves) Provides: dnf-plugin-leaves = %{version}-%{release} Provides: dnf-plugins-extras-leaves = %{version}-%{release} %endif Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-leaves < %{version}-%{release} Obsoletes: python2-dnf-plugins-extras-leaves < %{dnf_plugins_extra} %description -n python2-dnf-plugin-leaves Leaves Plugin for DNF, Python 2 version. List all installed packages not required by any other installed package. %endif %if 0%{?rhel} == 0 && %{with python3} %package -n python3-dnf-plugin-leaves Summary: Leaves Plugin for DNF Requires: python3-%{name} = %{version}-%{release} Provides: python3-dnf-plugins-extras-leaves = %{version}-%{release} Provides: dnf-command(leaves) Provides: dnf-plugin-leaves = %{version}-%{release} Provides: dnf-plugins-extras-leaves = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python2-dnf-plugin-leaves < %{version}-%{release} Obsoletes: python3-dnf-plugins-extras-leaves < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-leaves < 4.0.16-1000_64 %description -n python3-dnf-plugin-leaves Leaves Plugin for DNF, Python 3 version. List all installed packages not required by any other installed package. %endif %if 0%{?rhel} == 0 && %{with python2} %package -n python2-dnf-plugin-local Summary: Local Plugin for DNF Requires: %{_bindir}/createrepo_c Requires: python2-%{name} = %{version}-%{release} %if !%{with python3} Provides: dnf-plugin-local = %{version}-%{release} Provides: dnf-plugins-extras-local = %{version}-%{release} %endif Provides: python2-dnf-plugins-extras-local = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-local < 4.0.16-64_1 Obsoletes: python2-dnf-plugins-extras-local < %{dnf_plugins_extra} %description -n python2-dnf-plugin-local Local Plugin for DNF, Python 2 version. Automatically copy all downloaded packages to a repository on the local filesystem and generating repo metadata. %endif %if %{with python3} && 0%{?rhel} == 0 %package -n python3-dnf-plugin-local Summary: Local Plugin for DNF Requires: %{_bindir}/createrepo_c Requires: python3-%{name} = %{version}-%{release} Provides: dnf-plugin-local = %{version}-%{release} Provides: python3-dnf-plugins-extras-local = %{version}-%{release} Provides: dnf-plugins-extras-local = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python2-dnf-plugin-local < 4.0.16-64_1 Obsoletes: python3-dnf-plugins-extras-local < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-local < 4.0.16-64_1 %description -n python3-dnf-plugin-local Local Plugin for DNF, Python 3 version. Automatically copy all downloaded packages to a repository on the local filesystem and generating repo metadata. %endif %if %{with python3} %package -n python3-dnf-plugin-migrate Summary: Migrate Plugin for DNF Requires: python3-%{name} = %{version}-%{release} #Requires: yum <= 3.4.3 Provides: dnf-plugin-migrate = %{version}-%{release} Provides: python3-dnf-plugins-extras-migrate = %{version}-%{release} Provides: dnf-command(migrate) Provides: dnf-plugins-extras-migrate = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugins-extras-migrate < %{dnf_plugins_extra} Obsoletes: python-dnf-plugins-extras-migrate < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-migrate < 4.0.16-64_1 %description -n python3-dnf-plugin-migrate Migrate Plugin for DNF, Python 2 version. Migrates history, group and yumdb data from yum to dnf. %endif %if %{with python2} %package -n python2-dnf-plugin-post-transaction-actions Summary: Post transaction actions Plugin for DNF Requires: python2-%{name} = %{version}-%{release} %if !%{with python3} Provides: dnf-plugin-post-transaction-actions = %{version}-%{release} %endif Conflicts: python3-dnf-plugin-post-transaction-actions < 4.0.16-64_1 %description -n python2-dnf-plugin-post-transaction-actions Post transaction actions Plugin for DNF, Python 2 version. Plugin runs actions (shell commands) after transaction is completed. Actions are defined in action files. %endif %if %{with python3} %package -n python3-dnf-plugin-post-transaction-actions Summary: Post transaction actions Plugin for DNF Requires: python3-%{name} = %{version}-%{release} Provides: dnf-plugin-post-transaction-actions = %{version}-%{release} Conflicts: python2-dnf-plugin-post-transaction-actions < %{version}-%{release} Conflicts: python3-dnf-plugin-post-transaction-actions < 4.0.16-64_1 %description -n python3-dnf-plugin-post-transaction-actions Post transaction actions Plugin for DNF, Python 3 version. Plugin runs actions (shell commands) after transaction is completed. Actions are defined in action files. %endif %if 0%{?rhel} == 0 && %{with python2} %package -n python2-dnf-plugin-show-leaves Summary: Leaves Plugin for DNF Requires: python2-%{name} = %{version}-%{release} Requires: python2-dnf-plugin-leaves = %{version}-%{release} %if !%{with python3} Provides: dnf-plugin-show-leaves = %{version}-%{release} Provides: dnf-command(show-leaves) Provides: dnf-plugins-extras-show-leaves = %{version}-%{release} %endif Provides: python2-dnf-plugins-extras-show-leaves = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-show-leaves < 4.0.16-64_1 Obsoletes: python2-dnf-plugins-extras-show-leaves < %{dnf_plugins_extra} %description -n python2-dnf-plugin-show-leaves Show-leaves Plugin for DNF, Python 2 version. List all installed packages that are no longer required by any other installed package after a transaction. %endif %if 0%{?rhel} == 0 && %{with python3} %package -n python3-dnf-plugin-show-leaves Summary: Show-leaves Plugin for DNF Requires: python3-%{name} = %{version}-%{release} Requires: python3-dnf-plugin-leaves = %{version}-%{release} Provides: dnf-plugin-show-leaves = %{version}-%{release} Provides: python3-dnf-plugins-extras-show-leaves = %{version}-%{release} Provides: dnf-command(show-leaves) Provides: dnf-plugins-extras-show-leaves = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python2-dnf-plugin-show-leaves < %{version}-%{release} Obsoletes: python3-dnf-plugins-extras-show-leaves < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-show-leaves < 4.0.16-64_1 %description -n python3-dnf-plugin-show-leaves Show-leaves Plugin for DNF, Python 3 version. List all installed packages that are no longer required by any other installed package after a transaction. %endif %if %{with python2} %package -n python2-dnf-plugin-versionlock Summary: Version Lock Plugin for DNF Requires: python2-%{name} = %{version}-%{release} %if !%{with python3} Provides: dnf-plugin-versionlock = %{version}-%{release} Provides: dnf-command(versionlock) Provides: dnf-plugins-extras-versionlock = %{version}-%{release} %if %{with yumcompatibility} Provides: yum-plugin-versionlock = %{version}-%{release} %endif %endif Provides: python2-dnf-plugins-extras-versionlock = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-versionlock < %{version}-%{release} Obsoletes: python2-dnf-plugins-extras-versionlock < %{dnf_plugins_extra} %description -n python2-dnf-plugin-versionlock Version lock plugin takes a set of name/versions for packages and excludes all other versions of those packages. This allows you to e.g. protect packages from being updated by newer versions. %endif %if %{with python3} %package -n python3-dnf-plugin-versionlock Summary: Version Lock Plugin for DNF Requires: python3-%{name} = %{version}-%{release} Provides: dnf-plugin-versionlock = %{version}-%{release} Provides: python3-dnf-plugins-extras-versionlock = %{version}-%{release} Provides: dnf-command(versionlock) %if %{with yumcompatibility} Provides: yum-plugin-versionlock = %{version}-%{release} %endif Provides: dnf-plugins-extras-versionlock = %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python2-dnf-plugin-versionlock < %{version}-%{release} Obsoletes: python3-dnf-plugins-extras-versionlock < %{dnf_plugins_extra} Conflicts: python3-dnf-plugin-versionlock < 4.0.16-64_1 %description -n python3-dnf-plugin-versionlock Version lock plugin takes a set of name/versions for packages and excludes all other versions of those packages. This allows you to e.g. protect packages from being updated by newer versions. %endif %define is_python %(test -e /opt/freeware/bin/python3_32 && echo 1 || echo 0) %if %{is_python} %define python3_sitelib %(/opt/freeware/bin/python3_32 -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))") %endif %prep %autosetup -p1 %if %{with python2} mkdir build-py2 %endif %if %{with python3} mkdir build-py3 %endif %build %if %{with python2} pushd build-py2 %cmake ../ -DPYTHON_DESIRED:FILEPATH=%{__python2} -DWITHOUT_LOCAL:str=0%{?rhel} %make_build make doc-man popd %endif %if %{with python3} cd build-py3 #%cmake ../ -DPYTHON_DESIRED:FILEPATH=/opt/freeware/bin/python3_32 -DWITHOUT_LOCAL:str=0%{?rhel} #%make_build #make doc-man cmake ../ -DPYTHON_EXECUTABLE=/opt/freeware/bin/python3 \ -DPYTHON_INCLUDE_DIR=/opt/freeware/include/python3.7m \ -DPYTHON_LIBRARY=/opt/freeware/lib64/libpython3.7m.so \ -DPYTHON_INCLUDE_PATH=/opt/freeware/include/python3.7m \ -DENABLE_DOCS=OFF -DCMAKE_INSTALL_PREFIX:PATH=/opt/freeware \ -DPYTHON_DESIRED:str="3" -DPYTHON_VERSION_MAJOR="3" gmake VERBOSE=1 gmake doc-man %endif %install %if %{with python2} pushd build-py2 %make_install popd %endif %if %{with python3} cd build-py3 %make_install %endif %find_lang %{name} %if %{with yumutils} %if %{with python3} mv %{buildroot}%{_libexecdir}/dnf-utils-3 %{buildroot}%{_libexecdir}/dnf-utils %else mv %{buildroot}%{_libexecdir}/dnf-utils-2 %{buildroot}%{_libexecdir}/dnf-utils %endif %endif rm -vf %{buildroot}%{_libexecdir}/dnf-utils-* mkdir -p %{buildroot}%{_prefix}/sbin cp %{SOURCE1} %{buildroot}%{_prefix}/sbin %if %{with yumutils} mkdir -p %{buildroot}%{_bindir} ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/debuginfo-install ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/needs-restarting ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/find-repos-of-install ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repo-graph ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/package-cleanup ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repoclosure ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repodiff ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repomanage ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repoquery ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/reposync ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/repotrack ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/yum-builddep ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/yum-config-manager ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/yum-debug-dump ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/yum-debug-restore ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/yumdownloader # These commands don't have a dedicated man page, so let's just point them # to the utils page which contains their descriptions. #ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/man1/find-repos-of-install.1.gz #ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/man1/repoquery.1.gz #ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/man1/repotrack.1.gz %endif #%check #%if %{with python2} #PYTHONPATH=./plugins nosetests-%{python2_version} -s tests/ #%endif #%if %{with python3} #PYTHONPATH=./plugins nosetests-%{python3_version} -s tests/ #%endif %files %defattr(-,root,system,-) #%{_mandir}/man8/dnf-builddep.* #%{_mandir}/man8/dnf-changelog.* #%{_mandir}/man8/dnf-config-manager.* #%{_mandir}/man8/dnf-copr.* #%{_mandir}/man8/dnf-debug.* #%{_mandir}/man8/dnf-debuginfo-install.* #%{_mandir}/man8/dnf-download.* #%{_mandir}/man8/dnf-generate_completion_cache.* #%{_mandir}/man8/dnf-needs-restarting.* #%{_mandir}/man8/dnf-repoclosure.* #%{_mandir}/man8/dnf-repodiff.* #%{_mandir}/man8/dnf-repograph.* #%{_mandir}/man8/dnf-repomanage.* #%{_mandir}/man8/dnf-reposync.* #%if %{with yumcompatibility} #%{_mandir}/man1/yum-changelog.* #%{_mandir}/man8/yum-copr.* #%else #%exclude %{_mandir}/man1/yum-changelog.* #%exclude %{_mandir}/man8/yum-copr.* #%endif %if %{with python2} %files -n python2-%{name} %defattr(-,root,system,-) %license COPYING %doc AUTHORS README.rst %ghost %attr(644,-,-) %{_var}/cache/dnf/packages.db %config(noreplace) %{_sysconfdir}/dnf/plugins/copr.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/copr.d %config(noreplace) %{_sysconfdir}/dnf/plugins/debuginfo-install.conf %{python2_sitelib}/dnf-plugins/builddep.* %{python2_sitelib}/dnf-plugins/changelog.* %{python2_sitelib}/dnf-plugins/config_manager.* %{python2_sitelib}/dnf-plugins/copr.* %{python2_sitelib}/dnf-plugins/debug.* %{python2_sitelib}/dnf-plugins/debuginfo-install.* %{python2_sitelib}/dnf-plugins/download.* %{python2_sitelib}/dnf-plugins/generate_completion_cache.* %{python2_sitelib}/dnf-plugins/needs_restarting.* %{python2_sitelib}/dnf-plugins/repoclosure.* %{python2_sitelib}/dnf-plugins/repodiff.* %{python2_sitelib}/dnf-plugins/repograph.* %{python2_sitelib}/dnf-plugins/repomanage.* %{python2_sitelib}/dnf-plugins/reposync.* %{python2_sitelib}/dnfpluginscore/ %endif %if %{with python3} %files -n python3-%{name} %defattr(-,root,system,-) %license COPYING %doc AUTHORS README.rst %ghost %attr(644,-,-) %{_var}/cache/dnf/packages.db #%config(noreplace) %{_sysconfdir}/dnf/plugins/copr.conf #%config(noreplace) %{_sysconfdir}/dnf/plugins/copr.d #%config(noreplace) %{_sysconfdir}/dnf/plugins/debuginfo-install.conf #%{python3_sitelib}/dnf-plugins/builddep.py %{python3_sitelib}/dnf-plugins/changelog.py %{python3_sitelib}/dnf-plugins/config_manager.py #%{python3_sitelib}/dnf-plugins/copr.py %{python3_sitelib}/dnf-plugins/debug.py #%{python3_sitelib}/dnf-plugins/debuginfo-install.py #%{python3_sitelib}/dnf-plugins/download.py %{python3_sitelib}/dnf-plugins/generate_completion_cache.py #%{python3_sitelib}/dnf-plugins/needs_restarting.py %{python3_sitelib}/dnf-plugins/repoclosure.py %{python3_sitelib}/dnf-plugins/repodiff.py %{python3_sitelib}/dnf-plugins/repograph.py %{python3_sitelib}/dnf-plugins/repomanage.py %{python3_sitelib}/dnf-plugins/reposync.py #%{python3_sitelib}/dnf-plugins/__pycache__/builddep.* #%{python3_sitelib}/dnf-plugins/__pycache__/changelog.* #%{python3_sitelib}/dnf-plugins/__pycache__/config_manager.* #%{python3_sitelib}/dnf-plugins/__pycache__/copr.* #%{python3_sitelib}/dnf-plugins/__pycache__/debug.* #%{python3_sitelib}/dnf-plugins/__pycache__/debuginfo-install.* #%{python3_sitelib}/dnf-plugins/__pycache__/download.* #%{python3_sitelib}/dnf-plugins/__pycache__/generate_completion_cache.* #%{python3_sitelib}/dnf-plugins/__pycache__/needs_restarting.* #%{python3_sitelib}/dnf-plugins/__pycache__/repoclosure.* #%{python3_sitelib}/dnf-plugins/__pycache__/repodiff.* #%{python3_sitelib}/dnf-plugins/__pycache__/repograph.* #%{python3_sitelib}/dnf-plugins/__pycache__/repomanage.* #%{python3_sitelib}/dnf-plugins/__pycache__/reposync.* %{python3_sitelib}/dnfpluginscore/ %endif %if %{with yumutils} %files -n %{yum_utils_subpackage_name} %defattr(-,root,system,-) %{_libexecdir}/dnf-utils #%{_bindir}/debuginfo-install #%{_bindir}/needs-restarting %{_bindir}/find-repos-of-install %{_bindir}/package-cleanup %{_bindir}/repo-graph %{_bindir}/repoclosure %{_bindir}/repodiff %{_bindir}/repomanage %{_bindir}/repoquery %{_bindir}/reposync #%{_bindir}/repotrack #%{_bindir}/yum-builddep #%{_bindir}/yum-config-manager #%{_bindir}/yum-debug-dump #%{_bindir}/yum-debug-restore #%{_bindir}/yumdownloader #%{_mandir}/man1/debuginfo-install.* #%{_mandir}/man1/needs-restarting.* #%{_mandir}/man1/repo-graph.* #%{_mandir}/man1/repoclosure.* #%{_mandir}/man1/repodiff.* #%{_mandir}/man1/repomanage.* #%{_mandir}/man1/reposync.* #%{_mandir}/man1/yum-builddep.* #%{_mandir}/man1/yum-config-manager.* #%{_mandir}/man1/yum-debug-dump.* #%{_mandir}/man1/yum-debug-restore.* #%{_mandir}/man1/yumdownloader.* #%{_mandir}/man1/package-cleanup.* #%{_mandir}/man1/dnf-utils.* #%{_mandir}/man1/yum-utils.* # These are only built with yumutils bcond. #%{_mandir}/man1/find-repos-of-install.* #%{_mandir}/man1/repoquery.* #%{_mandir}/man1/repotrack.* %else # These are built regardless of yumutils bcond so we need to exclude them. %exclude %{_mandir}/man1/debuginfo-install.* %exclude %{_mandir}/man1/needs-restarting.* %exclude %{_mandir}/man1/repo-graph.* %exclude %{_mandir}/man1/repoclosure.* %exclude %{_mandir}/man1/repodiff.* %exclude %{_mandir}/man1/repomanage.* %exclude %{_mandir}/man1/reposync.* %exclude %{_mandir}/man1/yum-builddep.* %exclude %{_mandir}/man1/yum-config-manager.* %exclude %{_mandir}/man1/yum-debug-dump.* %exclude %{_mandir}/man1/yum-debug-restore.* %exclude %{_mandir}/man1/yumdownloader.* %exclude %{_mandir}/man1/package-cleanup.* %exclude %{_mandir}/man1/dnf-utils.* %exclude %{_mandir}/man1/yum-utils.* %endif %if 0%{?rhel} == 0 %if %{with python2} %files -n python2-dnf-plugin-leaves %defattr(-,root,system,-) %{python2_sitelib}/dnf-plugins/leaves.* %{_mandir}/man8/dnf-leaves.* %endif %if %{with python3} %files -n python3-dnf-plugin-leaves %defattr(-,root,system,-) %{python3_sitelib}/dnf-plugins/leaves.* #%{python3_sitelib}/dnf-plugins/__pycache__/leaves.* #%{_mandir}/man8/dnf-leaves.* %endif %else %exclude %{_mandir}/man8/dnf-leaves.* %if %{with python2} %exclude %{python2_sitelib}/dnf-plugins/leaves.* %endif %if %{with python3} %exclude %{python3_sitelib}/dnf-plugins/leaves.* %exclude %{python3_sitelib}/dnf-plugins/__pycache__/leaves.* %endif %endif # endif 0%%{?rhel} == 0 %if 0%{?rhel} == 0 && %{with python2} %files -n python2-dnf-plugin-local %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/local.conf %{python2_sitelib}/dnf-plugins/local.* %{_mandir}/man8/dnf-local.* %endif %if %{with python3} && 0%{?rhel} == 0 %files -n python3-dnf-plugin-local %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/local.conf %{python3_sitelib}/dnf-plugins/local.* #%{python3_sitelib}/dnf-plugins/__pycache__/local.* #%{_mandir}/man8/dnf-local.* %endif %if %{with python3} %files -n python3-dnf-plugin-migrate %defattr(-,root,system,-) %{python3_sitelib}/dnf-plugins/migrate.* #%{_prefix}/sbin/update_pkg_yumdb #%{_mandir}/man8/dnf-migrate.* %else #%exclude %{_mandir}/man8/dnf-migrate.* %endif %if %{with python2} %files -n python2-dnf-plugin-post-transaction-actions %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/post-transaction-actions.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/post-transaction-actions.d %{python2_sitelib}/dnf-plugins/post-transaction-actions.* %{_mandir}/man8/dnf-post-transaction-actions.* %endif %if %{with python3} %files -n python3-dnf-plugin-post-transaction-actions %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/post-transaction-actions.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/post-transaction-actions.d %{python3_sitelib}/dnf-plugins/post-transaction-actions.* #%{python3_sitelib}/dnf-plugins/__pycache__/post-transaction-actions.* #%{_mandir}/man8/dnf-post-transaction-actions.* %endif %if 0%{?rhel} == 0 %if %{with python2} %files -n python2-dnf-plugin-show-leaves %{python2_sitelib}/dnf-plugins/show_leaves.* %{_mandir}/man8/dnf-show-leaves.* %endif %if %{with python3} %files -n python3-dnf-plugin-show-leaves %defattr(-,root,system,-) %{python3_sitelib}/dnf-plugins/show_leaves.* #%{python3_sitelib}/dnf-plugins/__pycache__/show_leaves.* #%{_mandir}/man8/dnf-show-leaves.* %endif %else %exclude %{_mandir}/man8/dnf-show-leaves.* %if %{with python2} %exclude %{python2_sitelib}/dnf-plugins/show_leaves.* %endif %if %{with python3} %exclude %{python3_sitelib}/dnf-plugins/show_leaves.* #%exclude %{python3_sitelib}/dnf-plugins/__pycache__/show_leaves.* %endif %endif # endif 0%%{?rhel} == 0 %if %{with python2} %files -n python2-dnf-plugin-versionlock %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.list %{python2_sitelib}/dnf-plugins/versionlock.* %{_mandir}/man8/dnf-versionlock.* %if %{with yumcompatibility} %{_mandir}/man8/yum-versionlock.* %{_mandir}/man5/yum-versionlock.* %else %exclude %{_mandir}/man8/yum-versionlock.* %exclude %{_mandir}/man5/yum-versionlock.* %endif %endif %if %{with python3} %files -n python3-dnf-plugin-versionlock %defattr(-,root,system,-) %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.list %{python3_sitelib}/dnf-plugins/versionlock.* #%{python3_sitelib}/dnf-plugins/__pycache__/versionlock.* #%{_mandir}/man8/dnf-versionlock.* %if %{with yumcompatibility} %{_mandir}/man8/yum-versionlock.* %{_mandir}/man5/yum-versionlock.* %else %exclude %{_mandir}/man8/yum-versionlock.* %exclude %{_mandir}/man5/yum-versionlock.* %endif %endif %changelog * Sat 28 Jan 2023 Sangamesh Mallayya - 4.0.16-64_51 - Make yum-utils Obsolete instead of Conflicts. - If yum-utils is installed and migrated to AIX 7.3, dnf update would try to - downgrade yum-4(DNF) to yum-3.x and cause conflicts error. * Tue Apr 26 2022 Sangamesh Mallayya - 4.0.16-64_50 - Rebuild with 32_50 two differentitate between 32 & 64-bit. - Build it as ppc instead of noarch so that it has to be uploaded in - AIX version specific paths.