%global dnf_version 4.0.4 %global dnf_plugins_extra 2.0.0 %global hawkey_version 0.22.0 %bcond_with python2 %bcond_without python3 %bcond_without yumcompatibility %bcond_without dnfutils Name: dnf-plugins-core Version: 4.0.0 Release: 3 Summary: Core plugins to use with DNF package manager License: GPLv2+ BuildArch: noarch URL: https://github.com/rpm-software-management/dnf-plugins-core Source0: https://github.com/rpm-software-management/dnf-plugins-core/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake gettext python2-sphinx %if %{with python3} Requires: python3-%{name} = %{version}-%{release} python3-dnf >= %{dnf_version} %else Requires: python2-%{name} = %{version}-%{release} python2-dnf >= %{dnf_version} %endif Requires: dnf >= %{dnf_version} Provides: dnf-command(builddep) dnf-command(config-manager) dnf-command(copr) dnf-command(debug-dump) dnf-command(debug-restore) Provides: dnf-command(debuginfo-install) dnf-command(download) dnf-command(repoclosure) dnf-command(repograph) dnf-command(repomanage) dnf-command(reposync) Provides: yum-plugin-copr = %{version}-%{release} yum-utils = %{version}-%{release} Provides: yum-plugin-auto-update-debug-info = %{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-repograph = %{version}-%{release} Provides: dnf-plugin-repomanage = %{version}-%{release} Provides: dnf-plugin-reposync = %{version}-%{release} 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} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} yum-utils < 1.1.31-513 Provides: dnf-utils Obsoletes: dnf-utils %description Core plugins to use with DNF package manager. %if %{with python2} %package -n python2-%{name} Summary: Core Plugins for DNF(Python2 api) %{?python_provide:%python_provide python2-%{name}} BuildRequires: python2-dnf >= %{dnf_version} python2-nose python2-devel python2-distro Requires: python2-dnf >= %{dnf_version} python2-hawkey >= %{hawkey_version} yum 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} python2-dnf-plugin-migrate Provides: dnf-plugin-migrate = %{version}-%{release} python2-dnf-plugins-extras-migrate = %{version}-%{release} Provides: dnf-plugins-extras-migrate = %{version}-%{release} Provides: dnf-plugin-versionlock = %{version}-%{release} dnf-plugins-extras-versionlock = %{version}-%{release} Provides: yum-plugin-versionlock = %{version}-%{release} python2-dnf-plugins-extras-versionlock = %{version}-%{release} Provides: dnf-command(migrate) dnf-command(versionlock) Provides: python2-dnf-plugin-migrate python2-dnf-plugin-versionlock 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} python2-dnf-plugin-migrate Obsoletes: python2-dnf-plugins-extras-migrate < %{dnf_plugins_extra} python-dnf-plugins-extras-migrate < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugins-extras-versionlock < %{dnf_plugins_extra} Obsoletes: python2-dnf-plugin-migrate python2-dnf-plugin-versionlock Conflicts: %{name} <= 0.1.5 Conflicts: python3-%{name} < %{version}-%{release} python-%{name} < %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} Conflicts: python2-dnf-plugins-extras-versionlock < %{dnf_plugins_extra} %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 and reposync commands. Additionally provides generate_completion_cache passive plugin. %endif %if %{with python3} %package -n python3-%{name} Summary: Core Plugins for DNF(Python3 api) %{?python_provide:%python_provide python3-%{name}} BuildRequires: python3-devel python3-dnf >= %{dnf_version} python3-nose python3-distro Requires: python3-dnf >= %{dnf_version} python3-hawkey >= %{hawkey_version} 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} Provides: dnf-plugin-versionlock = %{version}-%{release} Provides: python3-dnf-plugins-extras-versionlock = %{version}-%{release} Provides: yum-plugin-versionlock = %{version}-%{release} Provides: dnf-command(versionlock) python3-dnf-plugin-versionlock Provides: config(python3-dnf-plugin-versionlock) = %{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} Obsoletes: python3-dnf-plugins-extras-versionlock < %{dnf_plugins_extra} Obsoletes: python3-dnf-plugin-versionlock Conflicts: %{name} <= 0.1.5 Conflicts: python-%{name} < %{version}-%{release} python2-%{name} < %{version}-%{release} Conflicts: dnf-plugins-extras-common-data < %{dnf_plugins_extra} python2-dnf-plugin-versionlock < %{version}-%{release} %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 and reposync commands. Additionally provides generate_completion_cache passive plugin. %endif %package docs Summary: Documentation files for dnf-plugins-core %description docs The dnf-plugins-core package contains documentation files. %prep %autosetup -n %{name}-%{version} -p1 %if %{with python2} mkdir python2 %endif %if %{with python3} mkdir python3 %endif %build %if %{with python2} pushd python2 %cmake ../ -DPYTHON_DESIRED:FILEPATH=%{__python2} %make_build all doc-man popd %endif %if %{with python3} pushd python3 %cmake ../ -DPYTHON_DESIRED:FILEPATH=%{__python3} %make_build all doc-man popd %endif %install %if %{with python2} pushd python2 %make_install popd %find_lang %{name} mv %{buildroot}%{_libexecdir}/dnf-utils-2 %{buildroot}%{_libexecdir}/dnf-utils %endif %if %{with python3} pushd python3 %make_install popd %find_lang %{name} mv %{buildroot}%{_libexecdir}/dnf-utils-3 %{buildroot}%{_libexecdir}/dnf-utils %endif rm -vf %{buildroot}%{_libexecdir}/dnf-utils-* mkdir -p %{buildroot}%{_bindir} ln -sf %{_libexecdir}/dnf-utils %{buildroot}%{_bindir}/debuginfo-install 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}/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 ln -sf %{_mandir}/man1/dnf-utils.1.gz %{buildroot}%{_mandir}/man1/find-repos-of-install.1.gz ln -sf %{_mandir}/man1/dnf-utils.1.gz %{buildroot}%{_mandir}/man1/repoquery.1.gz ln -sf %{_mandir}/man1/dnf-utils.1.gz %{buildroot}%{_mandir}/man1/repotrack.1.gz ln -sf %{_mandir}/man1/dnf-utils.1.gz %{buildroot}%{_mandir}/man1/yum-utils.1.gz %check %if %{with python2} PYTHONPATH=./plugins nosetests-%{python2_version} -s tests/ %endif %if %{with python3} PYTHONPATH=./plugins nosetests-%{python3_version} -s tests/ %endif %pre %preun %post %postun %files %defattr(-,root,root) %{_libexecdir}/dnf-utils %{_bindir}/debuginfo-install %{_bindir}/find-repos-of-install %{_bindir}/package-cleanup %{_bindir}/repo* %{_bindir}/yum* %exclude %{python2_sitelib}/dnf-plugins/leaves.* %exclude %{python2_sitelib}/dnf-plugins/show_leaves.* %exclude %{python3_sitelib}/dnf-plugins/leaves.* %exclude %{python3_sitelib}/dnf-plugins/__pycache__/leaves.* %exclude %{python3_sitelib}/dnf-plugins/show_leaves.* %exclude %{python3_sitelib}/dnf-plugins/__pycache__/show_leaves.* %if %{with python2} %files -n python2-%{name} -f %{name}.lang %license COPYING %doc AUTHORS README.rst %ghost %{_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 %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.conf %config(noreplace) %{_sysconfdir}/dnf/plugins/versionlock.list %{python2_sitelib}/dnf-plugins/versionlock.* %{python2_sitelib}/dnf-plugins/migrate.* %{python2_sitelib}/dnf-plugins/builddep.* %{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/repograph.* %{python2_sitelib}/dnf-plugins/repomanage.* %{python2_sitelib}/dnf-plugins/reposync.* %{python2_sitelib}/dnfpluginscore/ %{_mandir}/man8/dnf.plugin.migrate.* %endif %if %{with python3} %files -n python3-%{name} -f %{name}.lang %license COPYING %doc AUTHORS README.rst %ghost %{_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 %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.* %{python3_sitelib}/dnf-plugins/builddep.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/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__/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__/repograph.* %{python3_sitelib}/dnf-plugins/__pycache__/repomanage.* %{python3_sitelib}/dnf-plugins/__pycache__/reposync.* %{python3_sitelib}/dnfpluginscore/ %endif %exclude %config(noreplace) %{_sysconfdir}/dnf/plugins/local.conf %exclude %{python2_sitelib}/dnf-plugins/local.* %exclude %{python3_sitelib}/dnf-plugins/local.* %exclude %{python3_sitelib}/dnf-plugins/__pycache__/local.* %exclude %{_mandir}/man8/dnf.plugin.local.* %files docs %defattr(644,root,root) %{_mandir}/man8/yum-copr.* %{_mandir}/man1/debuginfo-install.* %{_mandir}/man1/needs-restarting.* %{_mandir}/man1/repo-graph.* %{_mandir}/man1/repoclosure.* %{_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/find-repos-of-install.* %{_mandir}/man1/repoquery.* %{_mandir}/man1/repotrack.* %{_mandir}/man1/yum-utils.* %{_mandir}/man8/dnf.plugin.builddep.* %{_mandir}/man8/dnf.plugin.config_manager.* %{_mandir}/man8/dnf.plugin.copr.* %{_mandir}/man8/dnf.plugin.debug.* %{_mandir}/man8/dnf.plugin.debuginfo-install.* %{_mandir}/man8/dnf.plugin.download.* %{_mandir}/man8/dnf.plugin.generate_completion_cache.* %{_mandir}/man8/dnf.plugin.needs_restarting.* %{_mandir}/man8/dnf.plugin.repoclosure.* %{_mandir}/man8/dnf.plugin.repograph.* %{_mandir}/man8/dnf.plugin.repomanage.* %{_mandir}/man8/dnf.plugin.reposync.* %{_mandir}/man8/dnf.plugin.versionlock.* %{_mandir}/man8/yum-versionlock.* %{_mandir}/man5/yum-versionlock.* %exclude %{_mandir}/man8/dnf.plugin.leaves.* %exclude %{_mandir}/man8/dnf.plugin.show-leaves.* %changelog * Thu Sep 5 2019 hufeng - 4.3.6-29 -Create dhcp spec