X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=glibc.spec;h=0f96643b055fa1539b142c199fa841c0750402c0;hb=7684dace2c57b783fb57f563fc3e7bda028ba05b;hp=de7da1c8622997316dfab44082021d166cbc6668;hpb=ae908e01160d78b4f87ecd2fe0539179f5a94ac0;p=packages%2Fglibc.git diff --git a/glibc.spec b/glibc.spec index de7da1c..0f96643 100644 --- a/glibc.spec +++ b/glibc.spec @@ -1,90 +1,99 @@ +%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.2 -Release: 11 -Copyright: LGPL +Version: 2.2.1 +Release: 1 +License: LGPL Group: Libraries +Group(de): 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.bz2 -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 -Patch0: glibc-info.patch -Patch1: glibc-paths.patch -Patch2: glibc-versions.awk_fix.patch -Patch3: glibc-pld.patch -Patch4: glibc-getaddrinfo.patch -Patch5: glibc-crypt-blowfish.patch -Patch6: glibc-string2-pointer-arith.patch -Patch7: glibc-db2-alpha-mutex.patch -Patch8: glibc-linuxthreads-lock.patch -Patch9: glibc-pthread_create-manpage.patch -Patch10: glibc-sparc-linux-ldd.patch -Patch11: glibc-sparc-linux-chown.patch -Patch12: glibc-nls.patch +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 +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}-memusage.patch URL: http://www.gnu.org/software/libc/ BuildRequires: perl +BuildRequires: gd-devel +BuildRequires: libpng-devel +BuildRequires: texinfo +BuildRequires: rpm-build >= 4.0-9 Provides: ld.so.2 +Provides: ldconfig +Provides: /sbin/ldconfig Obsoletes: %{name}-profile Obsoletes: %{name}-debug +Obsoletes: ldconfig Autoreq: false -BuildRoot: /tmp/%{name}-%{version}-root +Prereq: basesystem +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Conflicts: kernel < %{min_kernel} %description -Contains the standard libraries that are used by multiple programs on 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. +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. %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 @@ -93,116 +102,108 @@ Summary(fr): Librairies suppl 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(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 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 +Requires: rc-scripts >= 0.2.0 +Requires: %{name} = %{version} %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. - -%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 - -%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). +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 localedb-src Summary: Souce code locale database 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 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 Summary: Convert encoding of given files from one encoding to another Summary(pl): Program do konwersji plików tekstowych z jednego enkodingu w inny 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 neet this package if You want to convert some documet from one encoding -to another or if Yoo have installed some programs which use Generic +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± Generic Character Set Conversion Interface w glibc -czyli zestawu funkcji z tej biblioteki które umo¿liwiaj± kowersje 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 +Summary(pl): Biblioteki statyczne Group: Development/Libraries +Group(de): Entwicklung/Libraries +Group(fr): Development/Librairies Group(pl): Programowanie/Biblioteki Requires: %{name}-devel = %{version} @@ -218,13 +219,15 @@ Summary(de): glibc mit Profil-Unterst Summary(fr): glibc avec support pour profiling 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} %description profile -When programs are being profiled used gprof, they must use these libraries -instrad 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 @@ -234,8 +237,91 @@ Libraries anstelle der gprof kullanýlarak ölçülen programlar standart C kitaplýðý yerine bu kitaplýðý kullanmak zorundadýrlar. -%prep -%setup -q -a 1 -a 2 +%package pic +Summary: glibc PIC archive +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. + +%package -n nss_compat +Summary: Old style NYS NSS glibc module +Group: Base +Group(de): Gründsätzlich +Group(pl): Podstawowe +Requires: %{name} = %{version} + +%description -n nss_compat +Old style NYS NSS glibc module + +%package -n nss_dns +Summary: BIND NSS glibc module +Group: Base +Group(de): Gründsätzlich +Group(pl): Podstawowe +Requires: %{name} = %{version} + +%description -n nss_dns +BIND NSS glibc module. + +%package -n nss_files +Summary: Traditional files databases NSS glibc module +Group: Base +Group(de): Gründsätzlich +Group(pl): Podstawowe +Requires: %{name} = %{version} + +%description -n nss_files +Traditional files databases NSS glibc module. + +%package -n nss_hesiod +Summary: Hesiod NSS glibc module +Group: Base +Group(de): Gründsätzlich +Group(pl): Podstawowe +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 +Group(de): Gründsätzlich +Group(pl): Podstawowe +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 +Group(de): Gründsätzlich +Group(pl): Podstawowe +Requires: %{name} = %{version} + +%description -n nss_nisplus +Glibc NSS (Name Service Switch) module for NIS+ databases acces. + +%package memusage +Summary: A toy. +Group: Applications +Group(de): Applikationen +Group(pl): Aplikacje +Requires: %{name} = %{version} +Requires: gd + +%description memusage +A toy. + +%prep +%setup -q -a 1 %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -245,59 +331,64 @@ kitapl %patch6 -p1 %patch7 -p1 %patch8 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 %build %configure \ - --enable-add-ons=crypt,linuxthreads \ + --enable-add-ons=linuxthreads \ + --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \ --enable-profile \ --disable-omitfp -make + +%{__make} %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/log} -make install \ +env LANGUAGE=C LC_ALL=C \ +%{__make} install \ install_root=$RPM_BUILD_ROOT \ infodir=%{_infodir} \ mandir=%{_mandir} -make install-locales -C localedata \ +env LANGUAGE=C LC_ALL=C \ +%{__make} install-locales -C localedata \ install_root=$RPM_BUILD_ROOT -make -C linuxthreads/man -install linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3 +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 + +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 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/{localtime,posixtime,posixrules} -ln -sf ../../../etc/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 ../../..%{_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/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 %{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 nss/db-Makefile $RPM_BUILD_ROOT/var/db/Makefile -:> $RPM_BUILD_ROOT/var/log/nscd -cat << EOF > $RPM_BUILD_ROOT/usr/bin/create-db -#!/bin/sh -/usr/bin/make -sC /var/db/ -EOF +install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man8/ +touch $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.{cache,conf} -ln -sf create-db $RPM_BUILD_ROOT%{_bindir}/update-db +:> $RPM_BUILD_ROOT/var/log/nscd rm -rf documentation install -d documentation @@ -305,26 +396,34 @@ 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 crypt/README.ufc-crypt documentation/ cp ChangeLog ChangeLog.8 documentation -gzip -9fn README NEWS FAQ BUGS NOTES PROJECTS \ - $RPM_BUILD_ROOT{%{_mandir}/man*/*,%{_infodir}/libc*} \ - documentation/* login/README.utmpd +gzip -9nf README NEWS FAQ BUGS NOTES PROJECTS documentation/* + +# Collect locale files and mark them with %%lang() +rm -f glibc.lang +for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/* ; do + if [ -d $i ]; then + lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'` + dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"` + echo "%lang($lang) $dir" >>glibc.lang + fi -strip $RPM_BUILD_ROOT/{sbin/*,usr/{sbin/*,bin/*}} ||: -strip --strip-unneeded $RPM_BUILD_ROOT/lib/lib*.so.* \ - $RPM_BUILD_ROOT/usr/lib/gconv/*.so +done %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%post memusage -p /sbin/ldconfig +%postun memusage -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 @@ -337,102 +436,97 @@ fi %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 -/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 - /sbin/chkconfig --del utmpd - /etc/rc.d/init.d/utmpd stop 1>&2 fi %clean rm -rf $RPM_BUILD_ROOT -%files +%files -f glibc.lang %defattr(644,root,root,755) %doc {README,NEWS,FAQ,BUGS}.gz -%config(noreplace) %verify(not mtime md5 size) /etc/nsswitch.conf -%config /etc/rpc +%config(noreplace) %verify(not mtime md5 size) %{_sysconfdir}/nsswitch.conf +%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ld.so.conf +%config %{_sysconfdir}/rpc +%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 +%ifnarch alpha %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) %{_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 +%dir %{_datadir}/locale +%{_datadir}/locale/locale.alias %{_datadir}/zoneinfo -%config /var/db/Makefile +%dir %{_libdir}/locale + +%{_mandir}/man8/ldconfig* + +#%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 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}/db1 -%{_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) %{_bindir}/*prof* +%attr(755,root,root) %{_bindir}/*trace + +%{_includedir}/* + +%{_infodir}/libc.info* %attr(755,root,root) %{_libdir}/lib*.so -%attr(755,root,root) %{_libdir}/*.o +%attr(755,root,root) %{_libdir}/*crt*.o %{_libdir}/libc_nonshared.a %{_mandir}/man3/* @@ -440,19 +534,12 @@ rm -rf $RPM_BUILD_ROOT %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(755,root,root) /etc/rc.d/init.d/nscd -%attr(755,root,root) %{_sbindir}/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 %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(755,root,root) /etc/rc.d/init.d/utmpd -%attr(755,root,root) %{_sbindir}/utmpd - %files -n localedb-src %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/localedef @@ -472,16 +559,12 @@ rm -rf $RPM_BUILD_ROOT %{_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 %{_libdir}/libresolv.a %{_libdir}/librpcsvc.a @@ -491,3 +574,10 @@ rm -rf $RPM_BUILD_ROOT %files profile %defattr(644,root,root,755) %{_libdir}/lib*_p.a + +%files pic +%defattr(644,root,root,755) +%{_libdir}/lib*_pic.a +%{_libdir}/lib*.map +%{_libdir}/soinit.o +%{_libdir}/sofini.o