2 # - look at locale fixes/updates in bugzilla
3 # - no more chicken-egg problem (postshell is no more dynamically linked with libc), remove SONAME symlinks? see files section.
5 # - localedb-gen man pages(?)
6 # - math/{test-fenv,test-tgmath,test-float,test-ifloat},
7 # debug/backtrace-tst(SEGV) fail on alpha
10 # min_kernel (default is 2.6.12)
11 %bcond_without memusage # don't build memusage utility
12 %bcond_without selinux # without SELinux support (in nscd)
13 %bcond_with tests # perform "make test"
14 %bcond_without localedb # don't build localedb-all (is time consuming)
15 %bcond_with cross # build using crossgcc (without libgcc_eh)
17 %{!?min_kernel:%global min_kernel 2.6.12}
20 %undefine with_memusage
23 %define ports_version 2.12
24 %define llh_version 7:2.6.20.4-1
27 Summary(de.UTF-8): GNU libc
28 Summary(es.UTF-8): GNU libc
29 Summary(fr.UTF-8): GNU libc
30 Summary(ja.UTF-8): GNU libc ライブラリ
31 Summary(pl.UTF-8): GNU libc
32 Summary(ru.UTF-8): GNU libc версии
33 Summary(tr.UTF-8): GNU libc
34 Summary(uk.UTF-8): GNU libc версії
41 Source0: http://ftp.gnu.org/pub/gnu/glibc/%{name}-%{version}.tar.xz
42 # Source0-md5: 4802b783766b5b487c601a19b5ce35f1
43 # Source1: ftp://sources.redhat.com/pub/glibc/releases/%{name}-ports-%{version}.tar.bz2
44 Source1: %{name}-ports-%{ports_version}.tar.bz2
45 # Source1-md5: edbf6b9a5b9aa2c441d78343fe282c64
47 Source3: nscd.sysconfig
48 Source4: nscd.logrotate
49 #Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
50 Source5: http://qboosh.pl/man/%{name}-man-pages.tar.bz2
51 # Source5-md5: f464eadf3cf06761f65639e44a179e6b
52 Source6: %{name}-localedb-gen
53 Source7: %{name}-LD-path.c
54 Patch1: %{name}-pl.po-update.patch
55 Patch2: %{name}-pld.patch
56 Patch3: %{name}-crypt-blowfish.patch
57 Patch5: %{name}-sparc-softfp-gcc.patch
58 Patch6: %{name}-paths.patch
59 Patch7: %{name}-no_opt_override.patch
60 Patch8: %{name}-missing-nls.patch
61 Patch9: %{name}-java-libc-wait.patch
62 Patch10: %{name}-info.patch
63 Patch11: %{name}-no_debuggable_objects.patch
64 Patch14: %{name}-sparc-errno_fix.patch
65 Patch15: %{name}-new-charsets.patch
66 Patch16: %{name}-tzfile-noassert.patch
67 Patch17: %{name}-morelocales.patch
68 Patch18: %{name}-locale_fixes.patch
69 Patch19: %{name}-ZA_collate.patch
70 Patch20: %{name}-thread_start.patch
71 Patch21: %{name}-cross-gcc_eh.patch
72 Patch22: %{name}-with-stroke.patch
73 Patch23: %{name}-pt_pax.patch
74 Patch25: %{name}-cv_gnu89_inline.patch
75 Patch26: %{name}-posix-sh.patch
76 Patch27: %{name}-i686.patch
77 Patch29: %{name}-arm-alignment-fix.patch
78 Patch30: %{name}-static-glro-init.patch
79 Patch31: %{name}-newmake.patch
80 Patch32: %{name}-origin.patch
81 URL: http://www.gnu.org/software/libc/
82 %{?with_selinux:BuildRequires: audit-libs-devel}
83 BuildRequires: autoconf
84 BuildRequires: automake
86 BuildRequires: binutils >= 2:2.17.50.0.7
88 BuildRequires: binutils >= 2:2.15.90.0.3
90 %{!?with_cross:BuildRequires: dietlibc-static}
92 BuildRequires: gcc >= 6:4.3
93 %{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
94 BuildRequires: gettext-devel >= 0.10.36
95 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
96 BuildRequires: linux-libc-headers >= %{llh_version}
97 BuildRequires: nss-devel >= 1:3.12.3
98 BuildRequires: perl-base
99 BuildRequires: rpm-build >= 4.3-0.20030610.28
100 BuildRequires: rpmbuild(macros) >= 1.567
101 BuildRequires: sed >= 4.0.5
102 BuildRequires: texinfo
103 Requires(post): ldconfig = %{epoch}:%{version}-%{release}
104 Requires: uname(release) >= %{min_kernel}
105 Provides: glibc(nptl)
107 Provides: rtld(GNU_HASH)
108 Obsoletes: glibc-common
109 Obsoletes: glibc-debug
110 %ifarch %{x8664} sparc64 ppc64
116 Conflicts: %{name}-misc < %{epoch}:%{version}-%{release}
117 Conflicts: SysVinit < 2.86-11
118 Conflicts: kernel < %{min_kernel}
120 Conflicts: kernel24-smp
121 Conflicts: ld.so < 1.9.9-10
122 Conflicts: man-pages < 1.43
123 Conflicts: poldek < 0.18.8-5
124 Conflicts: rc-scripts < 0.3.1-13
126 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel
127 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
129 # avoid -s here (ld.so must not be stripped to allow any program debugging)
130 %define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.*
131 # avoid -D_FORTIFY_SOURCE=X
132 %define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
134 %define specflags_sparcv9 -mcpu=ultrasparc -mvis -fcall-used-g6
135 %define specflags_sparc64 -mcpu=ultrasparc -mvis -fcall-used-g6
137 # ld.so needs not to be stripped to work
138 # gdb needs unstripped libpthread for some threading support
139 # ...but we can strip at least debuginfo from them
140 %define _autostripdebug .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
142 # -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
143 %ifarch sparc sparcv9
144 %{expand:%%define __cc %{__cc} -m32}
147 # Architectures supported in glibc-ports
148 %define ports_arch alpha %{arm}
151 %define specflags_ia32 -mno-tls-direct-seg-refs
152 %define specflags_x86_64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
153 %define specflags_amd64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
154 %define specflags_ia32e -mno-tls-direct-seg-refs
156 # we don't want perl dependency in glibc-devel
157 %define _noautoreqfiles %{_bindir}/mtrace
158 # hack: don't depend on rpmlib(PartialHardlinkSets) for easier upgrade from Ra
159 # (hardlinks here are unlikely to be "partial"... and rpm 4.0.2 from Ra was
160 # patched not to crash on partial hardlinks too)
161 %define _hack_dontneed_PartialHardlinkSets 1
162 %define _noautochrpath .*\\(ldconfig\\|sln\\)
164 %define _noautoprov .*\(GLIBC_PRIVATE\)
165 %define _noautoreq .*\(GLIBC_PRIVATE\)
168 Contains the standard libraries that are used by multiple programs on
169 the system. In order to save disk space and memory, as well as to ease
170 upgrades, common system code is kept in one place and shared between
171 programs. This package contains the most important sets of shared
172 libraries, the standard C library and the standard math library.
173 Without these, a Linux system will not function. It also contains
174 national language (locale) support.
176 Can be used on: Linux kernel >= %{min_kernel}.
178 %description -l es.UTF-8
179 Contiene las bibliotecas estándared que son usadas por varios
180 programas del sistema. Para ahorrar el espacio en el disco y la
181 memoria, igual que para facilitar actualizaciones, código común del
182 sistema se guarda en un sitio y es compartido entre los programas.
183 Este paquete contiene las bibliotecas compartidas más importantes, es
184 decir la biblioteca C estándar y la biblioteca estándar de matemática.
185 Sin éstas, un sistema Linux no podrá funcionar. También está incluido
186 soporte de idiomas nacionales (locale).
188 Puede usarse con: núcleo Linux >= %{min_kernel}.
190 %description -l de.UTF-8
191 Enthält die Standard-Libraries, die von verschiedenen Programmen im
192 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
193 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
194 einer einzigen Stelle gespeichert und wird von den Programmen
195 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
196 shared Libraries, die Standard-C-Library und die
197 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
198 Ferner enthält es den Support für die verschiedenen Sprachgregionen
201 Can be used on: Linux kernel >= %{min_kernel}.
203 %description -l fr.UTF-8
204 Contient les bibliothèques standards utilisées par de nombreux
205 programmes du système. Afin d'économiser l'espace disque et mémoire,
206 et de faciliter les mises à jour, le code commun au système est mis à
207 un endroit et partagé entre les programmes. Ce paquetage contient les
208 bibliothèques partagées les plus importantes, la bibliothèque standard
209 du C et la bibliothèque mathématique standard. Sans celles-ci, un
210 système Linux ne peut fonctionner. Il contient aussi la gestion des
211 langues nationales (locales).
213 Can be used on: Linux kernel >= %{min_kernel}.
215 %description -l ja.UTF-8
217 パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
218 ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
219 用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
220 間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
221 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
222 この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
223 パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
226 Can be used on: Linux kernel >= %{min_kernel}.
228 %description -l pl.UTF-8
229 W pakiecie znajdują się podstawowe biblioteki, używane przez różne
230 programy w Twoim systemie. Używanie przez programy bibliotek z tego
231 pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
232 systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
233 programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
234 standardowych, współdzielonych (dynamicznych) bibliotek C i
235 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
236 Znajdują się tutaj również definicje różnych informacji dla wielu
239 Pakiet jest przeznaczony dla jądra Linuksa >= %{min_kernel}.
241 %description -l ru.UTF-8
242 Содержит стандартные библиотеки, используемые многочисленными
243 программами в системе. Для того, чтобы сохранить дисковое пространство
244 и память, а также для простоты обновления, системный код, общий для
245 всех программ, хранится в одном месте и коллективно используется всеми
246 программами. Этот пакет содержит наиболее важные из разделяемых
247 библиотек - стандартную библиотеку C и стандартную библиотеку
248 математики. Без этих библиотек Linux функционировать не будет. Также
249 пакет содержит поддержку национальных языков (locale).
251 Can be used on: Linux kernel >= %{min_kernel}.
253 %description -l tr.UTF-8
254 Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
255 Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
256 işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
257 tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
258 kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
259 içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
260 dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
262 Can be used on: Linux kernel >= %{min_kernel}.
264 %description -l uk.UTF-8
265 Містить стандартні бібліотеки, котрі використовуються численними
266 програмами в системі. Для того, щоб зберегти дисковий простір та
267 пам'ять, а також для простоти поновлення системи, системний код,
268 спільний для всіх програм, зберігається в одному місці і колективно
269 використовується всіма програмами. Цей пакет містить найбільш важливі
270 з динамічних бібліотек - стандартну бібліотеку С та стандартну
271 бібліотеку математики. Без цих бібліотек Linux функціонувати не буде.
272 Також пакет містить підтримку національних мов (locale).
274 Can be used on: Linux kernel >= %{min_kernel}.
277 Summary: Utilities and data used by glibc
278 Summary(pl.UTF-8): Narzędzia i dane używane przez glibc
279 Group: Applications/System
280 Requires: %{name} = %{epoch}:%{version}-%{release}
283 Utilities and data used by glibc.
285 %description misc -l pl.UTF-8
286 Narzędzia i dane używane przez glibc.
289 Summary: glibc library for crypt(3)
290 Summary(pl.UTF-8): Biblioteka glibc z funkcją crypt(3)
292 Requires: %{name} = %{epoch}:%{version}-%{release}
293 Provides: crypt(blowfish)
295 %description libcrypt
296 glibc library for crypt(3).
298 %description libcrypt -l pl.UTF-8
299 Biblioteka glibc z funkcją crypt(3).
302 Summary: Create shared library cache and maintains symlinks
303 Summary(de.UTF-8): Erstellt ein shared library cache und verwaltet symlinks
304 Summary(fr.UTF-8): Crée un cache de bibliothčque partagée et gčre *.so
305 Summary(pl.UTF-8): Tworzenie cache'u bibliotek dynamicznych i ich dowiązań symbolicznych
306 Summary(tr.UTF-8): Ortak kitaplýk önbelleđi yaratýr ve bađlantýlarý kurar
307 Group: Applications/System
308 # This is needed because previous package (glibc) had autoreq false and had
309 # provided this manually. Probably poldek bug that have to have it here.
310 Provides: /sbin/ldconfig
311 # we want FHS being installed before ldconfig, altho they are both unrelated to each-other.
314 %description -n ldconfig
315 ldconfig scans a running system and sets up the symbolic links that
316 are used to load shared libraries properly. It also creates
317 /etc/ld.so.cache which speeds the loading programs which use shared
320 %description -n ldconfig -l de.UTF-8
321 ldconfig scannt ein laufendes System und richtet die symbolischen
322 Verknüpfungen zum Laden der gemeinsam genutzten Libraries ein.
323 Außerdem erstellt es /etc/ld.so.cache, was das Laden von Programmen
324 mit gemeinsam genutzten Libraries beschleunigt.
326 %description -n ldconfig -l fr.UTF-8
327 ldconfig analyse un systčme et configure les liens symboliques
328 utilisés pour charger correctement les bibliothčques partagées. Il
329 crée aussi /etc/ld.so.cache qui accélčre le chargement des programmes
330 utilisant les bibliothčques partagées.
332 %description -n ldconfig -l pl.UTF-8
333 ldconfig testuje uruchominy system i tworzy dowiązania symboliczne,
334 które są następnie używane do poprawnego ładowania bibliotek
335 dynamicznych. Program ten tworzy plik /etc/ld.so.cache, który
336 przyśpiesza ładowanie programów korzystających z bibliotek
339 %description -n ldconfig -l tr.UTF-8
340 ldconfig, çalýţmakta olan sistemi araţtýrýr ve ortak kitaplýklarýn
341 düzgün bir ţekilde yüklenmesi için gereken simgesel bađlantýlarý
342 kurar. Ayrýca ortak kitaplýklarý kullanan programlarýn yüklenmesini
343 hýzlandýran /etc/ld.so.cache dosyasýný yaratýr.
346 Summary: Additional libraries required to compile
347 Summary(de.UTF-8): Weitere Libraries zum Kompilieren
348 Summary(es.UTF-8): Bibliotecas adicionales necesarias para la compilación
349 Summary(fr.UTF-8): Librairies supplémentaires nécessaires à la compilation
350 Summary(ja.UTF-8): 標準 C ライブラリで使われるヘッダーとオブジェクトファイル
351 Summary(pl.UTF-8): Dodatkowe biblioteki wymagane podczas kompilacji
352 Summary(ru.UTF-8): Дополнительные библиотеки, необходимые для компиляции
353 Summary(tr.UTF-8): Geliştirme için gerekli diğer kitaplıklar
354 Summary(uk.UTF-8): Додаткові бібліотеки, потрібні для компіляції
355 Group: Development/Libraries
356 Requires: %{name} = %{epoch}:%{version}-%{release}
357 Requires: %{name}-devel-utils = %{epoch}:%{version}-%{release}
358 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
359 Provides: %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
360 Obsoletes: libiconv-devel
363 To develop programs which use the standard C libraries (which nearly
364 all programs do), the system needs to have these standard header files
365 and object files available for creating the executables.
367 %description devel -l de.UTF-8
368 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
369 verwenden (also fast alle), benötigt das System diese Standard-Header-
370 und Objektdateien zum Erstellen der ausführbaren Programme.
372 %description devel -l es.UTF-8
373 Para desarrollar programas que utilizan las bibliotecas C estándar (lo
374 cual hacen prácticamente todos los programas), el sistema necesita
375 disponer de estos ficheros de cabecera y de objetos para crear los
378 %description devel -l fr.UTF-8
379 Pour développer des programmes utilisant les bibliothèques standard du
380 C (ce que presque tous les programmes font), le système doit posséder
381 ces fichiers en-têtes et objets standards pour créer les exécutables.
383 %description devel -l ja.UTF-8
384 glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
385 ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
387 ライブラリを使用するプログラムを開発するなら
388 実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
391 %description devel -l pl.UTF-8
392 Pakiet ten jest niezbędny przy tworzeniu własnych programów
393 korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
394 nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
395 wykonywalnych i innych bibliotek.
397 %description devel -l ru.UTF-8
398 Для разработки программ, использующих стандартные библиотеки C (а
399 практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
400 объектные файлы, содержащиеся в этом пакете, чтобы создавать
403 %description devel -l tr.UTF-8
404 C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
405 geliştirmek için gereken standart başlık dosyaları ve statik
408 %description devel -l uk.UTF-8
409 Для розробки програм, що використовують стандартні бібліотеки C
410 (практично всі програми їх використовують), системі НЕОБХІДНІ хедери
411 та об'єктні файли, що містяться в цьому пакеті, цоб створювати
415 Summary: Header files for development using standard C libraries
416 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
417 Group: Development/Building
418 Provides: %{name}-headers(%{_target_cpu}) = %{epoch}:%{version}-%{release}
420 # If both -m32 and -m64 is to be supported on x86_64, x86_64 package
421 # have to be installed, not ix86 one.
422 Obsoletes: glibc-headers(athlon)
423 Obsoletes: glibc-headers(i386)
424 Obsoletes: glibc-headers(i486)
425 Obsoletes: glibc-headers(i586)
426 Obsoletes: glibc-headers(i686)
427 Obsoletes: glibc-headers(pentium3)
428 Obsoletes: glibc-headers(pentium4)
431 Obsoletes: glibc-headers(ppc)
434 Obsoletes: glibc-headers(s390)
437 Obsoletes: glibc-headers(sparc)
439 Requires: linux-libc-headers >= %{llh_version}
442 The glibc-headers package contains the header files necessary for
443 developing programs which use the standard C libraries (which are used
444 by nearly all programs). If you are developing programs which will use
445 the standard C libraries, your system needs to have these standard
446 header files available in order to create the executables.
448 Install glibc-headers if you are going to develop programs which will
449 use the standard C libraries.
451 %description headers -l pl.UTF-8
452 Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
453 programów używających standardowych bibliotek C (używanych przez
454 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
455 standardowych bibliotek C, system wymaga dostępności tych
456 standardowych plików nagłówkowych do tworzenia programów
459 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
460 korzystające ze standardowych bibliotek C.
463 Summary: Utilities needed for development using standard C libraries
464 Summary(pl.UTF-8): Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
465 Group: Development/Libraries
466 Provides: %{name}-devel-utils(%{_target_cpu}) = %{epoch}:%{version}-%{release}
468 # If both -m32 and -m64 is to be supported on AMD64, x86_64 package
469 # have to be installed, not ix86 one.
470 Obsoletes: glibc-devel-utils(athlon)
471 Obsoletes: glibc-devel-utils(i386)
472 Obsoletes: glibc-devel-utils(i486)
473 Obsoletes: glibc-devel-utils(i586)
474 Obsoletes: glibc-devel-utils(i686)
475 Obsoletes: glibc-devel-utils(pentium3)
476 Obsoletes: glibc-devel-utils(pentium4)
479 Obsoletes: glibc-devel-utils(ppc)
482 Obsoletes: glibc-devel-utils(s390)
485 Obsoletes: glibc-devel-utils(sparc)
488 %description devel-utils
489 The glibc-devel-utils package contains utilities necessary for
490 developing programs which use the standard C libraries (which are used
491 by nearly all programs). If you are developing programs which will use
492 the standard C libraries, your system needs to have these utilities
495 Install glibc-devel-utils if you are going to develop programs which
496 will use the standard C libraries.
498 %description devel-utils -l pl.UTF-8
499 Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
500 programów używających standardowych bibliotek C (używanych przez
501 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
502 standardowych bibliotek C, system wymaga dostępności tych narzędzi do
503 tworzenia programów wykonywalnych.
505 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
506 korzystające ze standardowych bibliotek C.
509 Summary: Documentation needed for development using standard C libraries
510 Summary(pl.UTF-8): Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
512 Provides: %{name}-devel-doc(%{_target_cpu}) = %{epoch}:%{version}-%{release}
514 # If both -m32 and -m64 is to be supported on x86_64, x86_64 package
515 # have to be installed, not ix86 one.
516 Obsoletes: glibc-devel-doc(athlon)
517 Obsoletes: glibc-devel-doc(i386)
518 Obsoletes: glibc-devel-doc(i486)
519 Obsoletes: glibc-devel-doc(i586)
520 Obsoletes: glibc-devel-doc(i686)
521 Obsoletes: glibc-devel-doc(pentium3)
522 Obsoletes: glibc-devel-doc(pentium4)
525 Obsoletes: glibc-devel-doc(ppc)
528 Obsoletes: glibc-devel-doc(s390)
531 Obsoletes: glibc-devel-doc(sparc)
534 %description devel-doc
535 The glibc-devel-doc package contains info and manual pages necessary
536 for developing programs which use the standard C libraries (which are
537 used by nearly all programs).
539 Install glibc-devel-doc if you are going to develop programs which
540 will use the standard C libraries.
542 %description devel-doc -l pl.UTF-8
543 Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
544 rozwijania programów używających standardowych bibliotek C (używanych
545 przez prawie wszystkie programy).
547 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
548 korzystające ze standardowych bibliotek C.
551 Summary: Name Service Caching Daemon
552 Summary(es.UTF-8): Demonio de caché del servicio de nombres
553 Summary(ja.UTF-8): ネームサービスキャッシングデーモン (nacd)
554 Summary(pl.UTF-8): Demon zapamiętujący odpowiedzi serwisów nazw
555 Summary(ru.UTF-8): Кэширующий демон сервисов имен
556 Summary(uk.UTF-8): Кешуючий демон севісів імен
558 Group: Networking/Daemons
559 Requires(post): fileutils
560 Requires(post,preun): /sbin/chkconfig
561 Requires(postun): /usr/sbin/groupdel
562 Requires(postun): /usr/sbin/userdel
563 Requires(pre): /bin/id
564 Requires(pre): /usr/bin/getgid
565 Requires(pre): /usr/sbin/groupadd
566 Requires(pre): /usr/sbin/useradd
567 Requires: %{name} = %{epoch}:%{version}-%{release}
568 %{?with_selinux:Requires: libselinux >= 1.18}
569 Requires: rc-scripts >= 0.2.0
570 Provides: group(nscd)
574 nscd caches name service lookups; it can dramatically improve
575 performance with NIS+, and may help with DNS as well.
577 %description -n nscd -l es.UTF-8
578 nscd guarda las peticiones del servicio de nombres en una caché; eso
579 puede aumentar drásticamente las prestaciones de NIS+, y también puede
582 %description -n nscd -l ja.UTF-8
583 Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
584 ドラマティックに改善することができ、DNS を同様に補助します。
586 %description -n nscd -l pl.UTF-8
587 nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
588 drastycznie poprawić szybkość działania NIS+.
590 %description -n nscd -l ru.UTF-8
591 nscd кэширует результаты запросов к сервисам имен; это может резко
592 увеличить производительность работы с NIS+ и, также, может помочь с
595 %description -n nscd -l uk.UTF-8
596 nscd кешує результати запросів до сервісів імен; це може сильно
597 збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
599 %package -n localedb-src
600 Summary: locale database source code
601 Summary(es.UTF-8): Código fuente de la base de datos de los locales
602 Summary(pl.UTF-8): Kod źródłowy bazy locale
604 Requires: %{name} = %{epoch}:%{version}-%{release}
609 %description -n localedb-src
610 This add-on package contains the data needed to build the locale data
611 files to use the internationalization features of the GNU libc.
613 %description -n localedb-src -l es.UTF-8
614 Este paquete adicional contiene los datos necesarios para construir
615 los ficheros de locale, imprescindibles para usar las cualidades de
616 internacionalización de GNU libc.
618 %description -n localedb-src -l pl.UTF-8
619 Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
620 lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
623 %package localedb-all
624 Summary: locale database for all locales supported by glibc
625 Summary(es.UTF-8): Base de datos de todos los locales soportados por glibc
626 Summary(pl.UTF-8): Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
628 Requires: %{name} = %{epoch}:%{version}-%{release}
629 Requires: iconv = %{epoch}:%{version}-%{release}
632 %description localedb-all
633 This package contains locale database for all locales supported by
634 glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
635 something smaller with support for chosen locales only, consider
636 installing localedb-src and regenerating database using localedb-gen
637 script (when database is generated, localedb-src can be uninstalled).
639 %description localedb-all -l es.UTF-8
640 Este paquete contiene una base de datos de todos los locales
641 soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
642 39 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
643 locales elegidos, considérese instalar localedb-src y regenerar la
644 base de datos usando el escript localedb-gen (una vez que la base de
645 datos esté creada, localedb-src se podrá desinstalar).
647 %description localedb-all -l pl.UTF-8
648 Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
649 obsługiwanych przez glibc. W glibc 2.3.x jest to jeden duży plik
650 (około 39MB); aby mieć coś mniejszego, z obsługą tylko wybranych
651 lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
652 bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
653 pakiet localedb-src można odinstalować).
656 Summary: Convert encoding of given files from one encoding to another
657 Summary(es.UTF-8): Convierte entre varias codificaciones de los ficheros dados
658 Summary(pl.UTF-8): Moduły do konwersji plików tekstowych z jednego kodowania do innego
660 Requires: %{name} = %{epoch}:%{version}-%{release}
661 Provides: iconv(%{_target_base_arch})
663 %description -n iconv
664 Convert encoding of given files from one encoding to another. You need
665 this package if you want to convert some document from one encoding to
666 another or if you have installed some programs which use Generic
667 Character Set Conversion Interface.
669 %description -n iconv -l es.UTF-8
670 Convierte la codificación de dados ficheros. Necesita este paquete si
671 quiere convertir un documento entre una codificación (juego de
672 caracteres) y otra, o si tiene instalado algún programa que usa el
673 Generic Character Set Conversion Interface (interfaz genérica de
674 conversión de juegos de caracteres).
676 %description -n iconv -l pl.UTF-8
677 Moduły do konwersji plików tekstowych z jednego kodowania do innego.
678 Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
679 dokumentów z jednego kodowania do innego lub do używania programów
680 korzystających z Generic Character Set Conversion Interface w glibc,
681 czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
682 kodowania danych z poziomu dowolnego programu.
685 Summary: Static libraries
686 Summary(es.UTF-8): Bibliotecas estáticas
687 Summary(pl.UTF-8): Biblioteki statyczne
688 Summary(ru.UTF-8): Статические библиотеки glibc
689 Summary(uk.UTF-8): Статичні бібліотеки glibc
690 Group: Development/Libraries
691 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
692 Provides: %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
693 Obsoletes: libiconv-static
696 GNU libc static libraries.
698 %description static -l es.UTF-8
699 Bibliotecas estáticas de GNU libc.
701 %description static -l pl.UTF-8
702 Biblioteki statyczne GNU libc.
704 %description static -l ru.UTF-8
705 Это отдельный пакет со статическими библиотеками, которые больше не
706 входят в glibc-devel.
708 %description static -l uk.UTF-8
709 Це окремий пакет зі статичними бібліотеками, що більше не входять в
713 Summary: glibc with profiling support
714 Summary(de.UTF-8): glibc mit Profil-Unterstützung
715 Summary(es.UTF-8): glibc con soporte de perfilamiento
716 Summary(fr.UTF-8): glibc avec support pour profiling
717 Summary(pl.UTF-8): glibc ze wsparciem dla profilowania
718 Summary(ru.UTF-8): GNU libc с поддержкой профайлера
719 Summary(tr.UTF-8): Ölçüm desteği olan glibc
720 Summary(uk.UTF-8): GNU libc з підтримкою профайлера
721 Group: Development/Libraries/Libc
722 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
723 Obsoletes: libc-profile
726 When programs are being profiled using gprof, they must use these
727 libraries instead of the standard C libraries for gprof to be able to
728 profile them correctly.
730 %description profile -l de.UTF-8
731 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
732 Libraries anstelle der üblichen C-Libraries verwendet werden.
734 %description profile -l es.UTF-8
735 Cuando programas son perfilidas usando gprof, tienen que usar estas
736 biblioteces en vez de las estándares para que gprof pueda perfilarlas
739 %description profile -l pl.UTF-8
740 Programy profilowane za pomocą gprof muszą używać tych bibliotek
741 zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
744 %description profile -l uk.UTF-8
745 Коли програми досліджуються профайлером gprof, вони повинні
746 використовувати замість стандартних бібліотек бібліотеки, що містяться
747 в цьому пакеті. При використанні стандартних бібліотек gprof замість
748 реальних результатів буде показувати ціни на папайю в Гонолулу в
751 %description profile -l tr.UTF-8
752 gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
753 kitaplığı kullanmak zorundadırlar.
755 %description profile -l ru.UTF-8
756 Когда программы исследуются профайлером gprof, они должны
757 использовать, вместо стандартных библиотек, библиотеки, включенные в
758 этот пакет. При использовании стандартных библиотек gprof вместо
759 реальных результатов будет показывать цены на папайю в Гонолулу в
763 Summary: glibc PIC archive
764 Summary(es.UTF-8): Archivo PIC de glibc
765 Summary(pl.UTF-8): Archiwum PIC glibc
766 Group: Development/Libraries/Libc
767 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
770 GNU C Library PIC archive contains an archive library (ar file)
771 composed of individual shared objects. This is used for creating a
772 library which is a smaller subset of the standard libc shared library.
774 %description pic -l es.UTF-8
775 El archivo PIC de la biblioteca glibc contiene una biblioteca
776 archivada (un fichero ar) compuesta de individuales objetos
777 compartidos. Es usado para crear una biblioteca que sea un subconjunto
778 más pequeño de la biblioteca libc compartida estándar.
780 %description pic -l pl.UTF-8
781 Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
782 złożoną z pojedynczych obiektów współdzielonych. Używana jest do
783 tworzenia biblioteki będącej mniejszym podzestawem standardowej
784 biblioteki współdzielonej libc.
786 %package -n nss_compat
787 Summary: Old style NYS NSS glibc module
788 Summary(es.UTF-8): El antiguo módulo NYS NSS de glibc
789 Summary(pl.UTF-8): Stary moduł NYS NSS glibc
791 Requires: %{name} = %{epoch}:%{version}-%{release}
793 %description -n nss_compat
794 Old style NYS NSS glibc module.
796 %description -n nss_compat -l es.UTF-8
797 El antiguo módulo NYS NSS de glibc
799 %description -n nss_compat -l pl.UTF-8
800 Stary moduł NYS NSS glibc.
803 Summary: BIND NSS glibc module
804 Summary(es.UTF-8): Módulo BIND NSS de glibc
805 Summary(pl.UTF-8): Moduł BIND NSS glibc
807 Requires: %{name} = %{epoch}:%{version}-%{release}
809 %description -n nss_dns
810 BIND NSS glibc module.
812 %description -n nss_dns -l es.UTF-8
813 Módulo BIND NSS de glibc.
815 %description -n nss_dns -l pl.UTF-8
816 Moduł BIND NSS glibc.
818 %package -n nss_files
819 Summary: Traditional files databases NSS glibc module
820 Summary(es.UTF-8): Módulo de tradicionales bases de datos en ficheros para glibc
821 Summary(pl.UTF-8): Moduł tradycyjnych plikowych baz danych NSS glibc
823 Requires: %{name} = %{epoch}:%{version}-%{release}
825 %description -n nss_files
826 Traditional files databases NSS glibc module.
828 %description -n nss_files -l es.UTF-8
829 Módulo de tradicionales bases de datos en ficheros para glibc.
831 %description -n nss_files -l pl.UTF-8
832 Moduł tradycyjnych plikowych baz danych NSS glibc.
834 %package -n nss_hesiod
835 Summary: hesiod NSS glibc module
836 Summary(es.UTF-8): Módulo hesiod NSS de glibc
837 Summary(pl.UTF-8): Moduł hesiod NSS glibc
839 Requires: %{name} = %{epoch}:%{version}-%{release}
841 %description -n nss_hesiod
842 glibc NSS (Name Service Switch) module for databases access.
844 %description -n nss_hesiod -l es.UTF-8
845 Módulo hesiod NSS de glibc.
847 %description -n nss_hesiod -l pl.UTF-8
848 Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
851 Summary: NIS(YP) NSS glibc module
852 Summary(es.UTF-8): Módulo NIS(YP) NSS de glibc
853 Summary(pl.UTF-8): Moduł NIS(YP) NSS glibc
855 Requires: %{name} = %{epoch}:%{version}-%{release}
857 %description -n nss_nis
858 glibc NSS (Name Service Switch) module for NIS(YP) databases access.
860 %description -n nss_nis -l es.UTF-8
861 Módulo NSS de glibc para acceder las bases de datos NIS(YP).
863 %description -n nss_nis -l pl.UTF-8
864 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS(YP).
866 %package -n nss_nisplus
867 Summary: NIS+ NSS module
868 Summary(es.UTF-8): Módulo NIS+ NSS
869 Summary(pl.UTF-8): Moduł NIS+ NSS
871 Requires: %{name} = %{epoch}:%{version}-%{release}
873 %description -n nss_nisplus
874 glibc NSS (Name Service Switch) module for NIS+ databases access.
876 %description -n nss_nisplus -l es.UTF-8
877 Módulo NSS (Name Service Switch) de glibc para acceder las bases de
880 %description -n nss_nisplus -l pl.UTF-8
881 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS+.
885 Summary(es.UTF-8): Un juguete
886 Summary(pl.UTF-8): Zabawka
888 Requires: %{name} = %{epoch}:%{version}-%{release}
890 %description memusage
893 %description memusage -l es.UTF-8
896 %description memusage -l pl.UTF-8
901 mv %{name}-ports-%{ports_version} ports
919 %{?with_cross:%patch21 -p1}
930 # cleanup backups after patching
931 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
935 # i786 (aka pentium4) hack
936 ln -s i686 nptl/sysdeps/i386/i786
937 ln -s i686 nptl/sysdeps/unix/sysv/linux/i386/i786
940 # glibc has its own way to remove PLT relocations. / H. J. Lu.
941 unset LD_SYMBOLIC_FUNCTIONS || :
943 cp -f /usr/share/automake/config.sub scripts
951 CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
955 %ifarch %{ports_arch}
961 --enable-kernel="%{min_kernel}" \
963 --with-headers=%{_includedir} \
964 --with%{!?with_selinux:out}-selinux \
966 --enable-add-ons=$AddOns \
967 %if "%{pld_release}" != "ti"
970 --enable-stackguard-randomization \
971 --enable-hidden-plt \
983 env LANGUAGE=C LC_ALL=C \
984 %{__make} tests 2>&1 | awk '
987 if (($0 ~ /\*\*\* \[.*\.out\] Error/) && ($0 !~ /annexc/) && (file == "")) {
989 gsub(/.*\[/, NIL, file);
990 gsub(/\].*/, NIL, file);
994 END { if (file != "") { print "ERROR OUTPUT FROM " file; system("cat " file); exit(1); } }'
1001 diet ${CC#*ccache } %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
1005 rm -rf $RPM_BUILD_ROOT
1006 install -d $RPM_BUILD_ROOT{/etc/{default,logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log,/var/{lib,run}/nscd,/var/cache/ldconfig}
1009 env LANGUAGE=C LC_ALL=C \
1011 install_root=$RPM_BUILD_ROOT \
1012 infodir=%{_infodir} \
1015 %if %{with localedb}
1016 env LANGUAGE=C LC_ALL=C \
1017 %{__make} localedata/install-locales \
1018 install_root=$RPM_BUILD_ROOT
1021 PICFILES="libc_pic.a libc.map
1022 math/libm_pic.a libm.map
1023 resolv/libresolv_pic.a"
1025 install -p $PICFILES $RPM_BUILD_ROOT%{_libdir}
1026 install -p elf/soinit.os $RPM_BUILD_ROOT%{_libdir}/soinit.o
1027 install -p elf/sofini.os $RPM_BUILD_ROOT%{_libdir}/sofini.o
1029 # Include %{_libdir}/gconv/gconv-modules.cache
1030 ./iconv/iconvconfig --nostdlib --prefix=$RPM_BUILD_ROOT %{_libdir}/gconv -o $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache
1033 %if %{without cross}
1034 install -p glibc-postinst $RPM_BUILD_ROOT/sbin
1037 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
1038 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
1040 # moved to tzdata package
1041 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
1042 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo
1044 ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
1046 # make symlinks across top-level directories absolute
1047 for l in BrokenLocale anl cidn crypt dl m nsl resolv rt thread_db util; do
1048 test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
1049 rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1050 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1053 # linking nss modules directly is not supported
1054 rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1056 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1057 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
1058 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1059 cp -a nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
1060 cp -a posix/gai.conf $RPM_BUILD_ROOT%{_sysconfdir}
1061 cp -a nis/nss $RPM_BUILD_ROOT/etc/default/nss
1062 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
1064 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
1065 : > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
1066 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
1067 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
1068 : > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1070 rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
1072 # doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1073 # is first posix compatible shell making this script depend on bash.
1074 rm -f $RPM_BUILD_ROOT%{_bindir}/tzselect
1075 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1076 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1078 : > $RPM_BUILD_ROOT/var/log/nscd
1079 : > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1080 : > $RPM_BUILD_ROOT/var/lib/nscd/group
1081 : > $RPM_BUILD_ROOT/var/lib/nscd/hosts
1083 rm -rf documentation
1084 install -d documentation
1086 for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kernel,-testing}; do
1087 cp -af nptl/$f documentation/$f.nptl
1089 cp -af crypt/README.ufc-crypt ChangeLog* documentation
1091 # Collect locale files and mark them with %%lang()
1092 echo '%defattr(644,root,root,755)' > glibc.lang
1093 for i in $RPM_BUILD_ROOT%{_datadir}/locale/*; do
1096 dir="${i#$RPM_BUILD_ROOT}"
1097 echo "%lang($lang) $dir" >> glibc.lang
1102 # Languages not supported by glibc locales, but usable via $LANGUAGE:
1103 # ang - Old English (gtk+, gnome)
1104 # ca@valencia (gtk+, gnome; as ca_ES@valencia in FileZilla; locale exists in Debian)
1105 # tlh - Klingon (bzflag)
1107 # sr@ije (use LANGUAGE=sr_ME@ije/sr_RS@ije) (gnome)
1109 # To be added when they become supported by glibc:
1111 # bal (newt,pessulus)
1113 # ckb [or ku_IQ/ku_IR] (vlc,miro)
1115 # gn (gn_BR in gnome, maybe gn_PY)
1119 # io (gtk+2, gnome, alacarte)
1123 # man (ccsm; incorrectly named md)
1125 # sco (gnomad2, picard)
1130 # bn is used for bn_BD or bn_IN? Assume bn_IN as nothing for bn_BD appeared
1133 # Omitted here - already existing (with libc.mo):
1134 # be ca cs da de el en_GB es fi fr gl hr hu it ja ko nb nl pl pt_BR ru rw sk
1137 for i in aa aa@saaho af am an ang ar ar_TN as ast az be@alternative be@latin \
1138 bg bn bn_IN br bs byn ca@valencia crh csb cy de_AT de_CH dv dz en \
1139 en@boldquot en@quot en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR \
1140 es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY \
1141 es_VE et eu fa fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he \
1142 hi hne hsb hy ia id ig ik is it_CH iu jv ka kk kl km kn ks ku kw ky la \
1143 lg li lo lt lv mai mg mi mk ml mn mr ms mt my nds ne nl_BE nn nr nso \
1144 oc om or pa pap ps pt ps rm ro sa sc se si sid sl so sq sr sr@Latn \
1145 sr@ije sr@latin ss st sw ta te tg th ti tig tk tl tlh tn ts tt ug uk \
1146 ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_HK zu; do
1147 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
1148 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
1149 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
1150 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
1151 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
1155 # LC_TIME category, used for localized date formats (at least by coreutils)
1156 for i in af be bg ca cs da de el en es et eu fi fr ga gl hu id it ja ko lg lt \
1157 ms nb nl pl pt pt_BR ro ru rw sk sl sv tr uk vi zh_CN zh_TW; do
1158 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i ]; then
1159 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
1161 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_TIME
1164 # localedb-gen infrastructure
1165 sed -e 's,@localedir@,%{_libdir}/locale,' %{SOURCE6} > $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1166 chmod +x $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1167 install localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1169 # shutup check-files
1170 rm -f $RPM_BUILD_ROOT%{_mandir}/README.*
1171 rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
1172 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1173 # we don't support kernel without ptys support
1174 rm -f $RPM_BUILD_ROOT%{_libdir}/pt_chown
1176 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/rpcinfo.8
1177 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpcinfo.8
1178 rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
1181 rm -rf $RPM_BUILD_ROOT
1183 %if %{without cross}
1184 %post -p /sbin/postshell
1185 /sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
1188 %postun -p /sbin/ldconfig
1190 %triggerpostun -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
1191 -/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
1192 -/bin/sed -i -e '1iinclude ld.so.conf.d/*.conf' /etc/ld.so.conf
1195 %post libcrypt -p /sbin/ldconfig
1196 %postun libcrypt -p /sbin/ldconfig
1198 %post memusage -p /sbin/ldconfig
1199 %postun memusage -p /sbin/ldconfig
1201 %post -n localedb-src
1203 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1204 [ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1205 if [ "$SUPPORTED_LOCALES" ]; then
1209 %post devel -p /sbin/postshell
1210 -/usr/sbin/fix-info-dir -c %{_infodir}
1212 %postun devel -p /sbin/postshell
1213 -/usr/sbin/fix-info-dir -c %{_infodir}
1216 %groupadd -P nscd -g 144 -r nscd
1217 %useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
1220 if [ ! -f /var/log/nscd ]; then
1223 chown root:root /var/log/nscd
1224 chmod 640 /var/log/nscd
1226 /sbin/chkconfig --add nscd
1227 %service nscd restart "Name Service Cache Daemon"
1230 if [ "$1" = "0" ]; then
1232 /sbin/chkconfig --del nscd
1236 if [ "$1" = "0" ]; then
1241 %files -f %{name}.lang
1242 %defattr(644,root,root,755)
1243 %doc README NEWS FAQ BUGS
1244 %if %{without cross}
1245 %attr(755,root,root) /sbin/glibc-postinst
1247 # TODO: package ldconfig symlinks as %ghost
1248 %attr(755,root,root) /%{_lib}/ld-%{version}.so
1249 # wildly arch-dependent ld.so SONAME symlink
1250 %ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
1251 %attr(755,root,root) /%{_lib}/ld-linux.so.2
1254 %attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1257 %attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1260 %attr(755,root,root) /%{_lib}/ld64.so.1
1262 %ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} ppc64 s390x %{arm}
1263 %attr(755,root,root) /%{_lib}/ld.so.1
1265 %attr(755,root,root) /%{_lib}/libBrokenLocale-%{version}.so
1267 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
1269 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
1271 %attr(755,root,root) /%{_lib}/libSegFault.so
1272 %attr(755,root,root) /%{_lib}/libanl-%{version}.so
1273 %attr(755,root,root) /%{_lib}/libanl.so.1
1274 %attr(755,root,root) /%{_lib}/libc-%{version}.so
1276 %attr(755,root,root) /%{_lib}/libc.so.6.1
1278 %attr(755,root,root) /%{_lib}/libc.so.6
1280 %attr(755,root,root) /%{_lib}/libcidn-%{version}.so
1281 %attr(755,root,root) /%{_lib}/libcidn.so.1
1282 %attr(755,root,root) /%{_lib}/libdl-%{version}.so
1284 %attr(755,root,root) /%{_lib}/libdl.so.2.1
1286 %attr(755,root,root) /%{_lib}/libdl.so.2
1288 %attr(755,root,root) /%{_lib}/libm-%{version}.so
1290 %attr(755,root,root) /%{_lib}/libm.so.6.1
1292 %attr(755,root,root) /%{_lib}/libm.so.6
1294 %attr(755,root,root) /%{_lib}/libnsl-%{version}.so
1296 %attr(755,root,root) /%{_lib}/libnsl.so.1.1
1298 %attr(755,root,root) /%{_lib}/libnsl.so.1
1300 %attr(755,root,root) /%{_lib}/libpthread-%{version}.so
1301 %attr(755,root,root) /%{_lib}/libpthread.so.0
1302 %attr(755,root,root) /%{_lib}/libresolv-%{version}.so
1304 %attr(755,root,root) /%{_lib}/libresolv.so.2.1
1306 %attr(755,root,root) /%{_lib}/libresolv.so.2
1308 %attr(755,root,root) /%{_lib}/librt-%{version}.so
1309 %attr(755,root,root) /%{_lib}/librt.so.1
1310 %attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1311 %attr(755,root,root) /%{_lib}/libthread_db.so.1
1312 %attr(755,root,root) /%{_lib}/libutil-%{version}.so
1314 %attr(755,root,root) /%{_lib}/libutil.so.1.1
1316 %attr(755,root,root) /%{_lib}/libutil.so.1
1318 %{?with_localedb:%dir %{_libdir}/locale}
1321 %defattr(644,root,root,755)
1322 %attr(755,root,root) /%{_lib}/libnss_dns-%{version}.so
1323 %attr(755,root,root) /%{_lib}/libnss_dns.so.2
1325 #%files -n nss_files
1326 %defattr(644,root,root,755)
1327 %attr(755,root,root) /%{_lib}/libnss_files-%{version}.so
1328 %attr(755,root,root) /%{_lib}/libnss_files.so.2
1330 %defattr(644,root,root,755)
1332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
1333 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
1334 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/nss
1336 %config %{_sysconfdir}/rpc
1338 %attr(755,root,root) /sbin/sln
1339 %attr(755,root,root) %{_bindir}/getconf
1340 %attr(755,root,root) %{_bindir}/getent
1341 %attr(755,root,root) %{_bindir}/iconv
1342 %ifarch %{ix86} m68k sparc sparcv9
1343 %attr(755,root,root) %{_bindir}/lddlibc4
1345 %attr(755,root,root) %{_bindir}/locale
1346 %attr(755,root,root) %{_bindir}/rpcgen
1348 %attr(755,root,root) %{_sbindir}/zdump
1349 %attr(755,root,root) %{_sbindir}/zic
1351 %dir %{_libexecdir}/getconf
1352 %attr(755,root,root) %{_libexecdir}/getconf/*
1354 %dir %{_datadir}/locale
1355 %{_datadir}/locale/locale.alias
1357 %{_mandir}/man1/getconf.1*
1358 %{_mandir}/man1/getent.1*
1359 %{_mandir}/man1/iconv.1*
1360 %{_mandir}/man1/locale.1*
1361 %{_mandir}/man1/rpcgen.1*
1362 %{_mandir}/man5/locale.5*
1363 %{_mandir}/man5/nsswitch.conf.5*
1364 %{_mandir}/man5/tzfile.5*
1366 %{_mandir}/man8/ld-linux.8*
1367 %{_mandir}/man8/ld-linux.so.8*
1368 %{_mandir}/man8/ld.so.8*
1369 %{_mandir}/man8/sln.8*
1370 %{_mandir}/man8/zdump.8*
1371 %{_mandir}/man8/zic.8*
1372 %lang(cs) %{_mandir}/cs/man7/*
1373 %lang(de) %{_mandir}/de/man5/tzfile.5*
1374 %lang(de) %{_mandir}/de/man7/*
1375 %lang(es) %{_mandir}/es/man5/locale.5*
1376 %lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1377 %lang(es) %{_mandir}/es/man5/tzfile.5*
1378 %lang(es) %{_mandir}/es/man7/*
1379 %lang(es) %{_mandir}/es/man8/ld-linux.8*
1380 %lang(es) %{_mandir}/es/man8/ld-linux.so.8*
1381 %lang(es) %{_mandir}/es/man8/ld.so.8*
1382 %lang(es) %{_mandir}/es/man8/zdump.8*
1383 %lang(es) %{_mandir}/es/man8/zic.8*
1384 %lang(fr) %{_mandir}/fr/man5/locale.5*
1385 %lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1386 %lang(fr) %{_mandir}/fr/man5/tzfile.5*
1387 %lang(fr) %{_mandir}/fr/man7/*
1388 %lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1389 %lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1390 %lang(fr) %{_mandir}/fr/man8/ld.so.8*
1391 %lang(fr) %{_mandir}/fr/man8/zdump.8*
1392 %lang(fr) %{_mandir}/fr/man8/zic.8*
1393 %lang(hu) %{_mandir}/hu/man7/*
1394 %lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1395 %lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1396 %lang(hu) %{_mandir}/hu/man8/ld.so.8*
1397 %lang(hu) %{_mandir}/hu/man8/zdump.8*
1398 %lang(it) %{_mandir}/it/man5/locale.5*
1399 %lang(it) %{_mandir}/it/man7/*
1400 %lang(it) %{_mandir}/it/man8/zdump.8*
1401 %lang(ja) %{_mandir}/ja/man1/rpcgen.1*
1402 %lang(ja) %{_mandir}/ja/man5/locale.5*
1403 %lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1404 %lang(ja) %{_mandir}/ja/man5/tzfile.5*
1405 %lang(ja) %{_mandir}/ja/man7/*
1406 %lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1407 %lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1408 %lang(ja) %{_mandir}/ja/man8/ld.so.8*
1409 %lang(ja) %{_mandir}/ja/man8/sln.8*
1410 %lang(ja) %{_mandir}/ja/man8/zdump.8*
1411 %lang(ja) %{_mandir}/ja/man8/zic.8*
1412 %lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1413 %lang(ko) %{_mandir}/ko/man5/tzfile.5*
1414 %lang(ko) %{_mandir}/ko/man7/*
1415 %lang(ko) %{_mandir}/ko/man8/zdump.8*
1416 %lang(pl) %{_mandir}/pl/man5/locale.5*
1417 %lang(pl) %{_mandir}/pl/man7/*
1418 %lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1419 %lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1420 %lang(pl) %{_mandir}/pl/man8/ld.so.8*
1421 %lang(pt) %{_mandir}/pt/man5/locale.5*
1422 %lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1423 %lang(pt) %{_mandir}/pt/man5/tzfile.5*
1424 %lang(pt) %{_mandir}/pt/man7/*
1425 %lang(pt) %{_mandir}/pt/man8/zdump.8*
1426 %lang(pt) %{_mandir}/pt/man8/zic.8*
1427 %lang(ru) %{_mandir}/ru/man1/getent.1*
1428 %lang(ru) %{_mandir}/ru/man1/iconv.1*
1429 %lang(ru) %{_mandir}/ru/man1/locale.1*
1430 %lang(ru) %{_mandir}/ru/man1/rpcgen.1*
1431 %lang(ru) %{_mandir}/ru/man5/locale.5*
1432 %lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1433 %lang(ru) %{_mandir}/ru/man5/tzfile.5*
1434 %lang(ru) %{_mandir}/ru/man7/*
1435 %lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1436 %lang(ru) %{_mandir}/ru/man8/ld.so.8*
1437 %lang(ru) %{_mandir}/ru/man8/zdump.8*
1438 %lang(ru) %{_mandir}/ru/man8/zic.8*
1439 %lang(tr) %{_mandir}/tr/man1/iconv.1*
1440 %lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
1441 %lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1442 %lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1443 %lang(zh_CN) %{_mandir}/zh_CN/man7/*
1444 %lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1445 %lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
1448 %defattr(644,root,root,755)
1449 %attr(755,root,root) %{_bindir}/catchsegv
1450 %attr(755,root,root) %{_bindir}/ldd
1451 %{_mandir}/man1/catchsegv.1*
1452 %{_mandir}/man1/ldd.1*
1453 %lang(es) %{_mandir}/es/man1/ldd.1*
1454 %lang(fi) %{_mandir}/fi/man1/ldd.1*
1455 %lang(fr) %{_mandir}/fr/man1/ldd.1*
1456 %lang(hu) %{_mandir}/hu/man1/ldd.1*
1457 %lang(ja) %{_mandir}/ja/man1/ldd.1*
1458 %lang(ko) %{_mandir}/ko/man1/ldd.1*
1459 %lang(pl) %{_mandir}/pl/man1/ldd.1*
1460 %lang(ru) %{_mandir}/ru/man1/ldd.1*
1461 %lang(tr) %{_mandir}/tr/man1/ldd.1*
1462 %lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
1465 %defattr(644,root,root,755)
1466 %attr(755,root,root) /%{_lib}/libcrypt-%{version}.so
1468 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
1470 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
1474 %defattr(644,root,root,755)
1475 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1476 %dir %{_sysconfdir}/ld.so.conf.d
1477 %ghost %{_sysconfdir}/ld.so.cache
1478 %attr(755,root,root) /sbin/ldconfig
1479 %{_mandir}/man8/ldconfig.8*
1480 %lang(es) %{_mandir}/es/man8/ldconfig.8*
1481 %lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1482 %lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1483 %lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1484 %lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1485 %lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1486 %lang(ru) %{_mandir}/ru/man8/ldconfig.8*
1487 %dir %attr(700,root,root) /var/cache/ldconfig
1488 %attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
1490 %files -n nss_compat
1491 %defattr(644,root,root,755)
1492 %attr(755,root,root) /%{_lib}/libnss_compat-%{version}.so
1493 %attr(755,root,root) /%{_lib}/libnss_compat.so.2
1495 %files -n nss_hesiod
1496 %defattr(644,root,root,755)
1497 %attr(755,root,root) /%{_lib}/libnss_hesiod-%{version}.so
1498 %attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
1501 %defattr(644,root,root,755)
1502 %attr(755,root,root) /%{_lib}/libnss_nis-%{version}.so
1503 %attr(755,root,root) /%{_lib}/libnss_nis.so.2
1505 %files -n nss_nisplus
1506 %defattr(644,root,root,755)
1507 %attr(755,root,root) /%{_lib}/libnss_nisplus-%{version}.so
1508 %attr(755,root,root) /%{_lib}/libnss_nisplus.so.2
1510 %if %{with memusage}
1512 %defattr(644,root,root,755)
1513 %attr(755,root,root) %{_bindir}/memusage*
1514 %attr(755,root,root) %{_libdir}/libmemusage.so
1518 %defattr(644,root,root,755)
1519 %attr(755,root,root) %{_libdir}/libBrokenLocale.so
1520 %attr(755,root,root) %{_libdir}/libanl.so
1521 %attr(755,root,root) %{_libdir}/libcrypt.so
1522 %attr(755,root,root) %{_libdir}/libcidn.so
1523 %attr(755,root,root) %{_libdir}/libdl.so
1524 %attr(755,root,root) %{_libdir}/libm.so
1525 %attr(755,root,root) %{_libdir}/libnsl.so
1526 %attr(755,root,root) %{_libdir}/libpcprofile.so
1527 %attr(755,root,root) %{_libdir}/libresolv.so
1528 %attr(755,root,root) %{_libdir}/librt.so
1529 %attr(755,root,root) %{_libdir}/libthread_db.so
1530 %attr(755,root,root) %{_libdir}/libutil.so
1531 %{_libdir}/crt[1in].o
1532 %{_libdir}/[MSg]crt1.o
1535 %{_libdir}/libpthread.so
1537 %{_libdir}/libbsd-compat.a
1539 %{_libdir}/libc_nonshared.a
1541 %{_libdir}/libieee.a
1542 %ifarch alpha ppc sparc
1543 %{_libdir}/libnldbl_nonshared.a
1545 %{_libdir}/libpthread_nonshared.a
1546 %{_libdir}/librpcsvc.a
1547 %ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
1548 # ABI-dependent headers
1549 %{_includedir}/gnu/stubs-*.h
1553 %defattr(644,root,root,755)
1556 %{_includedir}/alpha
1560 %dir %{_includedir}/gnu
1561 %{_includedir}/gnu/lib*.h
1562 %{_includedir}/gnu/stubs.h
1564 %{_includedir}/netash
1565 %{_includedir}/netatalk
1566 %{_includedir}/netax25
1567 %{_includedir}/neteconet
1568 %{_includedir}/netiucv
1569 %{_includedir}/netinet
1570 %{_includedir}/netipx
1571 %{_includedir}/netpacket
1572 %{_includedir}/netrom
1573 %{_includedir}/netrose
1575 %{_includedir}/protocols
1577 %{_includedir}/rpcsvc
1582 %defattr(644,root,root,755)
1583 %attr(755,root,root) %{_bindir}/gencat
1584 %attr(755,root,root) %{_bindir}/*prof*
1585 %attr(755,root,root) %{_bindir}/*trace
1588 %defattr(644,root,root,755)
1589 %doc documentation/* NOTES PROJECTS
1590 %{_infodir}/libc.info*
1592 %{_mandir}/man1/sprof.1*
1594 %lang(cs) %{_mandir}/cs/man3/*
1595 %lang(de) %{_mandir}/de/man3/*
1596 %lang(es) %{_mandir}/es/man3/*
1597 %lang(fr) %{_mandir}/fr/man3/*
1598 %lang(hu) %{_mandir}/hu/man3/*
1599 %lang(it) %{_mandir}/it/man3/*
1600 %lang(ja) %{_mandir}/ja/man3/*
1601 %lang(ko) %{_mandir}/ko/man3/*
1602 %lang(nl) %{_mandir}/nl/man3/*
1603 %lang(pl) %{_mandir}/pl/man3/*
1604 %lang(pt) %{_mandir}/pt/man3/*
1605 %lang(ru) %{_mandir}/ru/man1/sprof.1*
1606 %lang(ru) %{_mandir}/ru/man3/*
1607 %lang(tr) %{_mandir}/tr/man3/*
1608 %lang(uk) %{_mandir}/uk/man3/*
1609 %lang(zh_CN) %{_mandir}/zh_CN/man3/*
1612 %defattr(644,root,root,755)
1613 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
1614 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
1615 %attr(754,root,root) /etc/rc.d/init.d/nscd
1616 %attr(755,root,root) %{_sbindir}/nscd*
1617 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
1618 %attr(640,root,root) %ghost /var/log/nscd
1621 %attr(600,root,root) %ghost /var/lib/nscd/passwd
1622 %attr(600,root,root) %ghost /var/lib/nscd/group
1623 %attr(600,root,root) %ghost /var/lib/nscd/hosts
1624 %{_mandir}/man5/nscd.conf.5*
1625 %{_mandir}/man8/nscd.8*
1626 %{_mandir}/man8/nscd_nischeck.8*
1627 %lang(es) %{_mandir}/es/man5/nscd.conf.5*
1628 %lang(es) %{_mandir}/es/man8/nscd.8*
1629 %lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
1630 %lang(fr) %{_mandir}/fr/man8/nscd.8*
1631 %lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
1632 %lang(ja) %{_mandir}/ja/man8/nscd.8*
1633 %lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
1634 %lang(pt) %{_mandir}/pt/man8/nscd.8*
1635 %lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
1636 %lang(ru) %{_mandir}/ru/man8/nscd.8*
1637 %lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
1639 %files -n localedb-src
1640 %defattr(644,root,root,755)
1641 %attr(755,root,root) %{_bindir}/localedef
1642 %attr(755,root,root) %{_bindir}/localedb-gen
1644 %{_mandir}/man1/localedef.1*
1645 %lang(ru) %{_mandir}/ru/man1/localedef.1*
1647 %if %{with localedb}
1649 %defattr(644,root,root,755)
1650 %{_libdir}/locale/locale-archive
1654 %defattr(644,root,root,755)
1655 %attr(755,root,root) %{_sbindir}/iconvconfig
1656 %dir %{_libdir}/gconv
1657 %{_libdir}/gconv/gconv-modules
1658 %verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
1659 %attr(755,root,root) %{_libdir}/gconv/*.so
1662 %defattr(644,root,root,755)
1664 %{_libdir}/libBrokenLocale.a
1666 %{_libdir}/libcrypt.a
1669 %{_libdir}/libmcheck.a
1671 %{_libdir}/libpthread.a
1672 %{_libdir}/libresolv.a
1674 %{_libdir}/libutil.a
1677 %defattr(644,root,root,755)
1681 %defattr(644,root,root,755)
1682 %{_libdir}/lib*_pic.a