Summary(tr): GNU libc
name: glibc
Version: 2.1.3
-Release: 2
+Release: 8
License: LGPL
Group: Libraries
+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
Source5: utmpd.sysconfig
Source6: nscd.sysconfig
Source7: nscd.logrotate
-Patch0: glibc-info.patch
-Patch1: glibc-versions.awk_fix.patch
-Patch2: glibc-pld.patch
-Patch3: glibc-crypt-blowfish.patch
-Patch4: glibc-string2-pointer-arith.patch
-Patch5: glibc-db2-alpha-mutex.patch
-Patch6: glibc-linuxthreads-lock.patch
-Patch7: glibc-pthread_create-manpage.patch
-Patch8: glibc-sparc-linux-chown.patch
-Patch9: glibc-ctype.patch
+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
URL: http://www.gnu.org/software/libc/
BuildRequires: perl
Provides: ld.so.2
+Provides: ldconfig
+Provides: /sbin/ldconfig
Obsoletes: %{name}-profile
Obsoletes: %{name}-debug
+Obsoletes: ldconfig
+Prereq: basesystem
Autoreq: false
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Contains the standard libraries that are used by multiple programs on the
-system. In order to save disk space and memory, as well as to ease
+Contains the standard libraries that are used by multiple programs on
+the system. In order to save disk space and memory, as well as to ease
upgrades, common system code is kept in one place and shared between
programs. This package contains the most important sets of shared
-libraries, the standard C library and the standard math library. Without
-these, a Linux system will not function. It also contains national language
-(locale) support and timezone databases.
+libraries, the standard C library and the standard math library.
+Without these, a Linux system will not function. It also contains
+national language (locale) support and timezone databases.
%description -l de
-Enthält die Standard-Libraries, die von verschiedenen Programmen im System
-benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen und zur
-Vereinfachung von Upgrades ist der gemeinsame Systemcode an einer einzigen
-Stelle gespeichert und wird von den Programmen gemeinsam genutzt. Dieses
-Paket enthält die wichtigsten Sets der shared Libraries, die
-Standard-C-Library und die Standard-Math-Library, ohne die das Linux-System
-nicht funktioniert. Ferner enthält es den Support für die verschiedenen
-Sprachgregionen (locale) und die Zeitzonen-Datenbank.
+Enthält die Standard-Libraries, die von verschiedenen Programmen im
+System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
+und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
+einer einzigen Stelle gespeichert und wird von den Programmen
+gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
+shared Libraries, die Standard-C-Library und die
+Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
+Ferner enthält es den Support für die verschiedenen Sprachgregionen
+(locale) und die Zeitzonen-Datenbank.
%description -l fr
-Contient les bibliothèques standards utilisées par de nombreux programmes
-du système. Afin d'économiser l'espace disque et mémoire, et de faciliter
-les mises à jour, le code commun au système est mis à un endroit et partagé
-entre les programmes. Ce paquetage contient les bibliothèques partagées les
-plus importantes, la bibliothèque standard du C et la bibliothèque
-mathématique standard. Sans celles-ci, un système Linux ne peut
-fonctionner. Il contient aussi la gestion des langues nationales (locales)
-et les bases de données des zones horaires.
+Contient les bibliothèques standards utilisées par de nombreux
+programmes du système. Afin d'économiser l'espace disque et mémoire,
+et de faciliter les mises à jour, le code commun au système est mis à
+un endroit et partagé entre les programmes. Ce paquetage contient les
+bibliothèques partagées les plus importantes, la bibliothèque standard
+du C et la bibliothèque mathématique standard. Sans celles-ci, un
+système Linux ne peut fonctionner. Il contient aussi la gestion des
+langues nationales (locales) et les bases de données des zones
+horaires.
%description -l pl
-W pakiecie znajduj± siê podstawowe biblioteki, u¿ywane przez ró¿ne programy
-w Twoim systemie. U¿ywanie przez programy bibliotek z tego 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 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.
+W pakiecie znajduj± siê podstawowe biblioteki, u¿ywane przez ró¿ne
+programy w Twoim systemie. U¿ywanie przez programy bibliotek z tego
+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
+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.
%description -l tr
-Bu paket, birçok programýn kullandýðý standart kitaplýklarý içerir. Disk
-alaný ve bellek kullanýmýný azaltmak ve ayný zamanda güncelleme iþlemlerini
-kolaylaþtýrmak için ortak sistem kodlarý tek bir yerde tutulup programlar
-arasýnda paylaþtýrýlýr. Bu paket en önemli ortak kitaplýklarý, standart C
-kitaplýðýný ve standart matematik kitaplýðýný içerir. Bu kitaplýklar
-olmadan Linux sistemi çalýþmayacaktýr. Yerel dil desteði ve zaman dilimi
-veri tabaný da bu pakette yer alýr.
+Bu paket, birçok programýn kullandýðý standart kitaplýklarý içerir.
+Disk alaný ve bellek kullanýmýný azaltmak ve ayný zamanda güncelleme
+iþlemlerini kolaylaþtýrmak için ortak sistem kodlarý tek bir yerde
+tutulup programlar arasýnda paylaþtýrýlýr. Bu paket en önemli ortak
+kitaplýklarý, standart C kitaplýðýný ve standart matematik kitaplýðýný
+içerir. Bu kitaplýklar olmadan Linux sistemi çalýþmayacaktýr. Yerel
+dil desteði ve zaman dilimi veri tabaný da bu pakette yer alýr.
%package devel
Summary: Additional libraries required to compile
Summary(pl): Dodatkowe biblioteki wymagane podczas kompilacji
Summary(tr): Geliþtirme için gerekli diðer kitaplýklar
Group: Development/Libraries
+Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
-Prereq: /usr/sbin/fix-info-dir
Requires: %{name} = %{version}
%description devel
-To develop programs which use the standard C libraries (which nearly all
-programs do), the system needs to have these standard header files and
-object files available for creating the executables.
+To develop programs which use the standard C libraries (which nearly
+all programs do), the system needs to have these standard header files
+and object files available for creating the executables.
%description -l de devel
-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.
+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
-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.
+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
-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.
+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
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.
+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
Group: Networking/Daemons
Group(pl): Sieciowe/Serwery
Prereq: /sbin/chkconfig
-Requires: rc-scripts
+Requires: rc-scripts >= 0.2.0
%description -n nscd
-nscd caches name service lookups; it can dramatically improve performance
-with NIS+, and may help with DNS as well. You cannot use nscd with 2.0
-kernels, due to bugs in the kernel-side thread support. nscd happens to hit
-these bugs particularly hard.
+nscd caches name service lookups; it can dramatically improve
+performance with NIS+, and may help with DNS as well. You cannot use
+nscd with 2.0 kernels, due to bugs in the kernel-side thread support.
+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³adów po stronie j±dra w ods³udze w±tków.
+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
+ods³udze w±tków.
%package -n utmpd
Summary: utmp and utmpx synchronizer for libc5 applications.
Group: Daemons
Group(pl): Serwery
Prereq: /sbin/chkconfig
-Requires: rc-scripts
+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).
+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
Group(pl): Serwery
%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.
+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.
%description -l pl -n localedb-src
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
+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ê.
%package -n iconv
Group(pl): Serwery
%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 Character Set
-Conversion Interface.
+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
+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 Interface
-w glibc, czyli z zestawu funkcji z tej biblioteki, które umo¿liwiaj± konwersjê
-enkodingu danych z poziomu dowolnego programu.
+dokumentów z jednego enkodingu w inny 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.
%package static
Summary: Static libraries
Summary(pl): Biblioteki statyczne
Group: Development/Libraries
+Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
Requires: %{name}-devel = %{version}
Requires: %{name}-devel = %{version}
%description profile
-When programs are being profiled used gprof, they must use these libraries
-instead of the standard C libraries for gprof to be able to profile them
-correctly.
+When programs are being profiled used gprof, they must use these
+libraries instead of the standard C libraries for gprof to be able to
+profile them correctly.
%description -l de profile
Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
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}
+
+%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.
+
+%package db1
+Summary: BSD database library for C
+Group: Libraries
+PreReq: /sbin/ldconfig
+Provides: db1
+
+%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 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 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.
+
+This package contains the header files, libraries, and documentation
+for building programs which use Berkeley DB.
+
+%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 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.
+
+This package contains the static libraries for building programs which use
+Berkeley DB.
+
+%package db2
+Summary: BSD database library for C
+Group: Libraries
+PreReq: /sbin/ldconfig
+Provides: db2
+
+%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 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 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.
+
+This package contains the header files, libraries, and documentation
+for building programs which use Berkeley DB.
+
+%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 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.
+
+This package contains the static libraries for building programs which use
+Berkeley DB.
+
%prep
-%setup -q -a 1 -a 2
+%setup -q -a 1 -a 2 -a 10
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
-%patch9 -p0
+%patch9 -p1
+%patch10 -p0
+cd ldconfig-980708
+%patch11 -p1
+%patch12 -p1
%build
%configure \
--enable-add-ons=crypt,linuxthreads \
--enable-profile \
--disable-omitfp
-make
+
+%{__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}/man3,var/{db,log}}
+install -d $RPM_BUILD_ROOT/{etc/{rc.d/init.d,sysconfig,logrotate.d},%{_mandir}/man{3,8},var/{db,log}}
-make install \
+%{__make} install \
install_root=$RPM_BUILD_ROOT \
infodir=%{_infodir} \
mandir=%{_mandir}
-make install-locales -C localedata \
+%{__make} install-locales -C localedata \
install_root=$RPM_BUILD_ROOT
-make -C linuxthreads/man
+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
+
+%{__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 ../../../etc/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
+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 ../../usr/lib/libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
+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
-rm -f $RPM_BUILD_ROOT/etc/localtime
+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/etc
-install nss/nsswitch.conf $RPM_BUILD_ROOT/etc
+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 %{SOURCE11} $RPM_BUILD_ROOT%{_mandir}/man8
+touch $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.{cache,conf}
install nss/db-Makefile $RPM_BUILD_ROOT/var/db/Makefile
:> $RPM_BUILD_ROOT/var/log/nscd
-cat << EOF > $RPM_BUILD_ROOT/usr/bin/create-db
+cat << EOF > $RPM_BUILD_ROOT%{_bindir}/create-db
#!/bin/sh
/usr/bin/make -sC /var/db/
EOF
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 ChangeLog ChangeLog.8 documentation
gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS \
$RPM_BUILD_ROOT{%{_mandir}/man*/*,%{_infodir}/libc*} \
- documentation/* login/README.utmpd
+ documentation/* login/README.utmpd ldconfig-980708/README.ldconfig
strip $RPM_BUILD_ROOT/{sbin/*,usr/{sbin/*,bin/*}} ||:
strip --strip-unneeded $RPM_BUILD_ROOT/lib/lib*.so.* \
- $RPM_BUILD_ROOT/usr/lib/gconv/*.so
+ $RPM_BUILD_ROOT%{_libdir}/gconv/*.so
+
+# Collect locale files and mark them with %%lang()
+rm -f glibc.lang
+for i in $RPM_BUILD_ROOT%{_datadir}/locale/* ; do
+ if [ -d $i ]; then
+ lang=`echo $i | sed -e 's/.*locale\///' -e 's/^\(..\).*/\1/'`
+ dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
+ echo "%lang($lang) $dir" >>glibc.lang
+ fi
+done
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post devel
-/usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
%postun devel
-/usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
%post -n nscd
/sbin/chkconfig --add nscd
%preun -n nscd
if [ "$1" = "0" ]; then
+ if [ -f /var/lock/subsys/nscd ]; then
+ /etc/rc.d/init.d/nscd stop 1>&2
+ fi
/sbin/chkconfig --del nscd
- /etc/rc.d/init.d/nscd stop 1>&2
fi
%post -n utmpd
%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
- /etc/rc.d/init.d/utmpd stop 1>&2
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
+%files -f glibc.lang
%defattr(644,root,root,755)
-%doc {README,NEWS,FAQ,BUGS}.gz
+%doc {README,NEWS,FAQ,BUGS,ldconfig-980708/README.ldconfig}.gz
+
+%config(noreplace) %verify(not mtime md5 size) %{_sysconfdir}/nsswitch.conf
+%config %{_sysconfdir}/rpc
-%config(noreplace) %verify(not mtime md5 size) /etc/nsswitch.conf
-%config /etc/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}/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_dump185
-%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) %{_bindir}/getent
%attr(755,root,root) %{_bindir}/glibcbug
%attr(755,root,root) %{_bindir}/ldd
%attr(755,root,root) %{_sbindir}/zic
%attr(755,root,root) /lib/ld-*
-%attr(755,root,root) /lib/lib*
+%attr(755,root,root) /lib/libdl*
+%attr(755,root,root) /lib/libnsl*
+%attr(755,root,root) /lib/lib[BScmprtu]*
-%{_datadir}/locale
+%{_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
+#%files -n nss_dns
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_dns*.so*
+
+#%files -n nss_files
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_files*.so*
+
+%files -n nss_compat
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_compat*.so*
+
+%files -n nss_hesiod
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_hesiod*.so*
+
+%files -n nss_nis
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_nis.so.*
+%attr(755,root,root) /lib/libnss_nis-*.so
+
+%files -n nss_nisplus
+%defattr(644,root,root,755)
+%attr(755,root,root) /lib/libnss_nisplus*.so*
+
%files devel
%defattr(644,root,root,755)
%doc documentation/* {NOTES,PROJECTS}.gz
%{_includedir}/*.h
%{_includedir}/arpa
%{_includedir}/bits
-%{_includedir}/db1
%{_includedir}/gnu
%{_includedir}/net
%{_includedir}/netash
%{_infodir}/libc.inf*.gz
-%attr(755,root,root) %{_libdir}/lib*.so
+%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
%{_libdir}/libc_nonshared.a
%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) /etc/nscd.*
+%attr(640,root,root) %config(noreplace) %verify(not mtime md5 size) %{_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
%{_libdir}/libbsd.a
%{_libdir}/libc.a
%{_libdir}/libcrypt.a
-%{_libdir}/libdb.a
-%{_libdir}/libdb1.a
%{_libdir}/libdl.a
%{_libdir}/libg.a
%{_libdir}/libieee.a
%{_libdir}/libm.a
%{_libdir}/libmcheck.a
-%{_libdir}/libndbm.a
%{_libdir}/libnsl.a
%{_libdir}/libposix.a
%{_libdir}/libpthread.a
%files profile
%defattr(644,root,root,755)
-%{_libdir}/lib*_p.a
+%{_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
+
+%files pic
+%defattr(644,root,root,755)
+%{_libdir}/lib*_pic.a
+%{_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
+
+%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