]> git.pld-linux.org Git - packages/glibc.git/blob - glibc.spec
BRs for tar.xz source
[packages/glibc.git] / glibc.spec
1 # TODO:
2 # - restore --with-pkgversion when tcl upstream fixes the #3599098 (broken platform::identify).
3 # - --enable-systemtap
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.
6 # [OLD]
7 # - localedb-gen man pages(?)
8 # - math/{test-fenv,test-tgmath,test-float,test-ifloat}, debug/backtrace-tst(SEGV)  fail on alpha
9 #
10 # Conditional build:
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)
20 %bcond_without  crypt           # don't build obsolete libcrypt
21 %bcond_without  static_pie      # disable static PIE support
22 #
23 %ifarch %{ix86} %{x8664}
24 %{!?min_kernel:%global          min_kernel      3.2.0}
25 %else
26 %{!?min_kernel:%global          min_kernel      3.4.0}
27 %endif
28
29 %ifarch sparc64
30 %undefine       with_memusage
31 %endif
32 %ifnarch i686 %{x8664} x32
33 %undefine       with_cet
34 %endif
35 %ifarch %{arm}
36 %undefine               with_static_pie
37 %endif
38
39 %define         core_version    2.33
40 %define         llh_version     7:2.6.32.1-1
41
42 Summary:        GNU libc
43 Summary(de.UTF-8):      GNU libc
44 Summary(es.UTF-8):      GNU libc
45 Summary(fr.UTF-8):      GNU libc
46 Summary(ja.UTF-8):      GNU libc ライブラリ
47 Summary(pl.UTF-8):      GNU libc
48 Summary(ru.UTF-8):      GNU libc версии
49 Summary(tr.UTF-8):      GNU libc
50 Summary(uk.UTF-8):      GNU libc версії
51 Name:           glibc
52 Version:        %{core_version}
53 Release:        1
54 Epoch:          6
55 License:        LGPL v2.1+
56 Group:          Libraries
57 Source0:        https://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
58 # Source0-md5:  390bbd889c7e8e8a7041564cb6b27cca
59 Source2:        nscd.init
60 Source3:        nscd.sysconfig
61 Source4:        nscd.logrotate
62 # from man-pages.spec --with tars
63 Source5:        %{name}-man-pages.tar.xz
64 # Source5-md5:  e66023386d2cc0d6a1d5c29bdbf03550
65 Source6:        %{name}-localedb-gen
66 Source7:        %{name}-LD-path.c
67 Source9:        nscd.tmpfiles
68 # use branch.sh to update glibc-git.patch
69 Patch0:         glibc-git.patch
70 # Patch0-md5:   74fe5d1f0d652a5c4d46e4c52edd8694
71 # against GNU TP (libc domain)
72 #Patch1:                %{name}-pl.po-update.patch
73 Patch2:         %{name}-pld.patch
74 Patch3:         %{name}-crypt-blowfish.patch
75 Patch4:         %{name}-no-bash-nls.patch
76
77 Patch6:         %{name}-paths.patch
78
79 Patch10:        %{name}-info.patch
80 Patch11:        %{name}-autoconf.patch
81
82 Patch14:        %{name}-sparc-errno_fix.patch
83 Patch15:        %{name}-new-charsets.patch
84 Patch16:        %{name}-tzfile-noassert.patch
85 # additions pending for upstream merge or taken from other distros
86 Patch17:        %{name}-morelocales.patch
87 # fixes mostly pending for upstream merge
88 Patch18:        %{name}-locale_fixes.patch
89 Patch19:        %{name}-ZA_collate.patch
90
91 Patch23:        %{name}-pt_pax.patch
92
93 # http://pkgs.fedoraproject.org/cgit/rpms/glibc.git/plain/glibc-c-utf8-locale.patch
94 Patch27:        %{name}-c-utf8-locale.patch
95
96 Patch29:        %{name}-arm-alignment-fix.patch
97 Patch30:        glibc-rh1124987.patch
98 URL:            http://www.gnu.org/software/libc/
99 %{?with_selinux:BuildRequires:  audit-libs-devel}
100 BuildRequires:  autoconf >= 2.69
101 BuildRequires:  automake
102 BuildRequires:  binutils >= 2:2.29
103 BuildRequires:  bison >= 2.7
104 %{!?with_cross:BuildRequires:   dietlibc-static}
105 BuildRequires:  gawk >= 3.1.2
106 %if %{with cet}
107 BuildRequires:  gcc >= 6:8.0
108 %else
109 BuildRequires:  gcc >= 6:6.2
110 %endif
111 %{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
112 BuildRequires:  gettext-tools >= 0.10.36
113 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
114 BuildRequires:  linux-libc-headers >= %{llh_version}
115 BuildRequires:  make >= 1:4.0
116 %{?with_nss_crypt:BuildRequires:        nss-devel >= 1:3.15.1-2}
117 BuildRequires:  perl-base
118 BuildRequires:  python3 >= 1:3.4
119 BuildRequires:  python3-modules >= 1:3.4
120 BuildRequires:  rpm-build >= 4.3-0.20030610.28
121 BuildRequires:  rpmbuild(macros) >= 1.752
122 BuildRequires:  sed >= 4.0.5
123 BuildRequires:  tar >= 1:1.22
124 BuildRequires:  texinfo >= 4.7
125 BuildRequires:  xz
126 Requires:       %{name}-ld = %{epoch}:%{version}-%{release}
127 Requires:       filesystem
128 Requires:       uname(release) >= %{min_kernel}
129 Provides:       %{name}(%{_target_cpu}) = %{epoch}:%{version}-%{release}
130 %ifarch %{ix86}
131 Provides:       %{name}(ix86) = %{epoch}:%{version}-%{release}
132 %endif
133 Provides:       glibc(nptl)
134 Provides:       glibc(tls)
135 Obsoletes:      glibc-common
136 Obsoletes:      glibc-debug
137 %ifarch %{x8664} sparc64 ppc64
138 Provides:       glibc64
139 Obsoletes:      glibc64
140 %endif
141 Suggests:       localedb
142 Suggests:       tzdata
143 Conflicts:      %{name}-misc < %{epoch}:%{version}-%{release}
144 Conflicts:      SysVinit < 2.86-11
145 Conflicts:      kernel < %{min_kernel}
146 Conflicts:      kernel24
147 Conflicts:      kernel24-smp
148 Conflicts:      ld.so < 1.9.9-10
149 Conflicts:      man-pages < 4.00
150 Conflicts:      openssh-server < 2:8.2p1-1
151 Conflicts:      poldek < 0.30.1-9
152 Conflicts:      rc-scripts < 0.3.1-13
153 Conflicts:      rpm < 4.1
154 Conflicts:      util-linux < 2.35.1-2
155 Conflicts:      xorg-driver-video-nvidia-libs < 1:295.33
156 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel armv6hl aarch64
157 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
158
159 # avoid -s here (ld.so must not be stripped to allow any program debugging)
160 %define         filterout_ld            (-Wl,)?-[sS] (-Wl,)?--strip.*
161 # disable -D_FORTIFY_SOURCE=X and -fstack-protector
162 %define         _fortify_cflags         %{nil}
163 %define         _ssp_cflags             %{nil}
164
165 %define         specflags_sparcv9       -mcpu=ultrasparc -mvis -fcall-used-g6
166 %define         specflags_sparc64       -mcpu=ultrasparc -mvis -fcall-used-g6
167
168 # ld.so needs not to be stripped to work
169 # gdb needs unstripped libpthread for some threading support
170 # ...but we can strip at least debuginfo from them
171 %define         _autostripdebug         .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
172
173 # -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
174 %ifarch sparc sparcv9
175 %{expand:%%define       __cc    %{__cc} -m32}
176 %endif
177
178 # Xen-friendly glibc
179 %define         specflags_ia32          -mno-tls-direct-seg-refs
180 %define         specflags_x86_64        -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
181 %define         specflags_amd64         -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
182 %define         specflags_ia32e         -mno-tls-direct-seg-refs
183
184 # we don't want perl dependency in glibc-devel
185 %define         _noautoreqfiles         %{_bindir}/mtrace
186 # hack: don't depend on rpmlib(PartialHardlinkSets) for easier upgrade from Ra
187 # (hardlinks here are unlikely to be "partial"... and rpm 4.0.2 from Ra was
188 # patched not to crash on partial hardlinks too)
189 %define         _hack_dontneed_PartialHardlinkSets      1
190 %define         _noautochrpath          .*\\(ldconfig\\|sln\\)
191 # private symbols
192 %define         _noautoprov             .*\(GLIBC_PRIVATE\)
193 %define         _noautoreq              .*\(GLIBC_PRIVATE\)
194
195 # to avoid multi-arch conflicts on getconf/* files
196 %define         _libexecdir             %{_libdir}
197
198 %description
199 Contains the standard libraries that are used by multiple programs on
200 the system. In order to save disk space and memory, as well as to ease
201 upgrades, common system code is kept in one place and shared between
202 programs. This package contains the most important sets of shared
203 libraries, the standard C library and the standard math library.
204 Without these, a Linux system will not function. It also contains
205 national language (locale) support.
206
207 Can be used on: Linux kernel >= %{min_kernel}.
208
209 %description -l es.UTF-8
210 Contiene las bibliotecas estándared que son usadas por varios
211 programas del sistema. Para ahorrar el espacio en el disco y la
212 memoria, igual que para facilitar actualizaciones, código común del
213 sistema se guarda en un sitio y es compartido entre los programas.
214 Este paquete contiene las bibliotecas compartidas más importantes, es
215 decir la biblioteca C estándar y la biblioteca estándar de matemática.
216 Sin éstas, un sistema Linux no podrá funcionar. También está incluido
217 soporte de idiomas nacionales (locale).
218
219 Puede usarse con: núcleo Linux >= %{min_kernel}.
220
221 %description -l de.UTF-8
222 Enthält die Standard-Libraries, die von verschiedenen Programmen im
223 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
224 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
225 einer einzigen Stelle gespeichert und wird von den Programmen
226 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
227 shared Libraries, die Standard-C-Library und die
228 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
229 Ferner enthält es den Support für die verschiedenen Sprachgregionen
230 (locale).
231
232 Can be used on: Linux kernel >= %{min_kernel}.
233
234 %description -l fr.UTF-8
235 Contient les bibliothèques standards utilisées par de nombreux
236 programmes du système. Afin d'économiser l'espace disque et mémoire,
237 et de faciliter les mises à jour, le code commun au système est mis à
238 un endroit et partagé entre les programmes. Ce paquetage contient les
239 bibliothèques partagées les plus importantes, la bibliothèque standard
240 du C et la bibliothèque mathématique standard. Sans celles-ci, un
241 système Linux ne peut fonctionner. Il contient aussi la gestion des
242 langues nationales (locales).
243
244 Can be used on: Linux kernel >= %{min_kernel}.
245
246 %description -l ja.UTF-8
247 glibc
248 パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
249 ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
250 用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
251 間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
252 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
253 この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
254 パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
255 サポートをふくみます。
256
257 Can be used on: Linux kernel >= %{min_kernel}.
258
259 %description -l pl.UTF-8
260 W pakiecie znajdują się podstawowe biblioteki, używane przez różne
261 programy w Twoim systemie. Używanie przez programy bibliotek z tego
262 pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
263 systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
264 programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
265 standardowych, współdzielonych (dynamicznych) bibliotek C i
266 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
267 Znajdują się tutaj również definicje różnych informacji dla wielu
268 języków (locale).
269
270 Pakiet jest przeznaczony dla jądra Linuksa >= %{min_kernel}.
271
272 %description -l ru.UTF-8
273 Содержит стандартные библиотеки, используемые многочисленными
274 программами в системе. Для того, чтобы сохранить дисковое пространство
275 и память, а также для простоты обновления, системный код, общий для
276 всех программ, хранится в одном месте и коллективно используется всеми
277 программами. Этот пакет содержит наиболее важные из разделяемых
278 библиотек - стандартную библиотеку C и стандартную библиотеку
279 математики. Без этих библиотек Linux функционировать не будет. Также
280 пакет содержит поддержку национальных языков (locale).
281
282 Can be used on: Linux kernel >= %{min_kernel}.
283
284 %description -l tr.UTF-8
285 Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
286 Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
287 işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
288 tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
289 kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
290 içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
291 dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
292
293 Can be used on: Linux kernel >= %{min_kernel}.
294
295 %description -l uk.UTF-8
296 Містить стандартні бібліотеки, котрі використовуються численними
297 програмами в системі. Для того, щоб зберегти дисковий простір та
298 пам'ять, а також для простоти поновлення системи, системний код,
299 спільний для всіх програм, зберігається в одному місці і колективно
300 використовується всіма програмами. Цей пакет містить найбільш важливі
301 з динамічних бібліотек - стандартну бібліотеку С та стандартну
302 бібліотеку математики. Без цих бібліотек Linux функціонувати не буде.
303 Також пакет містить підтримку національних мов (locale).
304
305 Can be used on: Linux kernel >= %{min_kernel}.
306
307 %package misc
308 Summary:        Utilities and data used by glibc
309 Summary(pl.UTF-8):      Narzędzia i dane używane przez glibc
310 Group:          Applications/System
311 Suggests:       libidn2 >= 2.0.5
312 Requires:       %{name} = %{epoch}:%{version}-%{release}
313 %ifarch %{ix86}
314 Conflicts:      %{name}(x32)
315 Conflicts:      %{name}(x86_64)
316 %endif
317 Conflicts:      man-pages < 4.00
318
319 %description misc
320 Utilities and data used by glibc.
321
322 %description misc -l pl.UTF-8
323 Narzędzia i dane używane przez glibc.
324
325 %package libcrypt
326 Summary:        glibc library for crypt(3)
327 Summary(pl.UTF-8):      Biblioteka glibc z funkcją crypt(3)
328 Group:          Libraries
329 Requires:       %{name} = %{epoch}:%{version}-%{release}
330 Provides:       %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
331 %ifarch %{ix86}
332 Provides:       %{name}-libcrypt(ix86) = %{epoch}:%{version}-%{release}
333 %endif
334 Provides:       crypt(blowfish)
335
336 %description libcrypt
337 glibc library for crypt(3).
338
339 %description libcrypt -l pl.UTF-8
340 Biblioteka glibc z funkcją crypt(3).
341
342 %package ld
343 Summary:        Dynamic linker
344 Summary(pl.UTF-8):      Linker (konsolidator) dynamiczny
345 Group:          Applications/System
346 Requires:       uname(release) >= %{min_kernel}
347 # we want FHS being installed before ldconfig, altho they are both unrelated to each-other.
348 Requires:       FHS
349 Provides:       rtld(GNU_HASH)
350 # This is needed because previous package (glibc) had autoreq false and had
351 # provided this manually. Probably poldek bug that have to have it here.
352 Provides:       /sbin/ldconfig
353 Provides:       ldconfig = %{epoch}:%{version}-%{release}
354 Obsoletes:      ldconfig < 6:2.28-6.1
355
356 %description ld
357 The dynamic linker is used to load shared libraries used by
358 executables linked dynamically.
359
360 The package also contains the ldconfig tool used to maintain shared
361 library cache for the linker.
362
363 %description ld -l pl.UTF-8
364 Linker (konsolidator) dynamiczny służy do ładowania bibliotek
365 współdzielonych używanych przez programy wykonywalne konsolidowane
366 dynamicznie.
367
368 Pakiet zawiera także narzędzie ldconfig, służące do utrzymywania
369 pamięci podręcznej bibliotek współdzielonych dla linkera.
370
371 %package -n nss_compat
372 Summary:        Old style NYS NSS glibc module
373 Summary(es.UTF-8):      El antiguo módulo NYS NSS de glibc
374 Summary(pl.UTF-8):      Stary moduł NYS NSS glibc
375 Group:          Base
376 Requires:       %{name} = %{epoch}:%{version}-%{release}
377
378 %description -n nss_compat
379 Old style NYS NSS glibc module.
380
381 %description -n nss_compat -l es.UTF-8
382 El antiguo módulo NYS NSS de glibc
383
384 %description -n nss_compat -l pl.UTF-8
385 Stary moduł NYS NSS glibc.
386
387 %package -n nss_db
388 Summary:        NSS glibc module that uses hashed key-value database
389 Summary(pl.UTF-8):      Moduł NSS glibc wykorzystujący haszowaną bazę danych klucz-wartość
390 Group:          Base
391 Requires:       %{name} = %{epoch}:%{version}-%{release}
392
393 %description -n nss_db
394 NSS glibc module that uses hashed key-value database.
395
396 %description -n nss_db -l pl.UTF-8
397 Moduł NSS glibc wykorzystujący haszowaną bazę danych klucz-wartość.
398
399 %package -n nss_dns
400 Summary:        BIND NSS glibc module
401 Summary(es.UTF-8):      Módulo BIND NSS de glibc
402 Summary(pl.UTF-8):      Moduł BIND NSS glibc
403 Group:          Base
404 Requires:       %{name} = %{epoch}:%{version}-%{release}
405
406 %description -n nss_dns
407 BIND NSS glibc module.
408
409 %description -n nss_dns -l es.UTF-8
410 Módulo BIND NSS de glibc.
411
412 %description -n nss_dns -l pl.UTF-8
413 Moduł BIND NSS glibc.
414
415 %package -n nss_files
416 Summary:        Traditional files databases NSS glibc module
417 Summary(es.UTF-8):      Módulo de tradicionales bases de datos en ficheros para glibc
418 Summary(pl.UTF-8):      Moduł tradycyjnych plikowych baz danych NSS glibc
419 Group:          Base
420 Requires:       %{name} = %{epoch}:%{version}-%{release}
421
422 %description -n nss_files
423 Traditional files databases NSS glibc module.
424
425 %description -n nss_files -l es.UTF-8
426 Módulo de tradicionales bases de datos en ficheros para glibc.
427
428 %description -n nss_files -l pl.UTF-8
429 Moduł tradycyjnych plikowych baz danych NSS glibc.
430
431 %package -n nss_hesiod
432 Summary:        hesiod NSS glibc module
433 Summary(es.UTF-8):      Módulo hesiod NSS de glibc
434 Summary(pl.UTF-8):      Moduł hesiod NSS glibc
435 Group:          Base
436 Requires:       %{name} = %{epoch}:%{version}-%{release}
437
438 %description -n nss_hesiod
439 glibc NSS (Name Service Switch) module for databases access.
440
441 %description -n nss_hesiod -l es.UTF-8
442 Módulo hesiod NSS de glibc.
443
444 %description -n nss_hesiod -l pl.UTF-8
445 Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
446
447 %package memusage
448 Summary:        Memory usage profiler
449 Summary(pl.UTF-8):      Narzędzie do profilowania zużycia pamięci
450 Group:          Development/Tools
451 Requires:       %{name} = %{epoch}:%{version}-%{release}
452 Conflicts:      man-pages < 4.00
453
454 %description memusage
455 Memory usage profiler.
456
457 %description memusage -l pl.UTF-8
458 Narzędzie do profilowania zużycia pamięci.
459
460 %package devel
461 Summary:        Additional libraries required to compile
462 Summary(de.UTF-8):      Weitere Libraries zum Kompilieren
463 Summary(es.UTF-8):      Bibliotecas adicionales necesarias para la compilación
464 Summary(fr.UTF-8):      Librairies supplémentaires nécessaires à la compilation
465 Summary(ja.UTF-8):      標準 C ライブラリで使われるヘッダーとオブジェクトファイル
466 Summary(pl.UTF-8):      Dodatkowe biblioteki wymagane podczas kompilacji
467 Summary(ru.UTF-8):      Дополнительные библиотеки, необходимые для компиляции
468 Summary(tr.UTF-8):      Geliştirme için gerekli diğer kitaplıklar
469 Summary(uk.UTF-8):      Додаткові бібліотеки, потрібні для компіляції
470 Group:          Development/Libraries
471 Requires:       %{name} = %{epoch}:%{version}-%{release}
472 Requires:       %{name}-devel-utils = %{epoch}:%{version}-%{release}
473 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
474 %if %{with crypt}
475 Requires:       %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
476 %else
477 Requires:       libxcrypt-devel
478 %endif
479 Provides:       %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
480 %ifarch %{ix86}
481 Provides:       %{name}-devel(ix86) = %{epoch}:%{version}-%{release}
482 %endif
483 Obsoletes:      libiconv-devel
484 %ifarch %{x8664}
485 # see http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2016-May/024902.html
486 %if "%(rpm -q --qf '%{E}:%{V}' binutils)" >= "4:2.26"
487 Conflicts: binutils < 4:2.26
488 %endif
489 %endif
490
491 %description devel
492 To develop programs which use the standard C libraries (which nearly
493 all programs do), the system needs to have these standard header files
494 and object files available for creating the executables.
495
496 %description devel -l de.UTF-8
497 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
498 verwenden (also fast alle), benötigt das System diese Standard-Header-
499 und Objektdateien zum Erstellen der ausführbaren Programme.
500
501 %description devel -l es.UTF-8
502 Para desarrollar programas que utilizan las bibliotecas C estándar (lo
503 cual hacen prácticamente todos los programas), el sistema necesita
504 disponer de estos ficheros de cabecera y de objetos para crear los
505 ejecutables.
506
507 %description devel -l fr.UTF-8
508 Pour développer des programmes utilisant les bibliothèques standard du
509 C (ce que presque tous les programmes font), le système doit posséder
510 ces fichiers en-têtes et objets standards pour créer les exécutables.
511
512 %description devel -l ja.UTF-8
513 glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
514 ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
515 ファイルを含みます。もし標準 C
516 ライブラリを使用するプログラムを開発するなら
517 実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
518 が使用できます。
519
520 %description devel -l pl.UTF-8
521 Pakiet ten jest niezbędny przy tworzeniu własnych programów
522 korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
523 nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
524 wykonywalnych i innych bibliotek.
525
526 %description devel -l ru.UTF-8
527 Для разработки программ, использующих стандартные библиотеки C (а
528 практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
529 объектные файлы, содержащиеся в этом пакете, чтобы создавать
530 исполняемые файлы.
531
532 %description devel -l tr.UTF-8
533 C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
534 geliştirmek için gereken standart başlık dosyaları ve statik
535 kitaplıklar.
536
537 %description devel -l uk.UTF-8
538 Для розробки програм, що використовують стандартні бібліотеки C
539 (практично всі програми їх використовують), системі НЕОБХІДНІ хедери
540 та об'єктні файли, що містяться в цьому пакеті, цоб створювати
541 виконувані файли.
542
543 %package headers
544 Summary:        Header files for development using standard C libraries
545 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
546 Group:          Development/Building
547 Provides:       %{name}-header-cpu-%{_target_cpu} = %{epoch}:%{version}-%{release}
548 %ifarch %{ix86}
549 Provides:       %{name}-headers-cpu-ix86 = %{epoch}:%{version}-%{release}
550 %endif
551 %ifarch %{x8664} x32
552 # If both -m32 and -m64 is to be supported on x86_64, x86_64 package
553 # have to be installed, not ix86 one.
554 Obsoletes:      glibc-headers-cpu-athlon
555 Obsoletes:      glibc-headers-cpu-i386
556 Obsoletes:      glibc-headers-cpu-i486
557 Obsoletes:      glibc-headers-cpu-i586
558 Obsoletes:      glibc-headers-cpu-i686
559 Obsoletes:      glibc-headers-cpu-ix86
560 Obsoletes:      glibc-headers-cpu-pentium3
561 Obsoletes:      glibc-headers-cpu-pentium4
562 %endif
563 %ifarch x32
564 Obsoletes:      glibc-headers-cpu-x86_64
565 %endif
566 %ifarch ppc64
567 Obsoletes:      glibc-headers-cpu-ppc
568 %endif
569 %ifarch s390x
570 Obsoletes:      glibc-headers-cpu-s390
571 %endif
572 %ifarch sparc64
573 Obsoletes:      glibc-headers-cpu-sparc
574 %endif
575 Requires:       linux-libc-headers >= %{llh_version}
576
577 %description headers
578 The glibc-headers package contains the header files necessary for
579 developing programs which use the standard C libraries (which are used
580 by nearly all programs). If you are developing programs which will use
581 the standard C libraries, your system needs to have these standard
582 header files available in order to create the executables.
583
584 Install glibc-headers if you are going to develop programs which will
585 use the standard C libraries.
586
587 %description headers -l pl.UTF-8
588 Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
589 programów używających standardowych bibliotek C (używanych przez
590 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
591 standardowych bibliotek C, system wymaga dostępności tych
592 standardowych plików nagłówkowych do tworzenia programów
593 wykonywalnych.
594
595 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
596 korzystające ze standardowych bibliotek C.
597
598 %package devel-utils
599 Summary:        Utilities needed for development using standard C libraries
600 Summary(pl.UTF-8):      Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
601 Group:          Development/Libraries
602 Provides:       %{name}-devel-util-cpu-%{_target_cpu} = %{epoch}:%{version}-%{release}
603 %ifarch %{ix86}
604 Provides:       %{name}-devel-utils-cpu-ix86 = %{epoch}:%{version}-%{release}
605 %endif
606 %ifarch %{x8664} x32
607 # If both -m32 and -m64 is to be supported on AMD64, x86_64 package
608 # have to be installed, not ix86 one.
609 Obsoletes:      glibc-devel-utils-cpu-athlon
610 Obsoletes:      glibc-devel-utils-cpu-i386
611 Obsoletes:      glibc-devel-utils-cpu-i486
612 Obsoletes:      glibc-devel-utils-cpu-i586
613 Obsoletes:      glibc-devel-utils-cpu-i686
614 Obsoletes:      glibc-devel-utils-cpu-ix86
615 Obsoletes:      glibc-devel-utils-cpu-pentium3
616 Obsoletes:      glibc-devel-utils-cpu-pentium4
617 %endif
618 %ifarch x32
619 Obsoletes:      glibc-devel-utils-cpu-x86_64
620 %endif
621 %ifarch ppc64
622 Obsoletes:      glibc-devel-utils-cpu-ppc
623 %endif
624 %ifarch s390x
625 Obsoletes:      glibc-devel-utils-cpu-s390
626 %endif
627 %ifarch sparc64
628 Obsoletes:      glibc-devel-utils-cpu-sparc
629 %endif
630 Conflicts:      man-pages < 4.00
631
632 %description devel-utils
633 The glibc-devel-utils package contains utilities necessary for
634 developing programs which use the standard C libraries (which are used
635 by nearly all programs). If you are developing programs which will use
636 the standard C libraries, your system needs to have these utilities
637 available.
638
639 Install glibc-devel-utils if you are going to develop programs which
640 will use the standard C libraries.
641
642 %description devel-utils -l pl.UTF-8
643 Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
644 programów używających standardowych bibliotek C (używanych przez
645 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
646 standardowych bibliotek C, system wymaga dostępności tych narzędzi do
647 tworzenia programów wykonywalnych.
648
649 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
650 korzystające ze standardowych bibliotek C.
651
652 %package devel-doc
653 Summary:        Documentation needed for development using standard C libraries
654 Summary(pl.UTF-8):      Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
655 Group:          Documentation
656 Conflicts:      man-pages < 4.09
657 %{?noarchpackage}
658
659 %description devel-doc
660 The glibc-devel-doc package contains info and manual pages necessary
661 for developing programs which use the standard C libraries (which are
662 used by nearly all programs).
663
664 Install glibc-devel-doc if you are going to develop programs which
665 will use the standard C libraries.
666
667 %description devel-doc -l pl.UTF-8
668 Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
669 rozwijania programów używających standardowych bibliotek C (używanych
670 przez prawie wszystkie programy).
671
672 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
673 korzystające ze standardowych bibliotek C.
674
675 %package static
676 Summary:        Static GNU libc libraries
677 Summary(es.UTF-8):      Bibliotecas estáticas
678 Summary(pl.UTF-8):      Biblioteki statyczne GNU libc
679 Summary(ru.UTF-8):      Статические библиотеки glibc
680 Summary(uk.UTF-8):      Статичні бібліотеки glibc
681 Group:          Development/Libraries
682 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
683 %{!?with_crypt:Requires:        libxcrypt-static}
684 Provides:       %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
685 %ifarch %{ix86}
686 Provides:       %{name}-static(ix86) = %{epoch}:%{version}-%{release}
687 %endif
688 Obsoletes:      libiconv-static
689
690 %description static
691 GNU libc static libraries.
692
693 %description static -l es.UTF-8
694 Bibliotecas estáticas de GNU libc.
695
696 %description static -l pl.UTF-8
697 Biblioteki statyczne GNU libc.
698
699 %description static -l ru.UTF-8
700 Это отдельный пакет со статическими библиотеками, которые больше не
701 входят в glibc-devel.
702
703 %description static -l uk.UTF-8
704 Це окремий пакет зі статичними бібліотеками, що більше не входять в
705 склад glibc-devel.
706
707 %package profile
708 Summary:        glibc with profiling support
709 Summary(de.UTF-8):      glibc mit Profil-Unterstützung
710 Summary(es.UTF-8):      glibc con soporte de perfilamiento
711 Summary(fr.UTF-8):      glibc avec support pour profiling
712 Summary(pl.UTF-8):      glibc ze wsparciem dla profilowania
713 Summary(ru.UTF-8):      GNU libc с поддержкой профайлера
714 Summary(tr.UTF-8):      Ölçüm desteği olan glibc
715 Summary(uk.UTF-8):      GNU libc з підтримкою профайлера
716 Group:          Development/Libraries/Libc
717 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
718 Obsoletes:      libc-profile
719
720 %description profile
721 When programs are being profiled using gprof, they must use these
722 libraries instead of the standard C libraries for gprof to be able to
723 profile them correctly.
724
725 %description profile -l de.UTF-8
726 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
727 Libraries anstelle der üblichen C-Libraries verwendet werden.
728
729 %description profile -l es.UTF-8
730 Cuando programas son perfilidas usando gprof, tienen que usar estas
731 biblioteces en vez de las estándares para que gprof pueda perfilarlas
732 correctamente.
733
734 %description profile -l pl.UTF-8
735 Programy profilowane za pomocą gprof muszą używać tych bibliotek
736 zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
737 wyprofilować.
738
739 %description profile -l uk.UTF-8
740 Коли програми досліджуються профайлером gprof, вони повинні
741 використовувати замість стандартних бібліотек бібліотеки, що містяться
742 в цьому пакеті. При використанні стандартних бібліотек gprof замість
743 реальних результатів буде показувати ціни на папайю в Гонолулу в
744 позаминулому році...
745
746 %description profile -l tr.UTF-8
747 gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
748 kitaplığı kullanmak zorundadırlar.
749
750 %description profile -l ru.UTF-8
751 Когда программы исследуются профайлером gprof, они должны
752 использовать, вместо стандартных библиотек, библиотеки, включенные в
753 этот пакет. При использовании стандартных библиотек gprof вместо
754 реальных результатов будет показывать цены на папайю в Гонолулу в
755 позапрошлом году...
756
757 %package pic
758 Summary:        glibc PIC archive
759 Summary(es.UTF-8):      Archivo PIC de glibc
760 Summary(pl.UTF-8):      Archiwum PIC glibc
761 Group:          Development/Libraries/Libc
762 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
763
764 %description pic
765 GNU C Library PIC archive contains an archive library (ar file)
766 composed of individual shared objects. This is used for creating a
767 library which is a smaller subset of the standard libc shared library.
768
769 %description pic -l es.UTF-8
770 El archivo PIC de la biblioteca glibc contiene una biblioteca
771 archivada (un fichero ar) compuesta de individuales objetos
772 compartidos. Es usado para crear una biblioteca que sea un subconjunto
773 más pequeño de la biblioteca libc compartida estándar.
774
775 %description pic -l pl.UTF-8
776 Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
777 złożoną z pojedynczych obiektów współdzielonych. Używana jest do
778 tworzenia biblioteki będącej mniejszym podzestawem standardowej
779 biblioteki współdzielonej libc.
780
781 %package -n nscd
782 Summary:        Name Service Caching Daemon
783 Summary(es.UTF-8):      Demonio de caché del servicio de nombres
784 Summary(ja.UTF-8):      ネームサービスキャッシングデーモン (nacd)
785 Summary(pl.UTF-8):      Demon zapamiętujący odpowiedzi serwisów nazw
786 Summary(ru.UTF-8):      Кэширующий демон сервисов имен
787 Summary(uk.UTF-8):      Кешуючий демон севісів імен
788 License:        GPL v2
789 Group:          Networking/Daemons
790 Requires(post): fileutils
791 Requires(post,preun):   /sbin/chkconfig
792 Requires(postun):       /usr/sbin/groupdel
793 Requires(postun):       /usr/sbin/userdel
794 Requires(pre):  /bin/id
795 Requires(pre):  /usr/bin/getgid
796 Requires(pre):  /usr/sbin/groupadd
797 Requires(pre):  /usr/sbin/useradd
798 Requires:       %{name} = %{epoch}:%{version}-%{release}
799 %{?with_selinux:Requires:       libselinux >= 1.18}
800 Requires:       rc-scripts >= 0.4.3.0
801 Provides:       group(nscd)
802 Provides:       user(nscd)
803 Obsoletes:      gnscd
804 Obsoletes:      unscd
805
806 %description -n nscd
807 nscd caches name service lookups; it can dramatically improve
808 performance with NIS+, and may help with DNS as well.
809
810 %description -n nscd -l es.UTF-8
811 nscd guarda las peticiones del servicio de nombres en una caché; eso
812 puede aumentar drásticamente las prestaciones de NIS+, y también puede
813 ayudar con DNS.
814
815 %description -n nscd -l ja.UTF-8
816 Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
817 ドラマティックに改善することができ、DNS を同様に補助します。
818
819 %description -n nscd -l pl.UTF-8
820 nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
821 drastycznie poprawić szybkość działania NIS+.
822
823 %description -n nscd -l ru.UTF-8
824 nscd кэширует результаты запросов к сервисам имен; это может резко
825 увеличить производительность работы с NIS+ и, также, может помочь с
826 DNS.
827
828 %description -n nscd -l uk.UTF-8
829 nscd кешує результати запросів до сервісів імен; це може сильно
830 збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
831
832 %package -n localedb-src
833 Summary:        locale database source code
834 Summary(es.UTF-8):      Código fuente de la base de datos de los locales
835 Summary(pl.UTF-8):      Kod źródłowy bazy locale
836 Group:          Libraries
837 Requires:       %{name} = %{epoch}:%{version}-%{release}
838 Requires:       gzip
839 Requires:       sed
840 Provides:       localedb
841
842 %description -n localedb-src
843 This add-on package contains the data needed to build the locale data
844 files to use the internationalization features of the GNU libc.
845
846 %description -n localedb-src -l es.UTF-8
847 Este paquete adicional contiene los datos necesarios para construir
848 los ficheros de locale, imprescindibles para usar las cualidades de
849 internacionalización de GNU libc.
850
851 %description -n localedb-src -l pl.UTF-8
852 Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
853 lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
854 libc.
855
856 %package localedb-all
857 Summary:        locale database for all locales supported by glibc
858 Summary(es.UTF-8):      Base de datos de todos los locales soportados por glibc
859 Summary(pl.UTF-8):      Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
860 Group:          Libraries
861 Requires:       %{name} = %{epoch}:%{version}-%{release}
862 Requires:       iconv = %{epoch}:%{version}-%{release}
863 Provides:       localedb
864
865 %description localedb-all
866 This package contains locale database for all locales supported by
867 glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
868 something smaller with support for chosen locales only, consider
869 installing localedb-src and regenerating database using localedb-gen
870 script (when database is generated, localedb-src can be uninstalled).
871
872 %description localedb-all -l es.UTF-8
873 Este paquete contiene una base de datos de todos los locales
874 soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
875 39 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
876 locales elegidos, considérese instalar localedb-src y regenerar la
877 base de datos usando el escript localedb-gen (una vez que la base de
878 datos esté creada, localedb-src se podrá desinstalar).
879
880 %description localedb-all -l pl.UTF-8
881 Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
882 obsługiwanych przez glibc. W glibc 2.3.x jest to jeden duży plik
883 (około 39MB); aby mieć coś mniejszego, z obsługą tylko wybranych
884 lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
885 bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
886 pakiet localedb-src można odinstalować).
887
888 %package -n iconv
889 Summary:        Convert encoding of given files from one encoding to another
890 Summary(es.UTF-8):      Convierte entre varias codificaciones de los ficheros dados
891 Summary(pl.UTF-8):      Moduły do konwersji plików tekstowych z jednego kodowania do innego
892 Group:          Libraries
893 Requires:       %{name} = %{epoch}:%{version}-%{release}
894 Provides:       iconv(%{_target_base_arch})
895 Conflicts:      man-pages < 4.00
896
897 %description -n iconv
898 Convert encoding of given files from one encoding to another. You need
899 this package if you want to convert some document from one encoding to
900 another or if you have installed some programs which use Generic
901 Character Set Conversion Interface.
902
903 %description -n iconv -l es.UTF-8
904 Convierte la codificación de dados ficheros. Necesita este paquete si
905 quiere convertir un documento entre una codificación (juego de
906 caracteres) y otra, o si tiene instalado algún programa que usa el
907 Generic Character Set Conversion Interface (interfaz genérica de
908 conversión de juegos de caracteres).
909
910 %description -n iconv -l pl.UTF-8
911 Moduły do konwersji plików tekstowych z jednego kodowania do innego.
912 Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
913 dokumentów z jednego kodowania do innego lub do używania programów
914 korzystających z Generic Character Set Conversion Interface w glibc,
915 czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
916 kodowania danych z poziomu dowolnego programu.
917
918 %prep
919 %setup -q
920
921 %if "%{min_kernel}" < "3.2.0"
922 echo "Minimal supported kernel is 3.2.0" >&2
923 exit 1
924 %endif
925
926 #%patch0 -p1
927
928 %patch2 -p1
929 %patch3 -p0
930 %{!?with_bash_nls:%patch4 -p1}
931
932 %patch6 -p1
933
934 %patch10 -p1
935 %patch11 -p1
936
937 %patch14 -p1
938 %patch15 -p1
939 %patch16 -p1
940 %patch17 -p1
941 %patch18 -p1
942 %patch19 -p1
943
944 %patch23 -p0
945
946 %patch27 -p1
947
948 %patch29 -p1
949 %patch30 -p1
950
951 # cleanup backups after patching
952 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
953
954 chmod +x scripts/cpp
955
956 %build
957 # glibc has its own way to remove PLT relocations. / H. J. Lu.
958 unset LD_SYMBOLIC_FUNCTIONS || :
959
960 cp -f /usr/share/automake/config.sub scripts
961 %{__aclocal}
962 %{__autoconf}
963
964 rm -rf builddir
965 install -d builddir
966 cd builddir
967 %ifarch sparc64
968 CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
969 %endif
970
971 # force ld bfd (instead of gold)
972 install -d alt-tools
973 ln -sf %{_bindir}/ld.bfd alt-tools/ld
974 PATH=$(pwd)/alt-tools:$PATH; export PATH
975
976 AWK="gawk" \
977 ../%configure \
978 %if %{with cet}
979         --enable-cet \
980 %endif
981 %if %{without crypt}
982         --disable-crypt \
983 %endif
984         --enable-bind-now \
985         --enable-experimental-malloc \
986         --enable-hidden-plt \
987         --enable-kernel="%{min_kernel}" \
988         --enable-nss-crypt%{!?with_nss_crypt:=no} \
989         --enable-obsolete-nsl \
990         --enable-profile \
991         --enable-stack-protector=strong \
992         --enable-stackguard-randomization \
993         %{?with_static_pie:--enable-static-pie} \
994         --enable-tunables \
995         --with-binutils=$(pwd)/alt-tools \
996         --with-bugurl=http://bugs.pld-linux.org/ \
997         --with-headers=%{_includedir} \
998         --with-selinux%{!?with_selinux:=no} \
999         --with-tls
1000
1001 # hack: libgd (used by memusagestat) requires librt, which is built after malloc/ subdir.
1002 # First build all without libgd-dependent components (LIBGD=no)...
1003 %{__make} \
1004         AWK="gawk" \
1005         complocaledir=%{_prefix}/lib/locale \
1006         sLIBdir=%{_libdir} \
1007         LIBGD=no
1008
1009 # ...then, when librt is ready, rerun make to build memusagestat
1010 %{__make} \
1011         AWK="gawk" \
1012         complocaledir=%{_prefix}/lib/locale \
1013         sLIBdir=%{_libdir}
1014
1015 cd ..
1016
1017 %if %{with tests}
1018 env LANGUAGE=C LC_ALL=C \
1019 %{__make} -j1 -C builddir tests
1020 %endif
1021
1022 %if %{without cross}
1023 CC="%{__cc}"
1024 CC=${CC#*ccache }
1025 CC=${CC#%{_libdir}/ccache/}
1026 diet ${CC} %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
1027 %endif
1028
1029 %install
1030 rm -rf $RPM_BUILD_ROOT
1031 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,default,logrotate.d} \
1032         $RPM_BUILD_ROOT{%{_mandir},/var/log,/var/{lib,run}/nscd} \
1033         $RPM_BUILD_ROOT{/var/cache/ldconfig,%{systemdtmpfilesdir}}
1034
1035 cd builddir
1036 env LANGUAGE=C LC_ALL=C \
1037 %{__make} install \
1038         install_root=$RPM_BUILD_ROOT \
1039         complocaledir=%{_prefix}/lib/locale \
1040         infodir=%{_infodir} \
1041         mandir=%{_mandir}
1042
1043 %if %{with localedb}
1044 env LANGUAGE=C LC_ALL=C \
1045 %{__make} localedata/install-locales \
1046         complocaledir=%{_prefix}/lib/locale \
1047         install_root=$RPM_BUILD_ROOT
1048 %else
1049 install -d $RPM_BUILD_ROOT%{_prefix}/lib/locale
1050 %endif
1051
1052 PICFILES="libc_pic.a libc.map
1053         math/libm_pic.a libm.map
1054         resolv/libresolv_pic.a"
1055
1056 install -p $PICFILES                            $RPM_BUILD_ROOT%{_libdir}
1057 install -p elf/sofini.os                                $RPM_BUILD_ROOT%{_libdir}/sofini.o
1058
1059 # Include %{_libdir}/gconv/gconv-modules.cache
1060 $(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
1061 cd ..
1062
1063 %if %{without cross}
1064 install -p glibc-postinst                               $RPM_BUILD_ROOT/sbin
1065 %endif
1066
1067 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
1068 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so   $RPM_BUILD_ROOT%{_libdir}
1069
1070 # make symlinks across top-level directories absolute
1071 for l in BrokenLocale anl %{?with_crypt:crypt} dl \
1072 %ifarch %{x8664} x32
1073         mvec \
1074 %endif
1075         resolv rt thread_db util; do
1076         test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
1077         %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1078         ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1079 done
1080
1081 # linking nss modules directly is not supported
1082 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1083
1084 install -p %{SOURCE2}           $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1085 cp -a %{SOURCE3}                $RPM_BUILD_ROOT/etc/sysconfig/nscd
1086 cp -a %{SOURCE4}                $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1087 cp -a nscd/nscd.conf            $RPM_BUILD_ROOT%{_sysconfdir}
1088 cp -a posix/gai.conf            $RPM_BUILD_ROOT%{_sysconfdir}
1089 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
1090
1091 xz -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
1092 : > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
1093 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
1094 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
1095 : > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1096
1097 # doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1098 # is first posix compatible shell making this script depend on bash.
1099 %{__rm} $RPM_BUILD_ROOT%{_bindir}/tzselect
1100 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1101 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1102
1103 : > $RPM_BUILD_ROOT/var/log/nscd
1104 : > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1105 : > $RPM_BUILD_ROOT/var/lib/nscd/group
1106 : > $RPM_BUILD_ROOT/var/lib/nscd/hosts
1107
1108 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/nscd.conf
1109
1110 rm -rf documentation
1111 install -d documentation
1112
1113 for f in DESIGN-systemtap-probes.txt TODO{,-kernel,-testing}; do
1114         cp -af nptl/$f documentation/$f.nptl
1115 done
1116 cp -af crypt/README.ufc-crypt ChangeLog* documentation
1117
1118 # Collect locale files and mark them with %%lang()
1119 echo '%defattr(644,root,root,755)' > glibc.lang
1120 for i in $RPM_BUILD_ROOT%{_localedir}/*; do
1121         if [ -d $i ]; then
1122                 lang=$(basename $i)
1123                 dir="${i#$RPM_BUILD_ROOT}"
1124                 echo "%lang($lang) $dir" >> glibc.lang
1125         fi
1126 done
1127
1128 # NOTES:
1129 # Languages not supported by glibc locales, but usable via $LANGUAGE:
1130 #   ang - Old English (gtk+, gnome)
1131 #   en@shaw - English with Shavian alphabet (gnome)
1132 #   la - Latin
1133 #   tlh - Klingon (bzflag)
1134 #
1135 # To be added when they become supported by glibc:
1136 #   ace    (iso-codes)
1137 #   ach    (iso-codes, libreport, vlc)
1138 #   aln    (libreport, vlc)
1139 #   bal    (libosinfo, libreport, newt, pessulus)
1140 #   bar    (iso-codes)
1141 #   cgg    (vlc)
1142 #   ch     (iso-codes)
1143 #   co     (FileZilla, libfilezilla, vlc)
1144 #   es_419 (alpm - common "Spanish (Latin America)")
1145 #   frp    (iso-codes, lxlauncher, mate, xfce)
1146 #   gn     (iso-codes, gnome; gn_BR in gnome, maybe gn_PY)
1147 #   guc    (gtk-vnc)
1148 #   haw    (iso-codes, stellarium)
1149 #   hrx    (stellarium)
1150 #   hye    (tumbler)
1151 #   ie     (xfce, cinnamon)
1152 #   ilo    (kudzu, libosinfo, libreport)
1153 #   io     (alacarte, gtk+2, gnome, iso-codes)
1154 #   jam    (iso-codes)
1155 #   jv     (avant-window-navigator, gmpc, kdesudo, mate, cinnamon)
1156 #   ki     (iso-codes)
1157 #   kok@latin  (inkscape)
1158 #   kmr    (vlc)
1159 #   ksw    (cinnamon)
1160 #   ku_IQ  (mate)
1161 #   kv     (iso-codes)
1162 #   kw@kkcor, kw@uccor (libosinfo - currently empty) - add as supported variants when non-empty?
1163 #   man    (ccsm; incorrectly named md)
1164 #   mni@beng[ali]  (inkscape)
1165 #   mo     (iso-codes)
1166 #   mus    (bluez-gnome)
1167 #   na     (iso-codes)
1168 #   nah    (iso-codes, mate)
1169 #   nap    (cinnamon)
1170 #   nqo    (mate)
1171 #   nv     (iso-codes)
1172 #   pi     (iso-codes)
1173 #   pms    (deluge, mate-tweak)
1174 #   rue    (cinnamon)
1175 #   sat@deva[nagari]  (inkscape)
1176 #   sco    (gnomad2, mate, picard, stellarium, cinnamon)
1177 #   son    (gtkspell3, iso-codes)
1178 #   su     (terminator)
1179 #   swg    (sim)
1180 #   syr    (iso-codes)
1181 #   tet    (vlc)
1182 #   tw     (libosinfo)
1183 #   vec    (mate-applet-indicator)
1184 #   wba    (libosinfo)
1185 #
1186 # To be removed (after fixing packages still using it):
1187 #   sr@Latn (use sr@latin instead)
1188 #   sr@ije (use sr@ijekavian instead)
1189 #
1190 # Short forms (omitted country code, used instead of long form) for ambiguous or unclear cases:
1191 # aa=aa_ER
1192 # ak=ak_GH
1193 # anp=anp_IN
1194 # ar=common? (AE, BH, DZ, EG, IQ, JO, KW, LB, LY, MA, OM, QA, SA, SD, SY, TN, YE)
1195 # az=az_AZ
1196 # bn=bn_BD
1197 # bo=bo_CN? (or common for CN, IN?)
1198 # ca=ca_ES
1199 # ce=ce_RU
1200 # chr=chr_US
1201 # ckb=ckb_IQ
1202 # cv=cv_RU
1203 # de=de_DE
1204 # en=common? (en_AU, en_CA, en_GB, en_NZ, en_US are used for particular variants)
1205 # eo=common
1206 # es=es_ES
1207 # eu=eu_ES
1208 # fa=fa_IR
1209 # ff=ff_SN
1210 # fr=fr_FR
1211 # fy=fy_NL
1212 # gez=gez_ET (?)
1213 # it=it_IT
1214 # kab=kab_DZ
1215 # ks=ks_IN
1216 # ks@devanagari=ks_IN@devanagari
1217 # ku=ku_TR
1218 # li=li_NL
1219 # ln=ln_CD
1220 # lo=lo_LA
1221 # mjw=mjw_IN
1222 # nds=nds_DE
1223 # nl=nl_NL
1224 # om=om_ET
1225 # or=or_IN
1226 # os=os_RU
1227 # pa=pa_IN
1228 # pt=pt_PT
1229 # quz=quz_PE
1230 # ru=ru_RU
1231 # sd=sd_IN
1232 # sd@devanagari=sd_IN@devanagari
1233 # shn=shn_MM
1234 # so=so_SO
1235 # sr=sr_RS [cyrillic]
1236 # sr@latin=sr_RS@latin
1237 # sr@ijekavian=sr_BA@ijekavian
1238 # sr@ijekavianlatin=sr_BA@ijekavianlatin
1239 # sv=sv_SE
1240 # sw=sw_TZ (or common for KE, TZ, UG?)
1241 # ta=ta_IN
1242 # te=te_IN
1243 # ti=ti_ER (?)
1244 # tpi=tpi_PG
1245 # tr=tr_TR
1246 # ur=ur_PK (?)
1247 # zh: no short code used (use zh_CN, zh_HK, zh_SG[not included yet], zh_TW)
1248 #
1249 # Omitted here - already existing (with libc.mo):
1250 #   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
1251 #   sv tr zh_CN zh_TW
1252 #
1253 for i in aa aa@saaho af ak am an ang anp ar ar_TN as ast az az_IR \
1254         be@latin be@tarask bem bg bho bn bn_IN bo br brx bs byn \
1255         ca@valencia ce chr ckb cmn crh csb cv cy de_AT de_CH doi dv dz \
1256         en en@boldquot en@quot en@shaw en_AU en_CA en_IE en_NZ en_US en_ZA eo \
1257         es_AR es_CL es_CO es_CR es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY es_VE \
1258         et eu fa ff fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv \
1259         ha he hi hne ht hsb hy ia id ig ik is it_CH iu \
1260         ka kab kg kk kl km kn kok ks ks@devanagari ku kw ky la lb lg li ln lo lt lv \
1261         mai mg mhr mi mjw mk ml mn mni mr ms mt my nds ne nl_BE nn nr nso oc om or os \
1262         pa pap ps pt ps quz rm ro \
1263         sa sat sc sd sd@devanagari se shn si sid sl so sq \
1264         sr sr@Latn sr@ije sr@ijekavian sr@ijekavianlatin sr@latin ss st sw szl \
1265         ta te tg th ti tig tk tl tlh tn tpi ts tt tt@iqtelif \
1266         ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_HK zu; do
1267         if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES ]; then
1268                 install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES
1269                 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
1270                 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
1271                 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1272         fi
1273 done
1274
1275 # LC_TIME category, used for localized date formats (at least by coreutils)
1276 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 \
1277         ms nb nl pl pt pt_BR ro ru rw sk sl sr sv tr uk vi zh_CN zh_TW; do
1278         if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i ]; then
1279                 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1280         fi
1281         install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_TIME
1282 done
1283
1284 # localedb-gen infrastructure
1285 install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1286 cp -p localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1287
1288 # shutup check-files
1289 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.*
1290 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1291
1292 # stub for man page from man-pages package to make rpm consistency check happy
1293 # don't package them here
1294 install -d $RPM_BUILD_ROOT%{_mandir}{,/ru,/es,/fr,/ja}/man2
1295 :>$RPM_BUILD_ROOT%{_mandir}/man2/syslog.2
1296 :>$RPM_BUILD_ROOT%{_mandir}/es/man2/syslog.2
1297 :>$RPM_BUILD_ROOT%{_mandir}/fr/man2/syslog.2
1298 :>$RPM_BUILD_ROOT%{_mandir}/ja/man2/syslog.2
1299 :>$RPM_BUILD_ROOT%{_mandir}/ru/man2/syslog.2
1300
1301 # remove links to non existant translations
1302 %{__rm} $RPM_BUILD_ROOT%{_mandir}/pl/man3/{alphasort,cfgetispeed,cfgetospeed,cfmakeraw,cfsetispeed,cfsetospeed,closelog,dn_comp,dn_expand,fscanf}.3
1303 %{__rm} $RPM_BUILD_ROOT%{_mandir}/tr/man3/{encrypt_r,setkey,setkey_r}.3
1304
1305 %if %{without crypt}
1306 %{__rm} $RPM_BUILD_ROOT%{_mandir}{,/ja}/man3/crypt{,_r}.3
1307 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{de,es,fr,pl,pt,ru,tr}/man3/crypt.3
1308 %endif
1309
1310 %clean
1311 rm -rf $RPM_BUILD_ROOT
1312
1313 %if %{without cross}
1314 %post   -p /sbin/postshell
1315 /sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
1316 -/sbin/ldconfig
1317
1318 %postun -p /sbin/postshell
1319 -/sbin/ldconfig
1320
1321 %post ld -p /sbin/postshell
1322 -/sbin/ldconfig
1323
1324 %postun ld -p /sbin/postshell
1325 -/sbin/ldconfig
1326
1327 %triggerpostun ld -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
1330 %endif
1331
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
1336 fi
1337
1338 %triggerin -- apache-base
1339 if [ "$1" != 1 ]; then
1340         %service -q httpd restart
1341 fi
1342
1343 %ifarch %{x8664}
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
1349 %endif
1350
1351 %post   libcrypt -p /sbin/ldconfig
1352 %postun libcrypt -p /sbin/ldconfig
1353
1354 %post   memusage -p /sbin/ldconfig
1355 %postun memusage -p /sbin/ldconfig
1356
1357 %post -n localedb-src
1358 SUPPORTED_LOCALES=
1359 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1360 [ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1361 if [ "$SUPPORTED_LOCALES" ]; then
1362         localedb-gen || :
1363 fi
1364
1365 %post devel-doc -p      /sbin/postshell
1366 -/usr/sbin/fix-info-dir -c %{_infodir}
1367
1368 %postun devel-doc       -p      /sbin/postshell
1369 -/usr/sbin/fix-info-dir -c %{_infodir}
1370
1371 %pre -n nscd
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
1374
1375 %post -n nscd
1376 if [ ! -f /var/log/nscd ]; then
1377         umask 027
1378         touch /var/log/nscd
1379         chown root:root /var/log/nscd
1380         chmod 640 /var/log/nscd
1381 fi
1382 /sbin/chkconfig --add nscd
1383 %service nscd restart "Name Service Cache Daemon"
1384
1385 %preun -n nscd
1386 if [ "$1" = "0" ]; then
1387         %service nscd stop
1388         /sbin/chkconfig --del nscd
1389 fi
1390
1391 %postun -n nscd
1392 if [ "$1" = "0" ]; then
1393         %userremove nscd
1394         %groupremove nscd
1395 fi
1396
1397 %files -f %{name}.lang
1398 %defattr(644,root,root,755)
1399 %doc README NEWS
1400 %if %{without cross}
1401 %attr(755,root,root) /sbin/glibc-postinst
1402 %endif
1403 # wildly arch-dependent ld.so SONAME symlink
1404 %attr(755,root,root) /%{_lib}/libBrokenLocale-%{core_version}.so
1405 %ifarch alpha
1406 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
1407 %else
1408 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
1409 %endif
1410 %attr(755,root,root) /%{_lib}/libSegFault.so
1411 %attr(755,root,root) /%{_lib}/libanl-%{core_version}.so
1412 %attr(755,root,root) /%{_lib}/libanl.so.1
1413 %attr(755,root,root) /%{_lib}/libc-%{core_version}.so
1414 %ifarch alpha ia64
1415 %attr(755,root,root) /%{_lib}/libc.so.6.1
1416 %else
1417 %attr(755,root,root) /%{_lib}/libc.so.6
1418 %endif
1419 %attr(755,root,root) /%{_lib}/libdl-%{core_version}.so
1420 %ifarch alpha
1421 %attr(755,root,root) /%{_lib}/libdl.so.2.1
1422 %else
1423 %attr(755,root,root) /%{_lib}/libdl.so.2
1424 %endif
1425 %attr(755,root,root) /%{_lib}/libm-%{core_version}.so
1426 %ifarch alpha ia64
1427 %attr(755,root,root) /%{_lib}/libm.so.6.1
1428 %else
1429 %attr(755,root,root) /%{_lib}/libm.so.6
1430 %endif
1431 %ifarch %{x8664} x32
1432 %attr(755,root,root) /%{_lib}/libmvec-%{core_version}.so
1433 %attr(755,root,root) /%{_lib}/libmvec.so.1
1434 %endif
1435 %attr(755,root,root) /%{_lib}/libnsl-%{core_version}.so
1436 %ifarch alpha
1437 %attr(755,root,root) /%{_lib}/libnsl.so.1.1
1438 %else
1439 %attr(755,root,root) /%{_lib}/libnsl.so.1
1440 %endif
1441 %attr(755,root,root) /%{_lib}/libpthread-%{core_version}.so
1442 %attr(755,root,root) /%{_lib}/libpthread.so.0
1443 %attr(755,root,root) /%{_lib}/libresolv-%{core_version}.so
1444 %ifarch alpha
1445 %attr(755,root,root) /%{_lib}/libresolv.so.2.1
1446 %else
1447 %attr(755,root,root) /%{_lib}/libresolv.so.2
1448 %endif
1449 %attr(755,root,root) /%{_lib}/librt-%{core_version}.so
1450 %attr(755,root,root) /%{_lib}/librt.so.1
1451 %attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1452 %attr(755,root,root) /%{_lib}/libthread_db.so.1
1453 %attr(755,root,root) /%{_lib}/libutil-%{core_version}.so
1454 %ifarch alpha
1455 %attr(755,root,root) /%{_lib}/libutil.so.1.1
1456 %else
1457 %attr(755,root,root) /%{_lib}/libutil.so.1
1458 %endif
1459 %dir %{_prefix}/lib/locale
1460
1461 #%files -n nss_dns
1462 %defattr(644,root,root,755)
1463 %attr(755,root,root) /%{_lib}/libnss_dns-%{core_version}.so
1464 %attr(755,root,root) /%{_lib}/libnss_dns.so.2
1465
1466 #%files -n nss_files
1467 %defattr(644,root,root,755)
1468 %attr(755,root,root) /%{_lib}/libnss_files-%{core_version}.so
1469 %attr(755,root,root) /%{_lib}/libnss_files.so.2
1470
1471 %defattr(644,root,root,755)
1472
1473 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
1474 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
1475
1476 %config %{_sysconfdir}/rpc
1477
1478 %attr(755,root,root) /sbin/sln
1479 %attr(755,root,root) %{_bindir}/getconf
1480 %attr(755,root,root) %{_bindir}/getent
1481 %attr(755,root,root) %{_bindir}/iconv
1482 %attr(755,root,root) %{_bindir}/locale
1483 %attr(755,root,root) %{_bindir}/zdump
1484 %attr(755,root,root) %{_sbindir}/zic
1485
1486 %dir %{_libexecdir}/getconf
1487 %attr(755,root,root) %{_libexecdir}/getconf/*
1488
1489 %dir %{_localedir}
1490 %{_localedir}/locale.alias
1491
1492 %{_mandir}/man1/getconf.1*
1493 %{_mandir}/man1/getent.1*
1494 %{_mandir}/man1/iconv.1*
1495 %{_mandir}/man1/locale.1*
1496 %{_mandir}/man5/gai.conf.5*
1497 %{_mandir}/man5/locale.5*
1498 %{_mandir}/man5/nss.5*
1499 %{_mandir}/man5/nsswitch.conf.5*
1500 %{_mandir}/man5/repertoiremap.5*
1501 %{_mandir}/man5/rpc.5*
1502 %{_mandir}/man5/tzfile.5*
1503 %{_mandir}/man7/armscii-8.7*
1504 %{_mandir}/man7/ascii.7*
1505 %{_mandir}/man7/charsets.7*
1506 %{_mandir}/man7/cp1251.7*
1507 %{_mandir}/man7/cp1252.7*
1508 %{_mandir}/man7/iso-8859-*.7*
1509 %{_mandir}/man7/iso_8859-*.7*
1510 %{_mandir}/man7/iso_8859_*.7*
1511 %{_mandir}/man7/koi8-*.7*
1512 %{_mandir}/man7/latin*.7*
1513 %{_mandir}/man7/locale.7*
1514 %{_mandir}/man7/tis-620.7*
1515 %{_mandir}/man7/unicode.7*
1516 %{_mandir}/man7/utf-8.7*
1517 %{_mandir}/man7/utf8.7*
1518 %{_mandir}/man8/sln.8*
1519 %{_mandir}/man8/zdump.8*
1520 %{_mandir}/man8/zic.8*
1521 %lang(cs) %{_mandir}/cs/man7/ascii.7*
1522 %lang(cs) %{_mandir}/cs/man7/locale.7*
1523 %lang(cs) %{_mandir}/cs/man7/unicode.7*
1524 %lang(cs) %{_mandir}/cs/man7/utf-8.7*
1525 %lang(cs) %{_mandir}/cs/man7/utf8.7*
1526 %lang(de) %{_mandir}/de/man5/rpc.5*
1527 %lang(de) %{_mandir}/de/man5/tzfile.5*
1528 %lang(de) %{_mandir}/de/man7/ascii.7*
1529 %lang(de) %{_mandir}/de/man7/iso-8859-*.7*
1530 %lang(de) %{_mandir}/de/man7/iso_8859-*.7*
1531 %lang(de) %{_mandir}/de/man7/iso_8859_*.7*
1532 %lang(de) %{_mandir}/de/man7/latin*.7*
1533 %lang(de) %{_mandir}/de/man7/locale.7*
1534 %lang(de) %{_mandir}/de/man7/unicode.7*
1535 %lang(de) %{_mandir}/de/man7/utf-8.7*
1536 %lang(de) %{_mandir}/de/man7/utf8.7*
1537 %lang(es) %{_mandir}/es/man5/locale.5*
1538 %lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1539 %lang(es) %{_mandir}/es/man5/rpc.5*
1540 %lang(es) %{_mandir}/es/man5/tzfile.5*
1541 %lang(es) %{_mandir}/es/man7/ascii.7*
1542 %lang(es) %{_mandir}/es/man7/charsets.7*
1543 %lang(es) %{_mandir}/es/man7/iso-8859-*.7*
1544 %lang(es) %{_mandir}/es/man7/iso_8859-*.7*
1545 %lang(es) %{_mandir}/es/man7/iso_8859_*.7*
1546 %lang(es) %{_mandir}/es/man7/latin*.7*
1547 %lang(es) %{_mandir}/es/man7/locale.7*
1548 %lang(es) %{_mandir}/es/man7/unicode.7*
1549 %lang(es) %{_mandir}/es/man7/utf-8.7*
1550 %lang(es) %{_mandir}/es/man7/utf8.7*
1551 %lang(es) %{_mandir}/es/man8/zdump.8*
1552 %lang(es) %{_mandir}/es/man8/zic.8*
1553 %lang(fr) %{_mandir}/fr/man1/getent.1*
1554 %lang(fr) %{_mandir}/fr/man1/locale.1*
1555 %lang(fr) %{_mandir}/fr/man5/gai.conf.5*
1556 %lang(fr) %{_mandir}/fr/man5/locale.5*
1557 %lang(fr) %{_mandir}/fr/man5/nss.5*
1558 %lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1559 %lang(fr) %{_mandir}/fr/man5/rpc.5*
1560 %lang(fr) %{_mandir}/fr/man5/tzfile.5*
1561 %lang(fr) %{_mandir}/fr/man7/armscii-8.7*
1562 %lang(fr) %{_mandir}/fr/man7/ascii.7*
1563 %lang(fr) %{_mandir}/fr/man7/charsets.7*
1564 %lang(fr) %{_mandir}/fr/man7/cp1251.7*
1565 %lang(fr) %{_mandir}/fr/man7/iso-8859-*.7*
1566 %lang(fr) %{_mandir}/fr/man7/iso_8859-*.7*
1567 %lang(fr) %{_mandir}/fr/man7/iso_8859_*.7*
1568 %lang(fr) %{_mandir}/fr/man7/koi8-r.7*
1569 %lang(fr) %{_mandir}/fr/man7/koi8-u.7*
1570 %lang(fr) %{_mandir}/fr/man7/latin*.7*
1571 %lang(fr) %{_mandir}/fr/man7/locale.7*
1572 %lang(fr) %{_mandir}/fr/man7/unicode.7*
1573 %lang(fr) %{_mandir}/fr/man7/utf-8.7*
1574 %lang(fr) %{_mandir}/fr/man7/utf8.7*
1575 %lang(fr) %{_mandir}/fr/man8/sln.8*
1576 %lang(fr) %{_mandir}/fr/man8/zdump.8*
1577 %lang(fr) %{_mandir}/fr/man8/zic.8*
1578 %lang(hu) %{_mandir}/hu/man7/ascii.7*
1579 %lang(hu) %{_mandir}/hu/man7/iso-8859-*.7*
1580 %lang(hu) %{_mandir}/hu/man7/iso_8859-*.7*
1581 %lang(hu) %{_mandir}/hu/man7/iso_8859_*.7*
1582 %lang(hu) %{_mandir}/hu/man7/latin*.7*
1583 %lang(hu) %{_mandir}/hu/man7/locale.7*
1584 %lang(hu) %{_mandir}/hu/man7/utf-8.7*
1585 %lang(hu) %{_mandir}/hu/man7/utf8.7*
1586 %lang(hu) %{_mandir}/hu/man8/zdump.8*
1587 %lang(it) %{_mandir}/it/man5/locale.5*
1588 %lang(it) %{_mandir}/it/man7/ascii.7*
1589 %lang(it) %{_mandir}/it/man7/charsets.7*
1590 %lang(it) %{_mandir}/it/man7/iso-8859-*.7*
1591 %lang(it) %{_mandir}/it/man7/iso_8859-*.7*
1592 %lang(it) %{_mandir}/it/man7/iso_8859_*.7*
1593 %lang(it) %{_mandir}/it/man7/latin*.7*
1594 %lang(it) %{_mandir}/it/man7/locale.7*
1595 %lang(it) %{_mandir}/it/man7/unicode.7*
1596 %lang(it) %{_mandir}/it/man7/utf-8.7*
1597 %lang(it) %{_mandir}/it/man7/utf8.7*
1598 %lang(it) %{_mandir}/it/man8/zdump.8*
1599 %lang(ja) %{_mandir}/ja/man1/getent.1*
1600 %lang(ja) %{_mandir}/ja/man1/iconv.1*
1601 %lang(ja) %{_mandir}/ja/man1/locale.1*
1602 %lang(ja) %{_mandir}/ja/man5/gai.conf.5*
1603 %lang(ja) %{_mandir}/ja/man5/locale.5*
1604 %lang(ja) %{_mandir}/ja/man5/nss.5*
1605 %lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1606 %lang(ja) %{_mandir}/ja/man5/repertoiremap.5*
1607 %lang(ja) %{_mandir}/ja/man5/rpc.5*
1608 %lang(ja) %{_mandir}/ja/man5/tzfile.5*
1609 %lang(ja) %{_mandir}/ja/man7/armscii-8.7*
1610 %lang(ja) %{_mandir}/ja/man7/ascii.7*
1611 %lang(ja) %{_mandir}/ja/man7/charsets.7*
1612 %lang(ja) %{_mandir}/ja/man7/cp1251.7*
1613 %lang(ja) %{_mandir}/ja/man7/cp1252.7*
1614 %lang(ja) %{_mandir}/ja/man7/iso-8859-*.7*
1615 %lang(ja) %{_mandir}/ja/man7/iso_8859-*.7*
1616 %lang(ja) %{_mandir}/ja/man7/iso_8859_*.7*
1617 %lang(ja) %{_mandir}/ja/man7/koi8-*.7*
1618 %lang(ja) %{_mandir}/ja/man7/latin*.7*
1619 %lang(ja) %{_mandir}/ja/man7/locale.7*
1620 %lang(ja) %{_mandir}/ja/man7/tis-620.7*
1621 %lang(ja) %{_mandir}/ja/man7/unicode.7*
1622 %lang(ja) %{_mandir}/ja/man7/utf-8.7*
1623 %lang(ja) %{_mandir}/ja/man7/utf8.7*
1624 %lang(ja) %{_mandir}/ja/man8/sln.8*
1625 %lang(ja) %{_mandir}/ja/man8/zdump.8*
1626 %lang(ja) %{_mandir}/ja/man8/zic.8*
1627 %lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1628 %lang(ko) %{_mandir}/ko/man5/rpc.5*
1629 %lang(ko) %{_mandir}/ko/man5/tzfile.5*
1630 %lang(ko) %{_mandir}/ko/man7/ascii.7*
1631 %lang(ko) %{_mandir}/ko/man7/iso-8859-*.7*
1632 %lang(ko) %{_mandir}/ko/man7/iso_8859-*.7*
1633 %lang(ko) %{_mandir}/ko/man7/iso_8859_*.7*
1634 %lang(ko) %{_mandir}/ko/man7/latin*.7*
1635 %lang(ko) %{_mandir}/ko/man8/zdump.8*
1636 %lang(pl) %{_mandir}/pl/man5/locale.5*
1637 %lang(pl) %{_mandir}/pl/man5/rpc.5*
1638 %lang(pl) %{_mandir}/pl/man7/ascii.7*
1639 %lang(pl) %{_mandir}/pl/man7/iso-8859-*.7*
1640 %lang(pl) %{_mandir}/pl/man7/iso_8859-*.7*
1641 %lang(pl) %{_mandir}/pl/man7/iso_8859_*.7*
1642 %lang(pl) %{_mandir}/pl/man7/koi8-*.7*
1643 %lang(pl) %{_mandir}/pl/man7/latin*.7*
1644 %lang(pl) %{_mandir}/pl/man7/locale.7*
1645 %lang(pl) %{_mandir}/pl/man7/unicode.7*
1646 %lang(pl) %{_mandir}/pl/man7/utf-8.7*
1647 %lang(pl) %{_mandir}/pl/man7/utf8.7*
1648 %lang(pt) %{_mandir}/pt/man5/locale.5*
1649 %lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1650 %lang(pt) %{_mandir}/pt/man5/rpc.5*
1651 %lang(pt) %{_mandir}/pt/man5/tzfile.5*
1652 %lang(pt) %{_mandir}/pt/man7/ascii.7*
1653 %lang(pt) %{_mandir}/pt/man7/charsets.7*
1654 %lang(pt) %{_mandir}/pt/man7/iso-8859-*.7*
1655 %lang(pt) %{_mandir}/pt/man7/iso_8859-*.7*
1656 %lang(pt) %{_mandir}/pt/man7/iso_8859_*.7*
1657 %lang(pt) %{_mandir}/pt/man7/koi8-*.7*
1658 %lang(pt) %{_mandir}/pt/man7/latin*.7*
1659 %lang(pt) %{_mandir}/pt/man7/locale.7*
1660 %lang(pt) %{_mandir}/pt/man7/unicode.7*
1661 %lang(pt) %{_mandir}/pt/man7/utf-8.7*
1662 %lang(pt) %{_mandir}/pt/man7/utf8.7*
1663 %lang(pt) %{_mandir}/pt/man8/zdump.8*
1664 %lang(pt) %{_mandir}/pt/man8/zic.8*
1665 %lang(ru) %{_mandir}/ru/man1/getent.1*
1666 %lang(ru) %{_mandir}/ru/man1/iconv.1*
1667 %lang(ru) %{_mandir}/ru/man1/locale.1*
1668 %lang(ru) %{_mandir}/ru/man5/locale.5*
1669 %lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1670 %lang(ru) %{_mandir}/ru/man5/rpc.5*
1671 %lang(ru) %{_mandir}/ru/man5/tzfile.5*
1672 %lang(ru) %{_mandir}/ru/man7/ascii.7*
1673 %lang(ru) %{_mandir}/ru/man7/charsets.7*
1674 %lang(ru) %{_mandir}/ru/man7/iso-8859-*.7*
1675 %lang(ru) %{_mandir}/ru/man7/iso_8859-*.7*
1676 %lang(ru) %{_mandir}/ru/man7/iso_8859_*.7*
1677 %lang(ru) %{_mandir}/ru/man7/koi8-*.7*
1678 %lang(ru) %{_mandir}/ru/man7/latin*.7*
1679 %lang(ru) %{_mandir}/ru/man7/locale.7*
1680 %lang(ru) %{_mandir}/ru/man7/unicode.7*
1681 %lang(ru) %{_mandir}/ru/man7/utf-8.7*
1682 %lang(ru) %{_mandir}/ru/man7/utf8.7*
1683 %lang(ru) %{_mandir}/ru/man8/zdump.8*
1684 %lang(ru) %{_mandir}/ru/man8/zic.8*
1685 %lang(tr) %{_mandir}/tr/man1/iconv.1*
1686 %lang(uk) %{_mandir}/uk/man5/rpc.5*
1687 %lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
1688 %lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1689 %lang(zh_CN) %{_mandir}/zh_CN/man5/rpc.5*
1690 %lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1691 %lang(zh_CN) %{_mandir}/zh_CN/man7/ascii.7*
1692 %lang(zh_CN) %{_mandir}/zh_CN/man7/charsets.7*
1693 %lang(zh_CN) %{_mandir}/zh_CN/man7/locale.7*
1694 %lang(zh_CN) %{_mandir}/zh_CN/man7/unicode.7*
1695 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf-8.7*
1696 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf8.7*
1697 %lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1698 %lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
1699 %lang(zh_TW) %{_mandir}/zh_TW/man1/iconv.1*
1700 %lang(zh_TW) %{_mandir}/zh_TW/man5/locale.5*
1701 %lang(zh_TW) %{_mandir}/zh_TW/man5/rpc.5*
1702 %lang(zh_TW) %{_mandir}/zh_TW/man5/tzfile.5*
1703 %lang(zh_TW) %{_mandir}/zh_TW/man7/ascii.7*
1704 %lang(zh_TW) %{_mandir}/zh_TW/man7/charsets.7*
1705 %lang(zh_TW) %{_mandir}/zh_TW/man7/locale.7*
1706 %lang(zh_TW) %{_mandir}/zh_TW/man7/unicode.7*
1707 %lang(zh_TW) %{_mandir}/zh_TW/man7/utf-8.7*
1708 %lang(zh_TW) %{_mandir}/zh_TW/man7/utf8.7*
1709 %lang(zh_TW) %{_mandir}/zh_TW/man8/zdump.8*
1710 %lang(zh_TW) %{_mandir}/zh_TW/man8/zic.8*
1711
1712 %files misc
1713 %defattr(644,root,root,755)
1714 %attr(755,root,root) %{_bindir}/catchsegv
1715 %attr(755,root,root) %{_bindir}/ldd
1716 %attr(755,root,root) %{_bindir}/pldd
1717 %ifarch %{ix86} m68k sparc sparcv9
1718 %attr(755,root,root) %{_bindir}/lddlibc4
1719 %endif
1720 %attr(755,root,root) %{_bindir}/sotruss
1721 %dir %{_libdir}/audit
1722 %attr(755,root,root) %{_libdir}/audit/sotruss-lib.so
1723
1724 %{_mandir}/man1/catchsegv.1*
1725 %{_mandir}/man1/ldd.1*
1726 %{_mandir}/man1/pldd.1*
1727 %lang(cs) %{_mandir}/cs/man1/ldd.1*
1728 %lang(es) %{_mandir}/es/man1/ldd.1*
1729 %lang(fi) %{_mandir}/fi/man1/ldd.1*
1730 %lang(fr) %{_mandir}/fr/man1/ldd.1*
1731 %lang(hu) %{_mandir}/hu/man1/ldd.1*
1732 %lang(it) %{_mandir}/it/man1/ldd.1*
1733 %lang(ja) %{_mandir}/ja/man1/ldd.1*
1734 %lang(ja) %{_mandir}/ja/man1/pldd.1*
1735 %lang(ko) %{_mandir}/ko/man1/ldd.1*
1736 %lang(pl) %{_mandir}/pl/man1/ldd.1*
1737 %lang(ru) %{_mandir}/ru/man1/ldd.1*
1738 %lang(tr) %{_mandir}/tr/man1/ldd.1*
1739 %lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
1740 %lang(zh_TW) %{_mandir}/zh_TW/man1/ldd.1*
1741
1742 %if %{with crypt}
1743 %files libcrypt
1744 %defattr(644,root,root,755)
1745 %attr(755,root,root) /%{_lib}/libcrypt-%{core_version}.so
1746 %ifarch alpha
1747 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
1748 %else
1749 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
1750 %endif
1751 %endif
1752
1753 %files ld
1754 %defattr(644,root,root,755)
1755 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1756 %dir %{_sysconfdir}/ld.so.conf.d
1757 %ghost %{_sysconfdir}/ld.so.cache
1758 # TODO: package ldconfig symlinks as %ghost
1759 %attr(755,root,root) /%{_lib}/ld-%{core_version}.so
1760 %ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
1761 %attr(755,root,root) /%{_lib}/ld-linux.so.2
1762 %endif
1763 %ifarch ia64
1764 %attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1765 %endif
1766 %ifarch %{x8664}
1767 %attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1768 %endif
1769 %ifarch x32
1770 %attr(755,root,root) /%{_lib}/ld-linux-x32.so.2
1771 %endif
1772 %ifarch ppc64 s390x
1773 %attr(755,root,root) /%{_lib}/ld64.so.1
1774 %endif
1775 %ifarch aarch64
1776 %attr(755,root,root) /lib/ld-linux-aarch64.so.1
1777 %attr(755,root,root) /%{_lib}/ld-linux-aarch64.so.1
1778 %endif
1779 %ifarch armv6hl
1780 %attr(755,root,root) /lib/ld-linux-armhf.so.3
1781 %endif
1782 %ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} x32 ppc64 s390x %{arm} aarch64
1783 %attr(755,root,root) /%{_lib}/ld.so.1
1784 %endif
1785 %attr(755,root,root) /sbin/ldconfig
1786 %{_mandir}/man8/ld-linux.8*
1787 %{_mandir}/man8/ld-linux.so.8*
1788 %{_mandir}/man8/ld.so.8*
1789 %{_mandir}/man8/ldconfig.8*
1790 %lang(es) %{_mandir}/es/man8/ld-linux.8*
1791 %lang(es) %{_mandir}/es/man8/ld-linux.so.8*
1792 %lang(es) %{_mandir}/es/man8/ld.so.8*
1793 %lang(es) %{_mandir}/es/man8/ldconfig.8*
1794 %lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1795 %lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1796 %lang(fr) %{_mandir}/fr/man8/ld.so.8*
1797 %lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1798 %lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1799 %lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1800 %lang(hu) %{_mandir}/hu/man8/ld.so.8*
1801 %lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1802 %lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1803 %lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1804 %lang(ja) %{_mandir}/ja/man8/ld.so.8*
1805 %lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1806 %lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1807 %lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1808 %lang(pl) %{_mandir}/pl/man8/ld.so.8*
1809 %lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1810 %lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1811 %lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1812 %lang(ru) %{_mandir}/ru/man8/ld.so.8*
1813 %lang(ru) %{_mandir}/ru/man8/ldconfig.8*
1814 %dir %attr(700,root,root) /var/cache/ldconfig
1815 %attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
1816
1817 %files -n nss_compat
1818 %defattr(644,root,root,755)
1819 %attr(755,root,root) /%{_lib}/libnss_compat-%{core_version}.so
1820 %attr(755,root,root) /%{_lib}/libnss_compat.so.2
1821
1822 %files -n nss_db
1823 %defattr(644,root,root,755)
1824 %attr(755,root,root) %{_bindir}/makedb
1825 %attr(755,root,root) /%{_lib}/libnss_db-%{core_version}.so
1826 %attr(755,root,root) /%{_lib}/libnss_db.so.2
1827 %{_var}/db/Makefile
1828
1829 %files -n nss_hesiod
1830 %defattr(644,root,root,755)
1831 %attr(755,root,root) /%{_lib}/libnss_hesiod-%{core_version}.so
1832 %attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
1833
1834 %if %{with memusage}
1835 %files memusage
1836 %defattr(644,root,root,755)
1837 %attr(755,root,root) %{_bindir}/memusage
1838 %attr(755,root,root) %{_bindir}/memusagestat
1839 %attr(755,root,root) %{_libdir}/libmemusage.so
1840 %{_mandir}/man1/memusage.1*
1841 %{_mandir}/man1/memusagestat.1*
1842 %lang(ja) %{_mandir}/ja/man1/memusage.1*
1843 %lang(ja) %{_mandir}/ja/man1/memusagestat.1*
1844 %endif
1845
1846 %files devel
1847 %defattr(644,root,root,755)
1848 %attr(755,root,root) %{_libdir}/libBrokenLocale.so
1849 %attr(755,root,root) %{_libdir}/libanl.so
1850 %{?with_crypt:%attr(755,root,root) %{_libdir}/libcrypt.so}
1851 %attr(755,root,root) %{_libdir}/libdl.so
1852 %attr(755,root,root) %{_libdir}/libm.so
1853 %ifarch %{x8664} x32
1854 %attr(755,root,root) %{_libdir}/libmvec.so
1855 %endif
1856 %attr(755,root,root) %{_libdir}/libpcprofile.so
1857 %attr(755,root,root) %{_libdir}/libresolv.so
1858 %attr(755,root,root) %{_libdir}/librt.so
1859 %attr(755,root,root) %{_libdir}/libthread_db.so
1860 %attr(755,root,root) %{_libdir}/libutil.so
1861 %{_libdir}/crt[1in].o
1862 %{_libdir}/[MSgr]crt1.o
1863 %{?with_static_pie:%{_libdir}/grcrt1.o}
1864 # ld scripts
1865 %{_libdir}/libc.so
1866 %{_libdir}/libpthread.so
1867 # static-only libs
1868 %{_libdir}/libc_nonshared.a
1869 %{_libdir}/libg.a
1870 %ifarch alpha ppc sparc
1871 %{_libdir}/libnldbl_nonshared.a
1872 %endif
1873 %ifarch %{ix86} %{x8664} x32 ppc ppc64 s390 s390x sparc sparcv9 sparc64 aarch64 armv6hl
1874 # ABI-dependent headers
1875 %{_includedir}/gnu/stubs-*.h
1876 %endif
1877
1878 %files headers
1879 %defattr(644,root,root,755)
1880 %{_includedir}/*.h
1881 %ifarch alpha
1882 %{_includedir}/alpha
1883 %endif
1884 %{_includedir}/arpa
1885 %{_includedir}/bits
1886 %dir %{_includedir}/finclude
1887 %{_includedir}/finclude/math-vector-fortran.h
1888 %dir %{_includedir}/gnu
1889 %{_includedir}/gnu/lib*.h
1890 %{_includedir}/gnu/stubs.h
1891 %{_includedir}/net
1892 %{_includedir}/netash
1893 %{_includedir}/netatalk
1894 %{_includedir}/netax25
1895 %{_includedir}/neteconet
1896 %{_includedir}/netiucv
1897 %{_includedir}/netinet
1898 %{_includedir}/netipx
1899 %{_includedir}/netpacket
1900 %{_includedir}/netrom
1901 %{_includedir}/netrose
1902 %{_includedir}/nfs
1903 %{_includedir}/protocols
1904 %{_includedir}/rpc
1905 %{_includedir}/scsi
1906 %{_includedir}/sys
1907
1908 %files devel-utils
1909 %defattr(644,root,root,755)
1910 %attr(755,root,root) %{_bindir}/gencat
1911 %attr(755,root,root) %{_bindir}/mtrace
1912 %attr(755,root,root) %{_bindir}/pcprofiledump
1913 %attr(755,root,root) %{_bindir}/sprof
1914 %attr(755,root,root) %{_bindir}/xtrace
1915 %{_mandir}/man1/mtrace.1*
1916 %{_mandir}/man1/sprof.1*
1917 %lang(ja) %{_mandir}/ja/man1/mtrace.1*
1918 %lang(ja) %{_mandir}/ja/man1/sprof.1*
1919 %lang(ru) %{_mandir}/ru/man1/sprof.1*
1920
1921 %files devel-doc
1922 %defattr(644,root,root,755)
1923 %doc documentation/*
1924 %{_infodir}/libc.info*
1925
1926 %{_mandir}/man3/*
1927 %{_mandir}/man7/aio.7*
1928 %{_mandir}/man7/attributes.7*
1929 %{_mandir}/man7/complex.7*
1930 %{_mandir}/man7/feature_test_macros.7*
1931 %{_mandir}/man7/glibc.7*
1932 %{_mandir}/man7/glob.7*
1933 %{_mandir}/man7/libc.7*
1934 %{_mandir}/man7/math_error.7*
1935 %{_mandir}/man7/nptl.7*
1936 %{_mandir}/man7/posixoptions.7*
1937 %{_mandir}/man7/pthreads.7*
1938 %{_mandir}/man7/rtld-audit.7*
1939 %{_mandir}/man7/sem_overview.7*
1940 %{_mandir}/man7/shm_overview.7*
1941 %lang(cs) %{_mandir}/cs/man3/*
1942 %lang(de) %{_mandir}/de/man3/*
1943 %lang(es) %{_mandir}/es/man3/*
1944 %lang(es) %{_mandir}/es/man7/glob.7*
1945 %lang(fr) %{_mandir}/fr/man3/*
1946 %lang(fr) %{_mandir}/fr/man7/aio.7*
1947 %lang(fr) %{_mandir}/fr/man7/complex.7*
1948 %lang(fr) %{_mandir}/fr/man7/feature_test_macros.7*
1949 %lang(fr) %{_mandir}/fr/man7/glibc.7*
1950 %lang(fr) %{_mandir}/fr/man7/glob.7*
1951 %lang(fr) %{_mandir}/fr/man7/libc.7*
1952 %lang(fr) %{_mandir}/fr/man7/math_error.7*
1953 %lang(fr) %{_mandir}/fr/man7/posixoptions.7*
1954 %lang(fr) %{_mandir}/fr/man7/pthreads.7*
1955 %lang(fr) %{_mandir}/fr/man7/rtld-audit.7*
1956 %lang(fr) %{_mandir}/fr/man7/sem_overview.7*
1957 %lang(fr) %{_mandir}/fr/man7/shm_overview.7*
1958 %lang(hu) %{_mandir}/hu/man3/*
1959 %lang(it) %{_mandir}/it/man3/*
1960 %lang(it) %{_mandir}/it/man7/glob.7*
1961 %lang(ja) %{_mandir}/ja/man3/*
1962 %lang(ja) %{_mandir}/ja/man7/aio.7*
1963 %lang(ja) %{_mandir}/ja/man7/complex.7*
1964 %lang(ja) %{_mandir}/ja/man7/feature_test_macros.7*
1965 %lang(ja) %{_mandir}/ja/man7/glibc.7*
1966 %lang(ja) %{_mandir}/ja/man7/glob.7*
1967 %lang(ja) %{_mandir}/ja/man7/libc.7*
1968 %lang(ja) %{_mandir}/ja/man7/math_error.7*
1969 %lang(ja) %{_mandir}/ja/man7/posixoptions.7*
1970 %lang(ja) %{_mandir}/ja/man7/pthreads.7*
1971 %lang(ja) %{_mandir}/ja/man7/sem_overview.7*
1972 %lang(ja) %{_mandir}/ja/man7/shm_overview.7*
1973 %lang(ko) %{_mandir}/ko/man3/*
1974 %lang(nl) %{_mandir}/nl/man3/*
1975 %lang(pl) %{_mandir}/pl/man3/*
1976 %lang(pt) %{_mandir}/pt/man3/*
1977 %lang(pt) %{_mandir}/pt/man7/glob.7*
1978 %lang(ru) %{_mandir}/ru/man3/*
1979 %lang(ru) %{_mandir}/ru/man7/glob.7*
1980 %lang(tr) %{_mandir}/tr/man3/*
1981 %lang(uk) %{_mandir}/uk/man3/*
1982 %lang(zh_CN) %{_mandir}/zh_CN/man3/*
1983 %lang(zh_CN) %{_mandir}/zh_CN/man7/glob.7*
1984 %lang(zh_TW) %{_mandir}/zh_TW/man3/*
1985 %lang(zh_TW) %{_mandir}/zh_TW/man7/glob.7*
1986
1987 %files static
1988 %defattr(644,root,root,755)
1989 %{_libdir}/libanl.a
1990 %{_libdir}/libBrokenLocale.a
1991 %{_libdir}/libc.a
1992 %{?with_crypt:%{_libdir}/libcrypt.a}
1993 %{_libdir}/libdl.a
1994 %{_libdir}/libm.a
1995 %{_libdir}/libmcheck.a
1996 %ifarch %{x8664} x32
1997 %{_libdir}/libm-%{core_version}.a
1998 %{_libdir}/libmvec.a
1999 %endif
2000 %{_libdir}/libpthread.a
2001 %{_libdir}/libresolv.a
2002 %{_libdir}/librt.a
2003 %{_libdir}/libutil.a
2004
2005 %files profile
2006 %defattr(644,root,root,755)
2007 %{_libdir}/lib*_p.a
2008
2009 %files pic
2010 %defattr(644,root,root,755)
2011 %{_libdir}/lib*_pic.a
2012 %{_libdir}/lib*.map
2013 %{_libdir}/sofini.o
2014
2015 %files -n nscd
2016 %defattr(644,root,root,755)
2017 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
2018 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
2019 %attr(754,root,root) /etc/rc.d/init.d/nscd
2020 %attr(755,root,root) %{_sbindir}/nscd*
2021 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
2022 %attr(640,root,root) %ghost /var/log/nscd
2023 %{systemdtmpfilesdir}/nscd.conf
2024 %dir /var/run/nscd
2025 %dir /var/lib/nscd
2026 %attr(600,root,root) %ghost /var/lib/nscd/passwd
2027 %attr(600,root,root) %ghost /var/lib/nscd/group
2028 %attr(600,root,root) %ghost /var/lib/nscd/hosts
2029 %{_mandir}/man5/nscd.conf.5*
2030 %{_mandir}/man8/nscd.8*
2031 %{_mandir}/man8/nscd_nischeck.8*
2032 %lang(es) %{_mandir}/es/man5/nscd.conf.5*
2033 %lang(es) %{_mandir}/es/man8/nscd.8*
2034 %lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
2035 %lang(fr) %{_mandir}/fr/man8/nscd.8*
2036 %lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
2037 %lang(ja) %{_mandir}/ja/man8/nscd.8*
2038 %lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
2039 %lang(pt) %{_mandir}/pt/man8/nscd.8*
2040 %lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
2041 %lang(ru) %{_mandir}/ru/man8/nscd.8*
2042 %lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
2043 %lang(zh_TW) %{_mandir}/zh_TW/man5/nscd.conf.5*
2044
2045 %files -n localedb-src
2046 %defattr(644,root,root,755)
2047 %attr(755,root,root) %{_bindir}/localedef
2048 %attr(755,root,root) %{_bindir}/localedb-gen
2049 %{_datadir}/i18n
2050 %{_mandir}/man1/localedef.1*
2051 %lang(ru) %{_mandir}/ru/man1/localedef.1*
2052
2053 %if %{with localedb}
2054 %files localedb-all
2055 %defattr(644,root,root,755)
2056 %{_prefix}/lib/locale/locale-archive
2057 %endif
2058
2059 %files -n iconv
2060 %defattr(644,root,root,755)
2061 %attr(755,root,root) %{_sbindir}/iconvconfig
2062 %dir %{_libdir}/gconv
2063 %{_libdir}/gconv/gconv-modules
2064 %verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
2065 %attr(755,root,root) %{_libdir}/gconv/*.so
2066 %{_mandir}/man8/iconvconfig.8*
2067 %lang(ja) %{_mandir}/ja/man8/iconvconfig.8*
This page took 0.410929 seconds and 3 git commands to generate.