]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
- %configure2_13 - it is passing configure now. (new ac is crazy)
[packages/glibc.git] / glibc.spec
index f66bf100bc9724d810e26f4895e86df7eec7e5a9..21b6f6abae28da16a7547e43839c943e0cd70398 100644 (file)
@@ -1,18 +1,19 @@
+%define                min_kernel      2.2.0
 Summary:       GNU libc
 Summary(de):   GNU libc
 Summary(fr):   GNU libc
 Summary(pl):   GNU libc
 Summary(tr):   GNU libc
 name:          glibc
-Version:       2.2.0
-Release:       1
+Version:       2.2.3
+Release:       15
 License:       LGPL
 Group:         Libraries
 Group(de):     Libraries
 Group(fr):     Librairies
 Group(pl):     Biblioteki
-Source0:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
-Source1:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-linuxthreads-%{version}.tar.bz2
+Source0:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.gz
+Source1:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-linuxthreads-%{version}.tar.gz
 Source2:       nscd.init
 Source3:       nscd.sysconfig
 Source4:       nscd.logrotate
@@ -25,17 +26,29 @@ Patch4:             %{name}-string2-pointer-arith.patch
 Patch5:                %{name}-linuxthreads-lock.patch
 Patch6:                %{name}-pthread_create-manpage.patch
 Patch7:                %{name}-sparc-linux-chown.patch
+Patch8:                %{name}-ldconfig-bklinks.patch
+Patch9:                %{name}-getconf.patch
+Patch10:       %{name}-confname.patch
+Patch11:       %{name}-nis.patch
+Patch12:       %{name}-speed.patch
+Patch13:       %{name}-paths.patch
+Patch14:       %{name}-vaargs.patch
 URL:           http://www.gnu.org/software/libc/
 BuildRequires: perl
 BuildRequires: gd-devel
+BuildRequires: libpng-devel
+BuildRequires: gettext-devel >= 0.10.36
+BuildRequires: texinfo
+BuildRequires: rpm-build >= 4.0-11
 Provides:      ld.so.2
 Provides:      ldconfig
 Provides:      /sbin/ldconfig
-Obsoletes:     %{name}-profile
 Obsoletes:     %{name}-debug
 Obsoletes:     ldconfig
 Autoreq:       false
+Prereq:                basesystem
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Conflicts:     kernel < %{min_kernel}
 
 %description
 Contains the standard libraries that are used by multiple programs on
@@ -133,7 +146,8 @@ Group:              Networking/Daemons
 Group(de):     Netzwerkwesen/Server
 Group(pl):     Sieciowe/Serwery
 Prereq:                /sbin/chkconfig
-Requires:      rc-scripts >= 0.2.0
+Prereq:                rc-scripts >= 0.2.0
+Requires:      %{name} = %{version}
 
 %description -n nscd
 nscd caches name service lookups; it can dramatically improve
@@ -153,6 +167,7 @@ Summary(pl):        Kod 
 Group:         Daemons
 Group(de):     Server
 Group(pl):     Serwery
+Requires:      %{name} = %{version}
 
 %description -n localedb-src
 This add-on package contains the data needed to build the locale data
@@ -173,6 +188,7 @@ Summary(pl):        Program do konwersji plik
 Group:         Daemons
 Group(de):     Server
 Group(pl):     Serwery
+Requires:      %{name} = %{version}
 
 %description -n iconv
 Convert encoding of given files from one encoding to another. You need
@@ -301,8 +317,9 @@ Glibc NSS (Name Service Switch) module for NIS+ databases acces.
 
 %package memusage
 Summary:       A toy.
-Group:         Toys
-######         Unknown group!
+Group:         Applications
+Group(de):     Applikationen
+Group(pl):     Aplikacje
 Requires:      %{name} = %{version}
 Requires:      gd
 
@@ -319,11 +336,19 @@ A toy.
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
 
 %build
-%configure \
+LDFLAGS=" " ; export LDFLAGS
+%configure2_13 \
        --enable-add-ons=linuxthreads \
-%{?kernel:--enable-kernel=%{kernel}} \
+       --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \
        --enable-profile \
        --disable-omitfp
 
@@ -333,11 +358,13 @@ A toy.
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/{etc/{rc.d/init.d,sysconfig,logrotate.d},%{_mandir}/man{3,8},var/log}
 
+env LANGUAGE=C LC_ALL=C  \
 %{__make} install \
        install_root=$RPM_BUILD_ROOT \
        infodir=%{_infodir} \
        mandir=%{_mandir}
 
+env LANGUAGE=C LC_ALL=C  \
 %{__make} install-locales -C localedata \
        install_root=$RPM_BUILD_ROOT
 
@@ -345,30 +372,30 @@ PICFILES="libc_pic.a libc.map
           math/libm_pic.a libm.map 
           resolv/libresolv_pic.a"
 
-install $PICFILES $RPM_BUILD_ROOT/%{_libdir}
-install elf/soinit.os $RPM_BUILD_ROOT/%{_libdir}/soinit.o
-install elf/sofini.os $RPM_BUILD_ROOT/%{_libdir}/sofini.o
+install $PICFILES                              $RPM_BUILD_ROOT/%{_libdir}
+install elf/soinit.os                          $RPM_BUILD_ROOT/%{_libdir}/soinit.o
+install elf/sofini.os                          $RPM_BUILD_ROOT/%{_libdir}/sofini.o
 
-mv -f $RPM_BUILD_ROOT/lib/libmemusage.so $RPM_BUILD_ROOT%{_libdir}
-mv -f $RPM_BUILD_ROOT/lib/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
+mv -f $RPM_BUILD_ROOT/lib/libmemusage.so       $RPM_BUILD_ROOT%{_libdir}
+mv -f $RPM_BUILD_ROOT/lib/libpcprofile.so      $RPM_BUILD_ROOT%{_libdir}
 
 %{__make} -C linuxthreads/man
-install linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3
+install linuxthreads/man/*.3thr                        $RPM_BUILD_ROOT%{_mandir}/man3
 
 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/{localtime,posixtime,posixrules}
 
-ln -sf ../../..%{_sysconfdir}/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
-ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime
-ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixrules
-ln -sf ../..%{_libdir}/libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
+ln -sf ../../..%{_sysconfdir}/localtime                $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
+ln -sf localtime                               $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime
+ln -sf localtime                               $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixrules
+ln -sf ../..%{_libdir}/libbsd-compat.a         $RPM_BUILD_ROOT%{_libdir}/libbsd.a
 
 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
 
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
-install nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
-install nss/nsswitch.conf $RPM_BUILD_ROOT%{_sysconfdir}
+install %{SOURCE2}             $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
+install %{SOURCE3}             $RPM_BUILD_ROOT/etc/sysconfig/nscd
+install %{SOURCE4}             $RPM_BUILD_ROOT/etc/logrotate.d/nscd
+install nscd/nscd.conf         $RPM_BUILD_ROOT%{_sysconfdir}
+install nss/nsswitch.conf      $RPM_BUILD_ROOT%{_sysconfdir}
 
 
 install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man8/
@@ -388,6 +415,9 @@ cp ChangeLog ChangeLog.8 documentation
 
 gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS documentation/*
 
+# strip ld.so with --strip-debug only (other ELFs are stripped by rpm):
+%{!?debug:strip -g -R .comment -R .note $RPM_BUILD_ROOT/lib/ld-%{version}.so}
+
 # Collect locale files and mark them with %%lang()
 rm -f glibc.lang
 for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/* ; do
@@ -402,6 +432,9 @@ done
 %post   -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
+%post  memusage -p /sbin/ldconfig
+%postun memusage -p /sbin/ldconfig
+
 %post devel
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
@@ -441,8 +474,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/catchsegv
 %attr(755,root,root) %{_bindir}/getent
 %attr(755,root,root) %{_bindir}/glibcbug
+%attr(755,root,root) %{_bindir}/iconv
 %attr(755,root,root) %{_bindir}/ldd
+%ifnarch alpha
 %attr(755,root,root) %{_bindir}/lddlibc4
+%endif
 %attr(755,root,root) %{_bindir}/locale
 %attr(755,root,root) %{_bindir}/rpcgen
 %attr(755,root,root) %{_bindir}/tzselect
@@ -492,6 +528,7 @@ rm -rf $RPM_BUILD_ROOT
 %files memusage
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/memusage*
+%attr(755,root,root) %{_libdir}/libmemusage*
 
 %files devel
 %defattr(644,root,root,755)
@@ -501,28 +538,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/*prof*
 %attr(755,root,root) %{_bindir}/*trace
 
-%{_includedir}/*.h
-%{_includedir}/arpa
-%{_includedir}/bits
-%{_includedir}/gnu
-%{_includedir}/net
-%{_includedir}/netash
-%{_includedir}/netatalk
-%{_includedir}/netax25
-%{_includedir}/neteconet
-%{_includedir}/netinet
-%{_includedir}/netipx
-%{_includedir}/netpacket
-%{_includedir}/netrom
-%{_includedir}/netrose
-%{_includedir}/nfs
-%{_includedir}/protocols
-%{_includedir}/rpc
-%{_includedir}/rpcsvc
-%{_includedir}/scsi
-%{_includedir}/sys
-
-%{_infodir}/libc.inf*.gz
+%{_includedir}/*
+
+%{_infodir}/libc.info*
 
 %attr(755,root,root) %{_libdir}/lib*.so
 %attr(755,root,root) %{_libdir}/*crt*.o
@@ -546,7 +564,6 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n iconv
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/iconv
 %dir %{_libdir}/gconv
 %{_libdir}/gconv/gconv-modules
 %attr(755,root,root) %{_libdir}/gconv/*.so
This page took 0.048654 seconds and 4 git commands to generate.