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