2 # - restore --with-pkgversion when tcl upstream fixes the #3599098 (broken platform::identify).
4 # - look at locale fixes/updates in bugzilla
5 # - no more chicken-egg problem (postshell is no more dynamically linked with libc), remove SONAME symlinks? see files section.
7 # - localedb-gen man pages(?)
8 # - math/{test-fenv,test-tgmath,test-float,test-ifloat}, debug/backtrace-tst(SEGV) fail on alpha
11 # min_kernel (default is 3.4.0 except for x86/x86_64 where 3.2.0 suffices)
12 %bcond_without memusage # don't build memusage utility
13 %bcond_without selinux # without SELinux support (in nscd)
14 %bcond_with tests # perform "make test"
15 %bcond_without localedb # don't build localedb-all (is time consuming)
16 %bcond_with cross # make a cross build, skip native programs
17 %bcond_without nss_crypt # disable crypt features based on Mozilla NSS library
18 %bcond_with bash_nls # use bash NLS in shell scripts (ldd, sotruss); restores /bin/bash dep
19 %bcond_without cet # Intel Control-flow Enforcement Technology (CET)
21 %ifarch %{ix86} %{x8664}
22 %{!?min_kernel:%global min_kernel 3.2.0}
24 %{!?min_kernel:%global min_kernel 3.4.0}
28 %undefine with_memusage
30 %ifnarch i686 %{x8664} x32
34 %define core_version 2.28
35 %define llh_version 7:2.6.32.1-1
38 Summary(de.UTF-8): GNU libc
39 Summary(es.UTF-8): GNU libc
40 Summary(fr.UTF-8): GNU libc
41 Summary(ja.UTF-8): GNU libc ライブラリ
42 Summary(pl.UTF-8): GNU libc
43 Summary(ru.UTF-8): GNU libc версии
44 Summary(tr.UTF-8): GNU libc
45 Summary(uk.UTF-8): GNU libc версії
47 Version: %{core_version}
52 Source0: http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
53 # Source0-md5: c81d2388896379997bc359d4f2084239
55 Source3: nscd.sysconfig
56 Source4: nscd.logrotate
57 # from man-pages.spec --with tars
58 Source5: %{name}-man-pages.tar.xz
59 # Source5-md5: 78a8f7f8dfc63123f47a614e99136e61
60 Source6: %{name}-localedb-gen
61 Source7: %{name}-LD-path.c
62 Source9: nscd.tmpfiles
63 # use branch.sh to update glibc-git.patch
64 Patch0: glibc-git.patch
65 # Patch0-md5: 2e96e436298fad6af616e52b910ea508
66 # against GNU TP (libc domain)
67 #Patch1: %{name}-pl.po-update.patch
68 Patch2: %{name}-pld.patch
69 Patch3: %{name}-crypt-blowfish.patch
70 Patch4: %{name}-no-bash-nls.patch
72 Patch6: %{name}-paths.patch
74 Patch8: %{name}-missing-nls.patch
75 Patch9: %{name}-nss_include_dirs.patch
76 Patch10: %{name}-info.patch
77 Patch11: %{name}-autoconf.patch
79 Patch14: %{name}-sparc-errno_fix.patch
80 Patch15: %{name}-new-charsets.patch
81 Patch16: %{name}-tzfile-noassert.patch
82 # additions pending for upstream merge or taken from other distros
83 Patch17: %{name}-morelocales.patch
84 # fixes mostly pending for upstream merge
85 Patch18: %{name}-locale_fixes.patch
86 Patch19: %{name}-ZA_collate.patch
88 Patch23: %{name}-pt_pax.patch
90 # http://pkgs.fedoraproject.org/cgit/rpms/glibc.git/plain/glibc-c-utf8-locale.patch
91 Patch27: %{name}-c-utf8-locale.patch
93 Patch29: %{name}-arm-alignment-fix.patch
94 Patch30: glibc-rh1124987.patch
95 # electron is broken but we have no way to fix it so for now lets break glibc again
96 Patch31: 0001-Revert-elf-Correct-absolute-SHN_ABS-symbol-run-time-.patch
97 URL: http://www.gnu.org/software/libc/
98 %{?with_selinux:BuildRequires: audit-libs-devel}
99 BuildRequires: autoconf >= 2.69
100 BuildRequires: automake
101 BuildRequires: binutils >= 2:2.29
102 BuildRequires: bison >= 2.7
103 %{!?with_cross:BuildRequires: dietlibc-static}
106 BuildRequires: gcc >= 6:8.0
108 BuildRequires: gcc >= 6:4.7
110 %{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
111 BuildRequires: gettext-tools >= 0.10.36
112 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
113 BuildRequires: linux-libc-headers >= %{llh_version}
114 %{?with_nss_crypt:BuildRequires: nss-devel >= 1:3.15.1-2}
115 BuildRequires: perl-base
116 BuildRequires: rpm-build >= 4.3-0.20030610.28
117 BuildRequires: rpmbuild(macros) >= 1.567
118 BuildRequires: sed >= 4.0.5
119 BuildRequires: texinfo
120 Requires(post): ldconfig = %{epoch}:%{version}-%{release}
122 Requires: uname(release) >= %{min_kernel}
123 Provides: %{name}(%{_target_cpu}) = %{epoch}:%{version}-%{release}
125 Provides: %{name}(ix86) = %{epoch}:%{version}-%{release}
127 Provides: glibc(nptl)
129 Provides: rtld(GNU_HASH)
130 Obsoletes: glibc-common
131 Obsoletes: glibc-debug
132 %ifarch %{x8664} sparc64 ppc64
136 Suggests: libidn2 >= 2.0.5
139 Conflicts: %{name}-misc < %{epoch}:%{version}-%{release}
140 Conflicts: SysVinit < 2.86-11
141 Conflicts: kernel < %{min_kernel}
143 Conflicts: kernel24-smp
144 Conflicts: ld.so < 1.9.9-10
145 Conflicts: man-pages < 4.00
146 Conflicts: poldek < 0.30.1-9
147 Conflicts: rc-scripts < 0.3.1-13
149 Conflicts: xorg-driver-video-nvidia-libs < 1:295.33
150 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel
151 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
153 # avoid -s here (ld.so must not be stripped to allow any program debugging)
154 %define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.*
155 # disable -D_FORTIFY_SOURCE=X and -fstack-protector
156 %define _fortify_cflags %{nil}
157 %define _ssp_cflags %{nil}
159 %define specflags_sparcv9 -mcpu=ultrasparc -mvis -fcall-used-g6
160 %define specflags_sparc64 -mcpu=ultrasparc -mvis -fcall-used-g6
162 # ld.so needs not to be stripped to work
163 # gdb needs unstripped libpthread for some threading support
164 # ...but we can strip at least debuginfo from them
165 %define _autostripdebug .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
167 # -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
168 %ifarch sparc sparcv9
169 %{expand:%%define __cc %{__cc} -m32}
173 %define specflags_ia32 -mno-tls-direct-seg-refs
174 %define specflags_x86_64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
175 %define specflags_amd64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
176 %define specflags_ia32e -mno-tls-direct-seg-refs
178 # we don't want perl dependency in glibc-devel
179 %define _noautoreqfiles %{_bindir}/mtrace
180 # hack: don't depend on rpmlib(PartialHardlinkSets) for easier upgrade from Ra
181 # (hardlinks here are unlikely to be "partial"... and rpm 4.0.2 from Ra was
182 # patched not to crash on partial hardlinks too)
183 %define _hack_dontneed_PartialHardlinkSets 1
184 %define _noautochrpath .*\\(ldconfig\\|sln\\)
186 %define _noautoprov .*\(GLIBC_PRIVATE\)
187 %define _noautoreq .*\(GLIBC_PRIVATE\)
189 # to avoid multi-arch conflicts on getconf/* files
190 %define _libexecdir %{_libdir}
193 Contains the standard libraries that are used by multiple programs on
194 the system. In order to save disk space and memory, as well as to ease
195 upgrades, common system code is kept in one place and shared between
196 programs. This package contains the most important sets of shared
197 libraries, the standard C library and the standard math library.
198 Without these, a Linux system will not function. It also contains
199 national language (locale) support.
201 Can be used on: Linux kernel >= %{min_kernel}.
203 %description -l es.UTF-8
204 Contiene las bibliotecas estándared que son usadas por varios
205 programas del sistema. Para ahorrar el espacio en el disco y la
206 memoria, igual que para facilitar actualizaciones, código común del
207 sistema se guarda en un sitio y es compartido entre los programas.
208 Este paquete contiene las bibliotecas compartidas más importantes, es
209 decir la biblioteca C estándar y la biblioteca estándar de matemática.
210 Sin éstas, un sistema Linux no podrá funcionar. También está incluido
211 soporte de idiomas nacionales (locale).
213 Puede usarse con: núcleo Linux >= %{min_kernel}.
215 %description -l de.UTF-8
216 Enthält die Standard-Libraries, die von verschiedenen Programmen im
217 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
218 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
219 einer einzigen Stelle gespeichert und wird von den Programmen
220 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
221 shared Libraries, die Standard-C-Library und die
222 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
223 Ferner enthält es den Support für die verschiedenen Sprachgregionen
226 Can be used on: Linux kernel >= %{min_kernel}.
228 %description -l fr.UTF-8
229 Contient les bibliothèques standards utilisées par de nombreux
230 programmes du système. Afin d'économiser l'espace disque et mémoire,
231 et de faciliter les mises à jour, le code commun au système est mis à
232 un endroit et partagé entre les programmes. Ce paquetage contient les
233 bibliothèques partagées les plus importantes, la bibliothèque standard
234 du C et la bibliothèque mathématique standard. Sans celles-ci, un
235 système Linux ne peut fonctionner. Il contient aussi la gestion des
236 langues nationales (locales).
238 Can be used on: Linux kernel >= %{min_kernel}.
240 %description -l ja.UTF-8
242 パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
243 ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
244 用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
245 間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
246 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
247 この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
248 パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
251 Can be used on: Linux kernel >= %{min_kernel}.
253 %description -l pl.UTF-8
254 W pakiecie znajdują się podstawowe biblioteki, używane przez różne
255 programy w Twoim systemie. Używanie przez programy bibliotek z tego
256 pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
257 systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
258 programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
259 standardowych, współdzielonych (dynamicznych) bibliotek C i
260 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
261 Znajdują się tutaj również definicje różnych informacji dla wielu
264 Pakiet jest przeznaczony dla jądra Linuksa >= %{min_kernel}.
266 %description -l ru.UTF-8
267 Содержит стандартные библиотеки, используемые многочисленными
268 программами в системе. Для того, чтобы сохранить дисковое пространство
269 и память, а также для простоты обновления, системный код, общий для
270 всех программ, хранится в одном месте и коллективно используется всеми
271 программами. Этот пакет содержит наиболее важные из разделяемых
272 библиотек - стандартную библиотеку C и стандартную библиотеку
273 математики. Без этих библиотек Linux функционировать не будет. Также
274 пакет содержит поддержку национальных языков (locale).
276 Can be used on: Linux kernel >= %{min_kernel}.
278 %description -l tr.UTF-8
279 Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
280 Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
281 işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
282 tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
283 kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
284 içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
285 dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
287 Can be used on: Linux kernel >= %{min_kernel}.
289 %description -l uk.UTF-8
290 Містить стандартні бібліотеки, котрі використовуються численними
291 програмами в системі. Для того, щоб зберегти дисковий простір та
292 пам'ять, а також для простоти поновлення системи, системний код,
293 спільний для всіх програм, зберігається в одному місці і колективно
294 використовується всіма програмами. Цей пакет містить найбільш важливі
295 з динамічних бібліотек - стандартну бібліотеку С та стандартну
296 бібліотеку математики. Без цих бібліотек Linux функціонувати не буде.
297 Також пакет містить підтримку національних мов (locale).
299 Can be used on: Linux kernel >= %{min_kernel}.
302 Summary: Utilities and data used by glibc
303 Summary(pl.UTF-8): Narzędzia i dane używane przez glibc
304 Group: Applications/System
305 Requires: %{name} = %{epoch}:%{version}-%{release}
307 Conflicts: %{name}(x32)
308 Conflicts: %{name}(x86_64)
310 Conflicts: man-pages < 4.00
313 Utilities and data used by glibc.
315 %description misc -l pl.UTF-8
316 Narzędzia i dane używane przez glibc.
319 Summary: glibc library for crypt(3)
320 Summary(pl.UTF-8): Biblioteka glibc z funkcją crypt(3)
322 Requires: %{name} = %{epoch}:%{version}-%{release}
323 Provides: %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
325 Provides: %{name}-libcrypt(ix86) = %{epoch}:%{version}-%{release}
327 Provides: crypt(blowfish)
329 %description libcrypt
330 glibc library for crypt(3).
332 %description libcrypt -l pl.UTF-8
333 Biblioteka glibc z funkcją crypt(3).
336 Summary: Create shared library cache and maintains symlinks
337 Summary(de.UTF-8): Erstellt ein shared library cache und verwaltet symlinks
338 Summary(fr.UTF-8): Crée un cache de bibliothčque partagée et gčre *.so
339 Summary(pl.UTF-8): Tworzenie cache'u bibliotek dynamicznych i ich dowiązań symbolicznych
340 Summary(tr.UTF-8): Ortak kitaplýk önbelleđi yaratýr ve bađlantýlarý kurar
341 Group: Applications/System
342 Requires: uname(release) >= %{min_kernel}
343 # This is needed because previous package (glibc) had autoreq false and had
344 # provided this manually. Probably poldek bug that have to have it here.
345 Provides: /sbin/ldconfig
346 # we want FHS being installed before ldconfig, altho they are both unrelated to each-other.
349 %description -n ldconfig
350 ldconfig scans a running system and sets up the symbolic links that
351 are used to load shared libraries properly. It also creates
352 /etc/ld.so.cache which speeds the loading programs which use shared
355 %description -n ldconfig -l de.UTF-8
356 ldconfig scannt ein laufendes System und richtet die symbolischen
357 Verknüpfungen zum Laden der gemeinsam genutzten Libraries ein.
358 Außerdem erstellt es /etc/ld.so.cache, was das Laden von Programmen
359 mit gemeinsam genutzten Libraries beschleunigt.
361 %description -n ldconfig -l fr.UTF-8
362 ldconfig analyse un systčme et configure les liens symboliques
363 utilisés pour charger correctement les bibliothčques partagées. Il
364 crée aussi /etc/ld.so.cache qui accélčre le chargement des programmes
365 utilisant les bibliothčques partagées.
367 %description -n ldconfig -l pl.UTF-8
368 ldconfig testuje uruchomiony system i tworzy dowiązania symboliczne,
369 które są następnie używane do poprawnego ładowania bibliotek
370 dynamicznych. Program ten tworzy plik /etc/ld.so.cache, który
371 przyśpiesza ładowanie programów korzystających z bibliotek
374 %description -n ldconfig -l tr.UTF-8
375 ldconfig, çalýţmakta olan sistemi araţtýrýr ve ortak kitaplýklarýn
376 düzgün bir ţekilde yüklenmesi için gereken simgesel bađlantýlarý
377 kurar. Ayrýca ortak kitaplýklarý kullanan programlarýn yüklenmesini
378 hýzlandýran /etc/ld.so.cache dosyasýný yaratýr.
380 %package -n nss_compat
381 Summary: Old style NYS NSS glibc module
382 Summary(es.UTF-8): El antiguo módulo NYS NSS de glibc
383 Summary(pl.UTF-8): Stary moduł NYS NSS glibc
385 Requires: %{name} = %{epoch}:%{version}-%{release}
387 %description -n nss_compat
388 Old style NYS NSS glibc module.
390 %description -n nss_compat -l es.UTF-8
391 El antiguo módulo NYS NSS de glibc
393 %description -n nss_compat -l pl.UTF-8
394 Stary moduł NYS NSS glibc.
397 Summary: NSS glibc module that uses hashed key-value database
398 Summary(pl.UTF-8): Moduł NSS glibc wykorzystujący haszowaną bazę danych klucz-wartość
400 Requires: %{name} = %{epoch}:%{version}-%{release}
402 %description -n nss_db
403 NSS glibc module that uses hashed key-value database.
405 %description -n nss_db -l pl.UTF-8
406 Moduł NSS glibc wykorzystujący haszowaną bazę danych klucz-wartość.
409 Summary: BIND NSS glibc module
410 Summary(es.UTF-8): Módulo BIND NSS de glibc
411 Summary(pl.UTF-8): Moduł BIND NSS glibc
413 Requires: %{name} = %{epoch}:%{version}-%{release}
415 %description -n nss_dns
416 BIND NSS glibc module.
418 %description -n nss_dns -l es.UTF-8
419 Módulo BIND NSS de glibc.
421 %description -n nss_dns -l pl.UTF-8
422 Moduł BIND NSS glibc.
424 %package -n nss_files
425 Summary: Traditional files databases NSS glibc module
426 Summary(es.UTF-8): Módulo de tradicionales bases de datos en ficheros para glibc
427 Summary(pl.UTF-8): Moduł tradycyjnych plikowych baz danych NSS glibc
429 Requires: %{name} = %{epoch}:%{version}-%{release}
431 %description -n nss_files
432 Traditional files databases NSS glibc module.
434 %description -n nss_files -l es.UTF-8
435 Módulo de tradicionales bases de datos en ficheros para glibc.
437 %description -n nss_files -l pl.UTF-8
438 Moduł tradycyjnych plikowych baz danych NSS glibc.
440 %package -n nss_hesiod
441 Summary: hesiod NSS glibc module
442 Summary(es.UTF-8): Módulo hesiod NSS de glibc
443 Summary(pl.UTF-8): Moduł hesiod NSS glibc
445 Requires: %{name} = %{epoch}:%{version}-%{release}
447 %description -n nss_hesiod
448 glibc NSS (Name Service Switch) module for databases access.
450 %description -n nss_hesiod -l es.UTF-8
451 Módulo hesiod NSS de glibc.
453 %description -n nss_hesiod -l pl.UTF-8
454 Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
457 Summary: NIS(YP) NSS glibc module
458 Summary(es.UTF-8): Módulo NIS(YP) NSS de glibc
459 Summary(pl.UTF-8): Moduł NIS(YP) NSS glibc
461 Requires: %{name} = %{epoch}:%{version}-%{release}
463 %description -n nss_nis
464 glibc NSS (Name Service Switch) module for NIS(YP) databases access.
466 %description -n nss_nis -l es.UTF-8
467 Módulo NSS de glibc para acceder las bases de datos NIS(YP).
469 %description -n nss_nis -l pl.UTF-8
470 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS(YP).
472 %package -n nss_nisplus
473 Summary: NIS+ NSS module
474 Summary(es.UTF-8): Módulo NIS+ NSS
475 Summary(pl.UTF-8): Moduł NIS+ NSS
477 Requires: %{name} = %{epoch}:%{version}-%{release}
479 %description -n nss_nisplus
480 glibc NSS (Name Service Switch) module for NIS+ databases access.
482 %description -n nss_nisplus -l es.UTF-8
483 Módulo NSS (Name Service Switch) de glibc para acceder las bases de
486 %description -n nss_nisplus -l pl.UTF-8
487 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS+.
490 Summary: Memory usage profiler
491 Summary(pl.UTF-8): Narzędzie do profilowania zużycia pamięci
492 Group: Development/Tools
493 Requires: %{name} = %{epoch}:%{version}-%{release}
494 Conflicts: man-pages < 4.00
496 %description memusage
497 Memory usage profiler.
499 %description memusage -l pl.UTF-8
500 Narzędzie do profilowania zużycia pamięci.
503 Summary: Additional libraries required to compile
504 Summary(de.UTF-8): Weitere Libraries zum Kompilieren
505 Summary(es.UTF-8): Bibliotecas adicionales necesarias para la compilación
506 Summary(fr.UTF-8): Librairies supplémentaires nécessaires à la compilation
507 Summary(ja.UTF-8): 標準 C ライブラリで使われるヘッダーとオブジェクトファイル
508 Summary(pl.UTF-8): Dodatkowe biblioteki wymagane podczas kompilacji
509 Summary(ru.UTF-8): Дополнительные библиотеки, необходимые для компиляции
510 Summary(tr.UTF-8): Geliştirme için gerekli diğer kitaplıklar
511 Summary(uk.UTF-8): Додаткові бібліотеки, потрібні для компіляції
512 Group: Development/Libraries
513 Requires: %{name} = %{epoch}:%{version}-%{release}
514 Requires: %{name}-devel-utils = %{epoch}:%{version}-%{release}
515 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
516 Requires: %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
517 Provides: %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
519 Provides: %{name}-devel(ix86) = %{epoch}:%{version}-%{release}
521 Obsoletes: libiconv-devel
523 # see http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2016-May/024902.html
524 %if "%(rpm -q --qf '%{E}:%{V}' binutils)" >= "4:2.26"
525 Conflicts: binutils < 4:2.26
530 To develop programs which use the standard C libraries (which nearly
531 all programs do), the system needs to have these standard header files
532 and object files available for creating the executables.
534 %description devel -l de.UTF-8
535 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
536 verwenden (also fast alle), benötigt das System diese Standard-Header-
537 und Objektdateien zum Erstellen der ausführbaren Programme.
539 %description devel -l es.UTF-8
540 Para desarrollar programas que utilizan las bibliotecas C estándar (lo
541 cual hacen prácticamente todos los programas), el sistema necesita
542 disponer de estos ficheros de cabecera y de objetos para crear los
545 %description devel -l fr.UTF-8
546 Pour développer des programmes utilisant les bibliothèques standard du
547 C (ce que presque tous les programmes font), le système doit posséder
548 ces fichiers en-têtes et objets standards pour créer les exécutables.
550 %description devel -l ja.UTF-8
551 glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
552 ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
554 ライブラリを使用するプログラムを開発するなら
555 実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
558 %description devel -l pl.UTF-8
559 Pakiet ten jest niezbędny przy tworzeniu własnych programów
560 korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
561 nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
562 wykonywalnych i innych bibliotek.
564 %description devel -l ru.UTF-8
565 Для разработки программ, использующих стандартные библиотеки C (а
566 практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
567 объектные файлы, содержащиеся в этом пакете, чтобы создавать
570 %description devel -l tr.UTF-8
571 C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
572 geliştirmek için gereken standart başlık dosyaları ve statik
575 %description devel -l uk.UTF-8
576 Для розробки програм, що використовують стандартні бібліотеки C
577 (практично всі програми їх використовують), системі НЕОБХІДНІ хедери
578 та об'єктні файли, що містяться в цьому пакеті, цоб створювати
582 Summary: Header files for development using standard C libraries
583 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
584 Group: Development/Building
585 Provides: %{name}-headers(%{_target_cpu}) = %{epoch}:%{version}-%{release}
587 Provides: %{name}-headers(ix86) = %{epoch}:%{version}-%{release}
590 # If both -m32 and -m64 is to be supported on x86_64, x86_64 package
591 # have to be installed, not ix86 one.
592 Obsoletes: glibc-headers(athlon)
593 Obsoletes: glibc-headers(i386)
594 Obsoletes: glibc-headers(i486)
595 Obsoletes: glibc-headers(i586)
596 Obsoletes: glibc-headers(i686)
597 Obsoletes: glibc-headers(ix86)
598 Obsoletes: glibc-headers(pentium3)
599 Obsoletes: glibc-headers(pentium4)
602 Obsoletes: glibc-headers(x86_64)
605 Obsoletes: glibc-headers(ppc)
608 Obsoletes: glibc-headers(s390)
611 Obsoletes: glibc-headers(sparc)
613 Requires: linux-libc-headers >= %{llh_version}
616 The glibc-headers package contains the header files necessary for
617 developing programs which use the standard C libraries (which are used
618 by nearly all programs). If you are developing programs which will use
619 the standard C libraries, your system needs to have these standard
620 header files available in order to create the executables.
622 Install glibc-headers if you are going to develop programs which will
623 use the standard C libraries.
625 %description headers -l pl.UTF-8
626 Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
627 programów używających standardowych bibliotek C (używanych przez
628 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
629 standardowych bibliotek C, system wymaga dostępności tych
630 standardowych plików nagłówkowych do tworzenia programów
633 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
634 korzystające ze standardowych bibliotek C.
637 Summary: Utilities needed for development using standard C libraries
638 Summary(pl.UTF-8): Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
639 Group: Development/Libraries
640 Provides: %{name}-devel-utils(%{_target_cpu}) = %{epoch}:%{version}-%{release}
642 Provides: %{name}-devel-utils(ix86) = %{epoch}:%{version}-%{release}
645 # If both -m32 and -m64 is to be supported on AMD64, x86_64 package
646 # have to be installed, not ix86 one.
647 Obsoletes: glibc-devel-utils(athlon)
648 Obsoletes: glibc-devel-utils(i386)
649 Obsoletes: glibc-devel-utils(i486)
650 Obsoletes: glibc-devel-utils(i586)
651 Obsoletes: glibc-devel-utils(i686)
652 Obsoletes: glibc-devel-utils(ix86)
653 Obsoletes: glibc-devel-utils(pentium3)
654 Obsoletes: glibc-devel-utils(pentium4)
657 Obsoletes: glibc-devel-utils(x86_64)
660 Obsoletes: glibc-devel-utils(ppc)
663 Obsoletes: glibc-devel-utils(s390)
666 Obsoletes: glibc-devel-utils(sparc)
668 Conflicts: man-pages < 4.00
670 %description devel-utils
671 The glibc-devel-utils package contains utilities necessary for
672 developing programs which use the standard C libraries (which are used
673 by nearly all programs). If you are developing programs which will use
674 the standard C libraries, your system needs to have these utilities
677 Install glibc-devel-utils if you are going to develop programs which
678 will use the standard C libraries.
680 %description devel-utils -l pl.UTF-8
681 Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
682 programów używających standardowych bibliotek C (używanych przez
683 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
684 standardowych bibliotek C, system wymaga dostępności tych narzędzi do
685 tworzenia programów wykonywalnych.
687 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
688 korzystające ze standardowych bibliotek C.
691 Summary: Documentation needed for development using standard C libraries
692 Summary(pl.UTF-8): Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
694 Conflicts: man-pages < 4.09
695 %if "%{_rpmversion}" >= "5"
699 %description devel-doc
700 The glibc-devel-doc package contains info and manual pages necessary
701 for developing programs which use the standard C libraries (which are
702 used by nearly all programs).
704 Install glibc-devel-doc if you are going to develop programs which
705 will use the standard C libraries.
707 %description devel-doc -l pl.UTF-8
708 Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
709 rozwijania programów używających standardowych bibliotek C (używanych
710 przez prawie wszystkie programy).
712 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
713 korzystające ze standardowych bibliotek C.
716 Summary: Static GNU libc libraries
717 Summary(es.UTF-8): Bibliotecas estáticas
718 Summary(pl.UTF-8): Biblioteki statyczne GNU libc
719 Summary(ru.UTF-8): Статические библиотеки glibc
720 Summary(uk.UTF-8): Статичні бібліотеки glibc
721 Group: Development/Libraries
722 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
723 Provides: %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
725 Provides: %{name}-static(ix86) = %{epoch}:%{version}-%{release}
727 Obsoletes: libiconv-static
730 GNU libc static libraries.
732 %description static -l es.UTF-8
733 Bibliotecas estáticas de GNU libc.
735 %description static -l pl.UTF-8
736 Biblioteki statyczne GNU libc.
738 %description static -l ru.UTF-8
739 Это отдельный пакет со статическими библиотеками, которые больше не
740 входят в glibc-devel.
742 %description static -l uk.UTF-8
743 Це окремий пакет зі статичними бібліотеками, що більше не входять в
747 Summary: glibc with profiling support
748 Summary(de.UTF-8): glibc mit Profil-Unterstützung
749 Summary(es.UTF-8): glibc con soporte de perfilamiento
750 Summary(fr.UTF-8): glibc avec support pour profiling
751 Summary(pl.UTF-8): glibc ze wsparciem dla profilowania
752 Summary(ru.UTF-8): GNU libc с поддержкой профайлера
753 Summary(tr.UTF-8): Ölçüm desteği olan glibc
754 Summary(uk.UTF-8): GNU libc з підтримкою профайлера
755 Group: Development/Libraries/Libc
756 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
757 Obsoletes: libc-profile
760 When programs are being profiled using gprof, they must use these
761 libraries instead of the standard C libraries for gprof to be able to
762 profile them correctly.
764 %description profile -l de.UTF-8
765 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
766 Libraries anstelle der üblichen C-Libraries verwendet werden.
768 %description profile -l es.UTF-8
769 Cuando programas son perfilidas usando gprof, tienen que usar estas
770 biblioteces en vez de las estándares para que gprof pueda perfilarlas
773 %description profile -l pl.UTF-8
774 Programy profilowane za pomocą gprof muszą używać tych bibliotek
775 zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
778 %description profile -l uk.UTF-8
779 Коли програми досліджуються профайлером gprof, вони повинні
780 використовувати замість стандартних бібліотек бібліотеки, що містяться
781 в цьому пакеті. При використанні стандартних бібліотек gprof замість
782 реальних результатів буде показувати ціни на папайю в Гонолулу в
785 %description profile -l tr.UTF-8
786 gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
787 kitaplığı kullanmak zorundadırlar.
789 %description profile -l ru.UTF-8
790 Когда программы исследуются профайлером gprof, они должны
791 использовать, вместо стандартных библиотек, библиотеки, включенные в
792 этот пакет. При использовании стандартных библиотек gprof вместо
793 реальных результатов будет показывать цены на папайю в Гонолулу в
797 Summary: glibc PIC archive
798 Summary(es.UTF-8): Archivo PIC de glibc
799 Summary(pl.UTF-8): Archiwum PIC glibc
800 Group: Development/Libraries/Libc
801 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
804 GNU C Library PIC archive contains an archive library (ar file)
805 composed of individual shared objects. This is used for creating a
806 library which is a smaller subset of the standard libc shared library.
808 %description pic -l es.UTF-8
809 El archivo PIC de la biblioteca glibc contiene una biblioteca
810 archivada (un fichero ar) compuesta de individuales objetos
811 compartidos. Es usado para crear una biblioteca que sea un subconjunto
812 más pequeño de la biblioteca libc compartida estándar.
814 %description pic -l pl.UTF-8
815 Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
816 złożoną z pojedynczych obiektów współdzielonych. Używana jest do
817 tworzenia biblioteki będącej mniejszym podzestawem standardowej
818 biblioteki współdzielonej libc.
821 Summary: Name Service Caching Daemon
822 Summary(es.UTF-8): Demonio de caché del servicio de nombres
823 Summary(ja.UTF-8): ネームサービスキャッシングデーモン (nacd)
824 Summary(pl.UTF-8): Demon zapamiętujący odpowiedzi serwisów nazw
825 Summary(ru.UTF-8): Кэширующий демон сервисов имен
826 Summary(uk.UTF-8): Кешуючий демон севісів імен
828 Group: Networking/Daemons
829 Requires(post): fileutils
830 Requires(post,preun): /sbin/chkconfig
831 Requires(postun): /usr/sbin/groupdel
832 Requires(postun): /usr/sbin/userdel
833 Requires(pre): /bin/id
834 Requires(pre): /usr/bin/getgid
835 Requires(pre): /usr/sbin/groupadd
836 Requires(pre): /usr/sbin/useradd
837 Requires: %{name} = %{epoch}:%{version}-%{release}
838 %{?with_selinux:Requires: libselinux >= 1.18}
839 Requires: rc-scripts >= 0.4.3.0
840 Provides: group(nscd)
846 nscd caches name service lookups; it can dramatically improve
847 performance with NIS+, and may help with DNS as well.
849 %description -n nscd -l es.UTF-8
850 nscd guarda las peticiones del servicio de nombres en una caché; eso
851 puede aumentar drásticamente las prestaciones de NIS+, y también puede
854 %description -n nscd -l ja.UTF-8
855 Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
856 ドラマティックに改善することができ、DNS を同様に補助します。
858 %description -n nscd -l pl.UTF-8
859 nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
860 drastycznie poprawić szybkość działania NIS+.
862 %description -n nscd -l ru.UTF-8
863 nscd кэширует результаты запросов к сервисам имен; это может резко
864 увеличить производительность работы с NIS+ и, также, может помочь с
867 %description -n nscd -l uk.UTF-8
868 nscd кешує результати запросів до сервісів імен; це може сильно
869 збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
871 %package -n localedb-src
872 Summary: locale database source code
873 Summary(es.UTF-8): Código fuente de la base de datos de los locales
874 Summary(pl.UTF-8): Kod źródłowy bazy locale
876 Requires: %{name} = %{epoch}:%{version}-%{release}
881 %description -n localedb-src
882 This add-on package contains the data needed to build the locale data
883 files to use the internationalization features of the GNU libc.
885 %description -n localedb-src -l es.UTF-8
886 Este paquete adicional contiene los datos necesarios para construir
887 los ficheros de locale, imprescindibles para usar las cualidades de
888 internacionalización de GNU libc.
890 %description -n localedb-src -l pl.UTF-8
891 Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
892 lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
895 %package localedb-all
896 Summary: locale database for all locales supported by glibc
897 Summary(es.UTF-8): Base de datos de todos los locales soportados por glibc
898 Summary(pl.UTF-8): Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
900 Requires: %{name} = %{epoch}:%{version}-%{release}
901 Requires: iconv = %{epoch}:%{version}-%{release}
904 %description localedb-all
905 This package contains locale database for all locales supported by
906 glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
907 something smaller with support for chosen locales only, consider
908 installing localedb-src and regenerating database using localedb-gen
909 script (when database is generated, localedb-src can be uninstalled).
911 %description localedb-all -l es.UTF-8
912 Este paquete contiene una base de datos de todos los locales
913 soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
914 39 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
915 locales elegidos, considérese instalar localedb-src y regenerar la
916 base de datos usando el escript localedb-gen (una vez que la base de
917 datos esté creada, localedb-src se podrá desinstalar).
919 %description localedb-all -l pl.UTF-8
920 Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
921 obsługiwanych przez glibc. W glibc 2.3.x jest to jeden duży plik
922 (około 39MB); aby mieć coś mniejszego, z obsługą tylko wybranych
923 lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
924 bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
925 pakiet localedb-src można odinstalować).
928 Summary: Convert encoding of given files from one encoding to another
929 Summary(es.UTF-8): Convierte entre varias codificaciones de los ficheros dados
930 Summary(pl.UTF-8): Moduły do konwersji plików tekstowych z jednego kodowania do innego
932 Requires: %{name} = %{epoch}:%{version}-%{release}
933 Provides: iconv(%{_target_base_arch})
934 Conflicts: man-pages < 4.00
936 %description -n iconv
937 Convert encoding of given files from one encoding to another. You need
938 this package if you want to convert some document from one encoding to
939 another or if you have installed some programs which use Generic
940 Character Set Conversion Interface.
942 %description -n iconv -l es.UTF-8
943 Convierte la codificación de dados ficheros. Necesita este paquete si
944 quiere convertir un documento entre una codificación (juego de
945 caracteres) y otra, o si tiene instalado algún programa que usa el
946 Generic Character Set Conversion Interface (interfaz genérica de
947 conversión de juegos de caracteres).
949 %description -n iconv -l pl.UTF-8
950 Moduły do konwersji plików tekstowych z jednego kodowania do innego.
951 Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
952 dokumentów z jednego kodowania do innego lub do używania programów
953 korzystających z Generic Character Set Conversion Interface w glibc,
954 czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
955 kodowania danych z poziomu dowolnego programu.
960 %if "%{min_kernel}" < "3.2.0"
961 echo "Minimal supported kernel is 3.2.0" >&2
969 %{!?with_bash_nls:%patch4 -p1}
994 # cleanup backups after patching
995 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
1000 # glibc has its own way to remove PLT relocations. / H. J. Lu.
1001 unset LD_SYMBOLIC_FUNCTIONS || :
1003 cp -f /usr/share/automake/config.sub scripts
1011 CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
1014 # force ld bfd (instead of gold)
1015 install -d alt-tools
1016 ln -sf %{_bindir}/ld.bfd alt-tools/ld
1017 PATH=$(pwd)/alt-tools:$PATH; export PATH
1025 --enable-experimental-malloc \
1026 --enable-hidden-plt \
1027 --enable-kernel="%{min_kernel}" \
1028 --enable-nss-crypt%{!?with_nss_crypt:=no} \
1029 --enable-obsolete-nsl \
1030 --enable-obsolete-rpc \
1032 --enable-stack-protector=strong \
1033 --enable-stackguard-randomization \
1034 --enable-static-pie \
1036 --with-binutils=$(pwd)/alt-tools \
1037 --with-bugurl=http://bugs.pld-linux.org/ \
1038 --with-headers=%{_includedir} \
1039 --with-selinux%{!?with_selinux:=no} \
1044 complocaledir=%{_prefix}/lib/locale \
1050 env LANGUAGE=C LC_ALL=C \
1051 %{__make} -j1 -C builddir tests
1054 %if %{without cross}
1057 CC=${CC#%{_libdir}/ccache/}
1058 diet ${CC} %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
1062 rm -rf $RPM_BUILD_ROOT
1063 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,default,logrotate.d} \
1064 $RPM_BUILD_ROOT{%{_mandir},/var/log,/var/{lib,run}/nscd} \
1065 $RPM_BUILD_ROOT{/var/cache/ldconfig,%{systemdtmpfilesdir}}
1068 env LANGUAGE=C LC_ALL=C \
1070 install_root=$RPM_BUILD_ROOT \
1071 complocaledir=%{_prefix}/lib/locale \
1072 infodir=%{_infodir} \
1075 %if %{with localedb}
1076 env LANGUAGE=C LC_ALL=C \
1077 %{__make} localedata/install-locales \
1078 complocaledir=%{_prefix}/lib/locale \
1079 install_root=$RPM_BUILD_ROOT
1081 install -d $RPM_BUILD_ROOT%{_prefix}/lib/locale
1084 PICFILES="libc_pic.a libc.map
1085 math/libm_pic.a libm.map
1086 resolv/libresolv_pic.a"
1088 install -p $PICFILES $RPM_BUILD_ROOT%{_libdir}
1089 install -p elf/soinit.os $RPM_BUILD_ROOT%{_libdir}/soinit.o
1090 install -p elf/sofini.os $RPM_BUILD_ROOT%{_libdir}/sofini.o
1092 # Include %{_libdir}/gconv/gconv-modules.cache
1093 $(pwd)/elf/ld.so --library-path $(pwd) ./iconv/iconvconfig --nostdlib --prefix=$RPM_BUILD_ROOT %{_libdir}/gconv -o $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache
1096 %if %{without cross}
1097 install -p glibc-postinst $RPM_BUILD_ROOT/sbin
1100 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
1101 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
1103 # make symlinks across top-level directories absolute
1104 for l in BrokenLocale anl crypt dl \
1105 %ifarch %{x8664} x32
1108 nsl resolv rt thread_db util; do
1109 test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
1110 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1111 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1114 # linking nss modules directly is not supported
1115 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1117 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1118 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
1119 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1120 cp -a nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
1121 cp -a posix/gai.conf $RPM_BUILD_ROOT%{_sysconfdir}
1122 cp -a nis/nss $RPM_BUILD_ROOT/etc/default/nss
1123 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
1125 xz -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
1126 : > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
1127 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
1128 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
1129 : > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1131 # doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1132 # is first posix compatible shell making this script depend on bash.
1133 %{__rm} $RPM_BUILD_ROOT%{_bindir}/tzselect
1134 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1135 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1137 : > $RPM_BUILD_ROOT/var/log/nscd
1138 : > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1139 : > $RPM_BUILD_ROOT/var/lib/nscd/group
1140 : > $RPM_BUILD_ROOT/var/lib/nscd/hosts
1142 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/nscd.conf
1144 rm -rf documentation
1145 install -d documentation
1147 for f in DESIGN-systemtap-probes.txt TODO{,-kernel,-testing}; do
1148 cp -af nptl/$f documentation/$f.nptl
1150 cp -af crypt/README.ufc-crypt ChangeLog* documentation
1152 # Collect locale files and mark them with %%lang()
1153 echo '%defattr(644,root,root,755)' > glibc.lang
1154 for i in $RPM_BUILD_ROOT%{_localedir}/*; do
1157 dir="${i#$RPM_BUILD_ROOT}"
1158 echo "%lang($lang) $dir" >> glibc.lang
1163 # Languages not supported by glibc locales, but usable via $LANGUAGE:
1164 # ang - Old English (gtk+, gnome)
1165 # ca@valencia (gtk+, gnome; as ca_ES@valencia in FileZilla; locale exists in Debian)
1166 # en@shaw - English with Shavian alphabet (gnome)
1168 # tlh - Klingon (bzflag)
1170 # To be added when they become supported by glibc:
1171 # ach (vlc, libreport)
1172 # aln (vlc, libreport)
1173 # bal (libosinfo, libreport, newt, pessulus)
1175 # co (FileZilla, vlc)
1176 # frp (xfce, lxlauncher, mate)
1177 # gn (gn_BR in gnome, maybe gn_PY)
1179 # haw (iso-codes, stellarium)
1181 # ilo (kudzu, libosinfo, libreport)
1182 # io (gtk+2, gnome, alacarte)
1183 # jv (gmpc, avant-window-navigator, kdesudo, mate)
1185 # kok@latin (inkscape)
1188 # kw@kkcor, kw@uccor (libosinfo - currently empty) - add as supported variants when non-empty?
1189 # man (ccsm; incorrectly named md)
1190 # mni@beng[ali] (inkscape)
1194 # pms (deluge, mate-tweak)
1195 # sat@deva[nagari] (inkscape)
1196 # sco (gnomad2, picard, stellarium, mate)
1204 # vec (mate-applet-indicator)
1207 # To be removed (after fixing packages still using it):
1208 # sr@Latn (use sr@latin instead)
1209 # sr@ije (use sr@ijekavian instead)
1211 # Short forms (omitted country code, used instead of long form) for ambiguous or unclear cases:
1215 # ar=common? (AE, BH, DZ, EG, IQ, JO, KW, LB, LY, MA, OM, QA, SA, SD, SY, TN, YE)
1218 # bo=bo_CN? (or common for CN, IN?)
1223 # en=common? (en_AU, en_CA, en_GB, en_NZ, en_US are used for particular variants)
1234 # ks@devanagari=ks_IN@devanagari
1248 # sd@devanagari=sd_IN@devanagari
1251 # sr=sr_RS [cyrillic]
1252 # sr@latin=sr_RS@latin
1253 # sr@ijekavian=sr_BA@ijekavian
1254 # sr@ijekavianlatin=sr_BA@ijekavianlatin
1256 # sw=sw_TZ (or common for KE, TZ, UG?)
1262 # zh: no short code used (use zh_CN, zh_HK, zh_SG[not included yet], zh_TW)
1264 # Omitted here - already existing (with libc.mo):
1265 # 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
1268 for i in aa aa@saaho af ak am an ang anp ar ar_TN as ast az az_IR be@latin be@tarask bem \
1269 bg bho bn bn_IN bo br brx bs byn ca@valencia ckb cmn crh csb cv cy de_AT de_CH doi dv dz en \
1270 en@boldquot en@quot en@shaw en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR \
1271 es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY \
1272 es_VE et eu fa ff fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he \
1273 hi hne hsb hy ia id ig ik is it_CH iu ka kg kk kl km kn kok ks ks@devanagari ku kw ky la lb \
1274 lg li ln lo lt lv mai mg mhr mi mk ml mn mni mr ms mt my nds ne nl_BE nn nr nso \
1275 oc om or pa pap ps pt ps quz rm ro sa sat sc sd sd@devanagari se shn si sid sl so sq sr sr@Latn szl tl \
1276 sr@ije sr@ijekavian sr@ijekavianlatin sr@latin ss st sw ta te tg th ti \
1277 tig tk tl tlh tn ts tt tt@iqtelif ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi yo \
1279 if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES ]; then
1280 install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES
1281 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
1282 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
1283 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1287 # LC_TIME category, used for localized date formats (at least by coreutils)
1288 for i in af be bg ca cs da de el en eo es et eu fi fr ga gl hr hu ia id it ja kk ko lg lt \
1289 ms nb nl pl pt pt_BR ro ru rw sk sl sr sv tr uk vi zh_CN zh_TW; do
1290 if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i ]; then
1291 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1293 install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_TIME
1296 # localedb-gen infrastructure
1297 install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1298 cp -p localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1300 # shutup check-files
1301 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.*
1302 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1304 # stub for man page from man-pages package to make rpm consistency check happy
1305 # don't package them here
1306 install -d $RPM_BUILD_ROOT%{_mandir}{,/ru,/es,/fr,/ja}/man2
1307 :>$RPM_BUILD_ROOT%{_mandir}/man2/syslog.2
1308 :>$RPM_BUILD_ROOT%{_mandir}/ru/man2/syslog.2
1309 :>$RPM_BUILD_ROOT%{_mandir}/es/man2/syslog.2
1310 :>$RPM_BUILD_ROOT%{_mandir}/fr/man2/syslog.2
1311 :>$RPM_BUILD_ROOT%{_mandir}/ja/man2/syslog.2
1313 # remove links to non existant translations
1314 %{__rm} $RPM_BUILD_ROOT%{_mandir}/pl/man3/{alphasort,cfgetispeed,cfgetospeed,cfmakeraw,cfsetispeed,cfsetospeed,closelog,dn_comp,dn_expand,fscanf}.3
1315 %{__rm} $RPM_BUILD_ROOT%{_mandir}/tr/man3/{encrypt_r,setkey,setkey_r}.3
1318 rm -rf $RPM_BUILD_ROOT
1320 %if %{without cross}
1321 %post -p /sbin/postshell
1322 /sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
1325 %postun -p /sbin/ldconfig
1327 %triggerpostun -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
1328 -/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
1329 -/bin/sed -i -e '1iinclude ld.so.conf.d/*.conf' /etc/ld.so.conf
1332 %triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
1333 # restart crond if glibc is upgraded, LP#721338
1334 if [ "$1" != 1 ]; then
1335 %service -q crond restart
1338 %triggerin -- apache-base
1339 if [ "$1" != 1 ]; then
1340 %service -q httpd restart
1344 # when upgrading from glibc < 6:2.19-3 copy locale-archive
1345 # from /usr/lib64/locale to /usr/lib/locale
1346 # but only if the latter doesn't already exist
1347 %triggerpostun -p /sbin/postshell -- %{name} < 6:2.19-3
1348 -/bin/cp -an %{_libdir}/locale/locale-archive %{_prefix}/lib/locale/locale-archive
1351 %post libcrypt -p /sbin/ldconfig
1352 %postun libcrypt -p /sbin/ldconfig
1354 %post memusage -p /sbin/ldconfig
1355 %postun memusage -p /sbin/ldconfig
1357 %post -n localedb-src
1359 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1360 [ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1361 if [ "$SUPPORTED_LOCALES" ]; then
1365 %post devel-doc -p /sbin/postshell
1366 -/usr/sbin/fix-info-dir -c %{_infodir}
1368 %postun devel-doc -p /sbin/postshell
1369 -/usr/sbin/fix-info-dir -c %{_infodir}
1372 %groupadd -P nscd -g 144 -r nscd
1373 %useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
1376 if [ ! -f /var/log/nscd ]; then
1379 chown root:root /var/log/nscd
1380 chmod 640 /var/log/nscd
1382 /sbin/chkconfig --add nscd
1383 %service nscd restart "Name Service Cache Daemon"
1386 if [ "$1" = "0" ]; then
1388 /sbin/chkconfig --del nscd
1392 if [ "$1" = "0" ]; then
1397 %files -f %{name}.lang
1398 %defattr(644,root,root,755)
1400 %if %{without cross}
1401 %attr(755,root,root) /sbin/glibc-postinst
1403 # TODO: package ldconfig symlinks as %ghost
1404 %attr(755,root,root) /%{_lib}/ld-%{core_version}.so
1405 # wildly arch-dependent ld.so SONAME symlink
1406 %ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
1407 %attr(755,root,root) /%{_lib}/ld-linux.so.2
1410 %attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1413 %attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1416 %attr(755,root,root) /%{_lib}/ld-linux-x32.so.2
1419 %attr(755,root,root) /%{_lib}/ld64.so.1
1421 %ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} x32 ppc64 s390x %{arm}
1422 %attr(755,root,root) /%{_lib}/ld.so.1
1424 %attr(755,root,root) /%{_lib}/libBrokenLocale-%{core_version}.so
1426 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
1428 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
1430 %attr(755,root,root) /%{_lib}/libSegFault.so
1431 %attr(755,root,root) /%{_lib}/libanl-%{core_version}.so
1432 %attr(755,root,root) /%{_lib}/libanl.so.1
1433 %attr(755,root,root) /%{_lib}/libc-%{core_version}.so
1435 %attr(755,root,root) /%{_lib}/libc.so.6.1
1437 %attr(755,root,root) /%{_lib}/libc.so.6
1439 %attr(755,root,root) /%{_lib}/libdl-%{core_version}.so
1441 %attr(755,root,root) /%{_lib}/libdl.so.2.1
1443 %attr(755,root,root) /%{_lib}/libdl.so.2
1445 %attr(755,root,root) /%{_lib}/libm-%{core_version}.so
1447 %attr(755,root,root) /%{_lib}/libm.so.6.1
1449 %attr(755,root,root) /%{_lib}/libm.so.6
1451 %ifarch %{x8664} x32
1452 %attr(755,root,root) /%{_lib}/libmvec-%{core_version}.so
1453 %attr(755,root,root) /%{_lib}/libmvec.so.1
1455 %attr(755,root,root) /%{_lib}/libnsl-%{core_version}.so
1457 %attr(755,root,root) /%{_lib}/libnsl.so.1.1
1459 %attr(755,root,root) /%{_lib}/libnsl.so.1
1461 %attr(755,root,root) /%{_lib}/libpthread-%{core_version}.so
1462 %attr(755,root,root) /%{_lib}/libpthread.so.0
1463 %attr(755,root,root) /%{_lib}/libresolv-%{core_version}.so
1465 %attr(755,root,root) /%{_lib}/libresolv.so.2.1
1467 %attr(755,root,root) /%{_lib}/libresolv.so.2
1469 %attr(755,root,root) /%{_lib}/librt-%{core_version}.so
1470 %attr(755,root,root) /%{_lib}/librt.so.1
1471 %attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1472 %attr(755,root,root) /%{_lib}/libthread_db.so.1
1473 %attr(755,root,root) /%{_lib}/libutil-%{core_version}.so
1475 %attr(755,root,root) /%{_lib}/libutil.so.1.1
1477 %attr(755,root,root) /%{_lib}/libutil.so.1
1479 %dir %{_prefix}/lib/locale
1482 %defattr(644,root,root,755)
1483 %attr(755,root,root) /%{_lib}/libnss_dns-%{core_version}.so
1484 %attr(755,root,root) /%{_lib}/libnss_dns.so.2
1486 #%files -n nss_files
1487 %defattr(644,root,root,755)
1488 %attr(755,root,root) /%{_lib}/libnss_files-%{core_version}.so
1489 %attr(755,root,root) /%{_lib}/libnss_files.so.2
1491 %defattr(644,root,root,755)
1493 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
1494 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
1495 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/nss
1497 %config %{_sysconfdir}/rpc
1499 %attr(755,root,root) /sbin/sln
1500 %attr(755,root,root) %{_bindir}/getconf
1501 %attr(755,root,root) %{_bindir}/getent
1502 %attr(755,root,root) %{_bindir}/iconv
1503 %attr(755,root,root) %{_bindir}/locale
1504 %attr(755,root,root) %{_bindir}/rpcgen
1505 %attr(755,root,root) %{_sbindir}/zdump
1506 %attr(755,root,root) %{_sbindir}/zic
1508 %dir %{_libexecdir}/getconf
1509 %attr(755,root,root) %{_libexecdir}/getconf/*
1512 %{_localedir}/locale.alias
1514 %{_mandir}/man1/getconf.1*
1515 %{_mandir}/man1/getent.1*
1516 %{_mandir}/man1/iconv.1*
1517 %{_mandir}/man1/locale.1*
1518 %{_mandir}/man1/rpcgen.1*
1519 %{_mandir}/man5/gai.conf.5*
1520 %{_mandir}/man5/locale.5*
1521 %{_mandir}/man5/nss.5*
1522 %{_mandir}/man5/nsswitch.conf.5*
1523 %{_mandir}/man5/repertoiremap.5*
1524 %{_mandir}/man5/rpc.5*
1525 %{_mandir}/man5/tzfile.5*
1526 %{_mandir}/man7/armscii-8.7*
1527 %{_mandir}/man7/ascii.7*
1528 %{_mandir}/man7/charsets.7*
1529 %{_mandir}/man7/cp1251.7*
1530 %{_mandir}/man7/cp1252.7*
1531 %{_mandir}/man7/iso-8859-*.7*
1532 %{_mandir}/man7/iso_8859-*.7*
1533 %{_mandir}/man7/iso_8859_*.7*
1534 %{_mandir}/man7/koi8-*.7*
1535 %{_mandir}/man7/latin*.7*
1536 %{_mandir}/man7/locale.7*
1537 %{_mandir}/man7/tis-620.7*
1538 %{_mandir}/man7/unicode.7*
1539 %{_mandir}/man7/utf-8.7*
1540 %{_mandir}/man7/utf8.7*
1541 %{_mandir}/man8/ld-linux.8*
1542 %{_mandir}/man8/ld-linux.so.8*
1543 %{_mandir}/man8/ld.so.8*
1544 %{_mandir}/man8/sln.8*
1545 %{_mandir}/man8/zdump.8*
1546 %{_mandir}/man8/zic.8*
1547 %lang(cs) %{_mandir}/cs/man7/ascii.7*
1548 %lang(cs) %{_mandir}/cs/man7/locale.7*
1549 %lang(cs) %{_mandir}/cs/man7/unicode.7*
1550 %lang(cs) %{_mandir}/cs/man7/utf-8.7*
1551 %lang(cs) %{_mandir}/cs/man7/utf8.7*
1552 %lang(de) %{_mandir}/de/man5/rpc.5*
1553 %lang(de) %{_mandir}/de/man5/tzfile.5*
1554 %lang(de) %{_mandir}/de/man7/ascii.7*
1555 %lang(de) %{_mandir}/de/man7/iso-8859-*.7*
1556 %lang(de) %{_mandir}/de/man7/iso_8859-*.7*
1557 %lang(de) %{_mandir}/de/man7/iso_8859_*.7*
1558 %lang(de) %{_mandir}/de/man7/latin*.7*
1559 %lang(de) %{_mandir}/de/man7/locale.7*
1560 %lang(de) %{_mandir}/de/man7/unicode.7*
1561 %lang(de) %{_mandir}/de/man7/utf-8.7*
1562 %lang(de) %{_mandir}/de/man7/utf8.7*
1563 %lang(es) %{_mandir}/es/man5/locale.5*
1564 %lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1565 %lang(es) %{_mandir}/es/man5/rpc.5*
1566 %lang(es) %{_mandir}/es/man5/tzfile.5*
1567 %lang(es) %{_mandir}/es/man7/ascii.7*
1568 %lang(es) %{_mandir}/es/man7/charsets.7*
1569 %lang(es) %{_mandir}/es/man7/iso-8859-*.7*
1570 %lang(es) %{_mandir}/es/man7/iso_8859-*.7*
1571 %lang(es) %{_mandir}/es/man7/iso_8859_*.7*
1572 %lang(es) %{_mandir}/es/man7/latin*.7*
1573 %lang(es) %{_mandir}/es/man7/locale.7*
1574 %lang(es) %{_mandir}/es/man7/unicode.7*
1575 %lang(es) %{_mandir}/es/man7/utf-8.7*
1576 %lang(es) %{_mandir}/es/man7/utf8.7*
1577 %lang(es) %{_mandir}/es/man8/ld-linux.8*
1578 %lang(es) %{_mandir}/es/man8/ld-linux.so.8*
1579 %lang(es) %{_mandir}/es/man8/ld.so.8*
1580 %lang(es) %{_mandir}/es/man8/zdump.8*
1581 %lang(es) %{_mandir}/es/man8/zic.8*
1582 %lang(fr) %{_mandir}/fr/man5/locale.5*
1583 %lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1584 %lang(fr) %{_mandir}/fr/man5/rpc.5*
1585 %lang(fr) %{_mandir}/fr/man5/tzfile.5*
1586 %lang(fr) %{_mandir}/fr/man7/ascii.7*
1587 %lang(fr) %{_mandir}/fr/man7/charsets.7*
1588 %lang(fr) %{_mandir}/fr/man7/iso-8859-*.7*
1589 %lang(fr) %{_mandir}/fr/man7/iso_8859-*.7*
1590 %lang(fr) %{_mandir}/fr/man7/iso_8859_*.7*
1591 %lang(fr) %{_mandir}/fr/man7/koi8-r.7*
1592 %lang(fr) %{_mandir}/fr/man7/latin*.7*
1593 %lang(fr) %{_mandir}/fr/man7/locale.7*
1594 %lang(fr) %{_mandir}/fr/man7/unicode.7*
1595 %lang(fr) %{_mandir}/fr/man7/utf-8.7*
1596 %lang(fr) %{_mandir}/fr/man7/utf8.7*
1597 %lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1598 %lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1599 %lang(fr) %{_mandir}/fr/man8/ld.so.8*
1600 %lang(fr) %{_mandir}/fr/man8/zdump.8*
1601 %lang(fr) %{_mandir}/fr/man8/zic.8*
1602 %lang(hu) %{_mandir}/hu/man7/ascii.7*
1603 %lang(hu) %{_mandir}/hu/man7/iso-8859-*.7*
1604 %lang(hu) %{_mandir}/hu/man7/iso_8859-*.7*
1605 %lang(hu) %{_mandir}/hu/man7/iso_8859_*.7*
1606 %lang(hu) %{_mandir}/hu/man7/latin*.7*
1607 %lang(hu) %{_mandir}/hu/man7/locale.7*
1608 %lang(hu) %{_mandir}/hu/man7/utf-8.7*
1609 %lang(hu) %{_mandir}/hu/man7/utf8.7*
1610 %lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1611 %lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1612 %lang(hu) %{_mandir}/hu/man8/ld.so.8*
1613 %lang(hu) %{_mandir}/hu/man8/zdump.8*
1614 %lang(it) %{_mandir}/it/man5/locale.5*
1615 %lang(it) %{_mandir}/it/man7/ascii.7*
1616 %lang(it) %{_mandir}/it/man7/charsets.7*
1617 %lang(it) %{_mandir}/it/man7/iso-8859-*.7*
1618 %lang(it) %{_mandir}/it/man7/iso_8859-*.7*
1619 %lang(it) %{_mandir}/it/man7/iso_8859_*.7*
1620 %lang(it) %{_mandir}/it/man7/latin*.7*
1621 %lang(it) %{_mandir}/it/man7/locale.7*
1622 %lang(it) %{_mandir}/it/man7/unicode.7*
1623 %lang(it) %{_mandir}/it/man7/utf-8.7*
1624 %lang(it) %{_mandir}/it/man7/utf8.7*
1625 %lang(it) %{_mandir}/it/man8/zdump.8*
1626 %lang(ja) %{_mandir}/ja/man1/getent.1*
1627 %lang(ja) %{_mandir}/ja/man1/iconv.1*
1628 %lang(ja) %{_mandir}/ja/man1/locale.1*
1629 %lang(ja) %{_mandir}/ja/man1/rpcgen.1*
1630 %lang(ja) %{_mandir}/ja/man5/gai.conf.5*
1631 %lang(ja) %{_mandir}/ja/man5/locale.5*
1632 %lang(ja) %{_mandir}/ja/man5/nss.5*
1633 %lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1634 %lang(ja) %{_mandir}/ja/man5/repertoiremap.5*
1635 %lang(ja) %{_mandir}/ja/man5/rpc.5*
1636 %lang(ja) %{_mandir}/ja/man5/tzfile.5*
1637 %lang(ja) %{_mandir}/ja/man7/armscii-8.7*
1638 %lang(ja) %{_mandir}/ja/man7/ascii.7*
1639 %lang(ja) %{_mandir}/ja/man7/charsets.7*
1640 %lang(ja) %{_mandir}/ja/man7/cp1251.7*
1641 %lang(ja) %{_mandir}/ja/man7/cp1252.7*
1642 %lang(ja) %{_mandir}/ja/man7/iso-8859-*.7*
1643 %lang(ja) %{_mandir}/ja/man7/iso_8859-*.7*
1644 %lang(ja) %{_mandir}/ja/man7/iso_8859_*.7*
1645 %lang(ja) %{_mandir}/ja/man7/koi8-*.7*
1646 %lang(ja) %{_mandir}/ja/man7/latin*.7*
1647 %lang(ja) %{_mandir}/ja/man7/locale.7*
1648 %lang(ja) %{_mandir}/ja/man7/tis-620.7*
1649 %lang(ja) %{_mandir}/ja/man7/unicode.7*
1650 %lang(ja) %{_mandir}/ja/man7/utf-8.7*
1651 %lang(ja) %{_mandir}/ja/man7/utf8.7*
1652 %lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1653 %lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1654 %lang(ja) %{_mandir}/ja/man8/ld.so.8*
1655 %lang(ja) %{_mandir}/ja/man8/sln.8*
1656 %lang(ja) %{_mandir}/ja/man8/zdump.8*
1657 %lang(ja) %{_mandir}/ja/man8/zic.8*
1658 %lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1659 %lang(ko) %{_mandir}/ko/man5/rpc.5*
1660 %lang(ko) %{_mandir}/ko/man5/tzfile.5*
1661 %lang(ko) %{_mandir}/ko/man7/ascii.7*
1662 %lang(ko) %{_mandir}/ko/man7/iso-8859-*.7*
1663 %lang(ko) %{_mandir}/ko/man7/iso_8859-*.7*
1664 %lang(ko) %{_mandir}/ko/man7/iso_8859_*.7*
1665 %lang(ko) %{_mandir}/ko/man7/latin*.7*
1666 %lang(ko) %{_mandir}/ko/man8/zdump.8*
1667 %lang(pl) %{_mandir}/pl/man5/locale.5*
1668 %lang(pl) %{_mandir}/pl/man5/rpc.5*
1669 %lang(pl) %{_mandir}/pl/man7/ascii.7*
1670 %lang(pl) %{_mandir}/pl/man7/iso-8859-*.7*
1671 %lang(pl) %{_mandir}/pl/man7/iso_8859-*.7*
1672 %lang(pl) %{_mandir}/pl/man7/iso_8859_*.7*
1673 %lang(pl) %{_mandir}/pl/man7/koi8-*.7*
1674 %lang(pl) %{_mandir}/pl/man7/latin*.7*
1675 %lang(pl) %{_mandir}/pl/man7/locale.7*
1676 %lang(pl) %{_mandir}/pl/man7/unicode.7*
1677 %lang(pl) %{_mandir}/pl/man7/utf-8.7*
1678 %lang(pl) %{_mandir}/pl/man7/utf8.7*
1679 %lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1680 %lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1681 %lang(pl) %{_mandir}/pl/man8/ld.so.8*
1682 %lang(pt) %{_mandir}/pt/man5/locale.5*
1683 %lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1684 %lang(pt) %{_mandir}/pt/man5/rpc.5*
1685 %lang(pt) %{_mandir}/pt/man5/tzfile.5*
1686 %lang(pt) %{_mandir}/pt/man7/ascii.7*
1687 %lang(pt) %{_mandir}/pt/man7/charsets.7*
1688 %lang(pt) %{_mandir}/pt/man7/iso-8859-*.7*
1689 %lang(pt) %{_mandir}/pt/man7/iso_8859-*.7*
1690 %lang(pt) %{_mandir}/pt/man7/iso_8859_*.7*
1691 %lang(pt) %{_mandir}/pt/man7/koi8-*.7*
1692 %lang(pt) %{_mandir}/pt/man7/latin*.7*
1693 %lang(pt) %{_mandir}/pt/man7/locale.7*
1694 %lang(pt) %{_mandir}/pt/man7/unicode.7*
1695 %lang(pt) %{_mandir}/pt/man7/utf-8.7*
1696 %lang(pt) %{_mandir}/pt/man7/utf8.7*
1697 %lang(pt) %{_mandir}/pt/man8/zdump.8*
1698 %lang(pt) %{_mandir}/pt/man8/zic.8*
1699 %lang(ru) %{_mandir}/ru/man1/getent.1*
1700 %lang(ru) %{_mandir}/ru/man1/iconv.1*
1701 %lang(ru) %{_mandir}/ru/man1/locale.1*
1702 %lang(ru) %{_mandir}/ru/man1/rpcgen.1*
1703 %lang(ru) %{_mandir}/ru/man5/locale.5*
1704 %lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1705 %lang(ru) %{_mandir}/ru/man5/rpc.5*
1706 %lang(ru) %{_mandir}/ru/man5/tzfile.5*
1707 %lang(ru) %{_mandir}/ru/man7/ascii.7*
1708 %lang(ru) %{_mandir}/ru/man7/charsets.7*
1709 %lang(ru) %{_mandir}/ru/man7/iso-8859-*.7*
1710 %lang(ru) %{_mandir}/ru/man7/iso_8859-*.7*
1711 %lang(ru) %{_mandir}/ru/man7/iso_8859_*.7*
1712 %lang(ru) %{_mandir}/ru/man7/koi8-*.7*
1713 %lang(ru) %{_mandir}/ru/man7/latin*.7*
1714 %lang(ru) %{_mandir}/ru/man7/locale.7*
1715 %lang(ru) %{_mandir}/ru/man7/unicode.7*
1716 %lang(ru) %{_mandir}/ru/man7/utf-8.7*
1717 %lang(ru) %{_mandir}/ru/man7/utf8.7*
1718 %lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1719 %lang(ru) %{_mandir}/ru/man8/ld.so.8*
1720 %lang(ru) %{_mandir}/ru/man8/zdump.8*
1721 %lang(ru) %{_mandir}/ru/man8/zic.8*
1722 %lang(tr) %{_mandir}/tr/man1/iconv.1*
1723 %lang(uk) %{_mandir}/uk/man5/rpc.5*
1724 %lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
1725 %lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1726 %lang(zh_CN) %{_mandir}/zh_CN/man5/rpc.5*
1727 %lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1728 %lang(zh_CN) %{_mandir}/zh_CN/man7/ascii.7*
1729 %lang(zh_CN) %{_mandir}/zh_CN/man7/charsets.7*
1730 %lang(zh_CN) %{_mandir}/zh_CN/man7/locale.7*
1731 %lang(zh_CN) %{_mandir}/zh_CN/man7/unicode.7*
1732 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf-8.7*
1733 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf8.7*
1734 %lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1735 %lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
1738 %defattr(644,root,root,755)
1739 %attr(755,root,root) %{_bindir}/catchsegv
1740 %attr(755,root,root) %{_bindir}/ldd
1741 %attr(755,root,root) %{_bindir}/pldd
1742 %ifarch %{ix86} m68k sparc sparcv9
1743 %attr(755,root,root) %{_bindir}/lddlibc4
1745 %attr(755,root,root) %{_bindir}/sotruss
1746 %dir %{_libdir}/audit
1747 %attr(755,root,root) %{_libdir}/audit/sotruss-lib.so
1749 %{_mandir}/man1/catchsegv.1*
1750 %{_mandir}/man1/ldd.1*
1751 %{_mandir}/man1/pldd.1*
1752 %lang(cs) %{_mandir}/cs/man1/ldd.1*
1753 %lang(es) %{_mandir}/es/man1/ldd.1*
1754 %lang(fi) %{_mandir}/fi/man1/ldd.1*
1755 %lang(fr) %{_mandir}/fr/man1/ldd.1*
1756 %lang(hu) %{_mandir}/hu/man1/ldd.1*
1757 %lang(it) %{_mandir}/it/man1/ldd.1*
1758 %lang(ja) %{_mandir}/ja/man1/ldd.1*
1759 %lang(ja) %{_mandir}/ja/man1/pldd.1*
1760 %lang(ko) %{_mandir}/ko/man1/ldd.1*
1761 %lang(pl) %{_mandir}/pl/man1/ldd.1*
1762 %lang(ru) %{_mandir}/ru/man1/ldd.1*
1763 %lang(tr) %{_mandir}/tr/man1/ldd.1*
1764 %lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
1767 %defattr(644,root,root,755)
1768 %attr(755,root,root) /%{_lib}/libcrypt-%{core_version}.so
1770 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
1772 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
1776 %defattr(644,root,root,755)
1777 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1778 %dir %{_sysconfdir}/ld.so.conf.d
1779 %ghost %{_sysconfdir}/ld.so.cache
1780 %attr(755,root,root) /sbin/ldconfig
1781 %{_mandir}/man8/ldconfig.8*
1782 %lang(es) %{_mandir}/es/man8/ldconfig.8*
1783 %lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1784 %lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1785 %lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1786 %lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1787 %lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1788 %lang(ru) %{_mandir}/ru/man8/ldconfig.8*
1789 %dir %attr(700,root,root) /var/cache/ldconfig
1790 %attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
1792 %files -n nss_compat
1793 %defattr(644,root,root,755)
1794 %attr(755,root,root) /%{_lib}/libnss_compat-%{core_version}.so
1795 %attr(755,root,root) /%{_lib}/libnss_compat.so.2
1798 %defattr(644,root,root,755)
1799 %attr(755,root,root) %{_bindir}/makedb
1800 %attr(755,root,root) /%{_lib}/libnss_db-%{core_version}.so
1801 %attr(755,root,root) /%{_lib}/libnss_db.so.2
1804 %files -n nss_hesiod
1805 %defattr(644,root,root,755)
1806 %attr(755,root,root) /%{_lib}/libnss_hesiod-%{core_version}.so
1807 %attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
1810 %defattr(644,root,root,755)
1811 %attr(755,root,root) /%{_lib}/libnss_nis-%{core_version}.so
1812 %attr(755,root,root) /%{_lib}/libnss_nis.so.2
1814 %files -n nss_nisplus
1815 %defattr(644,root,root,755)
1816 %attr(755,root,root) /%{_lib}/libnss_nisplus-%{core_version}.so
1817 %attr(755,root,root) /%{_lib}/libnss_nisplus.so.2
1819 %if %{with memusage}
1821 %defattr(644,root,root,755)
1822 %attr(755,root,root) %{_bindir}/memusage
1823 %attr(755,root,root) %{_bindir}/memusagestat
1824 %attr(755,root,root) %{_libdir}/libmemusage.so
1825 %{_mandir}/man1/memusage.1*
1826 %{_mandir}/man1/memusagestat.1*
1827 %lang(ja) %{_mandir}/ja/man1/memusage.1*
1828 %lang(ja) %{_mandir}/ja/man1/memusagestat.1*
1832 %defattr(644,root,root,755)
1833 %attr(755,root,root) %{_libdir}/libBrokenLocale.so
1834 %attr(755,root,root) %{_libdir}/libanl.so
1835 %attr(755,root,root) %{_libdir}/libcrypt.so
1836 %attr(755,root,root) %{_libdir}/libdl.so
1837 %attr(755,root,root) %{_libdir}/libm.so
1838 %ifarch %{x8664} x32
1839 %attr(755,root,root) %{_libdir}/libmvec.so
1841 %attr(755,root,root) %{_libdir}/libnsl.so
1842 %attr(755,root,root) %{_libdir}/libpcprofile.so
1843 %attr(755,root,root) %{_libdir}/libresolv.so
1844 %attr(755,root,root) %{_libdir}/librt.so
1845 %attr(755,root,root) %{_libdir}/libthread_db.so
1846 %attr(755,root,root) %{_libdir}/libutil.so
1847 %{_libdir}/crt[1in].o
1848 %{_libdir}/[MSgr]crt1.o
1852 %{_libdir}/libpthread.so
1854 %ifarch %{x8664} x32
1855 %{_libdir}/libmvec_nonshared.a
1857 %{_libdir}/libc_nonshared.a
1859 %ifarch alpha ppc sparc
1860 %{_libdir}/libnldbl_nonshared.a
1862 %{_libdir}/librpcsvc.a
1863 %ifarch %{ix86} %{x8664} x32 ppc ppc64 s390 s390x sparc sparcv9 sparc64
1864 # ABI-dependent headers
1865 %{_includedir}/gnu/stubs-*.h
1869 %defattr(644,root,root,755)
1872 %{_includedir}/alpha
1876 %dir %{_includedir}/gnu
1877 %{_includedir}/gnu/lib*.h
1878 %{_includedir}/gnu/stubs.h
1880 %{_includedir}/netash
1881 %{_includedir}/netatalk
1882 %{_includedir}/netax25
1883 %{_includedir}/neteconet
1884 %{_includedir}/netiucv
1885 %{_includedir}/netinet
1886 %{_includedir}/netipx
1887 %{_includedir}/netpacket
1888 %{_includedir}/netrom
1889 %{_includedir}/netrose
1891 %{_includedir}/protocols
1893 %{_includedir}/rpcsvc
1898 %defattr(644,root,root,755)
1899 %attr(755,root,root) %{_bindir}/gencat
1900 %attr(755,root,root) %{_bindir}/mtrace
1901 %attr(755,root,root) %{_bindir}/pcprofiledump
1902 %attr(755,root,root) %{_bindir}/sprof
1903 %attr(755,root,root) %{_bindir}/xtrace
1904 %{_mandir}/man1/mtrace.1*
1905 %lang(ja) %{_mandir}/ja/man1/mtrace.1*
1908 %defattr(644,root,root,755)
1909 %doc documentation/*
1910 %{_infodir}/libc.info*
1912 %{_mandir}/man1/sprof.1*
1913 # just a link to getcwd.3
1914 %{_mandir}/man2/getcwd.2*
1915 # just a link to killpg.3
1916 %{_mandir}/man2/killpg.2*
1918 %{_mandir}/man7/aio.7*
1919 %{_mandir}/man7/attributes.7*
1920 %{_mandir}/man7/complex.7*
1921 %{_mandir}/man7/feature_test_macros.7*
1922 %{_mandir}/man7/glibc.7*
1923 %{_mandir}/man7/glob.7*
1924 %{_mandir}/man7/libc.7*
1925 %{_mandir}/man7/math_error.7*
1926 %{_mandir}/man7/nptl.7*
1927 %{_mandir}/man7/posixoptions.7*
1928 %{_mandir}/man7/pthreads.7*
1929 %{_mandir}/man7/rtld-audit.7*
1930 %{_mandir}/man7/sem_overview.7*
1931 %{_mandir}/man7/shm_overview.7*
1932 %lang(cs) %{_mandir}/cs/man3/*
1933 %lang(de) %{_mandir}/de/man2/killpg.2*
1934 %lang(de) %{_mandir}/de/man3/*
1935 %lang(es) %{_mandir}/es/man2/killpg.2*
1936 %lang(es) %{_mandir}/es/man3/*
1937 %lang(es) %{_mandir}/es/man7/glob.7*
1938 %lang(fr) %{_mandir}/fr/man2/getcwd.2*
1939 %lang(fr) %{_mandir}/fr/man2/killpg.2*
1940 %lang(fr) %{_mandir}/fr/man3/*
1941 %lang(fr) %{_mandir}/fr/man7/complex.7*
1942 %lang(fr) %{_mandir}/fr/man7/feature_test_macros.7*
1943 %lang(fr) %{_mandir}/fr/man7/glob.7*
1944 %lang(fr) %{_mandir}/fr/man7/posixoptions.7*
1945 %lang(fr) %{_mandir}/fr/man7/pthreads.7*
1946 %lang(fr) %{_mandir}/fr/man7/sem_overview.7*
1947 %lang(fr) %{_mandir}/fr/man7/shm_overview.7*
1948 %lang(hu) %{_mandir}/hu/man3/*
1949 %lang(it) %{_mandir}/it/man3/*
1950 %lang(it) %{_mandir}/it/man7/glob.7*
1951 %lang(ja) %{_mandir}/ja/man1/sprof.1*
1952 %lang(ja) %{_mandir}/ja/man2/getcwd.2*
1953 %lang(ja) %{_mandir}/ja/man2/killpg.2*
1954 %lang(ja) %{_mandir}/ja/man3/*
1955 %lang(ja) %{_mandir}/ja/man7/aio.7*
1956 %lang(ja) %{_mandir}/ja/man7/complex.7*
1957 %lang(ja) %{_mandir}/ja/man7/feature_test_macros.7*
1958 %lang(ja) %{_mandir}/ja/man7/glibc.7*
1959 %lang(ja) %{_mandir}/ja/man7/glob.7*
1960 %lang(ja) %{_mandir}/ja/man7/libc.7*
1961 %lang(ja) %{_mandir}/ja/man7/math_error.7*
1962 %lang(ja) %{_mandir}/ja/man7/posixoptions.7*
1963 %lang(ja) %{_mandir}/ja/man7/pthreads.7*
1964 %lang(ja) %{_mandir}/ja/man7/sem_overview.7*
1965 %lang(ja) %{_mandir}/ja/man7/shm_overview.7*
1966 %lang(ko) %{_mandir}/ko/man2/killpg.2*
1967 %lang(ko) %{_mandir}/ko/man3/*
1968 %lang(nl) %{_mandir}/nl/man3/*
1969 %lang(pl) %{_mandir}/pl/man2/killpg.2*
1970 %lang(pl) %{_mandir}/pl/man3/*
1971 %lang(pt) %{_mandir}/pt/man2/killpg.2*
1972 %lang(pt) %{_mandir}/pt/man3/*
1973 %lang(pt) %{_mandir}/pt/man7/glob.7*
1974 %lang(ru) %{_mandir}/ru/man1/sprof.1*
1975 %lang(ru) %{_mandir}/ru/man2/killpg.2*
1976 %lang(ru) %{_mandir}/ru/man3/*
1977 %lang(ru) %{_mandir}/ru/man7/glob.7*
1978 %lang(tr) %{_mandir}/tr/man3/*
1979 %lang(uk) %{_mandir}/uk/man3/*
1980 %lang(zh_CN) %{_mandir}/zh_CN/man3/*
1981 %lang(zh_CN) %{_mandir}/zh_CN/man7/glob.7*
1984 %defattr(644,root,root,755)
1986 %{_libdir}/libBrokenLocale.a
1988 %{_libdir}/libcrypt.a
1991 %{_libdir}/libmcheck.a
1992 %ifarch %{x8664} x32
1993 %{_libdir}/libm-%{core_version}.a
1994 %{_libdir}/libmvec.a
1997 %{_libdir}/libpthread.a
1998 %{_libdir}/libresolv.a
2000 %{_libdir}/libutil.a
2003 %defattr(644,root,root,755)
2007 %defattr(644,root,root,755)
2008 %{_libdir}/lib*_pic.a
2014 %defattr(644,root,root,755)
2015 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
2016 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
2017 %attr(754,root,root) /etc/rc.d/init.d/nscd
2018 %attr(755,root,root) %{_sbindir}/nscd*
2019 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
2020 %attr(640,root,root) %ghost /var/log/nscd
2021 %{systemdtmpfilesdir}/nscd.conf
2024 %attr(600,root,root) %ghost /var/lib/nscd/passwd
2025 %attr(600,root,root) %ghost /var/lib/nscd/group
2026 %attr(600,root,root) %ghost /var/lib/nscd/hosts
2027 %{_mandir}/man5/nscd.conf.5*
2028 %{_mandir}/man8/nscd.8*
2029 %{_mandir}/man8/nscd_nischeck.8*
2030 %lang(es) %{_mandir}/es/man5/nscd.conf.5*
2031 %lang(es) %{_mandir}/es/man8/nscd.8*
2032 %lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
2033 %lang(fr) %{_mandir}/fr/man8/nscd.8*
2034 %lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
2035 %lang(ja) %{_mandir}/ja/man8/nscd.8*
2036 %lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
2037 %lang(pt) %{_mandir}/pt/man8/nscd.8*
2038 %lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
2039 %lang(ru) %{_mandir}/ru/man8/nscd.8*
2040 %lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
2042 %files -n localedb-src
2043 %defattr(644,root,root,755)
2044 %attr(755,root,root) %{_bindir}/localedef
2045 %attr(755,root,root) %{_bindir}/localedb-gen
2047 %{_mandir}/man1/localedef.1*
2048 %lang(ru) %{_mandir}/ru/man1/localedef.1*
2050 %if %{with localedb}
2052 %defattr(644,root,root,755)
2053 %{_prefix}/lib/locale/locale-archive
2057 %defattr(644,root,root,755)
2058 %attr(755,root,root) %{_sbindir}/iconvconfig
2059 %dir %{_libdir}/gconv
2060 %{_libdir}/gconv/gconv-modules
2061 %verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
2062 %attr(755,root,root) %{_libdir}/gconv/*.so
2063 %{_mandir}/man8/iconvconfig.8*
2064 %lang(ja) %{_mandir}/ja/man8/iconvconfig.8*