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