From eb8a860ab4f498d1a432d807aa8b805a1fe46ea2 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Fri, 3 Apr 2020 17:25:50 +0200 Subject: [PATCH] Replace the glibc-headers package with glibc-headers-x86 And make it noarch. This avoids compose issues with disappearing and reappearing glibc-headers.i686 packages. Also add a glibc-headers-s390 package on s390x, in case someone still has a private build with the 31-bit libraries. --- glibc.spec | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/glibc.spec b/glibc.spec index a90da11..bce096b 100644 --- a/glibc.spec +++ b/glibc.spec @@ -80,6 +80,12 @@ # not biarch. %ifarch %{biarcharches} %define need_headers_package 1 +%ifarch %{ix86} x86_64 +%define headers_package_name glibc-headers-x86 +%endif +%ifarch s390 s390x +%define headers_package_name glibc-headers-s390 +%endif %else %define need_headers_package 0 %endif @@ -96,7 +102,7 @@ Summary: The GNU libc libraries Name: glibc Version: %{glibcversion} -Release: 10%{?dist} +Release: 11%{?dist} # In general, GPLv2+ is used by programs, LGPLv2+ is used for # libraries. @@ -326,14 +332,12 @@ Requires: libxcrypt-devel%{_isa} >= 4.0.0 Requires: kernel-headers >= 3.2 BuildRequires: kernel-headers >= 3.2 %if %{need_headers_package} -Requires: %{name}-headers = %{version}-%{release} -%else -# For backwards compatibility, when all architectures had the -# glibc-headers package. +Requires: %{headers_package_name} = %{version}-%{release} +%endif +# For backwards compatibility, when the glibc-headers package existed. Provides: glibc-headers = %{version}-%{release} Provides: glibc-headers(%{_target_cpu}) -Obsoletes: glibc-headers < %{name} = %{version}-%{release} -%endif +Obsoletes: glibc-headers < %{version}-%{release} %description devel The glibc-devel package contains the object files necessary @@ -369,13 +373,13 @@ which is highly discouraged. # respective i686 and x86_64 devel packages. ############################################################################## %if %{need_headers_package} -%package headers -Summary: Additional header files for glibc-devel. +%package -n %{headers_package_name} +Summary: Additional internal header files for glibc-devel. +BuildArch: noarch Requires: %{name} = %{version}-%{release} -Provides: %{name}-headers(%{_target_cpu}) -%description headers -The glibc-headers package contains the architecture-specific +%description -n %{headers_package_name} +The %{headers_package_name} package contains the architecture-specific header files which cannot be included in glibc-devel package. %endif @@ -1997,7 +2001,7 @@ fi %files -f static.filelist static %if %{need_headers_package} -%files -f headers.filelist headers +%files -f headers.filelist -n %{headers_package_name} %endif %files -f utils.filelist utils @@ -2047,6 +2051,10 @@ fi %files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared %changelog +* Mon Apr 27 2020 Florian Weimer - 2.31.9000-11 +- Introduce glibc-headers-x86, glibc-headers-s390 packages +- Remove the glibc-headers package + * Mon Apr 20 2020 DJ Delorie - 2.31.9000-10 - Auto-sync with upstream branch master, commit 0798b8ecc8da8667362496c1217d18635106c609.