2 # You can define min_kernel macro by "rpm --define 'min_kernel version'"
3 # default is 2.2.0 (no changes up to 2.3.25)
5 # _without_dist_kernel build without kernel from the distribution;
6 # headers will be searched in %_kernelsrcdir/include.
9 %{!?min_kernel:%define min_kernel 2.2.0}
15 Summary(ru): GNU libc ×ÅÒÓÉÉ 2.3
17 Summary(uk): GNU libc ×ÅÒÓ¦§ 2.3
24 Source0: ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
25 Source1: ftp://sources.redhat.com/pub/glibc/releases/%{name}-linuxthreads-%{version}.tar.bz2
27 Source3: nscd.sysconfig
28 Source4: nscd.logrotate
29 Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
30 Source6: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
31 # borrowed from util-linux
33 Patch0: %{name}-info.patch
34 Patch2: %{name}-pld.patch
35 Patch3: %{name}-crypt-blowfish.patch
36 Patch4: %{name}-string2-pointer-arith.patch
37 Patch5: %{name}-linuxthreads-lock.patch
38 Patch6: %{name}-pthread_create-manpage.patch
39 Patch9: %{name}-paths.patch
40 Patch10: %{name}-vaargs.patch
41 Patch11: %{name}-getaddrinfo-workaround.patch
42 Patch12: %{name}-postshell.patch
43 Patch13: %{name}-pl.po-update.patch
44 Patch14: %{name}-missing-nls.patch
45 Patch16: %{name}-java-libc-wait.patch
46 Patch17: %{name}-morelocales.patch
47 URL: http://www.gnu.org/software/libc/
48 BuildRequires: binutils >= 2.13.90.0.2
49 BuildRequires: gcc >= 3.2
50 BuildRequires: gd-devel >= 2.0.1
51 BuildRequires: gettext-devel >= 0.10.36
52 %{!?_without_dist_kernel:BuildRequires: kernel-headers}
53 BuildRequires: libpng-devel
55 BuildRequires: rpm-build >= 4.0.2-46
56 BuildRequires: sed >= 4.0.5
57 BuildRequires: texinfo
60 Provides: /sbin/ldconfig
61 Obsoletes: %{name}-common
62 Obsoletes: %{name}-debug
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 Conflicts: kernel < %{min_kernel}
68 Conflicts: ld.so < 1.9.9-10
69 Conflicts: man-pages < 1.43
72 %define debugcflags -O1 -g
73 #define parallelmkflags PARALLELMFLAGS="-j 4"
74 %define parallelmkflags %{nil}
77 Contains the standard libraries that are used by multiple programs on
78 the system. In order to save disk space and memory, as well as to ease
79 upgrades, common system code is kept in one place and shared between
80 programs. This package contains the most important sets of shared
81 libraries, the standard C library and the standard math library.
82 Without these, a Linux system will not function. It also contains
83 national language (locale) support and timezone databases.
85 Compiled on: Linux kernel %{_kernel_ver_str}.
86 Can be used on: Linux kernel >= %{min_kernel}.
89 Enthält die Standard-Libraries, die von verschiedenen Programmen im
90 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
91 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
92 einer einzigen Stelle gespeichert und wird von den Programmen
93 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
94 shared Libraries, die Standard-C-Library und die
95 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
96 Ferner enthält es den Support für die verschiedenen Sprachgregionen
97 (locale) und die Zeitzonen-Datenbank.
99 Compiled on: Linux kernel %{_kernel_ver_str}.
100 Can be used on: Linux kernel >= %{min_kernel}.
103 Contient les bibliothèques standards utilisées par de nombreux
104 programmes du système. Afin d'économiser l'espace disque et mémoire,
105 et de faciliter les mises à jour, le code commun au système est mis à
106 un endroit et partagé entre les programmes. Ce paquetage contient les
107 bibliothèques partagées les plus importantes, la bibliothèque standard
108 du C et la bibliothèque mathématique standard. Sans celles-ci, un
109 système Linux ne peut fonctionner. Il contient aussi la gestion des
110 langues nationales (locales) et les bases de données des zones
113 Compiled on: Linux kernel %{_kernel_ver_str}.
114 Can be used on: Linux kernel >= %{min_kernel}.
117 W pakiecie znajduj± siê podstawowe biblioteki, u¿ywane przez ró¿ne
118 programy w Twoim systemie. U¿ywanie przez programy bibliotek z tego
119 pakietu oszczêdza miejsce na dysku i pamiêæ. Wiekszo¶æ kodu
120 systemowego jest usytuowane w jednym miejscu i dzielone miêdzy wieloma
121 programami. Pakiet ten zawiera bardzo wa¿ny zbiór bibliotek
122 standardowych, wspó³dzielonych (dynamicznych) bibliotek C i
123 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonowaæ.
124 Znajduj± siê tutaj równie¿ definicje ró¿nych informacji dla wielu
125 jêzyków (locale) oraz definicje stref czasowych.
127 Pakiet skompilowano na nag³ówkach j±dra Linuksa %{_kernel_ver_str}.
128 Mo¿na go u¿ywaæ na j±drach Linuksa >= %{min_kernel}.
131 óÏÄÅÒÖÉÔ ÓÔÁÎÄÁÒÔÎÙÅ ÂÉÂÌÉÏÔÅËÉ, ÉÓÐÏÌØÚÕÅÍÙÅ ÍÎÏÇÏÞÉÓÌÅÎÎÙÍÉ
132 ÐÒÏÇÒÁÍÍÁÍÉ × ÓÉÓÔÅÍÅ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï
133 É ÐÁÍÑÔØ, Á ÔÁËÖÅ ÄÌÑ ÐÒÏÓÔÏÔÙ ÏÂÎÏ×ÌÅÎÉÑ, ÓÉÓÔÅÍÎÙÊ ËÏÄ, ÏÂÝÉÊ ÄÌÑ
134 ×ÓÅÈ ÐÒÏÇÒÁÍÍ, ÈÒÁÎÉÔÓÑ × ÏÄÎÏÍ ÍÅÓÔÅ É ËÏÌÌÅËÔÉ×ÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ×ÓÅÍÉ
135 ÐÒÏÇÒÁÍÍÁÍÉ. üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÅ ÉÚ ÒÁÚÄÅÌÑÅÍÙÈ
136 ÂÉÂÌÉÏÔÅË - ÓÔÁÎÄÁÒÔÎÕÀ ÂÉÂÌÉÏÔÅËÕ C É ÓÔÁÎÄÁÒÔÎÕÀ ÂÉÂÌÉÏÔÅËÕ
137 ÍÁÔÅÍÁÔÉËÉ. âÅÚ ÜÔÉÈ ÂÉÂÌÉÏÔÅË Linux ÆÕÎËÃÉÏÎÉÒÏ×ÁÔØ ÎÅ ÂÕÄÅÔ. ôÁËÖÅ
138 ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÐÏÄÄÅÒÖËÕ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ× (locale) É ÂÁÚÙ ÄÁÎÎÙÈ
139 ×ÒÅÍÅÎÎÙÈ ÚÏÎ (timezone databases).
141 Compiled on: Linux kernel %{_kernel_ver_str}.
142 Can be used on: Linux kernel >= %{min_kernel}.
145 Bu paket, birçok programýn kullandýðý standart kitaplýklarý içerir.
146 Disk alaný ve bellek kullanýmýný azaltmak ve ayný zamanda güncelleme
147 iþlemlerini kolaylaþtýrmak için ortak sistem kodlarý tek bir yerde
148 tutulup programlar arasýnda paylaþtýrýlýr. Bu paket en önemli ortak
149 kitaplýklarý, standart C kitaplýðýný ve standart matematik kitaplýðýný
150 içerir. Bu kitaplýklar olmadan Linux sistemi çalýþmayacaktýr. Yerel
151 dil desteði ve zaman dilimi veri tabaný da bu pakette yer alýr.
153 Compiled on: Linux kernel %{_kernel_ver_str}.
154 Can be used on: Linux kernel >= %{min_kernel}.
157 í¦ÓÔÉÔØ ÓÔÁÎÄÁÒÔΦ ¦Â̦ÏÔÅËÉ, ËÏÔÒ¦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÞÉÓÌÅÎÎÉÍÉ
158 ÐÒÏÇÒÁÍÁÍÉ × ÓÉÓÔÅͦ. äÌÑ ÔÏÇÏ, ÝÏ ÚÂÅÒÅÇÔÉ ÄÉÓËÏ×ÉÊ ÐÒÏÓÔ¦Ò ÔÁ
159 ÐÁÍ'ÑÔØ, Á ÔÁËÏÖ ÄÌÑ ÐÒÏÓÔÏÔÉ ÐÏÎÏ×ÌÅÎÎÑ ÓÉÓÔÅÍÉ, ÓÉÓÔÅÍÎÉÊ ËÏÄ,
160 ÓЦÌØÎÉÊ ÄÌÑ ×Ó¦È ÐÒÏÇÒÁÍ, ÚÂÅÒ¦ÇÁ¤ÔØÓÑ × ÏÄÎÏÍÕ Í¦Óæ ¦ ËÏÌÅËÔÉ×ÎÏ
161 ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ×Ó¦ÍÁ ÐÒÏÇÒÁÍÁÍÉ. ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÎÁʦÌØÛ ×ÁÖÌÉצ
162 Ú ÄÉÎÁͦÞÎÉÈ Â¦Â̦ÏÔÅË - ÓÔÁÎÄÁÒÔÎÕ Â¦Â̦ÏÔÅËÕ ó ÔÁ ÓÔÁÎÄÁÒÔÎÕ
163 ¦Â̦ÏÔÅËÕ ÍÁÔÅÍÁÔÉËÉ. âÅÚ ÃÉÈ Â¦Â̦ÏÔÅË Linux ÆÕÎËæÏÎÕ×ÁÔÉ ÎÅ ÂÕÄÅ.
164 ôÁËÏÖ ÐÁËÅÔ Í¦ÓÔÉÔØ Ð¦ÄÔÒÉÍËÕ ÎÁæÏÎÁÌØÎÉÈ ÍÏ× (locale) ÔÁ ÂÁÚÉ ÄÁÎÎÉÈ
165 ÞÁÓÏ×ÉÈ ÚÏÎ (timezone databases).
167 Compiled on: Linux kernel %{_kernel_ver_str}.
168 Can be used on: Linux kernel >= %{min_kernel}.
171 Summary: Additional libraries required to compile
172 Summary(de): Weitere Libraries zum Kompilieren
173 Summary(fr): Librairies supplémentaires nécessaires à la compilation
174 Summary(pl): Dodatkowe biblioteki wymagane podczas kompilacji
175 Summary(ru): äÏÐÏÌÎÉÔÅÌØÎÙÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ
176 Summary(tr): Geliþtirme için gerekli diðer kitaplýklar
177 Summary(uk): äÏÄÁÔËÏצ ¦Â̦ÏÔÅËÉ, ÐÏÔÒ¦ÂΦ ÄÌÑ ËÏÍЦÌÑæ§
178 Group: Development/Libraries
179 Requires: %{name} = %{version}
182 To develop programs which use the standard C libraries (which nearly
183 all programs do), the system needs to have these standard header files
184 and object files available for creating the executables.
186 %description devel -l de
187 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
188 verwenden (also fast alle), benötigt das System diese Standard-Header-
189 und Objektdateien zum Erstellen der ausführbaren Programme.
191 %description devel -l fr
192 Pour développer des programmes utilisant les bibliothèques standard du
193 C (ce que presque tous les programmes font), le système doit posséder
194 ces fichiers en-têtes et objets standards pour créer les exécutables.
196 %description devel -l pl
197 Pakiet ten jest niezbêdny przy tworzeniu w³asnych programów
198 korzystaj±cych ze standardowej biblioteki C. Znajduj± siê tutaj pliki
199 nag³ówkowe oraz pliki objektowe, niezbêdne do kompilacji programów
200 wykonywalnych i innych bibliotek.
202 %description devel -l ru
203 äÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÓÔÁÎÄÁÒÔÎÙÅ ÂÉÂÌÉÏÔÅËÉ C (Á
204 ÐÒÁËÔÉÞÅÓËÉ ×ÓÅ ÐÒÏÇÒÁÍÍÙ ÉÈ ÉÓÐÏÌØÚÕÀÔ), ÓÉÓÔÅÍÅ îåïâèïäéíù ÈÅÄÅÒÙ É
205 ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ, ÓÏÄÅÒÖÁÝÉÅÓÑ × ÜÔÏÍ ÐÁËÅÔÅ, ÞÔÏÂÙ ÓÏÚÄÁ×ÁÔØ
208 %description devel -l tr
209 C kitaplýðýný kullanan (ki hemen hemen hepsi kullanýyor) programlar
210 geliþtirmek için gereken standart baþlýk dosyalarý ve statik
213 %description devel -l uk
214 äÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÓÔÁÎÄÁÒÔΦ ¦Â̦ÏÔÅËÉ C
215 (ÐÒÁËÔÉÞÎÏ ×Ó¦ ÐÒÏÇÒÁÍÉ §È ×ÉËÏÒÉÓÔÏ×ÕÀÔØ), ÓÉÓÔÅͦ îåïâè¶äî¶ ÈÅÄÅÒÉ
216 ÔÁ ÏÂ'¤ËÔΦ ÆÁÊÌÉ, ÝÏ Í¦ÓÔÑÔØÓÑ × ÃØÏÍÕ ÐÁËÅÔ¦, ÃÏ ÓÔ×ÏÒÀ×ÁÔÉ
220 %package kernel-headers
221 Summary: Kernel header files the glibc has been built with
222 Summary(pl): Pliki nag³ówkowe j±dra, z którymi zosta³a zbudowana ta wersja glibc
223 Group: Development/Libraries
225 %description kernel-headers
226 Kernel header files the glibc has been built with (Linux %{_kernel_ver_str}).
228 %description kernel-headers -l pl
229 Pliki nag³ówkowe j±dra, z którymi zosta³a zbudowana ta wersja glibc (Linux %{_kernel_ver_str}).
232 Summary: Name Service Caching Daemon
233 Summary(pl): Demon zapamiêtuj±cy odpowiedzi serwisów nazw
234 Summary(ru): ëÜÛÉÒÕÀÝÉÊ ÄÅÍÏÎ ÓÅÒ×ÉÓÏ× ÉÍÅÎ
235 Summary(uk): ëÅÛÕÀÞÉÊ ÄÅÍÏÎ ÓÅ×¦Ó¦× ¦ÍÅÎ
236 Group: Networking/Daemons
237 PreReq: rc-scripts >= 0.2.0
238 Requires(post,preun): /sbin/chkconfig
239 Requires(post): fileutils
240 Requires: %{name} = %{version}
243 nscd caches name service lookups; it can dramatically improve
244 performance with NIS+, and may help with DNS as well. You cannot use
245 nscd with 2.0 kernels, due to bugs in the kernel-side thread support.
246 nscd happens to hit these bugs particularly hard.
248 %description -n nscd -l pl
249 nscd zapamiêtuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
250 drastycznie poprawiæ szybko¶æ dzia³ania NIS+. Nie jest mo¿liwe
251 u¿ywanie nscd z j±drami serii 2.0.x z powodu b³êdów po stronie j±dra w
254 %description -n nscd -l ru
255 nscd ËÜÛÉÒÕÅÔ ÒÅÚÕÌØÔÁÔÙ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÉÓÁÍ ÉÍÅÎ; ÜÔÏ ÍÏÖÅÔ ÒÅÚËÏ
256 Õ×ÅÌÉÞÉÔØ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÒÁÂÏÔÙ Ó NIS+ É, ÔÁËÖÅ, ÍÏÖÅÔ ÐÏÍÏÞØ Ó
259 %description -n nscd -l uk
260 nscd ËÅÛÕ¤ ÒÅÚÕÌØÔÁÔÉ ÚÁÐÒÏÓ¦× ÄÏ ÓÅÒ×¦Ó¦× ¦ÍÅÎ; ÃÅ ÍÏÖÅ ÓÉÌØÎÏ
261 Ú¦ÌØÛÉÔÉ Û×ÉÄ˦ÓÔØ ÒÏÂÏÔÉ Ú NIS+ ¦, ÔÁËÏÖ, ÍÏÖÅ ÄÏÐÏÍÏÇÔÉ Ú DNS.
263 %package -n localedb-src
264 Summary: locale database source code
265 Summary(pl): Kod ¼ród³owy bazy locale
267 Requires: %{name} = %{version}
269 %description -n localedb-src
270 This add-on package contains the data needed to build the locale data
271 files to use the internationalization features of the GNU libc. glibc
272 package contains standard set of locale binary database so you need
273 this package only when you want to build some non-standard locale
276 %description -n localedb-src -l pl
277 Pakiet ten zawiera dane niezbêdne do zbudowania binarnych plików
278 lokalizacyjnych, by móc wykorzystaæ mo¿liwo¶ci oferowane przez GNU
279 libc. glibc zawiera standardowy zestaw binarnych baz lokalizacyjnych,
280 w zwi±zku z czym ten pakiet jest potrzebny tylko w sytuacji budowania
281 jakiej¶ niestandardowej bazy.
284 Summary: Convert encoding of given files from one encoding to another
285 Summary(pl): Program do konwersji plików tekstowych z jednego kodowania do innego
286 Group: Applications/Text
287 Requires: %{name} = %{version}
289 %description -n iconv
290 Convert encoding of given files from one encoding to another. You need
291 this package if you want to convert some documet from one encoding to
292 another or if you have installed some programs which use Generic
293 Character Set Conversion Interface.
295 %description -n iconv -l pl
296 Program do konwersji plików tekstowych z jednego kodowania do innego.
297 Musisz mieæ zainstalowany ten pakiet je¿eli wykonujesz konwersjê
298 dokumentów z jednego kodowania do innego lub je¿eli masz zainstalowane
299 jakie¶ programy, które korzystaj± z Generic Character Set Conversion
300 Interface w glibc, czyli z zestawu funkcji z tej biblioteki, które
301 umo¿liwiaj± konwersjê kodowania danych z poziomu dowolnego programu.
304 Summary: Static libraries
305 Summary(pl): Biblioteki statyczne
306 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ glibc
307 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ glibc
308 Group: Development/Libraries
309 Requires: %{name}-devel = %{version}
312 GNU libc static libraries.
314 %description static -l pl
315 Biblioteki statyczne GNU libc.
317 %description static -l ru
318 üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
319 ×ÈÏÄÑÔ × glibc-devel.
321 %description static -l uk
322 ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍÉ Â¦Â̦ÏÔÅËÁÍÉ, ÝÏ Â¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ×
326 Summary: glibc with profiling support
327 Summary(de): glibc mit Profil-Unterstützung
328 Summary(fr): glibc avec support pour profiling
329 Summary(pl): glibc ze wsparciem dla profilowania
330 Summary(ru): GNU libc Ó ÐÏÄÄÅÒÖËÏÊ ÐÒÏÆÁÊÌÅÒÁ
331 Summary(tr): Ölçüm desteði olan glibc
332 Summary(uk): GNU libc Ú Ð¦ÄÔÒÉÍËÏÀ ÐÒÏÆÁÊÌÅÒÁ
333 Group: Development/Libraries/Libc
334 Obsoletes: libc-profile
335 Requires: %{name}-devel = %{version}
338 When programs are being profiled used gprof, they must use these
339 libraries instead of the standard C libraries for gprof to be able to
340 profile them correctly.
342 %description profile -l de
343 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
344 Libraries anstelle der üblichen C-Libraries verwendet werden.
346 %description profile -l pl
347 Programy profilowane za pomoc± gprof musz± u¿ywaæ tych bibliotek
348 zamiast standardowych bibliotek C, aby gprof móg³ odpowiednio je
351 %description profile -l uk
352 ëÏÌÉ ÐÒÏÇÒÁÍÉ ÄÏÓ̦ÄÖÕÀÔØÓÑ ÐÒÏÆÁÊÌÅÒÏÍ gprof, ×ÏÎÉ ÐÏ×ÉÎΦ
353 ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ÚÁͦÓÔØ ÓÔÁÎÄÁÒÔÎÉÈ Â¦Â̦ÏÔÅË Â¦Â̦ÏÔÅËÉ, ÝÏ Í¦ÓÔÑÔØÓÑ
354 × ÃØÏÍÕ ÐÁËÅÔ¦. ðÒÉ ×ÉËÏÒÉÓÔÁÎΦ ÓÔÁÎÄÁÒÔÎÉÈ Â¦Â̦ÏÔÅË gprof ÚÁͦÓÔØ
355 ÒÅÁÌØÎÉÈ ÒÅÚÕÌØÔÁÔ¦× ÂÕÄÅ ÐÏËÁÚÕ×ÁÔÉ Ã¦ÎÉ ÎÁ ÐÁÐÁÊÀ × çÏÎÏÌÕÌÕ ×
358 %description profile -l tr
359 gprof kullanýlarak ölçülen programlar standart C kitaplýðý yerine bu
360 kitaplýðý kullanmak zorundadýrlar.
362 %description profile -l ru
363 ëÏÇÄÁ ÐÒÏÇÒÁÍÍÙ ÉÓÓÌÅÄÕÀÔÓÑ ÐÒÏÆÁÊÌÅÒÏÍ gprof, ÏÎÉ ÄÏÌÖÎÙ
364 ÉÓÐÏÌØÚÏ×ÁÔØ, ×ÍÅÓÔÏ ÓÔÁÎÄÁÒÔÎÙÈ ÂÉÂÌÉÏÔÅË, ÂÉÂÌÉÏÔÅËÉ, ×ËÌÀÞÅÎÎÙÅ ×
365 ÜÔÏÔ ÐÁËÅÔ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÔÁÎÄÁÒÔÎÙÈ ÂÉÂÌÉÏÔÅË gprof ×ÍÅÓÔÏ
366 ÒÅÁÌØÎÙÈ ÒÅÚÕÌØÔÁÔÏ× ÂÕÄÅÔ ÐÏËÁÚÙ×ÁÔØ ÃÅÎÙ ÎÁ ÐÁÐÁÊÀ × çÏÎÏÌÕÌÕ ×
370 Summary: glibc PIC archive
371 Summary(pl): archiwum PIC glibc
372 Group: Development/Libraries/Libc
373 Requires: %{name}-devel = %{version}
376 GNU C Library PIC archive contains an archive library (ar file)
377 composed of individual shared objects. This is used for creating a
378 library which is a smaller subset of the standard libc shared library.
380 %description pic -l pl
381 Archiwum PIC biblioteki GNU C zawiera archiwaln± bibliotekê (plik ar)
382 z³o¿on± z pojedyñczych obiektów wspó³dzielonych. U¿ywana jest do
383 tworzenia biblioteki bêd±cej mniejszym podzestawem standardowej
384 biblioteki wspó³dzielonej libc.
386 %package -n nss_compat
387 Summary: Old style NYS NSS glibc module
388 Summary(pl): Stary modu³ NYS NSS glibc
390 Requires: %{name} = %{version}
392 %description -n nss_compat
393 Old style NYS NSS glibc module.
395 %description -n nss_compat -l pl
396 Stary modu³ NYS NSS glibc.
399 Summary: BIND NSS glibc module
400 Summary(pl): Modu³ BIND NSS glibc
402 Requires: %{name} = %{version}
404 %description -n nss_dns
405 BIND NSS glibc module.
407 %description -n nss_dns -l pl
408 Modu³ BIND NSS glibc.
410 %package -n nss_files
411 Summary: Traditional files databases NSS glibc module
412 Summary(pl): Modu³ tradycyjnych plikowych baz danych NSS glibc
414 Requires: %{name} = %{version}
416 %description -n nss_files
417 Traditional files databases NSS glibc module.
419 %description -n nss_files -l pl
420 Modu³ tradycyjnych plikowych baz danych NSS glibc.
422 %package -n nss_hesiod
423 Summary: Hesiod NSS glibc module
424 Summary(pl): Modu³ hesiod NSS glibc
426 Requires: %{name} = %{version}
428 %description -n nss_hesiod
429 glibc NSS (Name Service Switch) module for databases access.
431 %description -n nss_hesiod -l pl
432 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych.
435 Summary: NIS(YP) NSS glibc module
436 Summary(pl): Modu³ NIS(YP) NSS glibc
438 Requires: %{name} = %{version}
440 %description -n nss_nis
441 glibc NSS (Name Service Switch) module for NIS(YP) databases access.
443 %description -n nss_nis -l pl
444 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS(YP).
446 %package -n nss_nisplus
447 Summary: NIS+ NSS module
448 Summary(pl): Modu³ NIS+ NSS
450 Requires: %{name} = %{version}
452 %description -n nss_nisplus
453 glibc NSS (Name Service Switch) module for NIS+ databases accesa.
455 %description -n nss_nisplus -l pl
456 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS+.
462 Requires: %{name} = %{version}
465 %description memusage
468 %description memusage -l pl
491 mv -f localedata/locales/{lug_UG,lg_UG}
496 # avoid stripping ld.so by -s in rpmldflags
497 LDFLAGS=" " ; export LDFLAGS
499 --enable-add-ons=linuxthreads \
500 --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \
503 --with-headers=%{_kernelsrcdir}/include
504 # problem compiling with --enable-bounded (must be reported to libc-alpha)
506 %{__make} %{parallelmkflags}
509 rm -rf $RPM_BUILD_ROOT
510 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log}
514 env LANGUAGE=C LC_ALL=C \
517 install_root=$RPM_BUILD_ROOT \
518 infodir=%{_infodir} \
521 env LANGUAGE=C LC_ALL=C \
522 %{__make} localedata/install-locales \
524 install_root=$RPM_BUILD_ROOT
526 PICFILES="libc_pic.a libc.map
527 math/libm_pic.a libm.map
528 resolv/libresolv_pic.a"
530 install $PICFILES $RPM_BUILD_ROOT%{_libdir}
531 install elf/soinit.os $RPM_BUILD_ROOT%{_libdir}/soinit.o
532 install elf/sofini.os $RPM_BUILD_ROOT%{_libdir}/sofini.o
534 install elf/postshell $RPM_BUILD_ROOT/sbin
536 mv -f $RPM_BUILD_ROOT/lib/libmemusage.so $RPM_BUILD_ROOT%{_libdir}
537 mv -f $RPM_BUILD_ROOT/lib/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
539 %{__make} -C ../linuxthreads/man
540 install ../linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3
542 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/{localtime,posixtime,posixrules}
544 ln -sf %{_sysconfdir}/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
545 ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime
546 ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixrules
547 ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
549 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
551 # make symlinks across top-level directories absolute
552 for l in anl BrokenLocale crypt dl m nsl pthread resolv rt thread_db util ; do
553 rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
554 ln -sf /lib/`cd $RPM_BUILD_ROOT/lib ; echo lib${l}.so.*` $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
557 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
558 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
559 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
560 install ../nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
561 install ../nss/nsswitch.conf $RPM_BUILD_ROOT%{_sysconfdir}
563 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
564 bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
565 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
566 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
567 rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
569 :> $RPM_BUILD_ROOT/var/log/nscd
571 rm -rf ../documentation
572 install -d ../documentation
574 cp -f ../linuxthreads/ChangeLog ../documentation/ChangeLog.threads
575 cp -f ../linuxthreads/Changes ../documentation/Changes.threads
576 cp -f ../linuxthreads/README ../documentation/README.threads
577 cp -f ../crypt/README.ufc-crypt ../documentation/
579 cp -f ../ChangeLog* ../documentation
581 rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
583 # strip ld.so with --strip-debug only (other ELFs are stripped by rpm):
584 %{!?debug:strip -g -R .comment -R .note $RPM_BUILD_ROOT/lib/ld-%{version}.so}
586 # Collect locale files and mark them with %%lang()
588 echo '%defattr(644,root,root,755)' > ../glibc.lang
589 for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/* ; do
591 lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'`
593 # list of long %%lang values we do support
594 for j in de_AT de_BE de_CH de_LU es_AR ja_JP.SJIS ko_KR.utf8 pt_BR \
595 zh_CN zh_CN.gbk zh_HK zh_TW ; do
596 if [ $j = "$lang" ]; then
600 if [ -n "$twochar" ]; then
601 if [ `echo $lang | sed "s,_.*,,"` = "zh" ]; then
602 lang=`echo $lang | sed "s,\..*,,"`
604 lang=`echo $lang | sed "s,_.*,,"`
607 dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
608 echo "%lang($lang) $dir" >> ../glibc.lang
611 for i in af ar az be bg br bs cy de_AT el en eo es_AR et eu fa fi ga gr he hi \
612 hr hu id is ja_JP.SJIS ka lg lt lv mk ms nn pt ro ru sl sq sr \
613 sr@cyrillic ta tg th uk uz vi wa zh_CN ; do
614 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
615 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
616 lang=`echo $i | sed -e 's/_.*//'`
617 echo "%lang($lang) %{_datadir}/locale/$i" >> ../glibc.lang
620 install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man8
623 rm -f $RPM_BUILD_ROOT%{_mandir}/README.*
624 rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
625 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
626 # we don't support kernel without ptys support
627 rm -f $RPM_BUILD_ROOT%{_libdir}/pt_chown
629 # copy actual kernel headers for glibc-kernel-headers
630 %{__mkdir} -p $RPM_BUILD_ROOT%{_includedir}
631 %{__cp} -Hr %{_kernelsrcdir}/include/{asm,linux} $RPM_BUILD_ROOT%{_includedir}
634 rm -rf $RPM_BUILD_ROOT
636 # don't run iconvconfig in %%postun -n iconv because iconvconfig doesn't exist
637 # when %%postun is run
639 %post -p /sbin/postshell
643 %postun -p /sbin/postshell
647 %post memusage -p /sbin/ldconfig
648 %postun memusage -p /sbin/ldconfig
650 %post -n iconv -p %{_sbindir}/iconvconfig
653 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
654 echo "Please install glibc-kernel-headers or, if you are a brave man,"
655 echo "make appropriate links in /usr/include pointing to an already"
656 echo "installed previously chosen kernel-headers package or other"
657 echo "kernel headers you have."
660 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
663 # useful if these are symlinks
664 if [ -h %{_includedir}/asm ]; then rm -f %{_includedir}/asm; fi
665 if [ -h %{_includedir}/linux ]; then rm -f %{_includedir}/linux; fi
668 /sbin/chkconfig --add nscd
669 touch /var/log/nscd && (chmod 000 /var/log/nscd; chown root.root /var/log/nscd; chmod 640 /var/log/nscd)
670 if [ -f /var/lock/subsys/nscd ]; then
671 /etc/rc.d/init.d/nscd restart 1>&2
673 echo "Run \"/etc/rc.d/init.d/nscd start\" to start nscd daemon." 1>&2
677 if [ "$1" = "0" ]; then
678 if [ -f /var/lock/subsys/nscd ]; then
679 /etc/rc.d/init.d/nscd stop 1>&2
681 /sbin/chkconfig --del nscd
684 %files -f %{name}.lang
685 %defattr(644,root,root,755)
686 %doc README NEWS FAQ BUGS
688 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf
689 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nsswitch.conf
690 %config %{_sysconfdir}/rpc
691 %ghost %{_sysconfdir}/ld.so.cache
693 %attr(755,root,root) /sbin/*
694 %attr(755,root,root) %{_bindir}/catchsegv
695 %attr(755,root,root) %{_bindir}/getent
696 %attr(755,root,root) %{_bindir}/glibcbug
697 %attr(755,root,root) %{_bindir}/iconv
698 %attr(755,root,root) %{_bindir}/ldd
699 %ifnarch alpha sparc sparc64 ppc
700 %attr(755,root,root) %{_bindir}/lddlibc4
702 %attr(755,root,root) %{_bindir}/locale
703 %attr(755,root,root) %{_bindir}/rpcgen
704 %attr(755,root,root) %{_bindir}/tzselect
706 %attr(755,root,root) %{_sbindir}/rpcinfo
707 %attr(755,root,root) %{_sbindir}/zdump
708 %attr(755,root,root) %{_sbindir}/zic
710 %attr(755,root,root) /lib/ld-*
711 %attr(755,root,root) /lib/libanl*
712 %attr(755,root,root) /lib/libdl*
713 %attr(755,root,root) /lib/libnsl*
714 %attr(755,root,root) /lib/lib[BScmprtu]*
716 %dir %{_datadir}/locale
717 %{_datadir}/locale/locale.alias
720 %dir %{_libdir}/locale
721 %{_libdir}/locale/locale-archive
723 %{_mandir}/man1/[!lsg]*
724 %{_mandir}/man1/getent.1*
725 %{_mandir}/man1/locale.1*
726 %{_mandir}/man1/ldd.1*
727 %{_mandir}/man5/???[!d]*
729 %{_mandir}/man8/[!n]*
730 %lang(cs) %{_mandir}/cs/man[578]/*
731 %lang(de) %{_mandir}/de/man[578]/*
732 %lang(es) %{_mandir}/es/man[578]/*
733 %lang(fi) %{_mandir}/fi/man1/ldd.1*
734 %lang(fr) %{_mandir}/fr/man1/ldd.1*
735 %lang(fr) %{_mandir}/fr/man[578]/*
736 %lang(hu) %{_mandir}/hu/man1/ldd.1*
737 %lang(hu) %{_mandir}/hu/man[578]/*
738 %lang(it) %{_mandir}/it/man[578]/*
739 %lang(ja) %{_mandir}/ja/man1/[!lsg]*
740 %lang(ja) %{_mandir}/ja/man1/ldd.1*
741 %lang(ja) %{_mandir}/ja/man5/???[!d]*
742 %lang(ja) %{_mandir}/ja/man7/*
743 %lang(ja) %{_mandir}/ja/man8/[!n]*
744 %lang(ko) %{_mandir}/ko/man[578]/*
745 # %lang(nl) %{_mandir}/nl/man[578]/*
746 %lang(pl) %{_mandir}/pl/man1/ldd.1*
747 %lang(pl) %{_mandir}/pl/man[578]/*
748 %lang(pt) %{_mandir}/pt/man5/???[!d]*
749 %lang(pt) %{_mandir}/pt/man7/*
750 %lang(pt) %{_mandir}/pt/man8/[!n]*
751 %lang(pt_BR) %{_mandir}/pt_BR/man5/???[!d]*
752 %lang(pt_BR) %{_mandir}/pt_BR/man7/*
753 %lang(pt_BR) %{_mandir}/pt_BR/man8/[!n]*
754 %lang(ru) %{_mandir}/ru/man[578]/*
757 %defattr(644,root,root,755)
758 %attr(755,root,root) /lib/libnss_dns*.so*
761 %defattr(644,root,root,755)
762 %attr(755,root,root) /lib/libnss_files*.so*
765 %defattr(644,root,root,755)
766 %attr(755,root,root) /lib/libnss_compat*.so*
769 %defattr(644,root,root,755)
770 %attr(755,root,root) /lib/libnss_hesiod*.so*
773 %defattr(644,root,root,755)
774 %attr(755,root,root) /lib/libnss_nis.so.*
775 %attr(755,root,root) /lib/libnss_nis-*.so
777 %files -n nss_nisplus
778 %defattr(644,root,root,755)
779 %attr(755,root,root) /lib/libnss_nisplus*.so*
782 %defattr(644,root,root,755)
783 %attr(755,root,root) %{_bindir}/memusage*
784 %attr(755,root,root) %{_libdir}/libmemusage*
787 %defattr(644,root,root,755)
788 %doc documentation/* NOTES PROJECTS
789 %attr(755,root,root) %{_bindir}/gencat
790 %attr(755,root,root) %{_bindir}/getconf
791 %attr(755,root,root) %{_bindir}/*prof*
792 %attr(755,root,root) %{_bindir}/*trace
799 %{_includedir}/netash
800 %{_includedir}/netatalk
801 %{_includedir}/netax25
802 %{_includedir}/neteconet
803 %{_includedir}/netinet
804 %{_includedir}/netipx
805 %{_includedir}/netpacket
806 %{_includedir}/netrom
807 %{_includedir}/netrose
809 %{_includedir}/protocols
811 %{_includedir}/rpcsvc
815 %{_infodir}/libc.info*
817 %attr(755,root,root) %{_libdir}/lib[!m]*.so
818 %attr(755,root,root) %{_libdir}/libm.so
819 %attr(755,root,root) %{_libdir}/*crt*.o
820 %{_libdir}/libbsd-compat.a
822 %{_libdir}/libc_nonshared.a
825 %{_libdir}/libpthread_nonshared.a
826 %{_libdir}/librpcsvc.a
828 %{_mandir}/man1/getconf*
829 %{_mandir}/man1/sprof*
831 %lang(cs) %{_mandir}/cs/man3/*
832 %lang(de) %{_mandir}/de/man3/*
833 %lang(es) %{_mandir}/es/man3/*
834 %lang(fr) %{_mandir}/fr/man3/*
835 %lang(hu) %{_mandir}/hu/man3/*
836 # %lang(it) %{_mandir}/it/man3/*
837 %lang(ja) %{_mandir}/ja/man3/*
838 %lang(ko) %{_mandir}/ko/man3/*
839 %lang(nl) %{_mandir}/nl/man3/*
840 %lang(pl) %{_mandir}/pl/man3/*
841 %lang(pt) %{_mandir}/pt/man3/*
842 %lang(pt_BR) %{_mandir}/pt_BR/man3/*
843 %lang(ru) %{_mandir}/ru/man3/*
845 %files kernel-headers
846 %defattr(644,root,root,755)
851 %defattr(644,root,root,755)
852 %attr(640,root,root) %config %verify(not md5 size mtime) /etc/sysconfig/nscd
853 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nscd.*
854 %attr(754,root,root) /etc/rc.d/init.d/nscd
855 %attr(755,root,root) %{_sbindir}/nscd*
856 %attr(640,root,root) /etc/logrotate.d/nscd
857 %attr(640,root,root) %ghost /var/log/nscd
858 %{_mandir}/man5/nscd.conf*
859 %{_mandir}/man8/nscd*
860 %lang(ja) %{_mandir}/ja/man5/nscd.conf*
861 %lang(ja) %{_mandir}/ja/man8/nscd*
862 %lang(pt) %{_mandir}/pt/man5/nscd.conf*
863 %lang(pt) %{_mandir}/pt/man8/nscd*
864 %lang(pt_BR) %{_mandir}/pt_BR/man5/nscd.conf*
865 %lang(pt_BR) %{_mandir}/pt_BR/man8/nscd*
867 %files -n localedb-src
868 %defattr(644,root,root,755)
869 %attr(755,root,root) %{_bindir}/localedef
871 %{_mandir}/man1/localedef*
874 %defattr(644,root,root,755)
875 %attr(755,root,root) %{_sbindir}/iconvconfig
876 %dir %{_libdir}/gconv
877 %{_libdir}/gconv/gconv-modules
878 %attr(755,root,root) %{_libdir}/gconv/*.so
881 %defattr(644,root,root,755)
883 %{_libdir}/libBrokenLocale.a
885 %{_libdir}/libcrypt.a
888 %{_libdir}/libmcheck.a
890 %{_libdir}/libpthread.a
891 %{_libdir}/libresolv.a
896 %defattr(644,root,root,755)
900 %defattr(644,root,root,755)
901 %{_libdir}/lib*_pic.a