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