summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2005-04-01 16:11:45 +0000
committerJakub Jelinek <jakub@redhat.com>2005-04-01 16:11:45 +0000
commitd1a01a8176a6e30f397191fcb039cfd342face0f (patch)
tree0659e7b771b331ce7bba3b808d353e23c24ab9b6
parente8eaba2b25948c0e60f70c33c5c52aad70bbf5fc (diff)
2.3.4-19
-rw-r--r--ChangeLog1
-rw-r--r--fedora/glibc.spec.in91
2 files changed, 63 insertions, 29 deletions
diff --git a/ChangeLog b/ChangeLog
index f2d79ee531..95417faa1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -298,7 +298,6 @@
* elf/tls-macros.h: Correct typo.
->>>>>>> 1.9308
2005-03-23 Jakub Jelinek <jakub@redhat.com>
* nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 86b6639b9f..3056ecf054 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -1,4 +1,4 @@
-%define glibcrelease 18
+%define glibcrelease 19
%define auxarches i586 i686 athlon sparcv9 alphaev6
%define prelinkarches noarch
%define nptlarches i386 i686 athlon x86_64 ia64 s390 s390x sparcv9 ppc ppc64
@@ -97,10 +97,10 @@ Conflicts: texinfo < 3.11
# Need AS_NEEDED directive
Conflicts: binutils < 2.15.94.0.2-1
Prereq: /sbin/install-info
-Obsoletes: libc-debug, libc-headers, libc-devel, linuxthreads-devel
-Obsoletes: glibc-debug
+Obsoletes: libc-debug, libc-headers, libc-devel
+Obsoletes: glibc-debug, nptl-devel
Prereq: %{name}-headers
-Requires: %{name}-headers = %{version}-%{release}, %{name} = %{version}
+Requires: %{name}-headers = %{version}-%{release}, %{name} = %{version}-%{release}
%ifarch %{ix86}
# Earlier gcc's had atexit reference in crtendS.o, which does not
# work with this glibc where atexit is in libc_nonshared.a
@@ -128,9 +128,9 @@ Provides: %{name}-headers(%{_target_cpu})
# have to be installed, not i386 ones.
Obsoletes: %{name}-headers(i386)
%endif
-Obsoletes: libc-debug, libc-headers, libc-devel, linuxthreads-devel
+Obsoletes: libc-debug, libc-headers, libc-devel
Prereq: kernel-headers
-Requires: kernel-headers >= 2.2.1, %{name} = %{version}
+Requires: kernel-headers >= 2.2.1, %{name} = %{version}-%{release}
Autoreq: true
%description headers
@@ -144,16 +144,18 @@ executables.
Install glibc-headers if you are going to develop programs which will
use the standard C libraries.
-%package -n nptl-devel
-Summary: Header files and static libraries for development using NPTL library.
+%ifarch %{nptlarches}
+%package -n linuxthreads-devel
+Summary: Header files and static libraries for development using LinuxThreads library.
Group: Development/Libraries
Requires: glibc-devel = %{version}-%{release}
Autoreq: true
-%description -n nptl-devel
-The nptl-devel package contains the header and object files necessary
-for developing programs which use the NPTL library (and either need
-NPTL specific header files or want to link against NPTL statically).
+%description -n linuxthreads-devel
+The linuxthreads-devel package contains the header and object files necessary
+for developing programs which can use the LinuxThreads library (normally
+newly linked programs will work only with NPTL).
+%endif
%package profile
Summary: The GNU libc libraries, including support for gprof profiling.
@@ -653,30 +655,43 @@ ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` $RPM_BUILD_ROOT/%{_lib}/$Su
cp -a ${Pthreads}_db/libthread_db.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/libthread_db-*.so`
ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/libthread_db-*.so` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/libthread_db.so.*`
-mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads
+mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/{libc,libpthread,libpthread_nonshared,librt}.a \
+ $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/
cp -a libc.a nptl/libpthread.a nptl/libpthread_nonshared.a rt/librt.a \
- $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/
-sed "s| /%{_lib}/| /%{_lib}/$SubDir/|" $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libc.so \
- > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/libc.so
+ $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
+mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libc.so \
+ $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/
+sed "s|/libpthread_nonshared.a|/linuxthreads&|" $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libpthread.so \
+ > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/libpthread.so
+rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libpthread.so
+sed "s| /%{_lib}/| /%{_lib}/$SubDir/|" $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/libc.so \
+ > $RPM_BUILD_ROOT/%{_lib}/tls/libc.so
+ln -sf /%{_lib}/tls/libc.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libc.so
sed "s|^GROUP (.*)|GROUP ( /%{_lib}/$SubDir/"`basename $RPM_BUILD_ROOT/%{_lib}/libpthread.so.*`' %{_prefix}/%{_lib}/nptl/libpthread_nonshared.a )|' \
- $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libc.so \
- > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/libpthread.so
+ $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/libc.so \
+ > $RPM_BUILD_ROOT%{_lib}/tls/libpthread.so
+ln -sf /%{_lib}/tls/libpthread.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libpthread.so
%ifarch %{rtkaioarches}
ln -sf /%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed 's/librt-/librtkaio-/'` \
- $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/librt.so
+ $RPM_BUILD_ROOT/%{_lib}/tls/librt.so
%else
ln -sf /%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` \
- $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/librt.so
+ $RPM_BUILD_ROOT/%{_lib}/tls/librt.so
%endif
-strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/nptl/*.a
-mkdir -p $RPM_BUILD_ROOT/nptl $RPM_BUILD_ROOT%{_prefix}/include/nptl
+ln -sf /%{_lib}/`basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` \
+ $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/librt.so
+ln -sf /%{_lib}/tls/librt.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so
+strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/*.a
+mkdir -p $RPM_BUILD_ROOT/nptl $RPM_BUILD_ROOT%{_prefix}/include/linuxthreads
make -j1 install_root=$RPM_BUILD_ROOT/nptl install-headers PARALLELMFLAGS=-s
pushd $RPM_BUILD_ROOT/nptl%{_prefix}/include
for i in `find . -type f`; do
if ! [ -f $RPM_BUILD_ROOT%{_prefix}/include/$i ] \
|| ! cmp -s $i $RPM_BUILD_ROOT%{_prefix}/include/$i; then
- mkdir -p $RPM_BUILD_ROOT%{_prefix}/include/nptl/`dirname $i`
- cp -a $i $RPM_BUILD_ROOT%{_prefix}/include/nptl/$i
+ mkdir -p $RPM_BUILD_ROOT%{_prefix}/include/linuxthreads/`dirname $i`
+ cp -a $RPM_BUILD_ROOT%{_prefix}/include/{,linuxthreads/}$i
+ cp -a $i $RPM_BUILD_ROOT%{_prefix}/include/$i
fi
done
popd
@@ -849,7 +864,7 @@ grep '%{_infodir}' < rpm.filelist | grep -v '%{_infodir}/dir' > devel.filelist
grep '%{_prefix}/include/gnu/stubs-[32164]\+\.h' < rpm.filelist >> devel.filelist || :
grep '%{_prefix}/include' < rpm.filelist |
- egrep -v '%{_prefix}/include/(nptl|gnu/stubs-[32164]+\.h)' \
+ egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
> headers.filelist
mv rpm.filelist rpm.filelist.full
@@ -865,7 +880,7 @@ mv rpm.filelist rpm.filelist.full
grep -v '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist.full |
grep -v '%{_prefix}/%{_lib}/.*\.o' |
grep -v '%{_prefix}/%{_lib}/lib.*\.so'|
- grep -v '%{_prefix}/%{_lib}/nptl' |
+ grep -v '%{_prefix}/%{_lib}/linuxthreads' |
grep -v '%{_mandir}' |
grep -v 'nscd' > rpm.filelist
@@ -1103,6 +1118,15 @@ cat $blf $cblf | LC_ALL=C sort -u > debuginfo.filelist
echo '/usr/src/debug/%{glibcsrcdir}' >> debuginfo.filelist
%endif
+%ifarch i386
+%ifarch %{nptlarches}
+ln -sf i486 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib}/tls/i586
+ln -sf i486 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib}/tls/i686
+echo /usr/lib/debug/%{_lib}/tls/i586 >> debuginfo.filelist
+echo /usr/lib/debug/%{_lib}/tls/i686 >> debuginfo.filelist
+%endif
+%endif
+
[ "x$save_trace" = xyes ] && set -x
%endif
@@ -1249,9 +1273,9 @@ rm -f *.filelist*
%endif
%ifarch %{nptlarches}
-%files -n nptl-devel
+%files -n linuxthreads-devel
%defattr(-,root,root)
-%{_prefix}/%{_lib}/nptl
+%{_prefix}/%{_lib}/linuxthreads
%endif
%if "%{_enable_debug_packages}" == "1"
@@ -1275,6 +1299,17 @@ rm -f *.filelist*
%endif
%changelog
+* Fri Apr 1 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-19
+- update from CVS
+ - fix nextafterl and several other libm routines on ia64
+ - fix initgroups (BZ#661)
+- kill nptl-devel subpackage, add linuxthreads-devel,
+ compile and link by default against NPTL and only with
+ -I/usr/include/linuxthreads -L/usr/%{_lib}/linuxthreads
+ against LinuxThreads
+- package /usr/lib/debug/%{_lib}/tls/i{5,6}86 symlinks in
+ i386 glibc-debuginfo
+
* Fri Mar 25 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-18
- fix build on 64-bit arches with new GCC