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 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 | ||||
| # effectively: | ||||
| # | ||||
| @ -661,6 +661,22 @@ This package provides built benchmark binaries and scripts to run | ||||
| microbenchmark tests on the system. | ||||
| %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. | ||||
| ############################################################################## | ||||
| @ -1206,6 +1222,13 @@ for i in %{glibc_sysroot}%{_prefix}/bin/{xtrace,memusage}; do | ||||
|       -i $i | ||||
| 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 | ||||
| # installed files, with one exception, for auxarches we cleanup the file list | ||||
| @ -1241,6 +1264,8 @@ done | ||||
| #       - File lists for nss_* NSS module subpackages. | ||||
| # * nss-devel.filelist | ||||
| #       - File list with the .so symbolic links for NSS packages. | ||||
| # * compat-libpthread-nonshared.filelist. | ||||
| #	- File list for compat-libpthread-nonshared subpackage. | ||||
| # * debuginfo.filelist | ||||
| #	- Files for the glibc debuginfo package. | ||||
| # * debuginfocommon.filelist | ||||
| @ -1262,6 +1287,7 @@ touch libnsl.filelist | ||||
| touch nss_db.filelist | ||||
| touch nss_hesiod.filelist | ||||
| touch nss-devel.filelist | ||||
| touch compat-libpthread-nonshared.filelist | ||||
| touch debuginfo.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 | ||||
| %endif | ||||
| 
 | ||||
| ############################################################################### | ||||
| # compat-libpthread-nonshared | ||||
| ############################################################################### | ||||
| echo "%{_libdir}/libpthread_nonshared.a" >> compat-libpthread-nonshared.filelist | ||||
| 
 | ||||
| ############################################################################### | ||||
| # glibc-debuginfocommon, and glibc-debuginfo | ||||
| ############################################################################### | ||||
| @ -1863,7 +1894,13 @@ fi | ||||
| %files benchtests -f benchtests.filelist | ||||
| %endif | ||||
| 
 | ||||
| %files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared | ||||
| 
 | ||||
| %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 | ||||
| - Remove workaround for valgrind bug (#1600034) | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user