forked from pool/glibc
Accepting request 285070 from home:Andreas_Schwab:Factory
- Update to glibc 2.21 release.
* A new semaphore algorithm has been implemented in generic C code for all
machines
* Added support for TSX lock elision of pthread mutexes on powerpc32,
powerpc64 and powerpc64le
* Optimized strcpy, stpcpy, strchrnul and strrchr implementations for
AArch64
* i386 memcpy functions optimized with SSE2 unaligned load/store
* New locales: tu_IN, bh_IN, raj_IN, ce_RU
* The obsolete sigvec function has been removed
- Patches from upstream removed
* ifunc-x86-slow-sse4.patch
* pthread-mutex-trylock-elision.patch
- o-tmpfile.patch: Fix value of O_TMPFILE for architectures with
non-default O_DIRECTORY (BZ #17912)
OBS-URL: https://build.opensuse.org/request/show/285070
OBS-URL: https://build.opensuse.org/package/show/Base:System/glibc?expand=0&rev=391
This commit is contained in:
71
glibc.spec
71
glibc.spec
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package glibc
|
||||
#
|
||||
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -100,10 +100,9 @@ BuildRequires: gd-devel
|
||||
# 3.1 is the openSUSE 12.1 kernel
|
||||
%define enablekernel 3.0
|
||||
|
||||
Version: 2.20
|
||||
Version: 2.21
|
||||
Release: 0
|
||||
%define glibc_major_version 2.20
|
||||
%define git_id b8079dd0d360
|
||||
%define git_id 4e42b5b8f89f
|
||||
Url: http://www.gnu.org/software/libc/libc.html
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
#Source: glibc-%{version}-%{git_id}.tar.xz
|
||||
@@ -232,8 +231,6 @@ Patch306: glibc-fix-double-loopback.diff
|
||||
###
|
||||
# Patches from upstream
|
||||
###
|
||||
# PATCH-FIX-UPSTREAM Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501)
|
||||
Patch1000: ifunc-x86-slow-sse4.patch
|
||||
|
||||
###
|
||||
# Patches awaiting upstream approval
|
||||
@@ -244,14 +241,14 @@ Patch2000: fix-locking-in-_IO_cleanup.patch
|
||||
Patch2002: ldd-system-interp.patch
|
||||
# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436)
|
||||
Patch2003: abort-no-flush.patch
|
||||
# PATCH-FIX-UPSTREAM Properly handle forced elision in pthread_mutex_trylock (BZ #16657)
|
||||
Patch2004: pthread-mutex-trylock-elision.patch
|
||||
# PATCH-FIX-UPSTREAM Speedup memset on x86-64 for large block sizes (BZ #16830)
|
||||
Patch2005: glibc-memset-nontemporal.diff
|
||||
# PATCH-FIX-UPSTREAM Avoid redundant shift character in iconv output at block boundary (BZ #17197)
|
||||
Patch2006: ibm93x-redundant-shift-si.patch
|
||||
# PATCH-FIX-UPSTREAM Filter out PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype (BZ #15790)
|
||||
Patch2007: pthread-mutexattr-gettype-kind.patch
|
||||
# PATCH-FIX-UPSTREAM Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)
|
||||
Patch2008: o-tmpfile.patch
|
||||
|
||||
# Non-glibc patches
|
||||
# PATCH-FIX-OPENSUSE Remove debianisms from manpages
|
||||
@@ -452,15 +449,13 @@ rm nscd/s-stamp
|
||||
%patch304 -p1
|
||||
%patch306 -p1
|
||||
|
||||
%patch1000 -p1
|
||||
|
||||
%patch2000 -p1
|
||||
%patch2002 -p1
|
||||
%patch2003 -p1
|
||||
%patch2004 -p1
|
||||
%patch2005 -p1
|
||||
%patch2006 -p1
|
||||
%patch2007 -p1
|
||||
%patch2008 -p1
|
||||
|
||||
%patch3000
|
||||
|
||||
@@ -827,7 +822,7 @@ cc-base/elf/ldconfig -vn $destdir
|
||||
cd cc-noelision
|
||||
destdir=$RPM_BUILD_ROOT/%{_lib}/noelision
|
||||
mkdir -p $destdir
|
||||
install -m 755 nptl/libpthread.so $destdir/libpthread-%{glibc_major_version}.so
|
||||
install -m 755 nptl/libpthread.so $destdir/libpthread-%{version}.so
|
||||
cd ..
|
||||
cc-base/elf/ldconfig -vn $destdir
|
||||
%endif
|
||||
@@ -950,7 +945,7 @@ install -m 644 %{SOURCE21} %{buildroot}/usr/lib/systemd/system
|
||||
|
||||
%ifarch armv6hl armv7hl
|
||||
# Provide compatibility link
|
||||
ln -s ld-%{glibc_major_version}.so %{buildroot}/lib/ld-linux.so.3
|
||||
ln -s ld-%{version}.so %{buildroot}/lib/ld-linux.so.3
|
||||
%endif
|
||||
|
||||
# Move getconf to %{_libexecdir}/getconf/ to avoid cross device link
|
||||
@@ -1065,7 +1060,7 @@ exit 0
|
||||
%doc %{_mandir}/man1/gencat.1.gz
|
||||
%doc %{_mandir}/man1/getconf.1.gz
|
||||
%doc %{_mandir}/man5/*
|
||||
/%{_lib}/ld-%{glibc_major_version}.so
|
||||
/%{_lib}/ld-%{version}.so
|
||||
|
||||
# Each architecture has a different name for the dynamic linker:
|
||||
%ifarch %arm
|
||||
@@ -1104,58 +1099,58 @@ exit 0
|
||||
/%{_lib}/ld-linux-aarch64.so.1
|
||||
%endif
|
||||
|
||||
/%{_lib}/libBrokenLocale-%{glibc_major_version}.so
|
||||
/%{_lib}/libBrokenLocale-%{version}.so
|
||||
/%{_lib}/libBrokenLocale.so.1
|
||||
/%{_lib}/libSegFault.so
|
||||
/%{_lib}/libanl-%{glibc_major_version}.so
|
||||
/%{_lib}/libanl-%{version}.so
|
||||
/%{_lib}/libanl.so.1
|
||||
/%{_lib}/libc-%{glibc_major_version}.so
|
||||
/%{_lib}/libc-%{version}.so
|
||||
/%{_lib}/libc.so.6*
|
||||
/%{_lib}/libcidn-%{glibc_major_version}.so
|
||||
/%{_lib}/libcidn-%{version}.so
|
||||
/%{_lib}/libcidn.so.1
|
||||
/%{_lib}/libcrypt-%{glibc_major_version}.so
|
||||
/%{_lib}/libcrypt-%{version}.so
|
||||
/%{_lib}/libcrypt.so.1
|
||||
/%{_lib}/libowcrypt-%{glibc_major_version}.so
|
||||
/%{_lib}/libowcrypt-%{version}.so
|
||||
/%{_lib}/libowcrypt.so.1
|
||||
/%{_lib}/libdl-%{glibc_major_version}.so
|
||||
/%{_lib}/libdl-%{version}.so
|
||||
/%{_lib}/libdl.so.2*
|
||||
/%{_lib}/libm-%{glibc_major_version}.so
|
||||
/%{_lib}/libm-%{version}.so
|
||||
/%{_lib}/libm.so.6*
|
||||
/%{_lib}/libnsl-%{glibc_major_version}.so
|
||||
/%{_lib}/libnsl-%{version}.so
|
||||
/%{_lib}/libnsl.so.1
|
||||
/%{_lib}/libnss_compat-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_compat-%{version}.so
|
||||
/%{_lib}/libnss_compat.so.2
|
||||
/%{_lib}/libnss_db-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_db-%{version}.so
|
||||
/%{_lib}/libnss_db.so.2
|
||||
/%{_lib}/libnss_dns-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_dns-%{version}.so
|
||||
/%{_lib}/libnss_dns.so.2
|
||||
/%{_lib}/libnss_files-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_files-%{version}.so
|
||||
/%{_lib}/libnss_files.so.2
|
||||
/%{_lib}/libnss_hesiod-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_hesiod-%{version}.so
|
||||
/%{_lib}/libnss_hesiod.so.2
|
||||
/%{_lib}/libnss_nis-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_nis-%{version}.so
|
||||
/%{_lib}/libnss_nis.so.2
|
||||
/%{_lib}/libnss_nisplus-%{glibc_major_version}.so
|
||||
/%{_lib}/libnss_nisplus-%{version}.so
|
||||
/%{_lib}/libnss_nisplus.so.2
|
||||
/%{_lib}/libpthread-%{glibc_major_version}.so
|
||||
/%{_lib}/libpthread-%{version}.so
|
||||
/%{_lib}/libpthread.so.0
|
||||
/%{_lib}/libresolv-%{glibc_major_version}.so
|
||||
/%{_lib}/libresolv-%{version}.so
|
||||
/%{_lib}/libresolv.so.2
|
||||
/%{_lib}/librt-%{glibc_major_version}.so
|
||||
/%{_lib}/librt-%{version}.so
|
||||
/%{_lib}/librt.so.1
|
||||
/%{_lib}/libthread_db-1.0.so
|
||||
/%{_lib}/libthread_db.so.1
|
||||
/%{_lib}/libutil-%{glibc_major_version}.so
|
||||
/%{_lib}/libutil-%{version}.so
|
||||
/%{_lib}/libutil.so.1
|
||||
%define optimized_libs() \
|
||||
%dir %attr(0755,root,root) /%{_lib}/%1\
|
||||
/%{_lib}/%1/libc-%{glibc_major_version}.so\
|
||||
/%{_lib}/%1/libc-%{version}.so\
|
||||
/%{_lib}/%1/libc.so.6*\
|
||||
/%{_lib}/%1/libm-%{glibc_major_version}.so\
|
||||
/%{_lib}/%1/libm-%{version}.so\
|
||||
/%{_lib}/%1/libm.so.6*\
|
||||
/%{_lib}/%1/libpthread-%{glibc_major_version}.so\
|
||||
/%{_lib}/%1/libpthread-%{version}.so\
|
||||
/%{_lib}/%1/libpthread.so.0\
|
||||
/%{_lib}/%1/librt-%{glibc_major_version}.so\
|
||||
/%{_lib}/%1/librt-%{version}.so\
|
||||
/%{_lib}/%1/librt.so.1\
|
||||
/%{_lib}/%1/libthread_db-1.0.so\
|
||||
/%{_lib}/%1/libthread_db.so.1
|
||||
|
||||
Reference in New Issue
Block a user