%define glibcrelease 32 %define auxarches i586 i686 athlon sparcv9 alphaev6 Summary: The GNU libc libraries. Name: glibc Version: 2.2.4 Release: %{glibcrelease} Copyright: LGPL Group: System Environment/Libraries Source: %{name}-%{version}.tar.bz2 # In the source tarball the file diff-CYGNUS-to-REDHAT.patch contains all # diffs applied by Red Hat to the current CVS version of glibc Buildroot: %{_tmppath}/glibc-%{PACKAGE_VERSION}-root Obsoletes: zoneinfo, libc-static, libc-devel, libc-profile, libc-headers, Obsoletes: linuxthreads, gencat, locale, ldconfig, locale-ja Provides: ldconfig Autoreq: false Requires: glibc-common = %{version}-%{release} %ifarch alpha Provides: ld.so.2 %else %endif %ifarch sparc Obsoletes: libc %endif Prereq: basesystem # This is for building auxiliary programs like memusage # For initial glibc bootstraps it can be commented out BuildPreReq: gd-devel libpng-devel zlib-devel %ifarch ix86 sparc sparcv9 alpha alphaev6 # This is to ensure that __frame_state_for exported by glibc # will be compatible with egcs 1.x.y BuildPreReq: gcc >= 2.96-84 %endif %ifarch ia64 # Earlier gcc's die compiling glibc BuildPreReq: gcc >= 2.96-82 %endif Conflicts: rpm <= 4.0-0.65 Conflicts: glibc-devel < 2.2.3 Patch: glibc-kernel-2.4.patch Patch2: glibc-2.2.4.patch Patch3: glibc-2.2.4-fixes.patch Patch4: glibc-2.2.4-s390.patch Patch5: glibc-2.2.4-i386-postupgrade.patch Patch6: glibc-2.2.4-s390-2.patch Patch7: glibc-2.2.4-security.patch Patch8: glibc-2.2.4-ia64-strncpy.patch Patch9: glibc-2.2.4-sunrpc.patch Patch10: glibc-2.2.4-collate.patch Patch11: glibc-2.2.4-xdr_array.patch Patch12: glibc-2.2.4-calloc.patch Patch13: glibc-2.2.4-onexit-process.patch Patch14: glibc-2.2.4-maxpacket.patch Patch15: glibc-2.2.4-setrlimit.patch Patch16: glibc-2.2.4-xdrmem.patch %ifarch ia64 sparc64 s390x Conflicts: kernel < 2.4.0 %define enablekernel 2.4.0 %define enablemask [01].*|2.[0-3]* %else %define enablekernel 2.2.5 %ifarch i686 %define enablekernel2 2.4.1 %define enablemask [01].*|2.[0-3]*|2.4.0* %else %define enablemask [01].*|2.[0-1]*|2.2.[0-4]|2.2.[0-4][^0-9]* %endif %endif %define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh %description The glibc package contains standard libraries which are used by multiple programs on the system. In order to save disk space and memory, as well as to make upgrading easier, common system code is kept in one place and shared between programs. This particular package contains the most important sets of shared libraries: the standard C library and the standard math library. Without these two libraries, a Linux system will not function. %package devel Summary: Header and object files for development using standard C libraries. Group: Development/Libraries Conflicts: texinfo < 3.11 Prereq: /sbin/install-info Obsoletes: libc-debug, libc-headers, libc-devel, linuxthreads-devel Obsoletes: glibc-debug Prereq: kernel-headers Requires: kernel-headers >= 2.2.1, %{name} = %{version} %ifarch x86 # Earlier gcc's had atexit reference in crtendS.o, which does not # work with this glibc where atexit is in libc_nonshared.a Conflicts: gcc < 2.96-79 %endif Autoreq: true %description devel The glibc-devel package contains the header and object files necessary for developing programs which use the standard C libraries (which are used by nearly all programs). If you are developing programs which will use the standard C libraries, your system needs to have these standard header and object files available in order to create the executables. Install glibc-devel if you are going to develop programs which will use the standard C libraries. %package profile Summary: The GNU libc libraries, including support for gprof profiling. Group: Development/Libraries Obsoletes: libc-profile Autoreq: true %description profile The glibc-profile package includes the GNU libc libraries and support for profiling using the gprof program. Profiling is analyzing a program's functions to see how much CPU time they use and determining which functions are calling other functions during execution. To use gprof to profile a program, your program needs to use the GNU libc libraries included in glibc-profile (instead of the standard GNU libc libraries included in the glibc package). If you are going to use the gprof program to profile a program, you'll need to install the glibc-profile program. %package common Summary: Common binaries and locale data for glibc. Conflicts: %{name} < %{version} Conflicts: %{name} > %{version} Autoreq: false Group: System Environment/Base %description common The glibc-common package includes common binaries for the GNU libc libraries, as well as national language (locale) support and timezone databases. %package -n nscd Summary: A Name Service Caching Daemon (nscd). Group: System Environment/Daemons Conflicts: kernel < 2.2.0 Prereq: /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel, sh-utils Autoreq: true %description -n nscd Nscd caches name service lookups. It can dramatically improve performance with NIS+ and may help with DNS as well. %prep %setup -q # If we are building enablekernel 2.x.y glibc on older kernel, # we have to make sure no binaries compiled against that glibc # are ever run case `uname -r` in %enablemask) %patch -p1 ;; esac %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %ifarch s390 s390x %patch6 -p1 %endif %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 perl -pi -e 'm/PACKET.*1024/ and s/1024/65536/' \ `find resolv glibc-compat -name \*.c` %ifarch armv4l sparc64 ia64 s390 s390x rm -rf glibc-compat %endif # Waiting for explanation... rm -f sysdeps/powerpc/memset.S find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \; cat > find_provides.sh < ../BuildFlags CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \ --enable-add-ons=yes --without-cvs $EnableKernel \ %{_target_cpu}-redhat-linux if [ -x /usr/bin/getconf ] ; then numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN) if [ $numprocs -eq 0 ]; then numprocs=1 fi else numprocs=1 fi make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s gcc -static -Os ../redhat/glibc_post_upgrade.c -o glibc_post_upgrade \ %ifarch i386 -DARCH_386 '-DVERSION="%{version}"' '-DPVERSION="0.9"' \ %endif '-DGCONV_MODULES_CACHE="%{_prefix}/%{_lib}/gconv/gconv-modules.cache"' %install if [ -x /usr/bin/getconf ] ; then numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN) if [ $numprocs -eq 0 ]; then numprocs=1 fi else numprocs=1 fi rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT make install_root=$RPM_BUILD_ROOT install -C build-%{_target_cpu}-linux %ifnarch %{auxarches} cd build-%{_target_cpu}-linux && \ make -j$numprocs install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \ cd .. %endif %ifarch i686 rm -rf build-%{_target_cpu}-linux2.4 mkdir build-%{_target_cpu}-linux2.4 ; cd build-%{_target_cpu}-linux2.4 GCC=gcc BuildFlags=`cat ../BuildFlags` EnableKernel="--enable-kernel=%{enablekernel2} --disable-profile" CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \ --enable-add-ons=yes --without-cvs $EnableKernel \ %{_target_cpu}-redhat-linux if [ -x /usr/bin/getconf ] ; then numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN) if [ $numprocs -eq 0 ]; then numprocs=1 fi else numprocs=1 fi make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s mkdir -p $RPM_BUILD_ROOT/lib/%{_target_cpu}/ cp -a libc.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libc-*.so` ln -sf `basename $RPM_BUILD_ROOT/lib/libc-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libc.so.*` cp -a math/libm.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libm-*.so` ln -sf `basename $RPM_BUILD_ROOT/lib/libm-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libm.so.*` cp -a linuxthreads/libpthread.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libpthread-*.so` ln -sf `basename $RPM_BUILD_ROOT/lib/libpthread-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libpthread.so.*` strip -R .comment $RPM_BUILD_ROOT/lib/{libc,libm,libpthread}-*.so cd .. %endif # compatibility hack: this locale has vanished from glibc, but some other # programs are still using it. Normally we would handle it in the %pre # section but with glibc that is simply not an option mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/locale/ru_RU/LC_MESSAGES # Remove the files we don't want to distribute rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libNoVersion* %ifarch sparc64 ia64 s390 s390x rm -f $RPM_BUILD_ROOT/%{_lib}/libNoVersion* %endif # If librt.so is a symlink, change it into linker script if [ -L $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so ]; then rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so LIBRTSO=`cd $RPM_BUILD_ROOT/%{_lib}; echo librt.so.*` LIBPTHREADSO=`cd $RPM_BUILD_ROOT/%{_lib}; echo libpthread.so.*` cat > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so < $RPM_BUILD_ROOT/etc/ld.so.conf chmod 644 $RPM_BUILD_ROOT/etc/ld.so.conf # Include %{_prefix}/%{_lib}/gconv/gconv-modules.cache > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache chmod 644 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache # Install the upgrade program install -m 700 build-%{_target_cpu}-linux/glibc_post_upgrade $RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade # Strip binaries strip -R .comment $RPM_BUILD_ROOT/sbin/* || : strip -R .comment $RPM_BUILD_ROOT%{_prefix}/bin/* || : strip -R .comment $RPM_BUILD_ROOT%{_prefix}/sbin/* || : strip -R .comment $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown || : strip -R .comment $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/* || : # rquota.x and rquota.h are now provided by quota rm -f $RPM_BUILD_ROOT%{_prefix}/include/rpcsvc/rquota.[hx] # Hardlink identical locale files together %ifnarch %{auxarches} gcc -O2 -o build-%{_target_cpu}-linux/hardlink redhat/hardlink.c build-%{_target_cpu}-linux/hardlink -vc $RPM_BUILD_ROOT%{_prefix}/lib/locale %endif # BUILD THE FILE LIST find $RPM_BUILD_ROOT -type f -or -type l | sed -e 's|.*/etc|%config &|' \ -e 's|.*/gconv/gconv-modules$|%verify(not md5 size mtime) %config(noreplace) &|' \ -e 's|.*/gconv/gconv-modules.cache|%verify(not md5 size mtime) &|' > rpm.filelist.in for n in %{_prefix}/share %{_prefix}/include %{_prefix}/lib/locale; do find ${RPM_BUILD_ROOT}${n} -type d | \ grep -v '%{_prefix}/share$' | \ grep -v '\(%{_mandir}\|%{_infodir}\)' | \ sed "s/^/%dir /" >> rpm.filelist.in done # primary filelist SHARE_LANG='s|.*/share/locale/\([^/_]\+\).*/LC_MESSAGES/.*\.mo|%lang(\1) &|' LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|' # rpm does not handle %lang() tagged files hardlinked together accross # languages very well, temporarily disable LIB_LANG='' sed -e "s|$RPM_BUILD_ROOT||" -e "$LIB_LANG" -e "$SHARE_LANG" < rpm.filelist.in | grep -v '/etc/localtime' | \ grep -v '/etc/nsswitch.conf' | \ grep -v '/etc/ld.so.conf' | \ sort > rpm.filelist grep '%{_prefix}/%{_lib}/lib.*_p\.a' < rpm.filelist > profile.filelist || : egrep "(%{_prefix}/include)|(%{_infodir})" < rpm.filelist | grep -v %{_infodir}/dir > devel.filelist mv rpm.filelist rpm.filelist.full grep -v '%{_prefix}/%{_lib}/lib.*_p.a' rpm.filelist.full | egrep -v "(%{_prefix}/include)|(%{_infodir})" > rpm.filelist grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist >> devel.filelist grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist grep '%{_mandir}' < rpm.filelist >> devel.filelist 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 '%{_mandir}' | grep -v 'nscd' > rpm.filelist %ifnarch %{auxarches} grep '%{_prefix}/bin' < rpm.filelist >> common.filelist grep '%{_prefix}/lib/locale' < rpm.filelist >> common.filelist grep '%{_prefix}/libexec' < rpm.filelist >> common.filelist grep '%{_prefix}/sbin/[^gi]' < rpm.filelist >> common.filelist grep '%{_prefix}/share' < rpm.filelist >> common.filelist %endif mv rpm.filelist rpm.filelist.full grep -v '%{_prefix}/bin' < rpm.filelist.full | grep -v '%{_prefix}/lib/locale' | grep -v '%{_prefix}/libexec' | grep -v '%{_prefix}/sbin/[^gi]' | grep -v '%{_prefix}/share' > rpm.filelist # /etc/localtime - we're proud of our timezone rm -f $RPM_BUILD_ROOT/etc/localtime cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime #ln -sf ..%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime # the last bit: more documentation rm -rf documentation mkdir documentation cp linuxthreads/ChangeLog documentation/ChangeLog.threads cp linuxthreads/Changes documentation/Changes.threads cp linuxthreads/README documentation/README.threads cp linuxthreads/FAQ.html documentation/FAQ-threads.html cp -r linuxthreads/Examples documentation/examples.threads cp crypt/README.ufc-crypt documentation/README.ufc-crypt cp timezone/README documentation/README.timezone cp ChangeLog* documentation gzip -9 documentation/ChangeLog* echo ====================TESTING========================= cd build-%{_target_cpu}-linux make -j$numprocs -k check PARALLELMFLAGS=-s || : cd .. %ifarch i686 athlon echo ====================TESTING OPTIMIZED=============== cd build-%{_target_cpu}-linux2.4 make -j$numprocs -k check PARALLELMFLAGS=-s || : cd .. %endif echo ====================TESTING END===================== %post -p /usr/sbin/glibc_post_upgrade %postun -p /sbin/ldconfig %post devel /sbin/install-info %{_infodir}/libc.info.gz %{_infodir}/dir %pre devel # this used to be a link and it is causing nightmares now if [ -L %{_prefix}/include/scsi ] ; then rm -f %{_prefix}/include/scsi fi %preun devel if [ "$1" = 0 ]; then /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir fi %pre -n nscd /usr/sbin/useradd -M -o -r -d / -s /bin/false \ -c "NSCD Daemon" -u 28 nscd > /dev/null 2>&1 || : %post -n nscd /sbin/chkconfig --add nscd %preun -n nscd if [ $1 = 0 ] ; then service nscd stop > /dev/null 2>&1 /sbin/chkconfig --del nscd fi %postun -n nscd if [ $1 = 0 ] ; then /usr/sbin/userdel nscd > /dev/null 2>&1 || : fi if [ "$1" -ge "1" ]; then service nscd condrestart > /dev/null 2>&1 || : fi %clean rm -rf "$RPM_BUILD_ROOT" rm -f *.filelist* %files -f rpm.filelist %defattr(-,root,root) %ifarch i686 %dir /lib/i686 %endif %verify(not md5 size mtime) %config(noreplace) /etc/localtime %verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf %verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf %doc README NEWS INSTALL FAQ BUGS NOTES PROJECTS CONFORMANCE %doc COPYING COPYING.LIB README.template README.libm %doc hesiod/README.hesiod %ifnarch %{auxarches} %files -f common.filelist common %defattr(-,root,root) %doc documentation/* %files -f devel.filelist devel %defattr(-,root,root) %files -f profile.filelist profile %defattr(-,root,root) %files -n nscd %defattr(-,root,root) %config(noreplace) /etc/nscd.conf %config /etc/rc.d/init.d/nscd %{_prefix}/sbin/nscd %endif %changelog * Wed Mar 5 2003 Jakub Jelinek 2.2.4-32 - fix overflows in xdrmem (Paul Eggert, Roland McGrath) * Thu Oct 12 2002 Jakub Jelinek 2.2.4-31 - use malloc instead of alloca for get*by* functions, so that they work even with extremely low stack sizes (#75128, #75616) - don't muck with RLIMIT_STACK in FLOATING_STACKS linuxthreads * Mon Sep 9 2002 Jakub Jelinek 2.2.4-30 - fix resolver buffer overflows - don't call free in pthread_onexit_process * Wed Aug 7 2002 Jakub Jelinek 2.2.4-29 - fix the calloc patch so that calloc (131072, 0) doesn't crash * Thu Aug 1 2002 Jakub Jelinek 2.2.4-28 - fix xdr_array buffer overflow - fix calloc overflow (both patches by Solar Designer) * Mon Jul 22 2002 Jakub Jelinek 2.2.4-27 - use uninterposable sendto/recvfrom/recvmsg in RPC when working on sockets opened through uninterposable socket (#63382) - fix zh_TW sorting (#63692) - run make check during build process * Tue Jul 9 2002 Jakub Jelinek 2.2.4-26 - fix IA-64 strncpy (David Mosberger) * Tue Jul 9 2002 Jakub Jelinek 2.2.4-25 - fix buffer overflows in getnetby* (if nsswitch.conf network: line includes dns) and gethostby* for apps compiled against glibc 2.0. * Tue Apr 2 2002 Jakub Jelinek 2.2.4-24 - remove nice(2) return value fix - too many apps broken, so it is not appropriate for errata - add an s390 fix * Fri Mar 29 2002 Jakub Jelinek 2.2.4-23 - bug fixes from CVS HEAD, including - fix nis from closing already closed fd (#61492) - fix mutexes on IA-64 (#60674) - fix ftime (#60350) - fix tzset (#59951, #60747) - rebuilt with gcc-2.96-108.1 to fix accesses bellow sp on ia32 (#60763, #60745) - remove /lib/i686/ libraries in glibc_post_upgrade when performing i386 glibc install * Sat Dec 8 2001 Jakub Jelinek 2.2.4-19.3 - fix inttypes.h typo (#57268) * Tue Dec 4 2001 Jakub Jelinek 2.2.4-19.2 - fix glob buffer overflow * Wed Nov 28 2001 Jakub Jelinek 2.2.4-19.1 - add selected changes from CVS - handle DT_RUNPATH properly (#55865) - fix *scanf nan/inf handling - fix strndup - fix fnmatch - handling at end of bracket expr - allow dlfcn.h to be used in C++ - fix IPv6 reverse lookups - avoid SPARC warnings in bits/mathinline.h * Wed Oct 3 2001 Jakub Jelinek 2.2.4-19 - fix strsep * Fri Sep 28 2001 Jakub Jelinek 2.2.4-18 - fix a ld.so bug with duplicate searchlists in l_scope - fix erfcl(-inf) - turn /usr/lib/librt.so into linker script * Wed Sep 26 2001 Jakub Jelinek 2.2.4-17 - fix a ld.so lookup bug after lots of dlopen calls - fix CMSG_DATA for non-gcc non-ISOC99 compilers (#53984) - prelinking support for Sparc64 * Fri Sep 21 2001 Jakub Jelinek 2.2.4-16 - update from CVS to fix DT_SYMBOLIC - prelinking support for Alpha and Sparc * Tue Sep 18 2001 Jakub Jelinek 2.2.4-15 - update from CVS - linuxthreads now retries if -1/EINTR is returned from reading or writing to thread manager pipe (#43742) - use DT_FILTER in librt.so (#53394) - update glibc prelink patch so that it handles filters - fix timer_* with SIGEV_NONE (#53494) - make glibc_post_upgrade work on PPC (patch from Franz Sirl) * Mon Sep 10 2001 Jakub Jelinek 2.2.4-14 - fix build on sparc32 - 2.2.4-13 build for some reason missed some locales on alpha/ia64 * Mon Sep 3 2001 Jakub Jelinek 2.2.4-13 - fix iconvconfig * Mon Sep 3 2001 Jakub Jelinek 2.2.4-12 - add fam to /etc/rpc (#52863) - fix for C++ (#52960) - fix perror * Mon Aug 27 2001 Jakub Jelinek 2.2.4-11 - fix strnlen(x, -1) * Mon Aug 27 2001 Jakub Jelinek 2.2.4-10 - doh, should only define __libc_rwlock_t if __USE_UNIX98. * Mon Aug 27 2001 Jakub Jelinek 2.2.4-9 - fix bits/libc-lock.h so that gcc can compile - fix s390 build * Fri Aug 24 2001 Jakub Jelinek 2.2.4-8 - kill stale library symlinks in ldconfig (#52350) - fix inttypes.h for G++ < 3.0 - use DT_REL*COUNT * Wed Aug 22 2001 Jakub Jelinek 2.2.4-7 - fix strnlen on IA-64 (#50077) * Thu Aug 16 2001 Jakub Jelinek 2.2.4-6 - glibc 2.2.4 final - fix -lpthread -static (#51672) * Fri Aug 10 2001 Jakub Jelinek 2.2.4-5 - doh, include libio/tst-swscanf.c * Fri Aug 10 2001 Jakub Jelinek 2.2.4-4 - don't crash on catclose(-1) - fix wscanf %[] handling - fix return value from swprintf - handle year + %U/%W week + week day in strptime * Thu Aug 9 2001 Jakub Jelinek 2.2.4-3 - update from CVS to - fix strcoll (#50548) - fix seekdir (#51132) - fix memusage (#50606) - don't make gconv-modules.cache %%config file, just don't verify its content. * Mon Aug 6 2001 Jakub Jelinek - fix strtod and *scanf (#50723, #50724) * Sat Aug 4 2001 Jakub Jelinek - update from CVS - fix iconv cache handling - glibc should not own %{_infodir}, %{_mandir} nor %{_mandir}/man3 (#50673) - add gconv-modules.cache as emtpy config file (#50699) - only run iconvconfig if /usr is mounted read-write (#50667) * Wed Jul 25 2001 Jakub Jelinek - move iconvconfig from glibc-common into glibc subpackage, call it from glibc_post_upgrade instead of common's post. * Tue Jul 24 2001 Jakub Jelinek - turn off debugging printouts in iconvconfig * Tue Jul 24 2001 Jakub Jelinek - update from CVS - fix IA-32 makecontext - make fflush(0) thread-safe (#46446) * Mon Jul 23 2001 Jakub Jelinek - adjust prelinking DT_* and SHT_* values in elf.h - update from CVS - iconv cache - make iconv work in SUID/SGID programs (#34611) * Fri Jul 20 2001 Jakub Jelinek - update from CVS - kill non-pic code in libm.so - fix getdate - fix some locales (#49402) - rebuilt with binutils-2.11.90.0.8-5 to place .interp section properly in libBrokenLocale.so, libNoVersion.so and libanl.so - add floating stacks on IA-64, Alpha, Sparc (#49308) * Mon Jul 16 2001 Jakub Jelinek - make /lib/i686 directory owned by glibc*.i686.rpm * Mon Jul 9 2001 Jakub Jelinek - remove rquota.[hx] headers which are now provided by quota (#47141) - add prelinking patch * Thu Jul 5 2001 Jakub Jelinek - require sh-utils for nscd * Mon Jun 25 2001 Jakub Jelinek - update from CVS (#43681, #43350, #44663, #45685) - fix ro_RO bug (#44644) * Wed Jun 6 2001 Jakub Jelinek - fix a bunch of math bugs (#43210, #43345, #43346, #43347, #43348, #43355) - make rpc headers -ansi compilable (#42390) - remove alphaev6 optimized memcpy, since there are still far too many broken apps which call memcpy where they should call memmove - update from CVS to (among other things): - fix tanhl bug (#43352) * Tue May 22 2001 Jakub Jelinek - fix #include with -D_XOPEN_SOURCE=500 on ia64 (#35968) - fix a dlclose reldeps handling bug - some more profiling fixes - fix tgmath.h * Thu May 17 2001 Jakub Jelinek - make ldconfig more quiet - fix LD_PROFILE on i686 (#41030) * Wed May 16 2001 Jakub Jelinek - fix the hardlink program, so that it really catches all files with identical content - add a s390x clone fix * Wed May 16 2001 Jakub Jelinek - fix rpc for non-threaded apps using svc_fdset and similar variables (#40409) - fix nss compatibility DSO versions for alphaev6 - add a hardlink program instead of the shell 3x for plus cmp -s/link which takes a lot of time during build - rework BuildPreReq and Conflicts with gcc, so that it applies only where it has to * Fri May 11 2001 Jakub Jelinek - fix locale name of ja_JP in UTF-8 (#39783) - fix re_search_2 (#40244) - fix memusage script (#39138, #39823) - fix dlsym(RTLD_NEXT, ) from main program (#39803) - fix xtrace script (#39609) - make glibc conflict with glibc-devel 2.2.2 and below (to make sure libc_nonshared.a has atexit) - fix getconf LFS_CFLAGS on 64bitters - recompile with gcc-2.96-84 or above to fix binary compatibility problem with __frame_state_for function (#37933) * Fri Apr 27 2001 Jakub Jelinek - glibc 2.2.3 release - fix strcoll (#36539) - add BuildPreReqs (#36378) * Wed Apr 25 2001 Jakub Jelinek - update from CVS * Fri Apr 20 2001 Jakub Jelinek - update from CVS - fix sparc64, ia64 - fix some locale syntax errors (#35982) * Wed Apr 18 2001 Jakub Jelinek - update from CVS * Wed Apr 11 2001 Jakub Jelinek - update from CVS * Fri Apr 6 2001 Jakub Jelinek - support even 2.4.0 kernels on ia64, sparc64 and s390x - include UTF-8 locales - make gconv-modules %%config(noreplace) * Fri Mar 23 2001 Jakub Jelinek - back out sunrpc changes * Wed Mar 21 2001 Jakub Jelinek - update from CVS - fix ia64 build - fix pthread_getattr_np * Fri Mar 16 2001 Jakub Jelinek - update from CVS - run atexit() registered functions at dlclose time if they are in shared libraries (#28625) - add pthread_getattr_np API to make JVM folks happy * Wed Mar 14 2001 Jakub Jelinek - require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel - fix ldd behaviour on unresolved symbols - remove nonsensical ldconfig warning, update osversion for the most recent library with the same soname in the same directory instead (#31703) - apply selected patches from CVS - s390x spec file changes from Florian La Roche * Wed Mar 7 2001 Jakub Jelinek - fix gencat (#30894) - fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling * Tue Mar 6 2001 Jakub Jelinek - update from CVS - make pthread_attr_setstacksize consistent before and after pthread manager is started (#28194) - pass back struct sigcontext from pthread signal wrapper (on ia32 only so far, #28493) - on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread, make ld.so pick the right one * Sat Feb 17 2001 Preston Brown - glib-common doesn't require glibc, until we can figure out how to get out of dependency hell. * Sat Feb 17 2001 Jakub Jelinek - make glibc require particular version of glibc-common and glibc-common prerequire glibc. * Fri Feb 16 2001 Jakub Jelinek - glibc 2.2.2 release - fix regex REG_ICASE bug seen in ksymoops * Sat Feb 10 2001 Jakub Jelinek - fix regexec leaking memory (#26864) * Fri Feb 9 2001 Jakub Jelinek - update from CVS - fix ia64 build with gnupro - make regex 64bit clean - fix tgmath make check failures on alpha * Tue Feb 6 2001 Jakub Jelinek - update again for ia64 DF_1_INITFIRST * Fri Feb 2 2001 Jakub Jelinek - update from CVS - fix getaddrinfo (#25437) - support DF_1_INITFIRST (#25029) * Wed Jan 24 2001 Jakub Jelinek - build all auxiliary arches with --enablekernel 2.4.0, those wanting to run 2.2 kernels can downgrade to the base architecture glibc. * Sat Jan 20 2001 Jakub Jelinek - remove %%lang() flags from %%{_prefix}/lib/locale files temporarily * Sun Jan 14 2001 Jakub Jelinek - update to 2.2.1 final - fix a pthread_kill_other_threads_np breakage (#23966) - make static binaries using dlopen work on ia64 again - fix a typo in glibc-common group * Wed Jan 10 2001 Bernhard Rosenkraenzer - devel requires glibc = %%{version} - noreplace /etc/nscd.conf * Wed Jan 10 2001 Jakub Jelinek - some more security fixes: - don't look up LD_PRELOAD libs in cache for SUID apps (because that bypasses SUID bit checking on the library) - place output files for profiling SUID apps into /var/profile, use O_NOFOLLOW for them - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME - hardlink identical locale files together - add %%lang() tags to locale stuff - remove ko_KR.utf8 for now, it is provided by locale-utf8 package * Mon Jan 8 2001 Jakub Jelinek - add glibc-common subpackage - fix alphaev6 memcpy (#22494) - fix sys/cdefs.h (#22908) - don't define stdin/stdout/stderr as macros for -traditional (#22913) - work around a bug in IBM JDK (#22932, #23012) - fix pmap_unset when network is down (#23176) - move nscd in rc.d before netfs on shutdown - fix $RESOLV_HOST_CONF in SUID apps (#23562) * Fri Dec 15 2000 Jakub Jelinek - fix ftw and nftw * Wed Dec 13 2000 Jakub Jelinek - fix fcvt (#22184) - ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197) - fix gencat * Mon Dec 11 2000 Jakub Jelinek - fix alpha htonl and alphaev6 stpcpy * Sat Dec 9 2000 Jakub Jelinek - update to CVS to: - fix getnameinfo (#21934) - don't stomp on memory in rpath handling (#21544) - fix setlocale (#21507) - fix libNoVersion.so.1 loading code (#21579) - use auxarches define in spec file for auxiliary architectures (#21219) - remove /usr/share directory from filelist (#21218) * Sun Nov 19 2000 Jakub Jelinek - update to CVS to fix getaddrinfo * Fri Nov 17 2000 Jakub Jelinek - update to CVS to fix freopen - remove all alpha workarounds, not needed anymore * Wed Nov 15 2000 Jakub Jelinek - fix dladdr bug on alpha/sparc32/sparc64 - fix Makefiles so that they run static tests properly * Tue Nov 14 2000 Jakub Jelinek - update to CVS to fix ldconfig * Thu Nov 9 2000 Jakub Jelinek - update to glibc 2.2 release * Mon Nov 6 2000 Jakub Jelinek - update to CVS to: - export __sysconf@@GLIBC_2.2 (#20417) * Fri Nov 3 2000 Jakub Jelinek - merge to 2.1.97 * Mon Oct 30 2000 Jakub Jelinek - update to CVS, including: - fix WORD_BIT/LONG_BIT definition in limits.h (#19088) - fix hesiod (#19375) - set LC_MESSAGES in zic/zdump for proper error message output (#19495) - fix LFS fcntl when used with non-LFS aware kernels (#19730) * Thu Oct 19 2000 Jakub Jelinek - fix alpha semctl (#19199) - update to CVS, including: - fix glibc headers for Compaq non-gcc compilers - fix locale alias handling code (#18832) - fix rexec on little endian machines (#18886) - started writing changelog again * Thu Aug 10 2000 Adrian Havill - added ja ujis alias for backwards compatibility