commit 371cb24fc4cab84c50f5d026632ac2d72c9bbe85 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 10:37:05 2019 -0400 Package init diff --git a/dnf-plugins-core-4.0.0.tar.gz b/dnf-plugins-core-4.0.0.tar.gz new file mode 100644 index 0000000..440aed4 Binary files /dev/null and b/dnf-plugins-core-4.0.0.tar.gz differ diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec new file mode 100644 index 0000000..71b12ec --- /dev/null +++ b/dnf-plugins-core.spec @@ -0,0 +1,375 @@ +%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