]> git.pld-linux.org Git - packages/glibc.git/blob - glibc.spec
config.sub is fresh enough already
[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 %{__aclocal}
961 %{__autoconf}
962
963 rm -rf builddir
964 install -d builddir
965 cd builddir
966 %ifarch sparc64
967 CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
968 %endif
969
970 # force ld bfd (instead of gold)
971 install -d alt-tools
972 ln -sf %{_bindir}/ld.bfd alt-tools/ld
973 PATH=$(pwd)/alt-tools:$PATH; export PATH
974
975 AWK="gawk" \
976 ../%configure \
977 %if %{with cet}
978         --enable-cet \
979 %endif
980 %if %{without crypt}
981         --disable-crypt \
982 %endif
983         --enable-bind-now \
984         --enable-experimental-malloc \
985         --enable-hidden-plt \
986         --enable-kernel="%{min_kernel}" \
987         --enable-nss-crypt%{!?with_nss_crypt:=no} \
988         --enable-obsolete-nsl \
989         --enable-profile \
990         --enable-stack-protector=strong \
991         --enable-stackguard-randomization \
992         %{?with_static_pie:--enable-static-pie} \
993         --enable-tunables \
994         --with-binutils=$(pwd)/alt-tools \
995         --with-bugurl=http://bugs.pld-linux.org/ \
996         --with-headers=%{_includedir} \
997         --with-selinux%{!?with_selinux:=no} \
998         --with-tls
999
1000 # hack: libgd (used by memusagestat) requires librt, which is built after malloc/ subdir.
1001 # First build all without libgd-dependent components (LIBGD=no)...
1002 %{__make} \
1003         AWK="gawk" \
1004         complocaledir=%{_prefix}/lib/locale \
1005         sLIBdir=%{_libdir} \
1006         LIBGD=no
1007
1008 # ...then, when librt is ready, rerun make to build memusagestat
1009 %{__make} \
1010         AWK="gawk" \
1011         complocaledir=%{_prefix}/lib/locale \
1012         sLIBdir=%{_libdir}
1013
1014 cd ..
1015
1016 %if %{with tests}
1017 env LANGUAGE=C LC_ALL=C \
1018 %{__make} -j1 -C builddir tests
1019 %endif
1020
1021 %if %{without cross}
1022 CC="%{__cc}"
1023 CC=${CC#*ccache }
1024 CC=${CC#%{_libdir}/ccache/}
1025 diet ${CC} %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
1026 %endif
1027
1028 %install
1029 rm -rf $RPM_BUILD_ROOT
1030 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,default,logrotate.d} \
1031         $RPM_BUILD_ROOT{%{_mandir},/var/log,/var/{lib,run}/nscd} \
1032         $RPM_BUILD_ROOT{/var/cache/ldconfig,%{systemdtmpfilesdir}}
1033
1034 cd builddir
1035 env LANGUAGE=C LC_ALL=C \
1036 %{__make} install \
1037         install_root=$RPM_BUILD_ROOT \
1038         complocaledir=%{_prefix}/lib/locale \
1039         infodir=%{_infodir} \
1040         mandir=%{_mandir}
1041
1042 %if %{with localedb}
1043 env LANGUAGE=C LC_ALL=C \
1044 %{__make} localedata/install-locales \
1045         complocaledir=%{_prefix}/lib/locale \
1046         install_root=$RPM_BUILD_ROOT
1047 %else
1048 install -d $RPM_BUILD_ROOT%{_prefix}/lib/locale
1049 %endif
1050
1051 PICFILES="libc_pic.a libc.map
1052         math/libm_pic.a libm.map
1053         resolv/libresolv_pic.a"
1054
1055 install -p $PICFILES                            $RPM_BUILD_ROOT%{_libdir}
1056 install -p elf/sofini.os                                $RPM_BUILD_ROOT%{_libdir}/sofini.o
1057
1058 # Include %{_libdir}/gconv/gconv-modules.cache
1059 $(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
1060 cd ..
1061
1062 %if %{without cross}
1063 install -p glibc-postinst                               $RPM_BUILD_ROOT/sbin
1064 %endif
1065
1066 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
1067 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so   $RPM_BUILD_ROOT%{_libdir}
1068
1069 # make symlinks across top-level directories absolute
1070 for l in BrokenLocale anl %{?with_crypt:crypt} dl \
1071 %ifarch %{x8664} x32
1072         mvec \
1073 %endif
1074         resolv rt thread_db util; do
1075         test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
1076         %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1077         ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1078 done
1079
1080 # linking nss modules directly is not supported
1081 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1082
1083 install -p %{SOURCE2}           $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1084 cp -a %{SOURCE3}                $RPM_BUILD_ROOT/etc/sysconfig/nscd
1085 cp -a %{SOURCE4}                $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1086 cp -a nscd/nscd.conf            $RPM_BUILD_ROOT%{_sysconfdir}
1087 cp -a posix/gai.conf            $RPM_BUILD_ROOT%{_sysconfdir}
1088 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
1089
1090 xz -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
1091 : > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
1092 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
1093 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
1094 : > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1095
1096 # doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1097 # is first posix compatible shell making this script depend on bash.
1098 %{__rm} $RPM_BUILD_ROOT%{_bindir}/tzselect
1099 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1100 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1101
1102 : > $RPM_BUILD_ROOT/var/log/nscd
1103 : > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1104 : > $RPM_BUILD_ROOT/var/lib/nscd/group
1105 : > $RPM_BUILD_ROOT/var/lib/nscd/hosts
1106
1107 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/nscd.conf
1108
1109 rm -rf documentation
1110 install -d documentation
1111
1112 for f in DESIGN-systemtap-probes.txt TODO{,-kernel,-testing}; do
1113         cp -af nptl/$f documentation/$f.nptl
1114 done
1115 cp -af crypt/README.ufc-crypt ChangeLog* documentation
1116
1117 # Collect locale files and mark them with %%lang()
1118 echo '%defattr(644,root,root,755)' > glibc.lang
1119 for i in $RPM_BUILD_ROOT%{_localedir}/*; do
1120         if [ -d $i ]; then
1121                 lang=$(basename $i)
1122                 dir="${i#$RPM_BUILD_ROOT}"
1123                 echo "%lang($lang) $dir" >> glibc.lang
1124         fi
1125 done
1126
1127 # NOTES:
1128 # Languages not supported by glibc locales, but usable via $LANGUAGE:
1129 #   ang - Old English (gtk+, gnome)
1130 #   en@shaw - English with Shavian alphabet (gnome)
1131 #   la - Latin
1132 #   tlh - Klingon (bzflag)
1133 #
1134 # To be added when they become supported by glibc:
1135 #   ace    (iso-codes)
1136 #   ach    (iso-codes, libreport, vlc)
1137 #   aln    (libreport, vlc)
1138 #   bal    (libosinfo, libreport, newt, pessulus)
1139 #   bar    (iso-codes)
1140 #   cgg    (vlc)
1141 #   ch     (iso-codes)
1142 #   co     (FileZilla, libfilezilla, vlc)
1143 #   es_419 (alpm - common "Spanish (Latin America)")
1144 #   frp    (iso-codes, lxlauncher, mate, xfce)
1145 #   gn     (iso-codes, gnome; gn_BR in gnome, maybe gn_PY)
1146 #   guc    (gtk-vnc)
1147 #   haw    (iso-codes, stellarium)
1148 #   hrx    (stellarium)
1149 #   hye    (tumbler)
1150 #   ie     (xfce, cinnamon)
1151 #   ilo    (kudzu, libosinfo, libreport)
1152 #   io     (alacarte, gtk+2, gnome, iso-codes)
1153 #   jam    (iso-codes)
1154 #   jv     (avant-window-navigator, gmpc, kdesudo, mate, cinnamon)
1155 #   ki     (iso-codes)
1156 #   kok@latin  (inkscape)
1157 #   kmr    (vlc)
1158 #   ksw    (cinnamon)
1159 #   ku_IQ  (mate)
1160 #   kv     (iso-codes)
1161 #   kw@kkcor, kw@uccor (libosinfo - currently empty) - add as supported variants when non-empty?
1162 #   man    (ccsm; incorrectly named md)
1163 #   mni@beng[ali]  (inkscape)
1164 #   mo     (iso-codes)
1165 #   mus    (bluez-gnome)
1166 #   na     (iso-codes)
1167 #   nah    (iso-codes, mate)
1168 #   nap    (cinnamon)
1169 #   nqo    (mate)
1170 #   nv     (iso-codes)
1171 #   pi     (iso-codes)
1172 #   pms    (deluge, mate-tweak)
1173 #   rue    (cinnamon)
1174 #   sat@deva[nagari]  (inkscape)
1175 #   sco    (gnomad2, mate, picard, stellarium, cinnamon)
1176 #   son    (gtkspell3, iso-codes)
1177 #   su     (terminator)
1178 #   swg    (sim)
1179 #   syr    (iso-codes)
1180 #   tet    (vlc)
1181 #   tw     (libosinfo)
1182 #   vec    (mate-applet-indicator)
1183 #   wba    (libosinfo)
1184 #
1185 # To be removed (after fixing packages still using it):
1186 #   sr@Latn (use sr@latin instead)
1187 #   sr@ije (use sr@ijekavian instead)
1188 #
1189 # Short forms (omitted country code, used instead of long form) for ambiguous or unclear cases:
1190 # aa=aa_ER
1191 # ak=ak_GH
1192 # anp=anp_IN
1193 # ar=common? (AE, BH, DZ, EG, IQ, JO, KW, LB, LY, MA, OM, QA, SA, SD, SY, TN, YE)
1194 # az=az_AZ
1195 # bn=bn_BD
1196 # bo=bo_CN? (or common for CN, IN?)
1197 # ca=ca_ES
1198 # ce=ce_RU
1199 # chr=chr_US
1200 # ckb=ckb_IQ
1201 # cv=cv_RU
1202 # de=de_DE
1203 # en=common? (en_AU, en_CA, en_GB, en_NZ, en_US are used for particular variants)
1204 # eo=common
1205 # es=es_ES
1206 # eu=eu_ES
1207 # fa=fa_IR
1208 # ff=ff_SN
1209 # fr=fr_FR
1210 # fy=fy_NL
1211 # gez=gez_ET (?)
1212 # it=it_IT
1213 # kab=kab_DZ
1214 # ks=ks_IN
1215 # ks@devanagari=ks_IN@devanagari
1216 # ku=ku_TR
1217 # li=li_NL
1218 # ln=ln_CD
1219 # lo=lo_LA
1220 # mjw=mjw_IN
1221 # nds=nds_DE
1222 # nl=nl_NL
1223 # om=om_ET
1224 # or=or_IN
1225 # os=os_RU
1226 # pa=pa_IN
1227 # pt=pt_PT
1228 # quz=quz_PE
1229 # ru=ru_RU
1230 # sd=sd_IN
1231 # sd@devanagari=sd_IN@devanagari
1232 # shn=shn_MM
1233 # so=so_SO
1234 # sr=sr_RS [cyrillic]
1235 # sr@latin=sr_RS@latin
1236 # sr@ijekavian=sr_BA@ijekavian
1237 # sr@ijekavianlatin=sr_BA@ijekavianlatin
1238 # sv=sv_SE
1239 # sw=sw_TZ (or common for KE, TZ, UG?)
1240 # ta=ta_IN
1241 # te=te_IN
1242 # ti=ti_ER (?)
1243 # tpi=tpi_PG
1244 # tr=tr_TR
1245 # ur=ur_PK (?)
1246 # zh: no short code used (use zh_CN, zh_HK, zh_SG[not included yet], zh_TW)
1247 #
1248 # Omitted here - already existing (with libc.mo):
1249 #   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
1250 #   sv tr zh_CN zh_TW
1251 #
1252 for i in aa aa@saaho af ak am an ang anp ar ar_TN as ast az az_IR \
1253         be@latin be@tarask bem bg bho bn bn_IN bo br brx bs byn \
1254         ca@valencia ce chr ckb cmn crh csb cv cy de_AT de_CH doi dv dz \
1255         en en@boldquot en@quot en@shaw en_AU en_CA en_IE en_NZ en_US en_ZA eo \
1256         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 \
1257         et eu fa ff fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv \
1258         ha he hi hne ht hsb hy ia id ig ik is it_CH iu \
1259         ka kab kg kk kl km kn kok ks ks@devanagari ku kw ky la lb lg li ln lo lt lv \
1260         mai mg mhr mi mjw mk ml mn mni mr ms mt my nds ne nl_BE nn nr nso oc om or os \
1261         pa pap ps pt ps quz rm ro \
1262         sa sat sc sd sd@devanagari se shn si sid sl so sq \
1263         sr sr@Latn sr@ije sr@ijekavian sr@ijekavianlatin sr@latin ss st sw szl \
1264         ta te tg th ti tig tk tl tlh tn tpi ts tt tt@iqtelif \
1265         ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_HK zu; do
1266         if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES ]; then
1267                 install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_MESSAGES
1268                 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
1269                 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
1270                 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1271         fi
1272 done
1273
1274 # LC_TIME category, used for localized date formats (at least by coreutils)
1275 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 \
1276         ms nb nl pl pt pt_BR ro ru rw sk sl sr sv tr uk vi zh_CN zh_TW; do
1277         if [ ! -d $RPM_BUILD_ROOT%{_localedir}/$i ]; then
1278                 echo "%lang($lang) %{_localedir}/$i" >> glibc.lang
1279         fi
1280         install -d $RPM_BUILD_ROOT%{_localedir}/$i/LC_TIME
1281 done
1282
1283 # localedb-gen infrastructure
1284 install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1285 cp -p localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1286
1287 # shutup check-files
1288 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.*
1289 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1290
1291 # stub for man page from man-pages package to make rpm consistency check happy
1292 # don't package them here
1293 install -d $RPM_BUILD_ROOT%{_mandir}{,/ru,/es,/fr,/ja}/man2
1294 :>$RPM_BUILD_ROOT%{_mandir}/man2/syslog.2
1295 :>$RPM_BUILD_ROOT%{_mandir}/es/man2/syslog.2
1296 :>$RPM_BUILD_ROOT%{_mandir}/fr/man2/syslog.2
1297 :>$RPM_BUILD_ROOT%{_mandir}/ja/man2/syslog.2
1298 :>$RPM_BUILD_ROOT%{_mandir}/ru/man2/syslog.2
1299
1300 # remove links to non existant translations
1301 %{__rm} $RPM_BUILD_ROOT%{_mandir}/pl/man3/{alphasort,cfgetispeed,cfgetospeed,cfmakeraw,cfsetispeed,cfsetospeed,closelog,dn_comp,dn_expand,fscanf}.3
1302 %{__rm} $RPM_BUILD_ROOT%{_mandir}/tr/man3/{encrypt_r,setkey,setkey_r}.3
1303
1304 %if %{without crypt}
1305 %{__rm} $RPM_BUILD_ROOT%{_mandir}{,/ja}/man3/crypt{,_r}.3
1306 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{de,es,fr,pl,pt,ru,tr}/man3/crypt.3
1307 %endif
1308
1309 %clean
1310 rm -rf $RPM_BUILD_ROOT
1311
1312 %if %{without cross}
1313 %post   -p /sbin/postshell
1314 /sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
1315 -/sbin/ldconfig
1316
1317 %postun -p /sbin/postshell
1318 -/sbin/ldconfig
1319
1320 %post ld -p /sbin/postshell
1321 -/sbin/ldconfig
1322
1323 %postun ld -p /sbin/postshell
1324 -/sbin/ldconfig
1325
1326 %triggerpostun ld -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
1327 -/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
1328 -/bin/sed -i -e '1iinclude ld.so.conf.d/*.conf' /etc/ld.so.conf
1329 %endif
1330
1331 %triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
1332 # restart crond if glibc is upgraded, LP#721338
1333 if [ "$1" != 1 ]; then
1334         %service -q crond restart
1335 fi
1336
1337 %triggerin -- apache-base
1338 if [ "$1" != 1 ]; then
1339         %service -q httpd restart
1340 fi
1341
1342 %ifarch %{x8664}
1343 # when upgrading from glibc < 6:2.19-3 copy locale-archive
1344 # from /usr/lib64/locale to /usr/lib/locale
1345 # but only if the latter doesn't already exist
1346 %triggerpostun -p /sbin/postshell -- %{name} < 6:2.19-3
1347 -/bin/cp -an %{_libdir}/locale/locale-archive %{_prefix}/lib/locale/locale-archive
1348 %endif
1349
1350 %post   libcrypt -p /sbin/ldconfig
1351 %postun libcrypt -p /sbin/ldconfig
1352
1353 %post   memusage -p /sbin/ldconfig
1354 %postun memusage -p /sbin/ldconfig
1355
1356 %post -n localedb-src
1357 SUPPORTED_LOCALES=
1358 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1359 [ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1360 if [ "$SUPPORTED_LOCALES" ]; then
1361         localedb-gen || :
1362 fi
1363
1364 %post devel-doc -p      /sbin/postshell
1365 -/usr/sbin/fix-info-dir -c %{_infodir}
1366
1367 %postun devel-doc       -p      /sbin/postshell
1368 -/usr/sbin/fix-info-dir -c %{_infodir}
1369
1370 %pre -n nscd
1371 %groupadd -P nscd -g 144 -r nscd
1372 %useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
1373
1374 %post -n nscd
1375 if [ ! -f /var/log/nscd ]; then
1376         umask 027
1377         touch /var/log/nscd
1378         chown root:root /var/log/nscd
1379         chmod 640 /var/log/nscd
1380 fi
1381 /sbin/chkconfig --add nscd
1382 %service nscd restart "Name Service Cache Daemon"
1383
1384 %preun -n nscd
1385 if [ "$1" = "0" ]; then
1386         %service nscd stop
1387         /sbin/chkconfig --del nscd
1388 fi
1389
1390 %postun -n nscd
1391 if [ "$1" = "0" ]; then
1392         %userremove nscd
1393         %groupremove nscd
1394 fi
1395
1396 %files -f %{name}.lang
1397 %defattr(644,root,root,755)
1398 %doc README NEWS
1399 %if %{without cross}
1400 %attr(755,root,root) /sbin/glibc-postinst
1401 %endif
1402 # wildly arch-dependent ld.so SONAME symlink
1403 %attr(755,root,root) /%{_lib}/libBrokenLocale-%{core_version}.so
1404 %ifarch alpha
1405 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
1406 %else
1407 %attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
1408 %endif
1409 %attr(755,root,root) /%{_lib}/libSegFault.so
1410 %attr(755,root,root) /%{_lib}/libanl-%{core_version}.so
1411 %attr(755,root,root) /%{_lib}/libanl.so.1
1412 %attr(755,root,root) /%{_lib}/libc-%{core_version}.so
1413 %ifarch alpha ia64
1414 %attr(755,root,root) /%{_lib}/libc.so.6.1
1415 %else
1416 %attr(755,root,root) /%{_lib}/libc.so.6
1417 %endif
1418 %attr(755,root,root) /%{_lib}/libdl-%{core_version}.so
1419 %ifarch alpha
1420 %attr(755,root,root) /%{_lib}/libdl.so.2.1
1421 %else
1422 %attr(755,root,root) /%{_lib}/libdl.so.2
1423 %endif
1424 %attr(755,root,root) /%{_lib}/libm-%{core_version}.so
1425 %ifarch alpha ia64
1426 %attr(755,root,root) /%{_lib}/libm.so.6.1
1427 %else
1428 %attr(755,root,root) /%{_lib}/libm.so.6
1429 %endif
1430 %ifarch %{x8664} x32
1431 %attr(755,root,root) /%{_lib}/libmvec-%{core_version}.so
1432 %attr(755,root,root) /%{_lib}/libmvec.so.1
1433 %endif
1434 %attr(755,root,root) /%{_lib}/libnsl-%{core_version}.so
1435 %ifarch alpha
1436 %attr(755,root,root) /%{_lib}/libnsl.so.1.1
1437 %else
1438 %attr(755,root,root) /%{_lib}/libnsl.so.1
1439 %endif
1440 %attr(755,root,root) /%{_lib}/libpthread-%{core_version}.so
1441 %attr(755,root,root) /%{_lib}/libpthread.so.0
1442 %attr(755,root,root) /%{_lib}/libresolv-%{core_version}.so
1443 %ifarch alpha
1444 %attr(755,root,root) /%{_lib}/libresolv.so.2.1
1445 %else
1446 %attr(755,root,root) /%{_lib}/libresolv.so.2
1447 %endif
1448 %attr(755,root,root) /%{_lib}/librt-%{core_version}.so
1449 %attr(755,root,root) /%{_lib}/librt.so.1
1450 %attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1451 %attr(755,root,root) /%{_lib}/libthread_db.so.1
1452 %attr(755,root,root) /%{_lib}/libutil-%{core_version}.so
1453 %ifarch alpha
1454 %attr(755,root,root) /%{_lib}/libutil.so.1.1
1455 %else
1456 %attr(755,root,root) /%{_lib}/libutil.so.1
1457 %endif
1458 %dir %{_prefix}/lib/locale
1459
1460 #%files -n nss_dns
1461 %defattr(644,root,root,755)
1462 %attr(755,root,root) /%{_lib}/libnss_dns-%{core_version}.so
1463 %attr(755,root,root) /%{_lib}/libnss_dns.so.2
1464
1465 #%files -n nss_files
1466 %defattr(644,root,root,755)
1467 %attr(755,root,root) /%{_lib}/libnss_files-%{core_version}.so
1468 %attr(755,root,root) /%{_lib}/libnss_files.so.2
1469
1470 %defattr(644,root,root,755)
1471
1472 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
1473 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
1474
1475 %config %{_sysconfdir}/rpc
1476
1477 %attr(755,root,root) /sbin/sln
1478 %attr(755,root,root) %{_bindir}/getconf
1479 %attr(755,root,root) %{_bindir}/getent
1480 %attr(755,root,root) %{_bindir}/iconv
1481 %attr(755,root,root) %{_bindir}/locale
1482 %attr(755,root,root) %{_bindir}/zdump
1483 %attr(755,root,root) %{_sbindir}/zic
1484
1485 %dir %{_libexecdir}/getconf
1486 %attr(755,root,root) %{_libexecdir}/getconf/*
1487
1488 %dir %{_localedir}
1489 %{_localedir}/locale.alias
1490
1491 %{_mandir}/man1/getconf.1*
1492 %{_mandir}/man1/getent.1*
1493 %{_mandir}/man1/iconv.1*
1494 %{_mandir}/man1/locale.1*
1495 %{_mandir}/man5/gai.conf.5*
1496 %{_mandir}/man5/locale.5*
1497 %{_mandir}/man5/nss.5*
1498 %{_mandir}/man5/nsswitch.conf.5*
1499 %{_mandir}/man5/repertoiremap.5*
1500 %{_mandir}/man5/rpc.5*
1501 %{_mandir}/man5/tzfile.5*
1502 %{_mandir}/man7/armscii-8.7*
1503 %{_mandir}/man7/ascii.7*
1504 %{_mandir}/man7/charsets.7*
1505 %{_mandir}/man7/cp1251.7*
1506 %{_mandir}/man7/cp1252.7*
1507 %{_mandir}/man7/iso-8859-*.7*
1508 %{_mandir}/man7/iso_8859-*.7*
1509 %{_mandir}/man7/iso_8859_*.7*
1510 %{_mandir}/man7/koi8-*.7*
1511 %{_mandir}/man7/latin*.7*
1512 %{_mandir}/man7/locale.7*
1513 %{_mandir}/man7/tis-620.7*
1514 %{_mandir}/man7/unicode.7*
1515 %{_mandir}/man7/utf-8.7*
1516 %{_mandir}/man7/utf8.7*
1517 %{_mandir}/man8/sln.8*
1518 %{_mandir}/man8/zdump.8*
1519 %{_mandir}/man8/zic.8*
1520 %lang(cs) %{_mandir}/cs/man7/ascii.7*
1521 %lang(cs) %{_mandir}/cs/man7/locale.7*
1522 %lang(cs) %{_mandir}/cs/man7/unicode.7*
1523 %lang(cs) %{_mandir}/cs/man7/utf-8.7*
1524 %lang(cs) %{_mandir}/cs/man7/utf8.7*
1525 %lang(de) %{_mandir}/de/man5/rpc.5*
1526 %lang(de) %{_mandir}/de/man5/tzfile.5*
1527 %lang(de) %{_mandir}/de/man7/ascii.7*
1528 %lang(de) %{_mandir}/de/man7/iso-8859-*.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/latin*.7*
1532 %lang(de) %{_mandir}/de/man7/locale.7*
1533 %lang(de) %{_mandir}/de/man7/unicode.7*
1534 %lang(de) %{_mandir}/de/man7/utf-8.7*
1535 %lang(de) %{_mandir}/de/man7/utf8.7*
1536 %lang(es) %{_mandir}/es/man5/locale.5*
1537 %lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1538 %lang(es) %{_mandir}/es/man5/rpc.5*
1539 %lang(es) %{_mandir}/es/man5/tzfile.5*
1540 %lang(es) %{_mandir}/es/man7/ascii.7*
1541 %lang(es) %{_mandir}/es/man7/charsets.7*
1542 %lang(es) %{_mandir}/es/man7/iso-8859-*.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/latin*.7*
1546 %lang(es) %{_mandir}/es/man7/locale.7*
1547 %lang(es) %{_mandir}/es/man7/unicode.7*
1548 %lang(es) %{_mandir}/es/man7/utf-8.7*
1549 %lang(es) %{_mandir}/es/man7/utf8.7*
1550 %lang(es) %{_mandir}/es/man8/zdump.8*
1551 %lang(es) %{_mandir}/es/man8/zic.8*
1552 %lang(fr) %{_mandir}/fr/man1/getent.1*
1553 %lang(fr) %{_mandir}/fr/man1/locale.1*
1554 %lang(fr) %{_mandir}/fr/man5/gai.conf.5*
1555 %lang(fr) %{_mandir}/fr/man5/locale.5*
1556 %lang(fr) %{_mandir}/fr/man5/nss.5*
1557 %lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1558 %lang(fr) %{_mandir}/fr/man5/rpc.5*
1559 %lang(fr) %{_mandir}/fr/man5/tzfile.5*
1560 %lang(fr) %{_mandir}/fr/man7/armscii-8.7*
1561 %lang(fr) %{_mandir}/fr/man7/ascii.7*
1562 %lang(fr) %{_mandir}/fr/man7/charsets.7*
1563 %lang(fr) %{_mandir}/fr/man7/cp1251.7*
1564 %lang(fr) %{_mandir}/fr/man7/iso-8859-*.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/koi8-r.7*
1568 %lang(fr) %{_mandir}/fr/man7/koi8-u.7*
1569 %lang(fr) %{_mandir}/fr/man7/latin*.7*
1570 %lang(fr) %{_mandir}/fr/man7/locale.7*
1571 %lang(fr) %{_mandir}/fr/man7/unicode.7*
1572 %lang(fr) %{_mandir}/fr/man7/utf-8.7*
1573 %lang(fr) %{_mandir}/fr/man7/utf8.7*
1574 %lang(fr) %{_mandir}/fr/man8/sln.8*
1575 %lang(fr) %{_mandir}/fr/man8/zdump.8*
1576 %lang(fr) %{_mandir}/fr/man8/zic.8*
1577 %lang(hu) %{_mandir}/hu/man7/ascii.7*
1578 %lang(hu) %{_mandir}/hu/man7/iso-8859-*.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/latin*.7*
1582 %lang(hu) %{_mandir}/hu/man7/locale.7*
1583 %lang(hu) %{_mandir}/hu/man7/utf-8.7*
1584 %lang(hu) %{_mandir}/hu/man7/utf8.7*
1585 %lang(hu) %{_mandir}/hu/man8/zdump.8*
1586 %lang(it) %{_mandir}/it/man5/locale.5*
1587 %lang(it) %{_mandir}/it/man7/ascii.7*
1588 %lang(it) %{_mandir}/it/man7/charsets.7*
1589 %lang(it) %{_mandir}/it/man7/iso-8859-*.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/latin*.7*
1593 %lang(it) %{_mandir}/it/man7/locale.7*
1594 %lang(it) %{_mandir}/it/man7/unicode.7*
1595 %lang(it) %{_mandir}/it/man7/utf-8.7*
1596 %lang(it) %{_mandir}/it/man7/utf8.7*
1597 %lang(it) %{_mandir}/it/man8/zdump.8*
1598 %lang(ja) %{_mandir}/ja/man1/getent.1*
1599 %lang(ja) %{_mandir}/ja/man1/iconv.1*
1600 %lang(ja) %{_mandir}/ja/man1/locale.1*
1601 %lang(ja) %{_mandir}/ja/man5/gai.conf.5*
1602 %lang(ja) %{_mandir}/ja/man5/locale.5*
1603 %lang(ja) %{_mandir}/ja/man5/nss.5*
1604 %lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1605 %lang(ja) %{_mandir}/ja/man5/repertoiremap.5*
1606 %lang(ja) %{_mandir}/ja/man5/rpc.5*
1607 %lang(ja) %{_mandir}/ja/man5/tzfile.5*
1608 %lang(ja) %{_mandir}/ja/man7/armscii-8.7*
1609 %lang(ja) %{_mandir}/ja/man7/ascii.7*
1610 %lang(ja) %{_mandir}/ja/man7/charsets.7*
1611 %lang(ja) %{_mandir}/ja/man7/cp1251.7*
1612 %lang(ja) %{_mandir}/ja/man7/cp1252.7*
1613 %lang(ja) %{_mandir}/ja/man7/iso-8859-*.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/koi8-*.7*
1617 %lang(ja) %{_mandir}/ja/man7/latin*.7*
1618 %lang(ja) %{_mandir}/ja/man7/locale.7*
1619 %lang(ja) %{_mandir}/ja/man7/tis-620.7*
1620 %lang(ja) %{_mandir}/ja/man7/unicode.7*
1621 %lang(ja) %{_mandir}/ja/man7/utf-8.7*
1622 %lang(ja) %{_mandir}/ja/man7/utf8.7*
1623 %lang(ja) %{_mandir}/ja/man8/sln.8*
1624 %lang(ja) %{_mandir}/ja/man8/zdump.8*
1625 %lang(ja) %{_mandir}/ja/man8/zic.8*
1626 %lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1627 %lang(ko) %{_mandir}/ko/man5/rpc.5*
1628 %lang(ko) %{_mandir}/ko/man5/tzfile.5*
1629 %lang(ko) %{_mandir}/ko/man7/ascii.7*
1630 %lang(ko) %{_mandir}/ko/man7/iso-8859-*.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/latin*.7*
1634 %lang(ko) %{_mandir}/ko/man8/zdump.8*
1635 %lang(pl) %{_mandir}/pl/man5/locale.5*
1636 %lang(pl) %{_mandir}/pl/man5/rpc.5*
1637 %lang(pl) %{_mandir}/pl/man7/ascii.7*
1638 %lang(pl) %{_mandir}/pl/man7/iso-8859-*.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/koi8-*.7*
1642 %lang(pl) %{_mandir}/pl/man7/latin*.7*
1643 %lang(pl) %{_mandir}/pl/man7/locale.7*
1644 %lang(pl) %{_mandir}/pl/man7/unicode.7*
1645 %lang(pl) %{_mandir}/pl/man7/utf-8.7*
1646 %lang(pl) %{_mandir}/pl/man7/utf8.7*
1647 %lang(pt) %{_mandir}/pt/man5/locale.5*
1648 %lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1649 %lang(pt) %{_mandir}/pt/man5/rpc.5*
1650 %lang(pt) %{_mandir}/pt/man5/tzfile.5*
1651 %lang(pt) %{_mandir}/pt/man7/ascii.7*
1652 %lang(pt) %{_mandir}/pt/man7/charsets.7*
1653 %lang(pt) %{_mandir}/pt/man7/iso-8859-*.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/koi8-*.7*
1657 %lang(pt) %{_mandir}/pt/man7/latin*.7*
1658 %lang(pt) %{_mandir}/pt/man7/locale.7*
1659 %lang(pt) %{_mandir}/pt/man7/unicode.7*
1660 %lang(pt) %{_mandir}/pt/man7/utf-8.7*
1661 %lang(pt) %{_mandir}/pt/man7/utf8.7*
1662 %lang(pt) %{_mandir}/pt/man8/zdump.8*
1663 %lang(pt) %{_mandir}/pt/man8/zic.8*
1664 %lang(ru) %{_mandir}/ru/man1/getent.1*
1665 %lang(ru) %{_mandir}/ru/man1/iconv.1*
1666 %lang(ru) %{_mandir}/ru/man1/locale.1*
1667 %lang(ru) %{_mandir}/ru/man5/locale.5*
1668 %lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1669 %lang(ru) %{_mandir}/ru/man5/rpc.5*
1670 %lang(ru) %{_mandir}/ru/man5/tzfile.5*
1671 %lang(ru) %{_mandir}/ru/man7/ascii.7*
1672 %lang(ru) %{_mandir}/ru/man7/charsets.7*
1673 %lang(ru) %{_mandir}/ru/man7/iso-8859-*.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/koi8-*.7*
1677 %lang(ru) %{_mandir}/ru/man7/latin*.7*
1678 %lang(ru) %{_mandir}/ru/man7/locale.7*
1679 %lang(ru) %{_mandir}/ru/man7/unicode.7*
1680 %lang(ru) %{_mandir}/ru/man7/utf-8.7*
1681 %lang(ru) %{_mandir}/ru/man7/utf8.7*
1682 %lang(ru) %{_mandir}/ru/man8/zdump.8*
1683 %lang(ru) %{_mandir}/ru/man8/zic.8*
1684 %lang(tr) %{_mandir}/tr/man1/iconv.1*
1685 %lang(uk) %{_mandir}/uk/man5/rpc.5*
1686 %lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
1687 %lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1688 %lang(zh_CN) %{_mandir}/zh_CN/man5/rpc.5*
1689 %lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1690 %lang(zh_CN) %{_mandir}/zh_CN/man7/ascii.7*
1691 %lang(zh_CN) %{_mandir}/zh_CN/man7/charsets.7*
1692 %lang(zh_CN) %{_mandir}/zh_CN/man7/locale.7*
1693 %lang(zh_CN) %{_mandir}/zh_CN/man7/unicode.7*
1694 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf-8.7*
1695 %lang(zh_CN) %{_mandir}/zh_CN/man7/utf8.7*
1696 %lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1697 %lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
1698 %lang(zh_TW) %{_mandir}/zh_TW/man1/iconv.1*
1699 %lang(zh_TW) %{_mandir}/zh_TW/man5/locale.5*
1700 %lang(zh_TW) %{_mandir}/zh_TW/man5/rpc.5*
1701 %lang(zh_TW) %{_mandir}/zh_TW/man5/tzfile.5*
1702 %lang(zh_TW) %{_mandir}/zh_TW/man7/ascii.7*
1703 %lang(zh_TW) %{_mandir}/zh_TW/man7/charsets.7*
1704 %lang(zh_TW) %{_mandir}/zh_TW/man7/locale.7*
1705 %lang(zh_TW) %{_mandir}/zh_TW/man7/unicode.7*
1706 %lang(zh_TW) %{_mandir}/zh_TW/man7/utf-8.7*
1707 %lang(zh_TW) %{_mandir}/zh_TW/man7/utf8.7*
1708 %lang(zh_TW) %{_mandir}/zh_TW/man8/zdump.8*
1709 %lang(zh_TW) %{_mandir}/zh_TW/man8/zic.8*
1710
1711 %files misc
1712 %defattr(644,root,root,755)
1713 %attr(755,root,root) %{_bindir}/catchsegv
1714 %attr(755,root,root) %{_bindir}/ldd
1715 %attr(755,root,root) %{_bindir}/pldd
1716 %ifarch %{ix86} m68k sparc sparcv9
1717 %attr(755,root,root) %{_bindir}/lddlibc4
1718 %endif
1719 %attr(755,root,root) %{_bindir}/sotruss
1720 %dir %{_libdir}/audit
1721 %attr(755,root,root) %{_libdir}/audit/sotruss-lib.so
1722
1723 %{_mandir}/man1/catchsegv.1*
1724 %{_mandir}/man1/ldd.1*
1725 %{_mandir}/man1/pldd.1*
1726 %lang(cs) %{_mandir}/cs/man1/ldd.1*
1727 %lang(es) %{_mandir}/es/man1/ldd.1*
1728 %lang(fi) %{_mandir}/fi/man1/ldd.1*
1729 %lang(fr) %{_mandir}/fr/man1/ldd.1*
1730 %lang(hu) %{_mandir}/hu/man1/ldd.1*
1731 %lang(it) %{_mandir}/it/man1/ldd.1*
1732 %lang(ja) %{_mandir}/ja/man1/ldd.1*
1733 %lang(ja) %{_mandir}/ja/man1/pldd.1*
1734 %lang(ko) %{_mandir}/ko/man1/ldd.1*
1735 %lang(pl) %{_mandir}/pl/man1/ldd.1*
1736 %lang(ru) %{_mandir}/ru/man1/ldd.1*
1737 %lang(tr) %{_mandir}/tr/man1/ldd.1*
1738 %lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
1739 %lang(zh_TW) %{_mandir}/zh_TW/man1/ldd.1*
1740
1741 %if %{with crypt}
1742 %files libcrypt
1743 %defattr(644,root,root,755)
1744 %attr(755,root,root) /%{_lib}/libcrypt-%{core_version}.so
1745 %ifarch alpha
1746 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
1747 %else
1748 %attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
1749 %endif
1750 %endif
1751
1752 %files ld
1753 %defattr(644,root,root,755)
1754 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1755 %dir %{_sysconfdir}/ld.so.conf.d
1756 %ghost %{_sysconfdir}/ld.so.cache
1757 # TODO: package ldconfig symlinks as %ghost
1758 %attr(755,root,root) /%{_lib}/ld-%{core_version}.so
1759 %ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
1760 %attr(755,root,root) /%{_lib}/ld-linux.so.2
1761 %endif
1762 %ifarch ia64
1763 %attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1764 %endif
1765 %ifarch %{x8664}
1766 %attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1767 %endif
1768 %ifarch x32
1769 %attr(755,root,root) /%{_lib}/ld-linux-x32.so.2
1770 %endif
1771 %ifarch ppc64 s390x
1772 %attr(755,root,root) /%{_lib}/ld64.so.1
1773 %endif
1774 %ifarch aarch64
1775 %attr(755,root,root) /lib/ld-linux-aarch64.so.1
1776 %attr(755,root,root) /%{_lib}/ld-linux-aarch64.so.1
1777 %endif
1778 %ifarch armv6hl
1779 %attr(755,root,root) /lib/ld-linux-armhf.so.3
1780 %endif
1781 %ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} x32 ppc64 s390x %{arm} aarch64
1782 %attr(755,root,root) /%{_lib}/ld.so.1
1783 %endif
1784 %attr(755,root,root) /sbin/ldconfig
1785 %{_mandir}/man8/ld-linux.8*
1786 %{_mandir}/man8/ld-linux.so.8*
1787 %{_mandir}/man8/ld.so.8*
1788 %{_mandir}/man8/ldconfig.8*
1789 %lang(es) %{_mandir}/es/man8/ld-linux.8*
1790 %lang(es) %{_mandir}/es/man8/ld-linux.so.8*
1791 %lang(es) %{_mandir}/es/man8/ld.so.8*
1792 %lang(es) %{_mandir}/es/man8/ldconfig.8*
1793 %lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1794 %lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1795 %lang(fr) %{_mandir}/fr/man8/ld.so.8*
1796 %lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1797 %lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1798 %lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1799 %lang(hu) %{_mandir}/hu/man8/ld.so.8*
1800 %lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1801 %lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1802 %lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1803 %lang(ja) %{_mandir}/ja/man8/ld.so.8*
1804 %lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1805 %lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1806 %lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1807 %lang(pl) %{_mandir}/pl/man8/ld.so.8*
1808 %lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1809 %lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1810 %lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1811 %lang(ru) %{_mandir}/ru/man8/ld.so.8*
1812 %lang(ru) %{_mandir}/ru/man8/ldconfig.8*
1813 %dir %attr(700,root,root) /var/cache/ldconfig
1814 %attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
1815
1816 %files -n nss_compat
1817 %defattr(644,root,root,755)
1818 %attr(755,root,root) /%{_lib}/libnss_compat-%{core_version}.so
1819 %attr(755,root,root) /%{_lib}/libnss_compat.so.2
1820
1821 %files -n nss_db
1822 %defattr(644,root,root,755)
1823 %attr(755,root,root) %{_bindir}/makedb
1824 %attr(755,root,root) /%{_lib}/libnss_db-%{core_version}.so
1825 %attr(755,root,root) /%{_lib}/libnss_db.so.2
1826 %{_var}/db/Makefile
1827
1828 %files -n nss_hesiod
1829 %defattr(644,root,root,755)
1830 %attr(755,root,root) /%{_lib}/libnss_hesiod-%{core_version}.so
1831 %attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
1832
1833 %if %{with memusage}
1834 %files memusage
1835 %defattr(644,root,root,755)
1836 %attr(755,root,root) %{_bindir}/memusage
1837 %attr(755,root,root) %{_bindir}/memusagestat
1838 %attr(755,root,root) %{_libdir}/libmemusage.so
1839 %{_mandir}/man1/memusage.1*
1840 %{_mandir}/man1/memusagestat.1*
1841 %lang(ja) %{_mandir}/ja/man1/memusage.1*
1842 %lang(ja) %{_mandir}/ja/man1/memusagestat.1*
1843 %endif
1844
1845 %files devel
1846 %defattr(644,root,root,755)
1847 %attr(755,root,root) %{_libdir}/libBrokenLocale.so
1848 %attr(755,root,root) %{_libdir}/libanl.so
1849 %{?with_crypt:%attr(755,root,root) %{_libdir}/libcrypt.so}
1850 %attr(755,root,root) %{_libdir}/libdl.so
1851 %attr(755,root,root) %{_libdir}/libm.so
1852 %ifarch %{x8664} x32
1853 %attr(755,root,root) %{_libdir}/libmvec.so
1854 %endif
1855 %attr(755,root,root) %{_libdir}/libpcprofile.so
1856 %attr(755,root,root) %{_libdir}/libresolv.so
1857 %attr(755,root,root) %{_libdir}/librt.so
1858 %attr(755,root,root) %{_libdir}/libthread_db.so
1859 %attr(755,root,root) %{_libdir}/libutil.so
1860 %{_libdir}/crt[1in].o
1861 %{_libdir}/[MSgr]crt1.o
1862 %{?with_static_pie:%{_libdir}/grcrt1.o}
1863 # ld scripts
1864 %{_libdir}/libc.so
1865 %{_libdir}/libpthread.so
1866 # static-only libs
1867 %{_libdir}/libc_nonshared.a
1868 %{_libdir}/libg.a
1869 %ifarch alpha ppc sparc
1870 %{_libdir}/libnldbl_nonshared.a
1871 %endif
1872 %ifarch %{ix86} %{x8664} x32 ppc ppc64 s390 s390x sparc sparcv9 sparc64 aarch64 armv6hl
1873 # ABI-dependent headers
1874 %{_includedir}/gnu/stubs-*.h
1875 %endif
1876
1877 %files headers
1878 %defattr(644,root,root,755)
1879 %{_includedir}/*.h
1880 %ifarch alpha
1881 %{_includedir}/alpha
1882 %endif
1883 %{_includedir}/arpa
1884 %{_includedir}/bits
1885 %dir %{_includedir}/finclude
1886 %{_includedir}/finclude/math-vector-fortran.h
1887 %dir %{_includedir}/gnu
1888 %{_includedir}/gnu/lib*.h
1889 %{_includedir}/gnu/stubs.h
1890 %{_includedir}/net
1891 %{_includedir}/netash
1892 %{_includedir}/netatalk
1893 %{_includedir}/netax25
1894 %{_includedir}/neteconet
1895 %{_includedir}/netiucv
1896 %{_includedir}/netinet
1897 %{_includedir}/netipx
1898 %{_includedir}/netpacket
1899 %{_includedir}/netrom
1900 %{_includedir}/netrose
1901 %{_includedir}/nfs
1902 %{_includedir}/protocols
1903 %{_includedir}/rpc
1904 %{_includedir}/scsi
1905 %{_includedir}/sys
1906
1907 %files devel-utils
1908 %defattr(644,root,root,755)
1909 %attr(755,root,root) %{_bindir}/gencat
1910 %attr(755,root,root) %{_bindir}/mtrace
1911 %attr(755,root,root) %{_bindir}/pcprofiledump
1912 %attr(755,root,root) %{_bindir}/sprof
1913 %attr(755,root,root) %{_bindir}/xtrace
1914 %{_mandir}/man1/mtrace.1*
1915 %{_mandir}/man1/sprof.1*
1916 %lang(ja) %{_mandir}/ja/man1/mtrace.1*
1917 %lang(ja) %{_mandir}/ja/man1/sprof.1*
1918 %lang(ru) %{_mandir}/ru/man1/sprof.1*
1919
1920 %files devel-doc
1921 %defattr(644,root,root,755)
1922 %doc documentation/*
1923 %{_infodir}/libc.info*
1924
1925 %{_mandir}/man3/*
1926 %{_mandir}/man7/aio.7*
1927 %{_mandir}/man7/attributes.7*
1928 %{_mandir}/man7/complex.7*
1929 %{_mandir}/man7/feature_test_macros.7*
1930 %{_mandir}/man7/glibc.7*
1931 %{_mandir}/man7/glob.7*
1932 %{_mandir}/man7/libc.7*
1933 %{_mandir}/man7/math_error.7*
1934 %{_mandir}/man7/nptl.7*
1935 %{_mandir}/man7/posixoptions.7*
1936 %{_mandir}/man7/pthreads.7*
1937 %{_mandir}/man7/rtld-audit.7*
1938 %{_mandir}/man7/sem_overview.7*
1939 %{_mandir}/man7/shm_overview.7*
1940 %lang(cs) %{_mandir}/cs/man3/*
1941 %lang(de) %{_mandir}/de/man3/*
1942 %lang(es) %{_mandir}/es/man3/*
1943 %lang(es) %{_mandir}/es/man7/glob.7*
1944 %lang(fr) %{_mandir}/fr/man3/*
1945 %lang(fr) %{_mandir}/fr/man7/aio.7*
1946 %lang(fr) %{_mandir}/fr/man7/complex.7*
1947 %lang(fr) %{_mandir}/fr/man7/feature_test_macros.7*
1948 %lang(fr) %{_mandir}/fr/man7/glibc.7*
1949 %lang(fr) %{_mandir}/fr/man7/glob.7*
1950 %lang(fr) %{_mandir}/fr/man7/libc.7*
1951 %lang(fr) %{_mandir}/fr/man7/math_error.7*
1952 %lang(fr) %{_mandir}/fr/man7/posixoptions.7*
1953 %lang(fr) %{_mandir}/fr/man7/pthreads.7*
1954 %lang(fr) %{_mandir}/fr/man7/rtld-audit.7*
1955 %lang(fr) %{_mandir}/fr/man7/sem_overview.7*
1956 %lang(fr) %{_mandir}/fr/man7/shm_overview.7*
1957 %lang(hu) %{_mandir}/hu/man3/*
1958 %lang(it) %{_mandir}/it/man3/*
1959 %lang(it) %{_mandir}/it/man7/glob.7*
1960 %lang(ja) %{_mandir}/ja/man3/*
1961 %lang(ja) %{_mandir}/ja/man7/aio.7*
1962 %lang(ja) %{_mandir}/ja/man7/complex.7*
1963 %lang(ja) %{_mandir}/ja/man7/feature_test_macros.7*
1964 %lang(ja) %{_mandir}/ja/man7/glibc.7*
1965 %lang(ja) %{_mandir}/ja/man7/glob.7*
1966 %lang(ja) %{_mandir}/ja/man7/libc.7*
1967 %lang(ja) %{_mandir}/ja/man7/math_error.7*
1968 %lang(ja) %{_mandir}/ja/man7/posixoptions.7*
1969 %lang(ja) %{_mandir}/ja/man7/pthreads.7*
1970 %lang(ja) %{_mandir}/ja/man7/sem_overview.7*
1971 %lang(ja) %{_mandir}/ja/man7/shm_overview.7*
1972 %lang(ko) %{_mandir}/ko/man3/*
1973 %lang(nl) %{_mandir}/nl/man3/*
1974 %lang(pl) %{_mandir}/pl/man3/*
1975 %lang(pt) %{_mandir}/pt/man3/*
1976 %lang(pt) %{_mandir}/pt/man7/glob.7*
1977 %lang(ru) %{_mandir}/ru/man3/*
1978 %lang(ru) %{_mandir}/ru/man7/glob.7*
1979 %lang(tr) %{_mandir}/tr/man3/*
1980 %lang(uk) %{_mandir}/uk/man3/*
1981 %lang(zh_CN) %{_mandir}/zh_CN/man3/*
1982 %lang(zh_CN) %{_mandir}/zh_CN/man7/glob.7*
1983 %lang(zh_TW) %{_mandir}/zh_TW/man3/*
1984 %lang(zh_TW) %{_mandir}/zh_TW/man7/glob.7*
1985
1986 %files static
1987 %defattr(644,root,root,755)
1988 %{_libdir}/libanl.a
1989 %{_libdir}/libBrokenLocale.a
1990 %{_libdir}/libc.a
1991 %{?with_crypt:%{_libdir}/libcrypt.a}
1992 %{_libdir}/libdl.a
1993 %{_libdir}/libm.a
1994 %{_libdir}/libmcheck.a
1995 %ifarch %{x8664} x32
1996 %{_libdir}/libm-%{core_version}.a
1997 %{_libdir}/libmvec.a
1998 %endif
1999 %{_libdir}/libpthread.a
2000 %{_libdir}/libresolv.a
2001 %{_libdir}/librt.a
2002 %{_libdir}/libutil.a
2003
2004 %files profile
2005 %defattr(644,root,root,755)
2006 %{_libdir}/lib*_p.a
2007
2008 %files pic
2009 %defattr(644,root,root,755)
2010 %{_libdir}/lib*_pic.a
2011 %{_libdir}/lib*.map
2012 %{_libdir}/sofini.o
2013
2014 %files -n nscd
2015 %defattr(644,root,root,755)
2016 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
2017 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
2018 %attr(754,root,root) /etc/rc.d/init.d/nscd
2019 %attr(755,root,root) %{_sbindir}/nscd*
2020 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
2021 %attr(640,root,root) %ghost /var/log/nscd
2022 %{systemdtmpfilesdir}/nscd.conf
2023 %dir /var/run/nscd
2024 %dir /var/lib/nscd
2025 %attr(600,root,root) %ghost /var/lib/nscd/passwd
2026 %attr(600,root,root) %ghost /var/lib/nscd/group
2027 %attr(600,root,root) %ghost /var/lib/nscd/hosts
2028 %{_mandir}/man5/nscd.conf.5*
2029 %{_mandir}/man8/nscd.8*
2030 %{_mandir}/man8/nscd_nischeck.8*
2031 %lang(es) %{_mandir}/es/man5/nscd.conf.5*
2032 %lang(es) %{_mandir}/es/man8/nscd.8*
2033 %lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
2034 %lang(fr) %{_mandir}/fr/man8/nscd.8*
2035 %lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
2036 %lang(ja) %{_mandir}/ja/man8/nscd.8*
2037 %lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
2038 %lang(pt) %{_mandir}/pt/man8/nscd.8*
2039 %lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
2040 %lang(ru) %{_mandir}/ru/man8/nscd.8*
2041 %lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
2042 %lang(zh_TW) %{_mandir}/zh_TW/man5/nscd.conf.5*
2043
2044 %files -n localedb-src
2045 %defattr(644,root,root,755)
2046 %attr(755,root,root) %{_bindir}/localedef
2047 %attr(755,root,root) %{_bindir}/localedb-gen
2048 %{_datadir}/i18n
2049 %{_mandir}/man1/localedef.1*
2050 %lang(ru) %{_mandir}/ru/man1/localedef.1*
2051
2052 %if %{with localedb}
2053 %files localedb-all
2054 %defattr(644,root,root,755)
2055 %{_prefix}/lib/locale/locale-archive
2056 %endif
2057
2058 %files -n iconv
2059 %defattr(644,root,root,755)
2060 %attr(755,root,root) %{_sbindir}/iconvconfig
2061 %dir %{_libdir}/gconv
2062 %{_libdir}/gconv/gconv-modules
2063 %verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
2064 %attr(755,root,root) %{_libdir}/gconv/*.so
2065 %{_mandir}/man8/iconvconfig.8*
2066 %lang(ja) %{_mandir}/ja/man8/iconvconfig.8*
This page took 0.349962 seconds and 4 git commands to generate.