Use archful Obsoletes for libcrypt

Add versioned Requires on glibc packages not shipping libcrypt
Add comments about the packaging logic for replacing former libcrypt
This commit is contained in:
Björn Esser 2018-01-20 12:22:19 +01:00
parent 8e995bea03
commit 208761df87
No known key found for this signature in database
GPG Key ID: F52E98007594C21D

View File

@ -26,7 +26,7 @@
Name: libxcrypt
Version: 4.0.0
Release: 0.200%{?gitrel}%{?dist}
Release: 0.201%{?gitrel}%{?dist}
Summary: Extended crypt library for DES, MD5, Blowfish and others
# For explicit license breakdown, see the
@ -38,12 +38,18 @@ Source0: %{url}/archive/%{commit}/%{name}-%{version}%{?gitver}.tar.gz
BuildRequires: fipscheck
BuildRequires: libtool
Requires: glibc%{_isa}
Requires: glibc%{_isa} >= 2.26.9000-46
%if 0%{?fedora} >= 28 && 0%{?fedora} <= 31
Obsoletes: libcrypt <= 2.26.9000-46
Obsoletes: libcrypt-nss <= 2.26.9000-33
# We do not need to keep this forever.
%if 0%{?fedora} && 0%{?fedora} <= 31
# Inherited from former libcrypt package.
Obsoletes: libcrypt-nss%{?_isa} <= 2.26.9000-33
# Obsolete former libcrypt properly.
Obsoletes: libcrypt%{?_isa} <= 2.26.9000-46
# Provide virtual libcrypt as it has been done
# by former libcrypt{,-nss} packages from glibc.
Provides: libcrypt == 2.26.9000-46.1
Provides: libcrypt%{?_isa} == 2.26.9000-46.1
%endif
@ -85,7 +91,8 @@ legacy APIs supplied by glibc's libcrypt ('encrypt', 'encrypt_r',
Summary: Development files for %{name}
Requires: %{name}%{?_isa} == %{version}-%{release}
Requires: glibc-devel%{?_isa}
Requires: glibc-devel%{?_isa} >= 2.26.9000-46
Requires: glibc-headers%{?_isa} >= 2.26.9000-46
%description devel
The %{name}-devel package contains libraries and header files for
@ -96,7 +103,7 @@ developing applications that use %{name}.
Summary: Static library for -static linking with %{name}
Requires: %{name}-devel%{?_isa} == %{version}-%{release}
Requires: glibc-static%{?_isa}
Requires: glibc-static%{?_isa} >= 2.26.9000-46
%description static
This package contains the libxcrypt static libraries for -static
@ -182,6 +189,11 @@ is highly discouraged.
%changelog
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.201.20171109git15447aa
- Use archful Obsoletes for libcrypt
- Add versioned Requires on glibc packages not shipping libcrypt
- Add comments about the packaging logic for replacing former libcrypt
* Fri Jan 12 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.200.20171109git15447aa
- Initial import (rhbz#1532794)
- Add Obsoletes/Provides for libcrypt