+%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.1.3
-Release: 8.1
+Name: glibc
+Version: 2.2.4
+Release: 9
License: LGPL
Group: Libraries
+Group(de): Libraries
+Group(es): Bibliotecas
Group(fr): Librairies
Group(pl): Biblioteki
-Source0: ftp://sourceware.cygnus.com/pub/glibc/%{name}-%{version}.tar.bz2
-Source1: ftp://sourceware.cygnus.com/pub/glibc/%{name}-linuxthreads-%{version}.tar.gz
-Source2: http://www.ozemail.com.au/~geoffk/glibc-crypt/%{name}-crypt-2.1.1.tar.gz
-Source3: utmpd.init
-Source4: nscd.init
-Source5: utmpd.sysconfig
-Source6: nscd.sysconfig
-Source7: nscd.logrotate
-Source10: ftp://ftp.yggdrasil.com/private/hjl/ldconfig-980708.tar.gz
-Source11: ldconfig.8
-Patch0: glibc-2.1-CVS-20000813.patch.bz2
-Patch1: glibc-info.patch
-Patch2: glibc-versions.awk_fix.patch
-Patch3: glibc-pld.patch
-Patch4: glibc-crypt-blowfish.patch
-Patch5: glibc-string2-pointer-arith.patch
-Patch6: glibc-db2-alpha-mutex.patch
-Patch7: glibc-linuxthreads-lock.patch
-Patch8: glibc-pthread_create-manpage.patch
-Patch9: glibc-sparc-linux-chown.patch
-Patch10: glibc-ctype.patch
-Patch11: ldconfig-glibc.patch
-Patch12: ldconfig-bklinks.patch
+Group(pt_BR): Bibliotecas
+Group(ru): âÉÂÌÉÏÔÅËÉ
+Group(uk): â¦Â̦ÏÔÅËÉ
+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
+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
+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}-malloc.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: texinfo
Provides: ld.so.2
Provides: ldconfig
Provides: /sbin/ldconfig
-Obsoletes: %{name}-profile
+Obsoletes: %{name}-common
Obsoletes: %{name}-debug
Obsoletes: ldconfig
-Prereq: basesystem
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
%description
Contains the standard libraries that are used by multiple programs on
pakietu oszczêdza miejsce na dysku i pamiêæ. Wiekszo¶æ kodu
systemowego jest usytuowane w jednym miejscu i dzielone miêdzy wieloma
programami. Pakiet ten zawiera bardzo wa¿ny zbiór bibliotek
-standardowych wspó³dzielonych (dynamicznych) bibliotek C i
+standardowych, wspó³dzielonych (dynamicznych) bibliotek C i
matematycznych. Bez glibc system Linux nie jest w stanie funkcjonowaæ.
Znajduj± siê tutaj równie¿ definicje ró¿nych informacji dla wielu
jêzyków (locale) oraz definicje stref czasowych.
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
all programs do), the system needs to have these standard header files
and object files available for creating the executables.
-%description -l de devel
+%description devel -l de
Bei der Entwicklung von Programmen, die die Standard-C-Libraries
verwenden (also fast alle), benötigt das System diese Standard-Header-
und Objektdateien zum Erstellen der ausführbaren Programme.
-%description -l fr devel
+%description devel -l fr
Pour développer des programmes utilisant les bibliothèques standard du
C (ce que presque tous les programmes font), le système doit posséder
ces fichiers en-têtes et objets standards pour créer les exécutables.
-%description -l pl devel
+%description devel -l pl
Pakiet ten jest niezbêdny przy tworzeniu w³asnych programów
korzystaj±cych ze standardowej biblioteki C. Znajduj± siê tutaj pliki
nag³ówkowe oraz pliki objektowe, niezbêdne do kompilacji programów
wykonywalnych i innych bibliotek.
-%description -l tr devel
+%description devel -l tr
C kitaplýðýný kullanan (ki hemen hemen hepsi kullanýyor) programlar
geliþtirmek için gereken standart baþlýk dosyalarý ve statik
kitaplýklar.
-%package -n nss_compat
-Summary: Old style NYS NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_compat
-Old style NYS NSS glibc module
-
-%package -n nss_db
-Summary: Berkeley DB NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_db
-Berkeley DB NSS glibc module.
-
-%package -n nss_dns
-Summary: BIND NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_dns
-BIND NSS glibc module.
-
-%package -n nss_files
-Summary: Traditional files databases NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_files
-Traditional files databases NSS glibc module.
-
-%package -n nss_hesiod
-Summary: Hesiod NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_hesiod
-Glibc NSS (Name Service Switch) module for databases acces.
-
-%package -n nss_nis
-Summary: NIS(YP) NSS glibc module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_nis
-Glibc NSS (Name Service Switch) module for NIS(YP) databases acces.
-
-%package -n nss_nisplus
-Summary: NIS+ NSS module
-Group: Base
-Requires: %{name} = %{version}
-
-%description -n nss_nisplus
-Glibc NSS (Name Service Switch) module for NIS+ databases acces.
-
%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
-Requires: rc-scripts >= 0.2.0
+Prereq: rc-scripts >= 0.2.0
+Requires: %{name} = %{version}
+Requires(post): fileutils
%description -n nscd
nscd caches name service lookups; it can dramatically improve
%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³adów po stronie j±dra 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 utmpd
-Summary: utmp and utmpx synchronizer for libc5 applications.
-Summary(pl): Synchrnnizuje zapis do plików utmp i utmpx.
-Group: Daemons
-Group(pl): Serwery
-Prereq: /sbin/chkconfig
-Requires: rc-scripts >= 0.2.0
-
-%description -n utmpd
-utmpd is a utmp and utmpx synchronizer. Is only needed for libc5 based
-program with utmp access.
-
-%description -n utmpd -l pl
-utmpd stara siê utrzymaæ tak± sam± zawarto¶æ plików /var/run/utmp i
-/var/run/utmpx. Potrzebny jest tylko w przypadku korzystania ze
-starszych programów (bazuj±cych na libc5).
-
%package -n localedb-src
Summary: Souce code locale database
-Summary(pl): Kod ¬ród³owy bazy locale
+Summary(pl): Kod ¼ród³owy bazy locale
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
-files to use the internationalization features of the GNU libc. Glibc
+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.
-%description -l pl -n localedb-src
+%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
%package -n iconv
Summary: Convert encoding of given files from one encoding to another
-Summary(pl): Program do konwersji plików tekstowych z jednego enkodingu w inny
+Summary(pl): Program do konwersji plików tekstowych z jednego kodowania do innego
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
another or if You have installed some programs which use Generic
Character Set Conversion Interface.
-%description -l pl -n iconv
-Program do konwersji plików tekstowych z jednego enkodingu w inny.
-Potrzebujesz mieæ zainstalowany ten pakiet je¿eli wykonujesz konwersjê
-dokumentów z jednego enkodingu w inny lub je¿eli masz zainstalowane
-jakie¶ programy które korzystaj± z Generic Character Set Conversion
+%description -n iconv -l pl
+Program do konwersji plików tekstowych z jednego kodowania do innego.
+Musisz mieæ zainstalowany ten pakiet je¿eli wykonujesz konwersjê
+dokumentów z jednego kodowania do innego lub je¿eli masz zainstalowane
+jakie¶ programy, które korzystaj± z Generic Character Set Conversion
Interface w glibc, czyli z zestawu funkcji z tej biblioteki, które
-umo¿liwiaj± konwersjê enkodingu danych z poziomu dowolnego programu.
+umo¿liwiaj± konwersjê kodowania danych z poziomu dowolnego programu.
%package static
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
GNU libc static libraries.
-%description -l pl static
+%description static -l pl
Biblioteki statyczne GNU libc.
%package profile
Summary: glibc with profiling support
Summary(de): glibc mit Profil-Unterstützung
Summary(fr): glibc avec support pour profiling
+Summary(pl): glibc ze wsparciem dla profilowania
Summary(tr): Ölçüm desteði olan glibc
Group: Development/Libraries/Libc
+Group(de): Entwicklung/Libraries/Libc
Group(pl): Programowanie/Biblioteki/Libc
Obsoletes: libc-profile
Requires: %{name}-devel = %{version}
libraries instead of the standard C libraries for gprof to be able to
profile them correctly.
-%description -l de profile
+%description profile -l de
Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
Libraries anstelle der üblichen C-Libraries verwendet werden.
-%description -l tr profile
+%description profile -l pl
+Programy profilowane za pomoc± gprof musz± u¿ywaæ tych bibliotek
+zamiast standardowych bibliotek C, aby gprof móg³ odpowiednio je
+wyprofilowaæ.
+
+%description profile -l tr
gprof kullanýlarak ölçülen programlar standart C kitaplýðý yerine bu
kitaplýðý kullanmak zorundadýrlar.
%package pic
-Summary: glibc PIC archive
-Group: Development/Libraries/Libc
-Group(pl): Programowanie/Biblioteki/Libc
-Requires: %{name}-devel = %{version}
+Summary: glibc PIC archive
+Summary(pl): archiwum PIC glibc
+Group: Development/Libraries/Libc
+Group(de): Entwicklung/Libraries/Libc
+Group(pl): Programowanie/Biblioteki/Libc
+Requires: %{name}-devel = %{version}
%description pic
-GNU C Library PIC archive contains an archive library (ar file) composed
-of individual shared objects. This is used for creating a library which
-is a smaller subset of the standard libc shared library.
+GNU C Library PIC archive contains an archive library (ar file)
+composed of individual shared objects. This is used for creating a
+library which is a smaller subset of the standard libc shared library.
-%package db1
-Summary: BSD database library for C
-Group: Libraries
-PreReq: /sbin/ldconfig
-Provides: db1
+%description pic -l pl
+Archiwum PIC biblioteki GNU C zawiera archiwaln± bibliotekê (plik ar)
+z³o¿on± z pojedyñczych obiektów wspó³dzielonych. U¿ywana jest do
+tworzenia biblioteki bêd±cej mniejszym podzestawem standardowej
+biblioteki wspó³dzielonej libc.
-%description db1
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-It should be installed if compatibility is needed with databases created with
-db1. This library used to be part of the glibc package.
+%package -n nss_compat
+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}
-%package db1-devel
-Summary: Development libraries and header files for Berkeley database library
-Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-db1 = %{version}
-Provides: db1-devel
+%description -n nss_compat
+Old style NYS NSS glibc module.
-%description db1-devel
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-Berkeley DB includes B tree, Hashing, Fixed and Variable-length record access
-methods.
+%description -n nss_compat -l pl
+Stary modu³ NYS NSS glibc.
-This package contains the header files, libraries, and documentation
-for building programs which use Berkeley DB.
+%package -n nss_dns
+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}
-%package db1-static
-Summary: Static libraries for Berkeley database library
-Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-db1-devel = %{version}
-Provides: db1-static
+%description -n nss_dns
+BIND NSS glibc module.
+
+%description -n nss_dns -l pl
+Modu³ BIND NSS glibc.
-%description db1-static
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-Berkeley DB includes B tree, Hashing, Fixed and Variable-length record access
-methods.
+%package -n nss_files
+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}
-This package contains the static libraries for building programs which use
-Berkeley DB.
+%description -n nss_files
+Traditional files databases NSS glibc module.
-%package db2
-Summary: BSD database library for C
-Group: Libraries
-PreReq: /sbin/ldconfig
-Provides: db2
+%description -n nss_files -l pl
+Modu³ tradycyjnych plikowych baz danych NSS glibc.
-%description db2
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-This library used to be part of the glibc package.
+%package -n nss_hesiod
+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}
-%package db2-devel
-Summary: Development libraries and header files for Berkeley database library
-Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-db2 = %{version}
-Provides: db2-devel
+%description -n nss_hesiod
+glibc NSS (Name Service Switch) module for databases access.
-%description db2-devel
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-Berkeley DB includes B tree, Hashing, Fixed and Variable-length record access
-methods.
+%description -n nss_hesiod -l pl
+Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych.
-This package contains the header files, libraries, and documentation
-for building programs which use Berkeley DB.
+%package -n nss_nis
+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}
-%package db2-static
-Summary: Static libraries for Berkeley database library
-Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-db2-devel = %{version}
-Provides: db2-static
+%description -n nss_nis
+glibc NSS (Name Service Switch) module for NIS(YP) databases access.
+
+%description -n nss_nis -l pl
+Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS(YP).
+
+%package -n nss_nisplus
+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
+glibc NSS (Name Service Switch) module for NIS+ databases accesa.
-%description db2-static
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
-embedded database support for both traditional and client/server applications.
-Berkeley DB includes B tree, Hashing, Fixed and Variable-length record access
-methods.
+%description -n nss_nisplus -l pl
+Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS+.
-This package contains the static libraries for building programs which use
-Berkeley DB.
+%package memusage
+Summary: A toy
+Summary(pl): Zabawka
+Group: Applications
+Group(de): Applikationen
+Group(pl): Aplikacje
+Requires: %{name} = %{version}
+Requires: gd
+
+%description memusage
+A toy.
+
+%description memusage -l pl
+Zabawka.
%prep
-%setup -q -a 1 -a 2 -a 10
+%setup -q -a 1
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
-%patch10 -p0
-cd ldconfig-980708
+%patch10 -p1
%patch11 -p1
-%patch12 -p1
%build
-%configure \
- --enable-add-ons=crypt,linuxthreads \
+LDFLAGS=" " ; export LDFLAGS
+%configure2_13 \
+ --enable-add-ons=linuxthreads \
+ --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \
--enable-profile \
--disable-omitfp
%{__make}
-cd ldconfig-980708
-rm -f ldconfig
-gcc -o ldconfig $RPM_OPT_FLAGS -D_LIBC -static ldconfig.c
-
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{etc/{rc.d/init.d,sysconfig,logrotate.d},%{_mandir}/man{3,8},var/{db,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 \
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
-PICFILES="libc_pic.a libc.map
- math/libm_pic.a libm.map
- resolv/libresolv_pic.a"
+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}
%{__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 libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
-ln -sf libdb.a $RPM_BUILD_ROOT%{_libdir}/libdb2.a
-ln -sf ../../lib/libdb.so.3 $RPM_BUILD_ROOT%{_libdir}/libdb2.so
-ln -sf libdb.so.3 $RPM_BUILD_ROOT/lib/libdb2.so.3
-
-%ifarch alpha
-ln -sf libdb.so.2.1 $RPM_BUILD_ROOT/lib/libdb.so.2
-%endif
+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 %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/utmpd
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nscd
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/utmpd
-install %{SOURCE7} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
-install nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
-install nss/nsswitch.conf $RPM_BUILD_ROOT%{_sysconfdir}
-
-install -s ldconfig-980708/ldconfig $RPM_BUILD_ROOT/sbin/ldconfig
+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 %{SOURCE11} $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
-install nss/db-Makefile $RPM_BUILD_ROOT/var/db/Makefile
:> $RPM_BUILD_ROOT/var/log/nscd
-cat << EOF > $RPM_BUILD_ROOT%{_bindir}/create-db
-#!/bin/sh
-/usr/bin/make -sC /var/db/
-EOF
-
-ln -sf create-db $RPM_BUILD_ROOT%{_bindir}/update-db
-
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 documentation/README.crypt
-cp ldconfig-980708/README ldconfig-980708/README.ldconfig
+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 \
- $RPM_BUILD_ROOT{%{_mandir}/man*/*,%{_infodir}/libc*} \
- documentation/* login/README.utmpd ldconfig-980708/README.ldconfig
+gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS documentation/*
-strip $RPM_BUILD_ROOT/{sbin/*,usr/{sbin/*,bin/*}} ||:
-strip --strip-unneeded $RPM_BUILD_ROOT/lib/lib*.so.* \
- $RPM_BUILD_ROOT%{_libdir}/gconv/*.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
-for i in $RPM_BUILD_ROOT%{_datadir}/locale/* ; do
+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/^\(..\).*/\1/'`
+ lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'`
dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
- echo "%lang($lang) $dir" >>glibc.lang
+ echo "%lang($lang) $dir" >> glibc.lang
fi
done
-%post -p /sbin/ldconfig
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%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
%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
/sbin/chkconfig --del nscd
fi
-%post -n utmpd
-/sbin/chkconfig --add utmpd
-if [ -f /var/lock/subsys/utmpd ]; then
- /etc/rc.d/init.d/utmpd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/utmpd start\" to start utmpd daemon." 1>&2
-fi
-
-%preun -n utmpd
-if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/utmpd ]; then
- /etc/rc.d/init.d/utmpd stop 1>&2
- fi
- /sbin/chkconfig --del utmpd
-fi
-
-%post db1 -p /sbin/ldconfig
-%postun db1 -p /sbin/ldconfig
-
-%post db2 -p /sbin/ldconfig
-%postun db2 -p /sbin/ldconfig
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files -f glibc.lang
+%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc {README,NEWS,FAQ,BUGS,ldconfig-980708/README.ldconfig}.gz
+%doc {README,NEWS,FAQ,BUGS}.gz
-%config(noreplace) %verify(not mtime md5 size) %{_sysconfdir}/nsswitch.conf
+%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf
+%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nsswitch.conf
%config %{_sysconfdir}/rpc
-
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ld.so.conf
%ghost %{_sysconfdir}/ld.so.cache
%attr(755,root,root) /sbin/*
%attr(755,root,root) %{_bindir}/catchsegv
-%attr(755,root,root) %{_bindir}/create-db
%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 sparc sparc64 ppc
%attr(755,root,root) %{_bindir}/lddlibc4
+%endif
%attr(755,root,root) %{_bindir}/locale
-%attr(755,root,root) %{_bindir}/makedb
%attr(755,root,root) %{_bindir}/rpcgen
%attr(755,root,root) %{_bindir}/tzselect
-%attr(755,root,root) %{_bindir}/update-db
%attr(755,root,root) %{_sbindir}/rpcinfo
%attr(755,root,root) %{_sbindir}/zdump
%attr(755,root,root) /lib/libnsl*
%attr(755,root,root) /lib/lib[BScmprtu]*
-%{_mandir}/man8/*
-
%dir %{_datadir}/locale
%{_datadir}/locale/locale.alias
%{_datadir}/zoneinfo
-#%files -n nss_db
-%defattr(644,root,root,755)
-%attr(755,root,root) /lib/libnss_db*.so*
-%config /var/db/Makefile
+%dir %{_libdir}/locale
+
+%{_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)
%defattr(644,root,root,755)
%attr(755,root,root) /lib/libnss_nisplus*.so*
+%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)
%doc documentation/* {NOTES,PROJECTS}.gz
%attr(755,root,root) %{_bindir}/gencat
%attr(755,root,root) %{_bindir}/getconf
-%attr(755,root,root) %{_bindir}/mtrace
-%attr(755,root,root) %{_bindir}/sprof
-
-%{_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
-
-%attr(755,root,root) %{_libdir}/lib[A-Z]*.so
-%attr(755,root,root) %{_libdir}/libc*.so
-%attr(755,root,root) %{_libdir}/libdl*.so
-%attr(755,root,root) %{_libdir}/libm*.so
-%attr(755,root,root) %{_libdir}/libns*.so
-%attr(755,root,root) %{_libdir}/lib[p-z]*.so
-%attr(755,root,root) %{_libdir}/*.o
+%attr(755,root,root) %{_bindir}/*prof*
+%attr(755,root,root) %{_bindir}/*trace
+
+%{_includedir}/*
+
+%{_infodir}/libc.info*
+
+%attr(755,root,root) %{_libdir}/lib*.so
+%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(755,root,root) %{_sbindir}/nscd*
%attr(640,root,root) /etc/logrotate.d/nscd
%attr(640,root,root) %ghost /var/log/nscd
-
-%files -n utmpd
-%defattr(644,root,root,755)
-%doc login/README.utmpd.gz
-%attr(640,root,root) %config %verify(not size mtime md5) /etc/sysconfig/utmpd
-%attr(754,root,root) /etc/rc.d/init.d/utmpd
-%attr(755,root,root) %{_sbindir}/utmpd
+%{_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)
-%attr(755,root,root) %{_bindir}/iconv
%dir %{_libdir}/gconv
%{_libdir}/gconv/gconv-modules
%attr(755,root,root) %{_libdir}/gconv/*.so
%{_libdir}/libm.a
%{_libdir}/libmcheck.a
%{_libdir}/libnsl.a
-%{_libdir}/libposix.a
%{_libdir}/libpthread.a
%{_libdir}/libresolv.a
%{_libdir}/librpcsvc.a
%files profile
%defattr(644,root,root,755)
-%{_libdir}/libBrokenLocale_p.a
-%{_libdir}/libc_p.a
-%{_libdir}/libcrypt_p.a
-%{_libdir}/libdl_p.a
-%{_libdir}/libm_p.a
-%{_libdir}/libnsl_p.a
-%{_libdir}/libpthread_p.a
-%{_libdir}/libresolv_p.a
-%{_libdir}/librpcsvc_p.a
-%{_libdir}/librt_p.a
-%{_libdir}/libutil_p.a
+%{_libdir}/lib*_p.a
%files pic
%defattr(644,root,root,755)
%{_libdir}/lib*.map
%{_libdir}/soinit.o
%{_libdir}/sofini.o
-
-%files db1
-%defattr(644,root,root,755)
-%attr(755,root,root) /lib/libdb1*
-%attr(755,root,root) /lib/libdb.so.2
-%ifarch alpha
-%attr(755,root,root) /lib/libdb.so.2.1
-%endif
-
-%files db1-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/db_dump185
-%attr(755,root,root) %{_libdir}/libdb1.so
-%{_includedir}/db1
-
-%files db1-static
-%defattr(644,root,root,755)
-%{_libdir}/libdb1.a
-
-%files db2
-%defattr(644,root,root,755)
-%attr(755,root,root) /lib/libdb-*
-%attr(755,root,root) /lib/libdb.so.3
-%attr(755,root,root) /lib/libdb2.so.3
-
-%files db2-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/db_archive
-%attr(755,root,root) %{_bindir}/db_checkpoint
-%attr(755,root,root) %{_bindir}/db_deadlock
-%attr(755,root,root) %{_bindir}/db_dump
-%attr(755,root,root) %{_bindir}/db_load
-%attr(755,root,root) %{_bindir}/db_printlog
-%attr(755,root,root) %{_bindir}/db_recover
-%attr(755,root,root) %{_bindir}/db_stat
-%attr(755,root,root) %{_libdir}/libdb.so
-%attr(755,root,root) %{_libdir}/libdb2.so
-%attr(755,root,root) %{_libdir}/libndbm.so
-%{_includedir}/db*.h
-
-%files db2-static
-%defattr(644,root,root,755)
-%{_libdir}/libdb.a
-%{_libdir}/libdb2.a
-%{_libdir}/libndbm.a