Resolves: #1625507
- Provide compatibility support for linking against libpthread_nonshared.a (#1625507)
This commit is contained in:
parent
723de53164
commit
9588eec39f
39
glibc.spec
39
glibc.spec
@ -1,6 +1,6 @@
|
|||||||
%define glibcsrcdir glibc-2.28.9000-104-gff6b24501f
|
%define glibcsrcdir glibc-2.28.9000-104-gff6b24501f
|
||||||
%define glibcversion 2.28.9000
|
%define glibcversion 2.28.9000
|
||||||
%define glibcrelease 4%{?dist}
|
%define glibcrelease 5%{?dist}
|
||||||
# Pre-release tarballs are pulled in from git using a command that is
|
# Pre-release tarballs are pulled in from git using a command that is
|
||||||
# effectively:
|
# effectively:
|
||||||
#
|
#
|
||||||
@ -661,6 +661,22 @@ This package provides built benchmark binaries and scripts to run
|
|||||||
microbenchmark tests on the system.
|
microbenchmark tests on the system.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# compat-libpthread-nonshared
|
||||||
|
# See: https://sourceware.org/bugzilla/show_bug.cgi?id=23500
|
||||||
|
##############################################################################
|
||||||
|
%package -n compat-libpthread-nonshared
|
||||||
|
Summary: Compatibility support for linking against libpthread_nonshared.a.
|
||||||
|
|
||||||
|
%description -n compat-libpthread-nonshared
|
||||||
|
This package provides compatibility support for applications that expect
|
||||||
|
libpthread_nonshared.a to exist. The support provided is in the form of
|
||||||
|
an empty libpthread_nonshared.a that allows dynamic links to succeed.
|
||||||
|
Such applications should be adjusted to avoid linking against
|
||||||
|
libpthread_nonshared.a which is no longer used. The static library
|
||||||
|
libpthread_nonshared.a is an internal implementation detail of the C
|
||||||
|
runtime and should not be expected to exist.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Prepare for the build.
|
# Prepare for the build.
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -1206,6 +1222,13 @@ for i in %{glibc_sysroot}%{_prefix}/bin/{xtrace,memusage}; do
|
|||||||
-i $i
|
-i $i
|
||||||
done
|
done
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Build an empty libpthread_nonshared.a for compatiliby with applications
|
||||||
|
# that have old linker scripts that reference this file. We ship this only
|
||||||
|
# in compat-libpthread-nonshared sub-package.
|
||||||
|
##############################################################################
|
||||||
|
ar cr %{glibc_sysroot}%{_prefix}/%{_lib}/libpthread_nonshared.a
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Beyond this point in the install process we no longer modify the set of
|
# Beyond this point in the install process we no longer modify the set of
|
||||||
# installed files, with one exception, for auxarches we cleanup the file list
|
# installed files, with one exception, for auxarches we cleanup the file list
|
||||||
@ -1241,6 +1264,8 @@ done
|
|||||||
# - File lists for nss_* NSS module subpackages.
|
# - File lists for nss_* NSS module subpackages.
|
||||||
# * nss-devel.filelist
|
# * nss-devel.filelist
|
||||||
# - File list with the .so symbolic links for NSS packages.
|
# - File list with the .so symbolic links for NSS packages.
|
||||||
|
# * compat-libpthread-nonshared.filelist.
|
||||||
|
# - File list for compat-libpthread-nonshared subpackage.
|
||||||
# * debuginfo.filelist
|
# * debuginfo.filelist
|
||||||
# - Files for the glibc debuginfo package.
|
# - Files for the glibc debuginfo package.
|
||||||
# * debuginfocommon.filelist
|
# * debuginfocommon.filelist
|
||||||
@ -1262,6 +1287,7 @@ touch libnsl.filelist
|
|||||||
touch nss_db.filelist
|
touch nss_db.filelist
|
||||||
touch nss_hesiod.filelist
|
touch nss_hesiod.filelist
|
||||||
touch nss-devel.filelist
|
touch nss-devel.filelist
|
||||||
|
touch compat-libpthread-nonshared.filelist
|
||||||
touch debuginfo.filelist
|
touch debuginfo.filelist
|
||||||
touch debuginfocommon.filelist
|
touch debuginfocommon.filelist
|
||||||
|
|
||||||
@ -1505,6 +1531,11 @@ echo "%{_prefix}/libexec/glibc-benchtests/import_bench.py*" >> benchtests.fileli
|
|||||||
echo "%{_prefix}/libexec/glibc-benchtests/validate_benchout.py*" >> benchtests.filelist
|
echo "%{_prefix}/libexec/glibc-benchtests/validate_benchout.py*" >> benchtests.filelist
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# compat-libpthread-nonshared
|
||||||
|
###############################################################################
|
||||||
|
echo "%{_libdir}/libpthread_nonshared.a" >> compat-libpthread-nonshared.filelist
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# glibc-debuginfocommon, and glibc-debuginfo
|
# glibc-debuginfocommon, and glibc-debuginfo
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@ -1863,7 +1894,13 @@ fi
|
|||||||
%files benchtests -f benchtests.filelist
|
%files benchtests -f benchtests.filelist
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Sep 05 2018 Carlos O'Donell <carlos@redhat.com> - 2.28-10
|
||||||
|
- Provide compatibility support for linking against libpthread_nonshared.a
|
||||||
|
(#1625507)
|
||||||
|
|
||||||
* Wed Aug 29 2018 Florian Weimer <fweimer@redhat.com> - 2.28.9000-4
|
* Wed Aug 29 2018 Florian Weimer <fweimer@redhat.com> - 2.28.9000-4
|
||||||
- Remove workaround for valgrind bug (#1600034)
|
- Remove workaround for valgrind bug (#1600034)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user