forked from pool/glibc
Accepting request 909816 from home:Andreas_Schwab:Factory
- Update to glibc 2.34 Major new features: * When _DYNAMIC_STACK_SIZE_SOURCE or _GNU_SOURCE are defined, PTHREAD_STACK_MIN is no longer constant and is redefined to sysconf(_SC_THREAD_STACK_MIN) * Add _SC_MINSIGSTKSZ and _SC_SIGSTKSZ * The dynamic linker implements the --list-diagnostics option, printing a dump of information related to IFUNC resolver operation and glibc-hwcaps subdirectory selection * On Linux, the function execveat has been added * The ISO C2X function timespec_getres has been added * The feature test macro __STDC_WANT_IEC_60559_EXT__, from draft ISO C2X, is supported to enable declarations of functions defined in Annex F of C2X * Add support for 64-bit time_t on configurations like x86 where time_t is traditionally 32-bit * The main gconv-modules file in glibc now contains only a small set of essential converter modules and the rest have been moved into a supplementary configuration file gconv-modules-extra.conf in the gconv-modules.d directory in the same GCONV_PATH * On Linux, a new tunable, glibc.pthread.stack_cache_size, can be used to configure the size of the thread stack cache * The function _Fork has been added as an async-signal-safe fork replacement since Austin Group issue 62 droped the async-signal-safe requirement for fork (and it will be included in the future POSIX standard) * On Linux, the close_range function has been added * The function closefrom has been added * The posix_spawn_file_actions_closefrom_np function has been added, enabling posix_spawn and posix_spawnp to close all file descriptors great than or equal to a giver integer OBS-URL: https://build.opensuse.org/request/show/909816 OBS-URL: https://build.opensuse.org/package/show/Base:System/glibc?expand=0&rev=601
This commit is contained in:
96
glibc.spec
96
glibc.spec
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# spec file for package glibc%{name_suffix}
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
#
|
||||
@@ -131,10 +131,10 @@ BuildArch: i686
|
||||
%define enablekernel 4.15
|
||||
%endif
|
||||
|
||||
Version: 2.33
|
||||
Version: 2.34
|
||||
Release: 0
|
||||
%if !%{build_snapshot}
|
||||
%define git_id 9826b03b74
|
||||
%define git_id ae37d06c7d
|
||||
%define libversion %version
|
||||
%else
|
||||
%define git_id %(echo %version | sed 's/.*\.g//')
|
||||
@@ -246,26 +246,6 @@ Patch306: glibc-fix-double-loopback.diff
|
||||
###
|
||||
# Patches from upstream
|
||||
###
|
||||
# PATCH-FIX-UPSTREAM nsswitch: return result when nss database is locked (BZ #27343)
|
||||
Patch1000: nss-database-check-reload.patch
|
||||
# PATCH-FIX-UPSTREAM nss: Re-enable NSS module loading after chroot (BZ #27389)
|
||||
Patch1001: nss-load-chroot.patch
|
||||
# PATCH-FIX-UPSTREAM x86: Set minimum x86-64 level marker (BZ #27318)
|
||||
Patch1002: x86-isa-level.patch
|
||||
# PATCH-FIX-UPSTREAM nscd: Fix double free in netgroupcache (CVE-2021-27645, BZ #27462)
|
||||
Patch1003: nscd-netgroupcache.patch
|
||||
# PATCH-FIX-UPSTREAM nss: fix nss_database_lookup2's alternate handling (BZ #27416)
|
||||
Patch1004: nss-database-lookup.patch
|
||||
# PATCH-FIX-UPSTREAM linux: always update select timeout (BZ #27706)
|
||||
Patch1005: select-modify-timeout.patch
|
||||
# PATCH-FIX-UPSTREAM: nptl_db: Support different libpthread/ld.so load orders (BZ #27744)
|
||||
Patch1006: nptl-db-libpthread-load-order.patch
|
||||
# PATCH-FIX-UPSTREAM: string: Work around GCC PR 98512 in rawmemchr
|
||||
Patch1007: rawmemchr-warning.patch
|
||||
# PATCH-FIX-UPSTREAM: x86: tst-cpu-features-supports.c: Update AMX check
|
||||
Patch1008: tst-cpu-features-amx.patch
|
||||
# PATCH-FIX-UPSTREAM: Use __pthread_attr_copy in mq_notify (CVE-2021-33574, BZ #27896)
|
||||
Patch1009: mq-notify-use-after-free.patch
|
||||
|
||||
###
|
||||
# Patches awaiting upstream approval
|
||||
@@ -474,17 +454,6 @@ makedb: A program to create a database for nss
|
||||
%patch304 -p1
|
||||
%patch306 -p1
|
||||
|
||||
%patch1000 -p1
|
||||
%patch1001 -p1
|
||||
%patch1002 -p1
|
||||
%patch1003 -p1
|
||||
%patch1004 -p1
|
||||
%patch1005 -p1
|
||||
%patch1006 -p1
|
||||
%patch1007 -p1
|
||||
%patch1008 -p1
|
||||
%patch1009 -p1
|
||||
|
||||
%patch2000 -p1
|
||||
%patch2001 -p1
|
||||
|
||||
@@ -753,7 +722,7 @@ ln -s . %{buildroot}%{slibdir}/lp64d
|
||||
|
||||
%if %{build_main}
|
||||
# We don't want to strip the .symtab from our libraries in find-debuginfo.sh,
|
||||
# certainly not from libpthread.so.* because it is used by libthread_db to find
|
||||
# certainly not from libc.so.* because it is used by libthread_db to find
|
||||
# some non-exported symbols in order to detect if threading support
|
||||
# should be enabled. These symbols are _not_ exported, and we can't easily
|
||||
# export them retroactively without changing the ABI. So we have to
|
||||
@@ -857,7 +826,7 @@ install -m 644 %{SOURCE21} %{buildroot}/usr/lib/systemd/system
|
||||
|
||||
%if 0%{?rtld_oldname:1}
|
||||
# Provide compatibility link
|
||||
ln -s %{slibdir}/ld-%{libversion}.so %{buildroot}%{rtlddir}/%{rtld_oldname}
|
||||
ln -s %{rtlddir}/%{rtld_name} %{buildroot}%{rtlddir}/%{rtld_oldname}
|
||||
%endif
|
||||
|
||||
# Move getconf to %{_libexecdir}/getconf/ to avoid cross device link
|
||||
@@ -894,22 +863,22 @@ ln -s %{_prefix}/share/misc/Makefile.makedb %{buildroot}/var/lib/misc/Makefile
|
||||
|
||||
# LSB
|
||||
%ifarch %ix86
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb.so.3
|
||||
%endif
|
||||
%ifarch x86_64
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-x86-64.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-x86-64.so.3
|
||||
%endif
|
||||
%ifarch ppc
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-ppc32.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-ppc32.so.3
|
||||
%endif
|
||||
%ifarch ppc64
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-ppc64.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-ppc64.so.3
|
||||
%endif
|
||||
%ifarch s390
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-s390.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-s390.so.3
|
||||
%endif
|
||||
%ifarch s390x
|
||||
ln -sf %{slibdir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-s390x.so.3
|
||||
ln -sf %{rtlddir}/%{rtld_name} $RPM_BUILD_ROOT%{slibdir}/ld-lsb-s390x.so.3
|
||||
%endif
|
||||
|
||||
%else
|
||||
@@ -920,10 +889,7 @@ make %{?_smp_mflags} install_root=%{buildroot} install -C cc-base \
|
||||
subdirs='malloc debug elf'
|
||||
cd manpages; make install_root=%{buildroot} install; cd ..
|
||||
# Remove unwanted files
|
||||
rm -f %{buildroot}%{slibdir}/ld*.so* %{buildroot}%{slibdir}/lib[!mp]*
|
||||
%if "%{rtlddir}" != "%{slibdir}"
|
||||
rm -f %{buildroot}%{rtlddir}/ld*.so*
|
||||
%endif
|
||||
rm -f %{buildroot}%{rtlddir}/ld*.so* %{buildroot}%{slibdir}/lib[!mp]*
|
||||
%if "%{_libdir}" != "%{slibdir}"
|
||||
rm -f %{buildroot}%{_libdir}/lib*
|
||||
%else
|
||||
@@ -1063,11 +1029,7 @@ exit 0
|
||||
%doc %{_mandir}/man1/getconf.1.gz
|
||||
%doc %{_mandir}/man5/*
|
||||
|
||||
%{slibdir}/ld-%{libversion}.so
|
||||
%{slibdir}/%{rtld_name}
|
||||
%if "%{rtlddir}" != "%{slibdir}"
|
||||
%{rtlddir}/%{rtld_name}
|
||||
%endif
|
||||
%if 0%{?rtld_oldname:1}
|
||||
%{rtlddir}/%{rtld_oldname}
|
||||
%endif
|
||||
@@ -1083,42 +1045,26 @@ exit 0
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%{slibdir}/libBrokenLocale-%{libversion}.so
|
||||
%{slibdir}/libBrokenLocale.so.1
|
||||
%{slibdir}/libSegFault.so
|
||||
%{slibdir}/libanl-%{libversion}.so
|
||||
%{slibdir}/libanl.so.1
|
||||
%{slibdir}/libc-%{libversion}.so
|
||||
%{slibdir}/libc.so.6*
|
||||
%{slibdir}/libdl-%{libversion}.so
|
||||
%{slibdir}/libc_malloc_debug.so.0
|
||||
%{slibdir}/libdl.so.2*
|
||||
%{slibdir}/libm-%{libversion}.so
|
||||
%{slibdir}/libm.so.6*
|
||||
%ifarch x86_64
|
||||
%{slibdir}/libmvec-%{libversion}.so
|
||||
%{slibdir}/libmvec.so.1
|
||||
%endif
|
||||
%{slibdir}/libnsl-%{libversion}.so
|
||||
%{slibdir}/libnsl.so.1
|
||||
%{slibdir}/libnss_compat-%{libversion}.so
|
||||
%{slibdir}/libnss_compat.so.2
|
||||
%{slibdir}/libnss_db-%{libversion}.so
|
||||
%{slibdir}/libnss_db.so.2
|
||||
%{slibdir}/libnss_dns-%{libversion}.so
|
||||
%{slibdir}/libnss_dns.so.2
|
||||
%{slibdir}/libnss_files-%{libversion}.so
|
||||
%{slibdir}/libnss_files.so.2
|
||||
%{slibdir}/libnss_hesiod-%{libversion}.so
|
||||
%{slibdir}/libnss_hesiod.so.2
|
||||
%{slibdir}/libpthread-%{libversion}.so
|
||||
%{slibdir}/libpthread.so.0
|
||||
%{slibdir}/libresolv-%{libversion}.so
|
||||
%{slibdir}/libresolv.so.2
|
||||
%{slibdir}/librt-%{libversion}.so
|
||||
%{slibdir}/librt.so.1
|
||||
%{slibdir}/libthread_db-1.0.so
|
||||
%{slibdir}/libthread_db.so.1
|
||||
%{slibdir}/libutil-%{libversion}.so
|
||||
%{slibdir}/libutil.so.1
|
||||
%dir %attr(0700,root,root) /var/cache/ldconfig
|
||||
%{rootsbindir}/ldconfig
|
||||
@@ -1147,6 +1093,7 @@ exit 0
|
||||
%dir %{_libdir}/gconv
|
||||
%{_libdir}/gconv/*.so
|
||||
%{_libdir}/gconv/gconv-modules
|
||||
%{_libdir}/gconv/gconv-modules.d
|
||||
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %{_libdir}/gconv/gconv-modules.cache
|
||||
|
||||
%files locale
|
||||
@@ -1170,45 +1117,40 @@ exit 0
|
||||
%{_libdir}/libBrokenLocale.so
|
||||
%{_libdir}/libanl.so
|
||||
%{_libdir}/libc.so
|
||||
%{_libdir}/libdl.so
|
||||
%{_libdir}/libc_malloc_debug.so
|
||||
%{_libdir}/libm.so
|
||||
%ifarch x86_64
|
||||
%{_libdir}/libmvec.so
|
||||
%endif
|
||||
%{_libdir}/libnss_compat.so
|
||||
%{_libdir}/libnss_db.so
|
||||
%{_libdir}/libnss_dns.so
|
||||
%{_libdir}/libnss_files.so
|
||||
%{_libdir}/libnss_hesiod.so
|
||||
%{_libdir}/libpthread.so
|
||||
%{_libdir}/libresolv.so
|
||||
%{_libdir}/librt.so
|
||||
%{_libdir}/libthread_db.so
|
||||
%{_libdir}/libutil.so
|
||||
# These static libraries are needed even for shared builds
|
||||
%{_libdir}/libc_nonshared.a
|
||||
%{_libdir}/libdl.a
|
||||
%{_libdir}/libg.a
|
||||
%ifarch ppc ppc64 ppc64le s390 s390x sparc sparcv8 sparcv9 sparcv9v
|
||||
# This is not built on sparc64.
|
||||
%{_libdir}/libnldbl_nonshared.a
|
||||
%endif
|
||||
%{_libdir}/libmcheck.a
|
||||
%{_libdir}/libpthread.a
|
||||
%{_libdir}/librt.a
|
||||
%{_libdir}/libutil.a
|
||||
|
||||
%files devel-static
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libBrokenLocale.a
|
||||
%{_libdir}/libanl.a
|
||||
%{_libdir}/libc.a
|
||||
%{_libdir}/libdl.a
|
||||
%{_libdir}/libm.a
|
||||
%ifarch x86_64
|
||||
%{_libdir}/libm-%{libversion}.a
|
||||
%{_libdir}/libmvec.a
|
||||
%endif
|
||||
%{_libdir}/libpthread.a
|
||||
%{_libdir}/libresolv.a
|
||||
%{_libdir}/librt.a
|
||||
%{_libdir}/libutil.a
|
||||
|
||||
%ifnarch i686
|
||||
%files info
|
||||
|
Reference in New Issue
Block a user