]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
- release 2
[packages/glibc.git] / glibc.spec
index 182f34f0675a6c5a36fa14b2ed837ec2f6a05a7e..b5a91ce5a58a5f42ed81b40a5ff84cd742e38819 100644 (file)
@@ -8,31 +8,15 @@ Summary:      GNU libc
 Summary(de):   GNU libc
 Summary(fr):   GNU libc
 Summary(pl):   GNU libc
-Summary(ru):   GNU libc ×ÅÒÓÉÉ 2.2
+Summary(ru):   GNU libc ×ÅÒÓÉÉ 2.3
 Summary(tr):   GNU libc
-Summary(uk):   GNU libc ×ÅÒÓ¦§ 2.2
+Summary(uk):   GNU libc ×ÅÒÓ¦§ 2.3
 Name:          glibc
-Version:       2.2.5
+Version:       2.3.1
 Release:       2
 Epoch:         6
 License:       LGPL
 Group:         Libraries
-Group(cs):     Knihovny
-Group(da):     Biblioteker
-Group(de):     Bibliotheken
-Group(es):     Bibliotecas
-Group(fr):     Librairies
-Group(is):     Aðgerðasöfn
-Group(it):     Librerie
-Group(ja):     ¥é¥¤¥Ö¥é¥ê
-Group(no):     Biblioteker
-Group(pl):     Biblioteki
-Group(pt):     Bibliotecas
-Group(pt_BR):  Bibliotecas
-Group(ru):     âÉÂÌÉÏÔÅËÉ
-Group(sl):     Knji¾nice
-Group(sv):     Bibliotek
-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
@@ -40,6 +24,8 @@ Source3:      nscd.sysconfig
 Source4:       nscd.logrotate
 Source5:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
 Source6:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
+# borrowed from util-linux
+Source7:       sln.8
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-versions.awk_fix.patch
 Patch2:                %{name}-pld.patch
@@ -47,13 +33,15 @@ Patch3:             %{name}-crypt-blowfish.patch
 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}-paths.patch
 Patch10:       %{name}-vaargs.patch
 Patch11:       %{name}-getaddrinfo-workaround.patch
-Patch12:       %{name}-use-int-not-arpa.patch
+Patch12:       %{name}-postshell.patch
+Patch13:       %{name}-pl.po-update.patch
+Patch14:       %{name}-missing-nls.patch
 URL:           http://www.gnu.org/software/libc/
+BuildRequires: binutils >= 2.13.90.0.2
+BuildRequires: gcc >= 3.2
 BuildRequires: gd-devel >= 2.0.1
 BuildRequires: gettext-devel >= 0.10.36
 BuildRequires: libpng-devel
@@ -67,13 +55,16 @@ Obsoletes:  %{name}-common
 Obsoletes:     %{name}-debug
 Obsoletes:     ldconfig
 Autoreq:       false
-Prereq:                basesystem
+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
+Conflicts:     ld.so < 1.9.9-10
 
 %define                debugcflags     -O1 -g
+%define                configuredir    %{u2p:%{_builddir}}/%{name}-%{version}/
+#define                parallelmkflags PARALLELMFLAGS="-j 4"   
+%define                parallelmkflags %{nil}  
 
 %description
 Contains the standard libraries that are used by multiple programs on
@@ -157,22 +148,6 @@ Summary(ru):       
 Summary(tr):   Geliþtirme için gerekli diðer kitaplýklar
 Summary(uk):   äÏÄÁÔËÏצ Â¦Â̦ÏÔÅËÉ, ÐÏÔÒ¦ÂΦ ÄÌÑ ËÏÍЦÌÑæ§
 Group:         Development/Libraries
-Group(cs):     Vývojové prostøedky/Knihovny
-Group(da):     Udvikling/Biblioteker
-Group(de):     Entwicklung/Bibliotheken
-Group(es):     Desarrollo/Bibliotecas
-Group(fr):     Development/Librairies
-Group(is):     Þróunartól/Aðgerðasöfn
-Group(it):     Sviluppo/Librerie
-Group(ja):     ³«È¯/¥é¥¤¥Ö¥é¥ê
-Group(no):     Utvikling/Bibliotek
-Group(pl):     Programowanie/Biblioteki
-Group(pt_BR):  Desenvolvimento/Bibliotecas
-Group(pt):     Desenvolvimento/Bibliotecas
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(sl):     Razvoj/Knji¾nice
-Group(sv):     Utveckling/Bibliotek
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Requires:      %{name} = %{version}
 
 %description devel
@@ -219,22 +194,8 @@ Summary(pl):       Demon zapami
 Summary(ru):   ëÜÛÉÒÕÀÝÉÊ ÄÅÍÏΠÓÅÒ×ÉÓÏ× ÉÍÅÎ
 Summary(uk):   ëÅÛÕÀÞÉÊ ÄÅÍÏΠÓÅצӦנ¦ÍÅÎ
 Group:         Networking/Daemons
-Group(cs):     Sí»ové/Démoni
-Group(da):     Netværks/Dæmoner
-Group(de):     Netzwerkwesen/Server
-Group(es):     Red/Servidores
-Group(fr):     Réseau/Serveurs
-Group(is):     Net/Púkar
-Group(it):     Rete/Demoni
-Group(no):     Nettverks/Daemoner
-Group(pl):     Sieciowe/Serwery
-Group(pt):     Rede/Servidores
-Group(ru):     óÅÔØ/äÅÍÏÎÙ
-Group(sl):     Omre¾ni/Stre¾niki
-Group(sv):     Nätverk/Demoner
-Group(uk):     íÅÒÅÖÁ/äÅÍÏÎÉ
-Prereq:                /sbin/chkconfig
-Prereq:                rc-scripts >= 0.2.0
+PreReq:                /sbin/chkconfig
+PreReq:                rc-scripts >= 0.2.0
 Requires:      %{name} = %{version}
 Requires(post):        fileutils
 
@@ -263,21 +224,6 @@ nscd 
 Summary:       locale database source code
 Summary(pl):   Kod ¼ród³owy bazy locale
 Group:         Daemons
-Group(cs):     Démoni
-Group(da):     Dæmoner
-Group(de):     Server
-Group(es):     Servidores
-Group(fr):     Serveurs
-Group(is):     Púkar
-Group(it):     Demoni
-Group(ja):     ¥Ç¡¼¥â¥ó
-Group(no):     Daemoner
-Group(pl):     Serwery
-Group(pt):     Servidores
-Group(ru):     äÅÍÏÎÙ
-Group(sl):     Stre¾niki
-Group(sv):     Demoner
-Group(uk):     äÅÍÏÎÉ
 Requires:      %{name} = %{version}
 
 %description -n localedb-src
@@ -297,22 +243,7 @@ jakiej
 %package -n iconv
 Summary:       Convert encoding of given files from one encoding to another
 Summary(pl):   Program do konwersji plików tekstowych z jednego kodowania do innego
-Group:         Daemons
-Group(cs):     Démoni
-Group(da):     Dæmoner
-Group(de):     Server
-Group(es):     Servidores
-Group(fr):     Serveurs
-Group(is):     Púkar
-Group(it):     Demoni
-Group(ja):     ¥Ç¡¼¥â¥ó
-Group(no):     Daemoner
-Group(pl):     Serwery
-Group(pt):     Servidores
-Group(ru):     äÅÍÏÎÙ
-Group(sl):     Stre¾niki
-Group(sv):     Demoner
-Group(uk):     äÅÍÏÎÉ
+Group:         Applications/Text
 Requires:      %{name} = %{version}
 
 %description -n iconv
@@ -335,22 +266,6 @@ Summary(pl):       Biblioteki statyczne
 Summary(ru):   óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ glibc
 Summary(uk):   óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ glibc
 Group:         Development/Libraries
-Group(cs):     Vývojové prostøedky/Knihovny
-Group(da):     Udvikling/Biblioteker
-Group(de):     Entwicklung/Bibliotheken
-Group(es):     Desarrollo/Bibliotecas
-Group(fr):     Development/Librairies
-Group(is):     Þróunartól/Aðgerðasöfn
-Group(it):     Sviluppo/Librerie
-Group(ja):     ³«È¯/¥é¥¤¥Ö¥é¥ê
-Group(no):     Utvikling/Bibliotek
-Group(pl):     Programowanie/Biblioteki
-Group(pt_BR):  Desenvolvimento/Bibliotecas
-Group(pt):     Desenvolvimento/Bibliotecas
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(sl):     Razvoj/Knji¾nice
-Group(sv):     Utveckling/Bibliotek
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Requires:      %{name}-devel = %{version}
 
 %description static
@@ -376,22 +291,6 @@ Summary(ru):       GNU libc 
 Summary(tr):   Ölçüm desteði olan glibc
 Summary(uk):   GNU libc Ú Ð¦ÄÔÒÉÍËÏÀ ÐÒÏÆÁÊÌÅÒÁ
 Group:         Development/Libraries/Libc
-Group(cs):     Vývojové prostøedky/Knihovny/Libc
-Group(da):     Udvikling/Biblioteker/Libc
-Group(de):     Entwicklung/Bibliotheken/Libc
-Group(es):     Desarrollo/Bibliotecas/Libc
-Group(fr):     Development/Librairies/Libc
-Group(is):     Þróunartól/Aðgerðasöfn/Libc
-Group(it):     Sviluppo/Librerie/Libc
-Group(ja):     ³«È¯/¥é¥¤¥Ö¥é¥ê/Libc
-Group(no):     Utvikling/Bibliotek/Libc
-Group(pl):     Programowanie/Biblioteki/Libc
-Group(pt_BR):  Desenvolvimento/Bibliotecas/Libc
-Group(pt):     Desenvolvimento/Bibliotecas/Libc
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ/Libc
-Group(sl):     Razvoj/Knji¾nice/Libc
-Group(sv):     Utveckling/Bibliotek/Libc
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ/Libc
 Obsoletes:     libc-profile
 Requires:      %{name}-devel = %{version}
 
@@ -431,22 +330,6 @@ kitapl
 Summary:       glibc PIC archive
 Summary(pl):   archiwum PIC glibc
 Group:         Development/Libraries/Libc
-Group(cs):     Vývojové prostøedky/Knihovny/Libc
-Group(da):     Udvikling/Biblioteker/Libc
-Group(de):     Entwicklung/Bibliotheken/Libc
-Group(es):     Desarrollo/Bibliotecas/Libc
-Group(fr):     Development/Librairies/Libc
-Group(is):     Þróunartól/Aðgerðasöfn/Libc
-Group(it):     Sviluppo/Librerie/Libc
-Group(ja):     ³«È¯/¥é¥¤¥Ö¥é¥ê/Libc
-Group(no):     Utvikling/Bibliotek/Libc
-Group(pl):     Programowanie/Biblioteki/Libc
-Group(pt_BR):  Desenvolvimento/Bibliotecas/Libc
-Group(pt):     Desenvolvimento/Bibliotecas/Libc
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ/Libc
-Group(sl):     Razvoj/Knji¾nice/Libc
-Group(sv):     Utveckling/Bibliotek/Libc
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ/Libc
 Requires:      %{name}-devel = %{version}
 
 %description pic
@@ -464,22 +347,6 @@ biblioteki wsp
 Summary:       Old style NYS NSS glibc module
 Summary(pl):   Stary modu³ NYS NSS glibc
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_compat
@@ -492,22 +359,6 @@ Stary modu
 Summary:       BIND NSS glibc module
 Summary(pl):   Modu³ BIND NSS glibc
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_dns
@@ -520,22 +371,6 @@ Modu
 Summary:       Traditional files databases NSS glibc module
 Summary(pl):   Modu³ tradycyjnych plikowych baz danych NSS glibc
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_files
@@ -548,22 +383,6 @@ Modu
 Summary:       Hesiod NSS glibc module
 Summary(pl):   Modu³ hesiod NSS glibc
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_hesiod
@@ -576,22 +395,6 @@ Modu
 Summary:       NIS(YP) NSS glibc module
 Summary(pl):   Modu³ NIS(YP) NSS glibc
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_nis
@@ -604,22 +407,6 @@ Modu
 Summary:       NIS+ NSS module
 Summary(pl):   Modu³ NIS+ NSS
 Group:         Base
-Group(cs):     Základ
-Group(da):     Basal
-Group(de):     Grundsätzlich
-Group(es):     Base
-Group(fr):     Base
-Group(is):     Grunnforrit
-Group(it):     Base
-Group(ja):     ¥Ù¡¼¥¹
-Group(no):     Basis
-Group(pl):     Podstawowe
-Group(pt):     Base
-Group(pt_BR):  Base
-Group(ru):     âÁÚÁ
-Group(sl):     Osnova
-Group(sv):     Bas
-Group(uk):     âÁÚÁ
 Requires:      %{name} = %{version}
 
 %description -n nss_nisplus
@@ -632,23 +419,6 @@ Modu
 Summary:       A toy
 Summary(pl):   Zabawka
 Group:         Applications
-Group(cs):     Aplikace
-Group(da):     Programmer
-Group(de):     Applikationen
-Group(es):     Aplicaciones
-Group(fr):     Applications
-Group(id):     Aplikasi
-Group(is):     Forrit
-Group(it):     Applicazioni
-Group(ja):     ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
-Group(no):     Applikasjoner
-Group(pl):     Aplikacje
-Group(pt):     Aplicações
-Group(pt_BR):  Aplicações
-Group(ru):     ðÒÉÌÏÖÅÎÉÑ
-Group(sl):     Programi
-Group(sv):     Tillämpningar
-Group(uk):     ðÒÉËÌÁÄΦ ðÒÏÇÒÁÍÉ
 Requires:      %{name} = %{version}
 Requires:      gd
 
@@ -667,37 +437,45 @@ Zabawka.
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
-%patch7 -p1
-#%patch8 -p1
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
 %patch12 -p1
+%patch13 -p1
+%patch14 -p1
 
 chmod +x scripts/cpp
 
 %build
+mkdir builddir
+cd builddir
+# avoid stripping ld.so by -s in rpmldflags
 LDFLAGS=" " ; export LDFLAGS
 %configure2_13 \
        --enable-add-ons=linuxthreads \
        --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \
        --enable-profile \
        --disable-omitfp
+# problem compiling with --enable-bounded (must be reported to libc-alpha)
 
-%{__make}
+%{__make} %{parallelmkflags}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log}
 
+cd builddir
+
 env LANGUAGE=C LC_ALL=C \
 %{__make} install \
+       %{parallelmkflags} \
        install_root=$RPM_BUILD_ROOT \
        infodir=%{_infodir} \
        mandir=%{_mandir}
 
 env LANGUAGE=C LC_ALL=C \
-%{__make} install-locales -C localedata \
+%{__make} localedata/install-locales \
+       %{parallelmkflags} \
        install_root=$RPM_BUILD_ROOT
 
 PICFILES="libc_pic.a libc.map
@@ -708,69 +486,118 @@ 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 elf/postshell                          $RPM_BUILD_ROOT/sbin
+
 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
+%{__make} -C ../linuxthreads/man
+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 libbsd-compat.a         $RPM_BUILD_ROOT%{_libdir}/libbsd.a
 
 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
 
+# make symlinks across top-level directories absolute
+for l in anl BrokenLocale crypt dl m nsl pthread resolv rt thread_db util ; do
+       rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
+       ln -sf /lib/`cd $RPM_BUILD_ROOT/lib ; echo lib${l}.so.*` $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
+done
+
 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 ../nscd/nscd.conf      $RPM_BUILD_ROOT%{_sysconfdir}
+install ../nss/nsswitch.conf   $RPM_BUILD_ROOT%{_sysconfdir}
 
 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
+rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
 
 :> $RPM_BUILD_ROOT/var/log/nscd
 
-rm -rf documentation
-install -d documentation
+rm -rf ../documentation
+install -d ../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 -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 -f ChangeLog documentation
+cp -f ../ChangeLog* ../documentation
 
-gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS documentation/*
+rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
 
 # 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
+rm -f ../glibc.lang
 for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/* ; do
        if [ -d $i ]; then
                lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'`
+               twochar=1
+               # list of long %%lang values we do support
+               for j in de_AT de_BE de_CH de_LU ja_JP.SJIS ko_KR.utf8 pt_BR \
+                        zh_CN zh_CN.gbk zh_HK zh_TW ; do
+                       if [ $j = "$lang" ]; then
+                               twochar=
+                       fi
+               done
+               if [ -n "$twochar" ]; then
+                       if [ `echo $lang | sed "s,_.*,,"` = "zh" ]; then
+                               lang=`echo $lang | sed "s,\..*,,"`
+                       else
+                               lang=`echo $lang | sed "s,_.*,,"`
+                       fi 
+               fi      
                dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
-               echo "%lang($lang) $dir" >> glibc.lang
+               echo "%lang($lang) $dir" >> ../glibc.lang
        fi
 done
+for i in af az bg de_AT el en eo es_ES et eu fi gr he hr hu id is ja_JP.SJIS \
+         lt lv ms nn pt ro ru sl sr ta uk wa zh_CN ; do
+       if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
+               install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
+               lang=`echo $i | sed -e 's/_.*//'`
+               echo "%lang($lang) %{_datadir}/locale/$i" >> ../glibc.lang
+       fi
+done
+install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man8
+
+# shutup check-files
+rm -f $RPM_BUILD_ROOT/%{_mandir}/README.*
+rm -f $RPM_BUILD_ROOT/%{_mandir}/diff.*
+rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
+# we don't support kernel without ptys support
+rm -f $RPM_BUILD_ROOT/%{_libdir}/pt_chown
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post  -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+# don't run iconvconfig in %%postun -n iconv because iconvconfig doesn't exist
+# when %%postun is run
+
+%post  -p /sbin/postshell
+/sbin/ldconfig
+-/sbin/telinit u
+
+%postun -p /sbin/postshell 
+/sbin/ldconfig
+-/sbin/telinit u
 
 %post  memusage -p /sbin/ldconfig
 %postun memusage -p /sbin/ldconfig
 
+%post -n iconv -p %{_sbindir}/iconvconfig
+
 %post devel
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
@@ -796,7 +623,7 @@ fi
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc {README,NEWS,FAQ,BUGS}.gz
+%doc README NEWS FAQ BUGS
 
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nsswitch.conf
@@ -821,6 +648,7 @@ fi
 %attr(755,root,root) %{_sbindir}/zic
 
 %attr(755,root,root) /lib/ld-*
+%attr(755,root,root) /lib/libanl*
 %attr(755,root,root) /lib/libdl*
 %attr(755,root,root) /lib/libnsl*
 %attr(755,root,root) /lib/lib[BScmprtu]*
@@ -830,8 +658,10 @@ fi
 %{_datadir}/zoneinfo
 
 %dir %{_libdir}/locale
+%{_libdir}/locale/locale-archive
 
-%{_mandir}/man1/[^ls]*
+%{_mandir}/man1/[^lsg]*
+%{_mandir}/man1/getent.1*
 %{_mandir}/man1/locale.1*
 %{_mandir}/man1/ldd.1*
 %{_mandir}/man5/???[^d]*
@@ -846,7 +676,7 @@ fi
 %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/[^lsg]*
 %lang(ja) %{_mandir}/ja/man1/ldd.1*
 %lang(ja) %{_mandir}/ja/man5/???[^d]*
 %lang(ja) %{_mandir}/ja/man7/*
@@ -895,7 +725,7 @@ fi
 
 %files devel
 %defattr(644,root,root,755)
-%doc documentation/* {NOTES,PROJECTS}.gz
+%doc documentation/* NOTES PROJECTS
 %attr(755,root,root) %{_bindir}/gencat
 %attr(755,root,root) %{_bindir}/getconf
 %attr(755,root,root) %{_bindir}/*prof*
@@ -905,10 +735,17 @@ fi
 
 %{_infodir}/libc.info*
 
-%attr(755,root,root) %{_libdir}/lib*.so
+%attr(755,root,root) %{_libdir}/lib[^m]*.so
+%attr(755,root,root) %{_libdir}/libm.so
 %attr(755,root,root) %{_libdir}/*crt*.o
+%{_libdir}/libbsd-compat.a
+%{_libdir}/libbsd.a
 %{_libdir}/libc_nonshared.a
+%{_libdir}/libg.a
+%{_libdir}/libieee.a
+%{_libdir}/librpcsvc.a
 
+%{_mandir}/man1/getconf*
 %{_mandir}/man1/sprof*
 %{_mandir}/man3/*
 %lang(cs) %{_mandir}/cs/man3/*
@@ -950,26 +787,23 @@ fi
 
 %files -n iconv
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_sbindir}/iconvconfig
 %dir %{_libdir}/gconv
 %{_libdir}/gconv/gconv-modules
 %attr(755,root,root) %{_libdir}/gconv/*.so
 
 %files static
 %defattr(644,root,root,755)
+%{_libdir}/libanl.a
 %{_libdir}/libBrokenLocale.a
-%{_libdir}/libbsd-compat.a
-%{_libdir}/libbsd.a
 %{_libdir}/libc.a
 %{_libdir}/libcrypt.a
 %{_libdir}/libdl.a
-%{_libdir}/libg.a
-%{_libdir}/libieee.a
 %{_libdir}/libm.a
 %{_libdir}/libmcheck.a
 %{_libdir}/libnsl.a
 %{_libdir}/libpthread.a
 %{_libdir}/libresolv.a
-%{_libdir}/librpcsvc.a
 %{_libdir}/librt.a
 %{_libdir}/libutil.a
 
This page took 0.054127 seconds and 4 git commands to generate.