Update to 4.2.2

This commit is contained in:
Pavla Kratochvilova 2019-03-27 13:05:42 +01:00
parent 20ccda7cbb
commit 93696aea7f
3 changed files with 54 additions and 40 deletions

1
.gitignore vendored
View File

@ -126,3 +126,4 @@
/dnf-4.0.10.tar.gz
/dnf-4.1.0.tar.gz
/dnf-4.2.1.tar.gz
/dnf-4.2.2.tar.gz

View File

@ -37,20 +37,27 @@
%bcond_without python2
%endif
# configurable name for the compat yum package
%global yum_subpackage_name %{name}-yum
# provide nextgen-yum4 on rhel <= 7 to avoid conflict with existing yum
# YUM compat subpackage configuration
#
# level=full -> deploy all compat symlinks (conflicts with yum < 4)
# level=minimal -> deploy a subset of compat symlinks only
# (no conflict with yum >= 3.4.3-505)*
# level=preview -> minimal level with altered paths (no conflict with yum < 4)
# *release 505 renamed /usr/bin/yum to /usr/bin/yum-deprecated
%global yum_compat_level full
%global yum_subpackage_name yum
%if 0%{?fedora}
%global yum_compat_level minimal
%if 0%{?fedora} < 31
# Avoid name conflict with yum < 4
%global yum_subpackage_name %{name}-yum
%endif
%endif
%if 0%{?rhel} && 0%{?rhel} <= 7
%global yum_compat_level preview
%global yum_subpackage_name nextgen-yum4
%endif
# provide yum on rhel >= 8, it replaces old yum
%if 0%{?rhel} && 0%{?rhel} >= 8
%global yum_subpackage_name yum
%endif
# paths
%global confdir %{_sysconfdir}/%{name}
%global pluginconfpath %{confdir}/plugins
@ -72,7 +79,7 @@
It supports RPMs, modules and comps groups & environments.
Name: dnf
Version: 4.2.1
Version: 4.2.2
Release: 1%{?dist}
Summary: %{pkg_summary}
# For a breakdown of the licensing, see PACKAGE-LICENSING
@ -148,13 +155,12 @@ Common data and configuration files for DNF
%package -n %{yum_subpackage_name}
Requires: %{name} = %{version}-%{release}
Summary: %{pkg_summary}
%if 0%{?fedora}
%if 0%{?fedora} >= 31
Conflicts: yum
Provides: %{name}-yum = %{version}-%{release}
Obsoletes: %{name}-yum < %{version}-%{release}
%else
Conflicts: yum < 3.4.3-505
%endif
%endif
%description -n %{yum_subpackage_name}
%{pkg_description}
@ -206,7 +212,8 @@ Conflicts: dnfdaemon < %{conflicts_dnfdaemon_version}
%description -n python2-%{name}
Python 2 interface to DNF.
%endif # %%{with python2}
%endif
# ^ %{with python2}
%if %{with python3}
%package -n python3-%{name}
@ -305,18 +312,24 @@ mkdir -p %{buildroot}%{py2pluginpath}/
%if %{with python3}
mkdir -p %{buildroot}%{py3pluginpath}/__pycache__/
%endif
ln -sr %{buildroot}%{confdir}/%{name}.conf %{buildroot}%{_sysconfdir}/yum.conf
mkdir -p %{buildroot}%{_localstatedir}/log/
mkdir -p %{buildroot}%{_var}/cache/dnf/
touch %{buildroot}%{_localstatedir}/log/%{name}.log
%if %{with python3}
ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/dnf
mv %{buildroot}%{_bindir}/dnf-automatic-3 %{buildroot}%{_bindir}/dnf-automatic
ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/yum
%else
ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/dnf
mv %{buildroot}%{_bindir}/dnf-automatic-2 %{buildroot}%{_bindir}/dnf-automatic
%if 0%{?rhel} && 0%{?rhel} <= 7
%endif
rm -vf %{buildroot}%{_bindir}/dnf-automatic-*
# YUM compat layer
ln -sr %{buildroot}%{confdir}/%{name}.conf %{buildroot}%{_sysconfdir}/yum.conf
%if %{with python3}
ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/yum
%else
%if "%{yum_compat_level}" == "preview"
ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/yum4
ln -sr %{buildroot}%{_mandir}/man8/dnf.8.gz %{buildroot}%{_mandir}/man8/yum4.8.gz
rm -f %{buildroot}%{_mandir}/man8/yum.8.gz
@ -324,8 +337,7 @@ rm -f %{buildroot}%{_mandir}/man8/yum.8.gz
ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/yum
%endif
%endif
rm -vf %{buildroot}%{_bindir}/dnf-automatic-*
%if "%{yum_subpackage_name}" == "yum"
%if "%{yum_compat_level}" == "full"
mkdir -p %{buildroot}%{_sysconfdir}/yum
ln -sr %{buildroot}%{pluginconfpath} %{buildroot}%{_sysconfdir}/yum/pluginconf.d
ln -sr %{buildroot}%{confdir}/protected.d %{buildroot}%{_sysconfdir}/yum/protected.d
@ -418,45 +430,37 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars
%{_sysconfdir}/libreport/events.d/collect_dnf.conf
%files -n %{yum_subpackage_name}
%if "%{yum_subpackage_name}" == "yum"
%if "%{yum_compat_level}" == "full"
%{_bindir}/yum
%{_mandir}/man8/yum.8*
%{_sysconfdir}/yum.conf
%{_sysconfdir}/yum/pluginconf.d
%{_sysconfdir}/yum/protected.d
%{_sysconfdir}/yum/vars
%{_mandir}/man5/yum.conf.5.*
%{_mandir}/man8/yum.8*
%{_mandir}/man5/yum.conf.5.*
%{_mandir}/man8/yum-shell.8*
%{_mandir}/man1/yum-aliases.1*
%config(noreplace) %{confdir}/protected.d/yum.conf
%else
%exclude %{_mandir}/man8/yum-shell.8*
%exclude %{_mandir}/man1/yum-aliases.1*
%exclude %{_sysconfdir}/yum.conf
%exclude %{_sysconfdir}/yum/pluginconf.d
%exclude %{_sysconfdir}/yum/protected.d
%exclude %{_sysconfdir}/yum/vars
%exclude %{confdir}/protected.d/yum.conf
%endif
%if "%{yum_subpackage_name}" == "nextgen-yum4"
%{_bindir}/yum4
%{_mandir}/man8/yum4.8*
%exclude %{_sysconfdir}/yum.conf
%exclude %{_mandir}/man5/yum.conf.5.*
%exclude %{_mandir}/man8/yum.8*
%exclude %{_mandir}/man8/yum-shell.8*
%exclude %{_mandir}/man1/yum-aliases.1*
%endif
%if "%{yum_subpackage_name}" == "%{name}-yum"
%if "%{yum_compat_level}" == "minimal"
%{_bindir}/yum
%{_mandir}/man8/yum.8*
%if 0%{?fedora} >= 31
%{_sysconfdir}/yum.conf
%{_mandir}/man5/yum.conf.5*
%else
%exclude %{_sysconfdir}/yum.conf
%exclude %{_mandir}/man5/yum.conf.5*
%endif
%if "%{yum_compat_level}" == "preview"
%{_bindir}/yum4
%{_mandir}/man8/yum4.8*
%exclude %{_mandir}/man8/yum.8*
%endif
%if %{with python2}
@ -495,6 +499,15 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars
%endif
%changelog
* Wed Mar 27 2019 Pavla Kratochvilova <pkratoch@redhat.com> - 4.2.2-1
- [conf] Use environment variables prefixed with DNF_VAR_
- Enhance documentation of --whatdepends option (RhBug:1687070)
- Allow adjustment of repo from --repofrompath (RhBug:1689591)
- Document cachedir option (RhBug:1691365)
- Retain order of headers in search results (RhBug:1613860)
- Solve traceback with the "dnf install @module" (RhBug:1688823)
- Build "yum" instead of "dnf-yum" on Fedora 31
* Mon Mar 11 2019 Pavla Kratochvilova <pkratoch@redhat.com> - 4.2.1-1
- Do not allow direct module switch (RhBug:1669491)
- Use improved config parser that preserves order of data

View File

@ -1 +1 @@
SHA512 (dnf-4.2.1.tar.gz) = ea8e3ab0be3c95658ca1564f7b2042be28db3f1415c3af71cc7dac36e2ff4a0f81bd2158ca24b9101169c7bf3011c0fe93a81673126b46de1239c931c6c9a79a
SHA512 (dnf-4.2.2.tar.gz) = 0892640855a437fbe8218c1272944a11f0ef9f9c98c324a77072ad613bd61de4d9a0d98cf1a59003d99266de3088d54f2aadfa141d295b2df45806b673b22c21