]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
This commit was manufactured by cvs2git to create branch 'GLIBC_2_2_5'.
[packages/glibc.git] / glibc.spec
index 0a6dd4921c0bf48060e63aba0b7e94ab5c1d6b39..7977e42e3d590873843b7690923318d3231a3761 100644 (file)
@@ -1,23 +1,34 @@
-%define                min_kernel      2.2.0
+#
+# You can define min_kernel macro by "rpm --define 'min_kernel version'"
+# default is 2.2.0 (no changes up to 2.3.25)
+
+%{!?min_kernel:%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.3
-Release:       16
+Version:       2.2.5
+Release:       1
+Epoch:         6
 License:       LGPL
 Group:         Libraries
 Group(de):     Libraries
+Group(es):     Bibliotecas
 Group(fr):     Librairies
 Group(pl):     Biblioteki
-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
+Group(pt_BR):  Bibliotecas
+Group(ru):     âÉÂÌÉÏÔÅËÉ
+Group(uk):     â¦Â̦ÏÔÅËÉ
+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
 Source2:       nscd.init
 Source3:       nscd.sysconfig
 Source4:       nscd.logrotate
-Source5:       ldconfig.8
+Source5:       %{name}-man-pages.tar.bz2
+Source6:       %{name}-non-english-man-pages.tar.bz2
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-versions.awk_fix.patch
 Patch2:                %{name}-pld.patch
@@ -27,18 +38,15 @@ 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
+Patch9:                %{name}-paths.patch
+Patch10:       %{name}-vaargs.patch
+Patch11:       %{name}-getaddrinfo-workaround.patch
 URL:           http://www.gnu.org/software/libc/
 BuildRequires: gd-devel >= 2.0.1
 BuildRequires: gettext-devel >= 0.10.36
 BuildRequires: libpng-devel
 BuildRequires: perl
-BuildRequires: rpm-build >= 4.0-11
+BuildRequires: rpm-build >= 4.0.2-46
 BuildRequires: texinfo
 Provides:      ld.so.2
 Provides:      ldconfig
@@ -50,6 +58,10 @@ Autoreq:     false
 Prereq:                basesystem
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Conflicts:     kernel < %{min_kernel}
+Conflicts:     man-pages < 1.43
+Conflicts:     ld.so < 1.9.9-9
+
+%define                debugcflags     -O1 -g
 
 %description
 Contains the standard libraries that are used by multiple programs on
@@ -110,8 +122,12 @@ Summary(pl):       Dodatkowe biblioteki wymagane podczas kompilacji
 Summary(tr):   Geliþtirme için gerekli diðer kitaplýklar
 Group:         Development/Libraries
 Group(de):     Entwicklung/Libraries
+Group(es):     Desarrollo/Bibliotecas
 Group(fr):     Development/Librairies
 Group(pl):     Programowanie/Biblioteki
+Group(pt_BR):  Desenvolvimento/Bibliotecas
+Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Requires:      %{name} = %{version}
 
 %description devel
@@ -142,13 +158,13 @@ kitapl
 
 %package -n nscd
 Summary:       Name Service Caching Daemon
-Summary(pl):   Name Service Caching Daemon
 Group:         Networking/Daemons
 Group(de):     Netzwerkwesen/Server
 Group(pl):     Sieciowe/Serwery
 Prereq:                /sbin/chkconfig
 Prereq:                rc-scripts >= 0.2.0
 Requires:      %{name} = %{version}
+Requires(post):        fileutils
 
 %description -n nscd
 nscd caches name service lookups; it can dramatically improve
@@ -159,11 +175,11 @@ nscd happens to hit these bugs particularly hard.
 %description -n nscd -l pl
 nscd zapmiêtuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
 drastycznie poprawiæ szybko¶æ dzia³ania NIS+. Nie jest mo¿liwe
-u¿ywanie nscd z j±drami serii 2.0.x z powodu b³êdów po stronie j±dra
-ods³udze w±tków.
+u¿ywanie nscd z j±drami serii 2.0.x z powodu b³êdów po stronie j±dra w
+ods³udze w±tków.
 
 %package -n localedb-src
-Summary:       Souce code locale database
+Summary:       locale database source code
 Summary(pl):   Kod ¼ród³owy bazy locale
 Group:         Daemons
 Group(de):     Server
@@ -173,15 +189,16 @@ Requires: %{name} = %{version}
 %description -n localedb-src
 This add-on package contains the data needed to build the locale data
 files to use the internationalization features of the GNU libc. glibc
-package contains standard set of locale binary database and You need
-this package if want build some non standard locale database.
+package contains standard set of locale binary database so you need
+this package only when you want to build some non-standard locale
+database.
 
 %description -n localedb-src -l pl
-Pakiet ten kod ¼ród³owy baz locale który jest potrzebny do zbudowania
-binarnej wersji baz locale potrzebnej do poprawnego wspierania ró¿nych
-jêzyków przez glibc. Pakiet glibc zawira binarn± wersjê standardowych
-baz locale i ten pakiet jest potrzebny tylko w sytuacji kiedy potrzeba
-wygenerowaæ jak±¶ niestandardow± bazê.
+Pakiet ten zawiera dane niezbêdne do zbudowania binarnych plików
+lokalizacyjnych, by móc wykorzystaæ mo¿liwo¶ci oferowane przez GNU
+libc. glibc zawiera standardowy zestaw binarnych baz lokalizacyjnych,
+w zwi±zku z czym ten pakiet jest potrzebny tylko w sytuacji budowania
+jakiej¶ niestandardowej bazy.
 
 %package -n iconv
 Summary:       Convert encoding of given files from one encoding to another
@@ -193,8 +210,8 @@ Requires:   %{name} = %{version}
 
 %description -n iconv
 Convert encoding of given files from one encoding to another. You need
-this package if You want to convert some documet from one encoding to
-another or if You have installed some programs which use Generic
+this package if you want to convert some documet from one encoding to
+another or if you have installed some programs which use Generic
 Character Set Conversion Interface.
 
 %description -n iconv -l pl
@@ -210,8 +227,12 @@ Summary:   Static libraries
 Summary(pl):   Biblioteki statyczne
 Group:         Development/Libraries
 Group(de):     Entwicklung/Libraries
+Group(es):     Desarrollo/Bibliotecas
 Group(fr):     Development/Librairies
 Group(pl):     Programowanie/Biblioteki
+Group(pt_BR):  Desenvolvimento/Bibliotecas
+Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Requires:      %{name}-devel = %{version}
 
 %description static
@@ -274,7 +295,9 @@ Summary:    Old style NYS NSS glibc module
 Summary(pl):   Stary modu³ NYS NSS glibc
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_compat
@@ -288,7 +311,9 @@ Summary:    BIND NSS glibc module
 Summary(pl):   Modu³ BIND NSS glibc
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_dns
@@ -302,7 +327,9 @@ Summary:    Traditional files databases NSS glibc module
 Summary(pl):   Modu³ tradycyjnych plikowych baz danych NSS glibc
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_files
@@ -316,7 +343,9 @@ Summary:    Hesiod NSS glibc module
 Summary(pl):   Modu³ hesiod NSS glibc
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_hesiod
@@ -330,7 +359,9 @@ Summary:    NIS(YP) NSS glibc module
 Summary(pl):   Modu³ NIS(YP) NSS glibc
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_nis
@@ -344,7 +375,9 @@ Summary:    NIS+ NSS module
 Summary(pl):   Modu³ NIS+ NSS
 Group:         Base
 Group(de):     Gründsätzlich
+Group(es):     Base
 Group(pl):     Podstawowe
+Group(pt_BR):  Base
 Requires:      %{name} = %{version}
 
 %description -n nss_nisplus
@@ -382,9 +415,8 @@ Zabawka.
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%patch14 -p1
+
+chmod +x scripts/cpp
 
 %build
 LDFLAGS=" " ; export LDFLAGS
@@ -398,7 +430,7 @@ LDFLAGS=" " ; export LDFLAGS
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,logrotate.d},%{_mandir}/man{3,8},/var/log}
+install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log}
 
 env LANGUAGE=C LC_ALL=C \
 %{__make} install \
@@ -439,20 +471,23 @@ 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/
-touch  $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.{cache,conf}
+bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+> $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
+> $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
+rm -f %{_mandir}/hu/man7/man.7
 
 :> $RPM_BUILD_ROOT/var/log/nscd
 
 rm -rf documentation
 install -d documentation
 
-cp linuxthreads/ChangeLog documentation/ChangeLog.threads
-cp linuxthreads/Changes documentation/Changes.threads
-cp linuxthreads/README documentation/README.threads
-cp crypt/README.ufc-crypt documentation/
+cp -f linuxthreads/ChangeLog documentation/ChangeLog.threads
+cp -f linuxthreads/Changes documentation/Changes.threads
+cp -f linuxthreads/README documentation/README.threads
+cp -f crypt/README.ufc-crypt documentation/
 
-cp ChangeLog ChangeLog.8 documentation
+cp -f ChangeLog documentation
 
 gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS documentation/*
 
@@ -469,6 +504,9 @@ for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/*
        fi
 done
 
+%clean
+rm -rf $RPM_BUILD_ROOT
+
 %post  -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
@@ -483,7 +521,7 @@ done
 
 %post -n nscd
 /sbin/chkconfig --add nscd
-touch /var/log/nscd && (chown root.root /var/log/nscd ; chmod 640 /var/log/nscd)
+touch /var/log/nscd && (chmod 000 /var/log/nscd; chown root.root /var/log/nscd; chmod 640 /var/log/nscd)
 if [ -f /var/lock/subsys/nscd ]; then
        /etc/rc.d/init.d/nscd restart 1>&2
 else
@@ -498,9 +536,6 @@ if [ "$1" = "0" ]; then
        /sbin/chkconfig --del nscd
 fi
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc {README,NEWS,FAQ,BUGS}.gz
@@ -516,7 +551,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/glibcbug
 %attr(755,root,root) %{_bindir}/iconv
 %attr(755,root,root) %{_bindir}/ldd
-%ifnarch alpha
+%ifnarch alpha sparc sparc64 ppc
 %attr(755,root,root) %{_bindir}/lddlibc4
 %endif
 %attr(755,root,root) %{_bindir}/locale
@@ -538,7 +573,37 @@ rm -rf $RPM_BUILD_ROOT
 
 %dir %{_libdir}/locale
 
-%{_mandir}/man8/ldconfig*
+%{_mandir}/man1/[^ls]*
+%{_mandir}/man1/locale.1*
+%{_mandir}/man1/ldd.1*
+%{_mandir}/man5/???[^d]*
+%{_mandir}/man7/*
+%{_mandir}/man8/[^n]*
+%lang(cs) %{_mandir}/cs/man[578]/*
+%lang(de) %{_mandir}/de/man[578]/*
+%lang(es) %{_mandir}/es/man[578]/*
+%lang(fi) %{_mandir}/fi/man1/ldd.1*
+%lang(fr) %{_mandir}/fr/man1/ldd.1*
+%lang(fr) %{_mandir}/fr/man[578]/*
+%lang(hu) %{_mandir}/hu/man1/ldd.1*
+%lang(hu) %{_mandir}/hu/man[578]/*
+%lang(it) %{_mandir}/it/man[578]/*
+%lang(ja) %{_mandir}/ja/man1/[^ls]*
+%lang(ja) %{_mandir}/ja/man1/ldd.1*
+%lang(ja) %{_mandir}/ja/man5/???[^d]*
+%lang(ja) %{_mandir}/ja/man7/*
+%lang(ja) %{_mandir}/ja/man8/[^n]*
+%lang(ko) %{_mandir}/ko/man[578]/*
+# %lang(nl) %{_mandir}/nl/man[578]/*
+%lang(pl) %{_mandir}/pl/man1/ldd.1*
+%lang(pl) %{_mandir}/pl/man[578]/*
+%lang(pt) %{_mandir}/pt/man5/???[^d]*
+%lang(pt) %{_mandir}/pt/man7/*
+%lang(pt) %{_mandir}/pt/man8/[^n]*
+%lang(pt_BR) %{_mandir}/pt_BR/man5/???[^d]*
+%lang(pt_BR) %{_mandir}/pt_BR/man7/*
+%lang(pt_BR) %{_mandir}/pt_BR/man8/[^n]*
+%lang(ru) %{_mandir}/ru/man[578]/*
 
 #%files -n nss_dns
 %defattr(644,root,root,755)
@@ -586,21 +651,44 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/*crt*.o
 %{_libdir}/libc_nonshared.a
 
+%{_mandir}/man1/sprof*
 %{_mandir}/man3/*
+%lang(cs) %{_mandir}/cs/man3/*
+%lang(de) %{_mandir}/de/man3/*
+%lang(es) %{_mandir}/es/man3/*
+%lang(fr) %{_mandir}/fr/man3/*
+%lang(hu) %{_mandir}/hu/man3/*
+# %lang(it) %{_mandir}/it/man3/*
+%lang(ja) %{_mandir}/ja/man3/*
+%lang(ko) %{_mandir}/ko/man3/*
+%lang(nl) %{_mandir}/nl/man3/*
+%lang(pl) %{_mandir}/pl/man3/*
+%lang(pt) %{_mandir}/pt/man3/*
+%lang(pt_BR) %{_mandir}/pt_BR/man3/*
+%lang(ru) %{_mandir}/ru/man3/*
 
 %files -n nscd
 %defattr(644,root,root,755)
-%attr(640,root,root) %config %verify(not size mtime md5) /etc/sysconfig/nscd
-%attr(640,root,root) %config(noreplace) %verify(not mtime md5 size) %{_sysconfdir}/nscd.*
+%attr(640,root,root) %config %verify(not md5 size mtime) /etc/sysconfig/nscd
+%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nscd.*
 %attr(754,root,root) /etc/rc.d/init.d/nscd
 %attr(755,root,root) %{_sbindir}/nscd*
 %attr(640,root,root) /etc/logrotate.d/nscd
 %attr(640,root,root) %ghost /var/log/nscd
+%{_mandir}/man5/nscd.conf*
+%{_mandir}/man8/nscd*
+%lang(ja) %{_mandir}/ja/man5/nscd.conf*
+%lang(ja) %{_mandir}/ja/man8/nscd*
+%lang(pt) %{_mandir}/pt/man5/nscd.conf*
+%lang(pt) %{_mandir}/pt/man8/nscd*
+%lang(pt_BR) %{_mandir}/pt_BR/man5/nscd.conf*
+%lang(pt_BR) %{_mandir}/pt_BR/man8/nscd*
 
 %files -n localedb-src
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/localedef
 %{_datadir}/i18n
+%{_mandir}/man1/localedef*
 
 %files -n iconv
 %defattr(644,root,root,755)
This page took 0.097866 seconds and 4 git commands to generate.