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