]> git.pld-linux.org Git - packages/glibc.git/blame - glibc.spec
- restart crond if glibc is upgraded, LP#721338
[packages/glibc.git] / glibc.spec
CommitLineData
d4a9e47c
PG
1# TODO:
2# - look at locale fixes/updates in bugzilla
3# - no more chicken-egg problem (postshell is no more dynamically linked with libc), remove SONAME symlinks? see files section.
4# [OLD]
5# - localedb-gen man pages(?)
6# - math/{test-fenv,test-tgmath,test-float,test-ifloat},
7# debug/backtrace-tst(SEGV) fail on alpha
98a7741e 8#
b287d865 9# Conditional build:
5145b9c7 10# min_kernel (default is 2.6.12)
fd1d4127 11%bcond_without memusage # don't build memusage utility
757f96eb 12%bcond_without selinux # without SELinux support (in nscd)
c9d8e545 13%bcond_with tests # perform "make test"
0a85848c 14%bcond_without localedb # don't build localedb-all (is time consuming)
472e31ee 15%bcond_with cross # build using crossgcc (without libgcc_eh)
b287d865 16#
4c3586c2 17%{!?min_kernel:%global min_kernel 2.6.12}
f3f771b7 18
e24149ab
PS
19%ifarch sparc64
20%undefine with_memusage
21%endif
22
4769933b 23%define ports_version 2.12.1
f65fa240 24%define llh_version 7:2.6.20.4-1
e8c60795 25
236a5027 26Summary: GNU libc
32ba7e9f
ER
27Summary(de.UTF-8): GNU libc
28Summary(es.UTF-8): GNU libc
29Summary(fr.UTF-8): GNU libc
30Summary(ja.UTF-8): GNU libc ライブラリ
31Summary(pl.UTF-8): GNU libc
f55430af 32Summary(ru.UTF-8): GNU libc версии
32ba7e9f 33Summary(tr.UTF-8): GNU libc
f55430af 34Summary(uk.UTF-8): GNU libc версії
5240d049 35Name: glibc
ee738df3 36Version: 2.13
c305d730 37Release: 3
f98eacd6 38Epoch: 6
c0367bf8 39License: LGPL v2.1+
236a5027 40Group: Libraries
ee738df3
AM
41#Source0: http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
42Source0: %{name}-%{version}.tar.bz2
43# Source0-md5: 290b14e5ea57bafe19a637037519027c
4769933b
JB
44Source1: http://ftp.gnu.org/gnu/glibc/%{name}-ports-%{ports_version}.tar.bz2
45# Source1-md5: cb01ab976180e98287cef5079e35359e
4206408a 46Source2: nscd.init
47Source3: nscd.sysconfig
48Source4: nscd.logrotate
940eb3e9 49#Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
d25c303c 50Source5: http://qboosh.pl/man/%{name}-man-pages.tar.bz2
49ead7a0
JB
51# Source5-md5: f464eadf3cf06761f65639e44a179e6b
52Source6: %{name}-localedb-gen
53Source7: %{name}-LD-path.c
c150d6cc 54Patch1: %{name}-pl.po-update.patch
4206408a 55Patch2: %{name}-pld.patch
56Patch3: %{name}-crypt-blowfish.patch
98036fec 57Patch5: %{name}-sparc-softfp-gcc.patch
4b000c98 58Patch6: %{name}-paths.patch
a456b349 59Patch7: %{name}-no_opt_override.patch
e69f9d61
JB
60Patch8: %{name}-missing-nls.patch
61Patch9: %{name}-java-libc-wait.patch
f2d222e0 62Patch10: %{name}-info.patch
a456b349 63Patch11: %{name}-no_debuggable_objects.patch
ba326c24 64Patch14: %{name}-sparc-errno_fix.patch
c150d6cc
JB
65Patch15: %{name}-new-charsets.patch
66Patch16: %{name}-tzfile-noassert.patch
67Patch17: %{name}-morelocales.patch
68Patch18: %{name}-locale_fixes.patch
69Patch19: %{name}-ZA_collate.patch
14013232 70Patch20: %{name}-thread_start.patch
c150d6cc
JB
71Patch21: %{name}-cross-gcc_eh.patch
72Patch22: %{name}-with-stroke.patch
73Patch23: %{name}-pt_pax.patch
17a1a2af 74Patch25: %{name}-cv_gnu89_inline.patch
cbf1c4bb 75Patch26: %{name}-posix-sh.patch
d11fa1bd 76Patch27: %{name}-i686.patch
f789abee 77Patch29: %{name}-arm-alignment-fix.patch
f69cae76 78Patch30: %{name}-static-glro-init.patch
7795c908 79Patch31: %{name}-origin.patch
0a38c0f2 80Patch32: %{name}-Os-fail-workaround.patch
12042753 81Patch33: %{name}-2.13-static-memmove-ssse3.patch
959d1cc7 82URL: http://www.gnu.org/software/libc/
f70abfbb 83%{?with_selinux:BuildRequires: audit-libs-devel}
5b00029e 84BuildRequires: autoconf
69afb5a6 85BuildRequires: automake
a146a9da
JB
86%ifarch alpha
87BuildRequires: binutils >= 2:2.17.50.0.7
88%else
6b6b6315 89BuildRequires: binutils >= 2:2.15.90.0.3
a146a9da 90%endif
141e8ae3 91%{!?with_cross:BuildRequires: dietlibc-static}
5145b9c7 92BuildRequires: gawk
3686eabe 93BuildRequires: gcc >= 6:4.3
fd1d4127 94%{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
29f12ae8 95BuildRequires: gettext-devel >= 0.10.36
757f96eb 96%{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
f65fa240 97BuildRequires: linux-libc-headers >= %{llh_version}
872cafe3 98BuildRequires: nss-devel >= 1:3.12.3
c1db9e72 99BuildRequires: perl-base
42a6983a 100BuildRequires: rpm-build >= 4.3-0.20030610.28
f789abee 101BuildRequires: rpmbuild(macros) >= 1.567
9597ca56 102BuildRequires: sed >= 4.0.5
54e3db45 103BuildRequires: texinfo
cf408212 104Requires(post): ldconfig = %{epoch}:%{version}-%{release}
5145b9c7 105Requires: uname(release) >= %{min_kernel}
5145b9c7
JB
106Provides: glibc(nptl)
107Provides: glibc(tls)
56b2f963 108Provides: rtld(GNU_HASH)
e217c7d2
JB
109Obsoletes: glibc-common
110Obsoletes: glibc-debug
ed2a4886 111%ifarch %{x8664} sparc64 ppc64
bd3ecfb5
AM
112Provides: glibc64
113Obsoletes: glibc64
114%endif
2eac239d
ER
115Suggests: localedb
116Suggests: tzdata
0223ee0f 117Conflicts: %{name}-misc < %{epoch}:%{version}-%{release}
67cc5af0 118Conflicts: SysVinit < 2.86-11
ea3a228f 119Conflicts: kernel < %{min_kernel}
5145b9c7
JB
120Conflicts: kernel24
121Conflicts: kernel24-smp
4377d843 122Conflicts: ld.so < 1.9.9-10
bd975df5 123Conflicts: man-pages < 1.43
5b00029e 124Conflicts: poldek < 0.18.8-5
06fed0d7 125Conflicts: rc-scripts < 0.3.1-13
bd975df5 126Conflicts: rpm < 4.1
f789abee 127ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel
a0eebe50 128BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d90a3b13 129
cf7b4302 130# avoid -s here (ld.so must not be stripped to allow any program debugging)
f620b835 131%define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.*
9189fea3
AM
132# avoid -D_FORTIFY_SOURCE=X
133%define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
134
355db1aa 135%define specflags_sparcv9 -mcpu=ultrasparc -mvis -fcall-used-g6
87a4ec26 136%define specflags_sparc64 -mcpu=ultrasparc -mvis -fcall-used-g6
5145b9c7 137
b96231b6
JB
138# ld.so needs not to be stripped to work
139# gdb needs unstripped libpthread for some threading support
140# ...but we can strip at least debuginfo from them
b99e5008 141%define _autostripdebug .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
b96231b6 142
37f910e8
JB
143# -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
144%ifarch sparc sparcv9
145%{expand:%%define __cc %{__cc} -m32}
146%endif
147
f789abee 148# Architectures supported in glibc-ports
524363ff 149%define ports_arch alpha %{arm}
f789abee 150
5145b9c7
JB
151# Xen-friendly glibc
152%define specflags_ia32 -mno-tls-direct-seg-refs
ffb5bcf1
AM
153%define specflags_x86_64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
154%define specflags_amd64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
5145b9c7
JB
155%define specflags_ia32e -mno-tls-direct-seg-refs
156
ff9a9e81
JB
157# we don't want perl dependency in glibc-devel
158%define _noautoreqfiles %{_bindir}/mtrace
42a6983a
JB
159# hack: don't depend on rpmlib(PartialHardlinkSets) for easier upgrade from Ra
160# (hardlinks here are unlikely to be "partial"... and rpm 4.0.2 from Ra was
161# patched not to crash on partial hardlinks too)
162%define _hack_dontneed_PartialHardlinkSets 1
26e88040 163%define _noautochrpath .*\\(ldconfig\\|sln\\)
31aa574a
AM
164# private symbols
165%define _noautoprov .*\(GLIBC_PRIVATE\)
166%define _noautoreq .*\(GLIBC_PRIVATE\)
b88b18eb 167
d90a3b13 168%description
7a3b906b 169Contains the standard libraries that are used by multiple programs on
170the system. In order to save disk space and memory, as well as to ease
602a978a 171upgrades, common system code is kept in one place and shared between
172programs. This package contains the most important sets of shared
7a3b906b 173libraries, the standard C library and the standard math library.
174Without these, a Linux system will not function. It also contains
b1414da6 175national language (locale) support.
76f01b70 176
1cb6acca 177Can be used on: Linux kernel >= %{min_kernel}.
d90a3b13 178
94008272
JR
179%description -l es.UTF-8
180Contiene las bibliotecas estándared que son usadas por varios
d22b4284 181programas del sistema. Para ahorrar el espacio en el disco y la
94008272 182memoria, igual que para facilitar actualizaciones, código común del
d22b4284 183sistema se guarda en un sitio y es compartido entre los programas.
94008272
JR
184Este paquete contiene las bibliotecas compartidas más importantes, es
185decir la biblioteca C estándar y la biblioteca estándar de matemática.
186Sin éstas, un sistema Linux no podrá funcionar. También está incluido
b1414da6 187soporte de idiomas nacionales (locale).
4a04bb32 188
94008272 189Puede usarse con: núcleo Linux >= %{min_kernel}.
4a04bb32 190
94008272
JR
191%description -l de.UTF-8
192Enthält die Standard-Libraries, die von verschiedenen Programmen im
7a3b906b 193System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
194und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
195einer einzigen Stelle gespeichert und wird von den Programmen
94008272 196gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
7a3b906b 197shared Libraries, die Standard-C-Library und die
198Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
94008272 199Ferner enthält es den Support für die verschiedenen Sprachgregionen
b1414da6 200(locale).
76f01b70 201
1cb6acca 202Can be used on: Linux kernel >= %{min_kernel}.
d90a3b13 203
94008272
JR
204%description -l fr.UTF-8
205Contient les bibliothèques standards utilisées par de nombreux
206programmes du système. Afin d'économiser l'espace disque et mémoire,
207et de faciliter les mises à jour, le code commun au système est mis à
208un endroit et partagé entre les programmes. Ce paquetage contient les
209bibliothèques partagées les plus importantes, la bibliothèque standard
210du C et la bibliothèque mathématique standard. Sans celles-ci, un
211système Linux ne peut fonctionner. Il contient aussi la gestion des
b1414da6 212langues nationales (locales).
76f01b70 213
1cb6acca 214Can be used on: Linux kernel >= %{min_kernel}.
d90a3b13 215
94008272 216%description -l ja.UTF-8
c5387ad5 217glibc
94008272
JR
218パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
219ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
220用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
221間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
222重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
223この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
224パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
225サポートをふくみます。
76f01b70 226
1cb6acca 227Can be used on: Linux kernel >= %{min_kernel}.
e50f6fb1 228
94008272
JR
229%description -l pl.UTF-8
230W pakiecie znajdują się podstawowe biblioteki, używane przez różne
231programy w Twoim systemie. Używanie przez programy bibliotek z tego
232pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
233systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
234programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
235standardowych, współdzielonych (dynamicznych) bibliotek C i
236matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
237Znajdują się tutaj również definicje różnych informacji dla wielu
238języków (locale).
239
240Pakiet jest przeznaczony dla jądra Linuksa >= %{min_kernel}.
241
242%description -l ru.UTF-8
243Содержит стандартные библиотеки, используемые многочисленными
244программами в системе. Для того, чтобы сохранить дисковое пространство
245и память, а также для простоты обновления, системный код, общий для
246всех программ, хранится в одном месте и коллективно используется всеми
247программами. Этот пакет содержит наиболее важные из разделяемых
248библиотек - стандартную библиотеку C и стандартную библиотеку
249математики. Без этих библиотек Linux функционировать не будет. Также
250пакет содержит поддержку национальных языков (locale).
76f01b70 251
1cb6acca 252Can be used on: Linux kernel >= %{min_kernel}.
98a7741e 253
94008272
JR
254%description -l tr.UTF-8
255Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
256Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
257işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
258tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
259kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
260içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
261dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
76f01b70 262
1cb6acca 263Can be used on: Linux kernel >= %{min_kernel}.
d90a3b13 264
94008272
JR
265%description -l uk.UTF-8
266Містить стандартні бібліотеки, котрі використовуються численними
267програмами в системі. Для того, щоб зберегти дисковий простір та
268пам'ять, а також для простоти поновлення системи, системний код,
269спільний для всіх програм, зберігається в одному місці і колективно
270використовується всіма програмами. Цей пакет містить найбільш важливі
271з динамічних бібліотек - стандартну бібліотеку С та стандартну
272бібліотеку математики. Без цих бібліотек Linux функціонувати не буде.
273Також пакет містить підтримку національних мов (locale).
76f01b70 274
1cb6acca 275Can be used on: Linux kernel >= %{min_kernel}.
98a7741e 276
c4fea372
JK
277%package misc
278Summary: Utilities and data used by glibc
32ba7e9f 279Summary(pl.UTF-8): Narzędzia i dane używane przez glibc
e44a2813 280Group: Applications/System
71181534 281Requires: %{name} = %{epoch}:%{version}-%{release}
c4fea372
JK
282
283%description misc
fd1d4127
JB
284Utilities and data used by glibc.
285
94008272
JR
286%description misc -l pl.UTF-8
287Narzędzia i dane używane przez glibc.
c4fea372 288
2eac239d
ER
289%package libcrypt
290Summary: glibc library for crypt(3)
33f26cf9 291Summary(pl.UTF-8): Biblioteka glibc z funkcją crypt(3)
2eac239d
ER
292Group: Libraries
293Requires: %{name} = %{epoch}:%{version}-%{release}
050e821f 294Provides: crypt(blowfish)
2eac239d
ER
295
296%description libcrypt
297glibc library for crypt(3).
298
33f26cf9
JB
299%description libcrypt -l pl.UTF-8
300Biblioteka glibc z funkcją crypt(3).
301
cf408212 302%package -n ldconfig
a2e4eb0a 303Summary: Create shared library cache and maintains symlinks
cf408212
ER
304Summary(de.UTF-8): Erstellt ein shared library cache und verwaltet symlinks
305Summary(fr.UTF-8): Crée un cache de bibliothčque partagée et gčre *.so
a2e4eb0a 306Summary(pl.UTF-8): Tworzenie cache'u bibliotek dynamicznych i ich dowiązań symbolicznych
cf408212
ER
307Summary(tr.UTF-8): Ortak kitaplýk önbelleđi yaratýr ve bađlantýlarý kurar
308Group: Applications/System
309# This is needed because previous package (glibc) had autoreq false and had
310# provided this manually. Probably poldek bug that have to have it here.
311Provides: /sbin/ldconfig
2eac239d
ER
312# we want FHS being installed before ldconfig, altho they are both unrelated to each-other.
313Requires: FHS
cf408212
ER
314
315%description -n ldconfig
316ldconfig scans a running system and sets up the symbolic links that
317are used to load shared libraries properly. It also creates
318/etc/ld.so.cache which speeds the loading programs which use shared
319libraries.
320
cf408212
ER
321%description -n ldconfig -l de.UTF-8
322ldconfig scannt ein laufendes System und richtet die symbolischen
323Verknüpfungen zum Laden der gemeinsam genutzten Libraries ein.
324Außerdem erstellt es /etc/ld.so.cache, was das Laden von Programmen
325mit gemeinsam genutzten Libraries beschleunigt.
326
327%description -n ldconfig -l fr.UTF-8
328ldconfig analyse un systčme et configure les liens symboliques
329utilisés pour charger correctement les bibliothčques partagées. Il
330crée aussi /etc/ld.so.cache qui accélčre le chargement des programmes
331utilisant les bibliothčques partagées.
332
a2e4eb0a
JB
333%description -n ldconfig -l pl.UTF-8
334ldconfig testuje uruchominy system i tworzy dowiązania symboliczne,
335które są następnie używane do poprawnego ładowania bibliotek
336dynamicznych. Program ten tworzy plik /etc/ld.so.cache, który
337przyśpiesza ładowanie programów korzystających z bibliotek
338dynamicznych.
339
cf408212
ER
340%description -n ldconfig -l tr.UTF-8
341ldconfig, çalýţmakta olan sistemi araţtýrýr ve ortak kitaplýklarýn
342düzgün bir ţekilde yüklenmesi için gereken simgesel bađlantýlarý
343kurar. Ayrýca ortak kitaplýklarý kullanan programlarýn yüklenmesini
344hýzlandýran /etc/ld.so.cache dosyasýný yaratýr.
345
fb120840 346%package devel
959d1cc7 347Summary: Additional libraries required to compile
32ba7e9f
ER
348Summary(de.UTF-8): Weitere Libraries zum Kompilieren
349Summary(es.UTF-8): Bibliotecas adicionales necesarias para la compilación
350Summary(fr.UTF-8): Librairies supplémentaires nécessaires à la compilation
351Summary(ja.UTF-8): 標準 C ライブラリで使われるヘッダーとオブジェクトファイル
352Summary(pl.UTF-8): Dodatkowe biblioteki wymagane podczas kompilacji
353Summary(ru.UTF-8): Дополнительные библиотеки, необходимые для компиляции
354Summary(tr.UTF-8): Geliştirme için gerekli diğer kitaplıklar
355Summary(uk.UTF-8): Додаткові бібліотеки, потрібні для компіляції
959d1cc7 356Group: Development/Libraries
69afb5a6 357Requires: %{name} = %{epoch}:%{version}-%{release}
5b00029e 358Requires: %{name}-devel-utils = %{epoch}:%{version}-%{release}
9b9eac8d 359Requires: %{name}-headers = %{epoch}:%{version}-%{release}
5b00029e 360Provides: %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
b34a4e03 361Obsoletes: libiconv-devel
959d1cc7 362
363%description devel
7a3b906b 364To develop programs which use the standard C libraries (which nearly
365all programs do), the system needs to have these standard header files
366and object files available for creating the executables.
959d1cc7 367
94008272 368%description devel -l de.UTF-8
7a3b906b 369Bei der Entwicklung von Programmen, die die Standard-C-Libraries
94008272
JR
370verwenden (also fast alle), benötigt das System diese Standard-Header-
371und Objektdateien zum Erstellen der ausführbaren Programme.
d90a3b13 372
94008272
JR
373%description devel -l es.UTF-8
374Para desarrollar programas que utilizan las bibliotecas C estándar (lo
375cual hacen prácticamente todos los programas), el sistema necesita
4a04bb32 376disponer de estos ficheros de cabecera y de objetos para crear los
377ejecutables.
378
94008272
JR
379%description devel -l fr.UTF-8
380Pour développer des programmes utilisant les bibliothèques standard du
381C (ce que presque tous les programmes font), le système doit posséder
382ces fichiers en-têtes et objets standards pour créer les exécutables.
383
384%description devel -l ja.UTF-8
385glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
386ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
387ファイルを含みます。もし標準 C
388ライブラリを使用するプログラムを開発するなら
389実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
390が使用できます。
391
392%description devel -l pl.UTF-8
393Pakiet ten jest niezbędny przy tworzeniu własnych programów
394korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
395nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
7a3b906b 396wykonywalnych i innych bibliotek.
d90a3b13 397
94008272
JR
398%description devel -l ru.UTF-8
399Для разработки программ, использующих стандартные библиотеки C (а
400практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
401объектные файлы, содержащиеся в этом пакете, чтобы создавать
402исполняемые файлы.
98a7741e 403
94008272
JR
404%description devel -l tr.UTF-8
405C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
406geliştirmek için gereken standart başlık dosyaları ve statik
407kitaplıklar.
d90a3b13 408
94008272
JR
409%description devel -l uk.UTF-8
410Для розробки програм, що використовують стандартні бібліотеки C
411(практично всі програми їх використовують), системі НЕОБХІДНІ хедери
412та об'єктні файли, що містяться в цьому пакеті, цоб створювати
413виконувані файли.
98a7741e 414
5b00029e
JB
415%package headers
416Summary: Header files for development using standard C libraries
32ba7e9f 417Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
e44a2813 418Group: Development/Building
5b00029e
JB
419Provides: %{name}-headers(%{_target_cpu}) = %{epoch}:%{version}-%{release}
420%ifarch %{x8664}
5145b9c7 421# If both -m32 and -m64 is to be supported on x86_64, x86_64 package
5b00029e 422# have to be installed, not ix86 one.
ae2d70c9
ER
423Obsoletes: glibc-headers(athlon)
424Obsoletes: glibc-headers(i386)
425Obsoletes: glibc-headers(i486)
426Obsoletes: glibc-headers(i586)
427Obsoletes: glibc-headers(i686)
428Obsoletes: glibc-headers(pentium3)
429Obsoletes: glibc-headers(pentium4)
5b00029e 430%endif
f70abfbb 431%ifarch ppc64
ae2d70c9 432Obsoletes: glibc-headers(ppc)
f70abfbb
JB
433%endif
434%ifarch s390x
ae2d70c9 435Obsoletes: glibc-headers(s390)
f70abfbb
JB
436%endif
437%ifarch sparc64
ae2d70c9 438Obsoletes: glibc-headers(sparc)
f70abfbb 439%endif
f65fa240 440Requires: linux-libc-headers >= %{llh_version}
5b00029e
JB
441
442%description headers
443The glibc-headers package contains the header files necessary for
444developing programs which use the standard C libraries (which are used
445by nearly all programs). If you are developing programs which will use
446the standard C libraries, your system needs to have these standard
447header files available in order to create the executables.
448
449Install glibc-headers if you are going to develop programs which will
450use the standard C libraries.
451
94008272
JR
452%description headers -l pl.UTF-8
453Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
454programów używających standardowych bibliotek C (używanych przez
455prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
456standardowych bibliotek C, system wymaga dostępności tych
457standardowych plików nagłówkowych do tworzenia programów
5b00029e
JB
458wykonywalnych.
459
94008272
JR
460Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
461korzystające ze standardowych bibliotek C.
5b00029e
JB
462
463%package devel-utils
464Summary: Utilities needed for development using standard C libraries
32ba7e9f 465Summary(pl.UTF-8): Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
5b00029e
JB
466Group: Development/Libraries
467Provides: %{name}-devel-utils(%{_target_cpu}) = %{epoch}:%{version}-%{release}
468%ifarch %{x8664}
469# If both -m32 and -m64 is to be supported on AMD64, x86_64 package
470# have to be installed, not ix86 one.
ae2d70c9
ER
471Obsoletes: glibc-devel-utils(athlon)
472Obsoletes: glibc-devel-utils(i386)
473Obsoletes: glibc-devel-utils(i486)
474Obsoletes: glibc-devel-utils(i586)
475Obsoletes: glibc-devel-utils(i686)
476Obsoletes: glibc-devel-utils(pentium3)
477Obsoletes: glibc-devel-utils(pentium4)
5b00029e 478%endif
f70abfbb 479%ifarch ppc64
ae2d70c9 480Obsoletes: glibc-devel-utils(ppc)
f70abfbb
JB
481%endif
482%ifarch s390x
ae2d70c9 483Obsoletes: glibc-devel-utils(s390)
f70abfbb
JB
484%endif
485%ifarch sparc64
ae2d70c9 486Obsoletes: glibc-devel-utils(sparc)
f70abfbb 487%endif
5b00029e
JB
488
489%description devel-utils
490The glibc-devel-utils package contains utilities necessary for
491developing programs which use the standard C libraries (which are used
492by nearly all programs). If you are developing programs which will use
493the standard C libraries, your system needs to have these utilities
494available.
495
496Install glibc-devel-utils if you are going to develop programs which
497will use the standard C libraries.
498
94008272
JR
499%description devel-utils -l pl.UTF-8
500Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
501programów używających standardowych bibliotek C (używanych przez
502prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
503standardowych bibliotek C, system wymaga dostępności tych narzędzi do
504tworzenia programów wykonywalnych.
5b00029e 505
94008272
JR
506Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
507korzystające ze standardowych bibliotek C.
5b00029e
JB
508
509%package devel-doc
510Summary: Documentation needed for development using standard C libraries
32ba7e9f 511Summary(pl.UTF-8): Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
5b00029e
JB
512Group: Documentation
513Provides: %{name}-devel-doc(%{_target_cpu}) = %{epoch}:%{version}-%{release}
514%ifarch %{x8664}
5145b9c7 515# If both -m32 and -m64 is to be supported on x86_64, x86_64 package
5b00029e 516# have to be installed, not ix86 one.
ae2d70c9
ER
517Obsoletes: glibc-devel-doc(athlon)
518Obsoletes: glibc-devel-doc(i386)
519Obsoletes: glibc-devel-doc(i486)
520Obsoletes: glibc-devel-doc(i586)
521Obsoletes: glibc-devel-doc(i686)
522Obsoletes: glibc-devel-doc(pentium3)
523Obsoletes: glibc-devel-doc(pentium4)
5b00029e 524%endif
f70abfbb 525%ifarch ppc64
ae2d70c9 526Obsoletes: glibc-devel-doc(ppc)
f70abfbb
JB
527%endif
528%ifarch s390x
ae2d70c9 529Obsoletes: glibc-devel-doc(s390)
f70abfbb
JB
530%endif
531%ifarch sparc64
ae2d70c9 532Obsoletes: glibc-devel-doc(sparc)
f70abfbb 533%endif
5b00029e
JB
534
535%description devel-doc
536The glibc-devel-doc package contains info and manual pages necessary
537for developing programs which use the standard C libraries (which are
538used by nearly all programs).
539
540Install glibc-devel-doc if you are going to develop programs which
541will use the standard C libraries.
542
94008272 543%description devel-doc -l pl.UTF-8
5b00029e 544Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
94008272 545rozwijania programów używających standardowych bibliotek C (używanych
5b00029e
JB
546przez prawie wszystkie programy).
547
94008272
JR
548Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
549korzystające ze standardowych bibliotek C.
5b00029e 550
fb120840 551%package -n nscd
bab19d4a 552Summary: Name Service Caching Daemon
32ba7e9f
ER
553Summary(es.UTF-8): Demonio de caché del servicio de nombres
554Summary(ja.UTF-8): ネームサービスキャッシングデーモン (nacd)
555Summary(pl.UTF-8): Demon zapamiętujący odpowiedzi serwisów nazw
556Summary(ru.UTF-8): Кэширующий демон сервисов имен
557Summary(uk.UTF-8): Кешуючий демон севісів імен
c0367bf8 558License: GPL v2
141e8ae3 559Group: Networking/Daemons
9b9eac8d
ER
560Requires(post): fileutils
561Requires(post,preun): /sbin/chkconfig
562Requires(postun): /usr/sbin/groupdel
563Requires(postun): /usr/sbin/userdel
da7cc665
JB
564Requires(pre): /bin/id
565Requires(pre): /usr/bin/getgid
566Requires(pre): /usr/sbin/groupadd
567Requires(pre): /usr/sbin/useradd
69afb5a6 568Requires: %{name} = %{epoch}:%{version}-%{release}
da7cc665 569%{?with_selinux:Requires: libselinux >= 1.18}
71181534 570Requires: rc-scripts >= 0.2.0
da7cc665
JB
571Provides: group(nscd)
572Provides: user(nscd)
bab19d4a 573
574%description -n nscd
7a3b906b 575nscd caches name service lookups; it can dramatically improve
90ff660b 576performance with NIS+, and may help with DNS as well.
bab19d4a 577
94008272
JR
578%description -n nscd -l es.UTF-8
579nscd guarda las peticiones del servicio de nombres en una caché; eso
580puede aumentar drásticamente las prestaciones de NIS+, y también puede
90ff660b 581ayudar con DNS.
4a04bb32 582
94008272
JR
583%description -n nscd -l ja.UTF-8
584Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
585ドラマティックに改善することができ、DNS を同様に補助します。
c5387ad5 586
94008272
JR
587%description -n nscd -l pl.UTF-8
588nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
589drastycznie poprawić szybkość działania NIS+.
c43e39f5 590
94008272
JR
591%description -n nscd -l ru.UTF-8
592nscd кэширует результаты запросов к сервисам имен; это может резко
593увеличить производительность работы с NIS+ и, также, может помочь с
98a7741e 594DNS.
595
94008272
JR
596%description -n nscd -l uk.UTF-8
597nscd кешує результати запросів до сервісів імен; це може сильно
598збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
98a7741e 599
d34cb8bc 600%package -n localedb-src
c5895f38 601Summary: locale database source code
32ba7e9f
ER
602Summary(es.UTF-8): Código fuente de la base de datos de los locales
603Summary(pl.UTF-8): Kod źródłowy bazy locale
2abb6d39 604Group: Libraries
69afb5a6 605Requires: %{name} = %{epoch}:%{version}-%{release}
860ccbf5 606Requires: gzip
a22f09bc 607Requires: sed
3fb16489 608Provides: localedb
d34cb8bc 609
610%description -n localedb-src
7a3b906b 611This add-on package contains the data needed to build the locale data
40430bed 612files to use the internationalization features of the GNU libc.
d34cb8bc 613
94008272 614%description -n localedb-src -l es.UTF-8
4a04bb32 615Este paquete adicional contiene los datos necesarios para construir
616los ficheros de locale, imprescindibles para usar las cualidades de
94008272 617internacionalización de GNU libc.
4a04bb32 618
94008272
JR
619%description -n localedb-src -l pl.UTF-8
620Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
621lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
40430bed
JB
622libc.
623
624%package localedb-all
625Summary: locale database for all locales supported by glibc
32ba7e9f
ER
626Summary(es.UTF-8): Base de datos de todos los locales soportados por glibc
627Summary(pl.UTF-8): Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
40430bed 628Group: Libraries
69afb5a6 629Requires: %{name} = %{epoch}:%{version}-%{release}
9b9eac8d 630Requires: iconv = %{epoch}:%{version}-%{release}
3fb16489 631Provides: localedb
40430bed
JB
632
633%description localedb-all
634This package contains locale database for all locales supported by
420cf057 635glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
40430bed
JB
636something smaller with support for chosen locales only, consider
637installing localedb-src and regenerating database using localedb-gen
638script (when database is generated, localedb-src can be uninstalled).
639
94008272 640%description localedb-all -l es.UTF-8
d22b4284 641Este paquete contiene una base de datos de todos los locales
94008272
JR
642soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
64339 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
644locales elegidos, considérese instalar localedb-src y regenerar la
d22b4284 645base de datos usando el escript localedb-gen (una vez que la base de
94008272 646datos esté creada, localedb-src se podrá desinstalar).
4a04bb32 647
94008272
JR
648%description localedb-all -l pl.UTF-8
649Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
650obsługiwanych przez glibc. W glibc 2.3.x jest to jeden duży plik
651(około 39MB); aby mieć coś mniejszego, z obsługą tylko wybranych
652lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
653bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
654pakiet localedb-src można odinstalować).
d34cb8bc 655
656%package -n iconv
657Summary: Convert encoding of given files from one encoding to another
32ba7e9f
ER
658Summary(es.UTF-8): Convierte entre varias codificaciones de los ficheros dados
659Summary(pl.UTF-8): Moduły do konwersji plików tekstowych z jednego kodowania do innego
2abb6d39 660Group: Libraries
69afb5a6 661Requires: %{name} = %{epoch}:%{version}-%{release}
175873de 662Provides: iconv(%{_target_base_arch})
d34cb8bc 663
664%description -n iconv
7a3b906b 665Convert encoding of given files from one encoding to another. You need
4a04bb32 666this package if you want to convert some document from one encoding to
c5895f38 667another or if you have installed some programs which use Generic
7a3b906b 668Character Set Conversion Interface.
d34cb8bc 669
94008272
JR
670%description -n iconv -l es.UTF-8
671Convierte la codificación de dados ficheros. Necesita este paquete si
672quiere convertir un documento entre una codificación (juego de
673caracteres) y otra, o si tiene instalado algún programa que usa el
674Generic Character Set Conversion Interface (interfaz genérica de
675conversión de juegos de caracteres).
676
677%description -n iconv -l pl.UTF-8
678Moduły do konwersji plików tekstowych z jednego kodowania do innego.
679Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
680dokumentów z jednego kodowania do innego lub do używania programów
681korzystających z Generic Character Set Conversion Interface w glibc,
682czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
2abb6d39 683kodowania danych z poziomu dowolnego programu.
d34cb8bc 684
fb120840 685%package static
c7df086f 686Summary: Static libraries
32ba7e9f
ER
687Summary(es.UTF-8): Bibliotecas estáticas
688Summary(pl.UTF-8): Biblioteki statyczne
689Summary(ru.UTF-8): Статические библиотеки glibc
690Summary(uk.UTF-8): Статичні бібліотеки glibc
c7df086f 691Group: Development/Libraries
69afb5a6 692Requires: %{name}-devel = %{epoch}:%{version}-%{release}
ca91c518 693Provides: %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
b34a4e03 694Obsoletes: libiconv-static
c7df086f 695
696%description static
d34cb8bc 697GNU libc static libraries.
c7df086f 698
94008272
JR
699%description static -l es.UTF-8
700Bibliotecas estáticas de GNU libc.
4a04bb32 701
94008272 702%description static -l pl.UTF-8
d34cb8bc 703Biblioteki statyczne GNU libc.
704
94008272
JR
705%description static -l ru.UTF-8
706Это отдельный пакет со статическими библиотеками, которые больше не
707входят в glibc-devel.
98a7741e 708
94008272
JR
709%description static -l uk.UTF-8
710Це окремий пакет зі статичними бібліотеками, що більше не входять в
711склад glibc-devel.
98a7741e 712
d34cb8bc 713%package profile
714Summary: glibc with profiling support
32ba7e9f
ER
715Summary(de.UTF-8): glibc mit Profil-Unterstützung
716Summary(es.UTF-8): glibc con soporte de perfilamiento
717Summary(fr.UTF-8): glibc avec support pour profiling
718Summary(pl.UTF-8): glibc ze wsparciem dla profilowania
719Summary(ru.UTF-8): GNU libc с поддержкой профайлера
720Summary(tr.UTF-8): Ölçüm desteği olan glibc
721Summary(uk.UTF-8): GNU libc з підтримкою профайлера
d34cb8bc 722Group: Development/Libraries/Libc
69afb5a6 723Requires: %{name}-devel = %{epoch}:%{version}-%{release}
dd75ad7c 724Obsoletes: libc-profile
d34cb8bc 725
726%description profile
4a04bb32 727When programs are being profiled using gprof, they must use these
7a3b906b 728libraries instead of the standard C libraries for gprof to be able to
729profile them correctly.
d34cb8bc 730
94008272
JR
731%description profile -l de.UTF-8
732Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
733Libraries anstelle der üblichen C-Libraries verwendet werden.
d34cb8bc 734
94008272 735%description profile -l es.UTF-8
4a04bb32 736Cuando programas son perfilidas usando gprof, tienen que usar estas
94008272 737biblioteces en vez de las estándares para que gprof pueda perfilarlas
4a04bb32 738correctamente.
739
94008272
JR
740%description profile -l pl.UTF-8
741Programy profilowane za pomocą gprof muszą używać tych bibliotek
742zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
743wyprofilować.
744
745%description profile -l uk.UTF-8
746Коли програми досліджуються профайлером gprof, вони повинні
747використовувати замість стандартних бібліотек бібліотеки, що містяться
748в цьому пакеті. При використанні стандартних бібліотек gprof замість
749реальних результатів буде показувати ціни на папайю в Гонолулу в
750позаминулому році...
751
752%description profile -l tr.UTF-8
753gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
754kitaplığı kullanmak zorundadırlar.
755
756%description profile -l ru.UTF-8
757Когда программы исследуются профайлером gprof, они должны
758использовать, вместо стандартных библиотек, библиотеки, включенные в
759этот пакет. При использовании стандартных библиотек gprof вместо
760реальных результатов будет показывать цены на папайю в Гонолулу в
761позапрошлом году...
98a7741e 762
71a76fad 763%package pic
5240d049 764Summary: glibc PIC archive
32ba7e9f
ER
765Summary(es.UTF-8): Archivo PIC de glibc
766Summary(pl.UTF-8): Archiwum PIC glibc
908ab141 767Group: Development/Libraries/Libc
69afb5a6 768Requires: %{name}-devel = %{epoch}:%{version}-%{release}
71a76fad 769
770%description pic
908ab141 771GNU C Library PIC archive contains an archive library (ar file)
772composed of individual shared objects. This is used for creating a
773library which is a smaller subset of the standard libc shared library.
71a76fad 774
94008272 775%description pic -l es.UTF-8
d22b4284
SP
776El archivo PIC de la biblioteca glibc contiene una biblioteca
777archivada (un fichero ar) compuesta de individuales objetos
778compartidos. Es usado para crear una biblioteca que sea un subconjunto
94008272 779más pequeño de la biblioteca libc compartida estándar.
4a04bb32 780
94008272
JR
781%description pic -l pl.UTF-8
782Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
783złożoną z pojedynczych obiektów współdzielonych. Używana jest do
784tworzenia biblioteki będącej mniejszym podzestawem standardowej
785biblioteki współdzielonej libc.
5240d049 786
4206408a 787%package -n nss_compat
788Summary: Old style NYS NSS glibc module
32ba7e9f
ER
789Summary(es.UTF-8): El antiguo módulo NYS NSS de glibc
790Summary(pl.UTF-8): Stary moduł NYS NSS glibc
4206408a 791Group: Base
69afb5a6 792Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 793
4206408a 794%description -n nss_compat
5240d049
TP
795Old style NYS NSS glibc module.
796
94008272
JR
797%description -n nss_compat -l es.UTF-8
798El antiguo módulo NYS NSS de glibc
4a04bb32 799
94008272
JR
800%description -n nss_compat -l pl.UTF-8
801Stary moduł NYS NSS glibc.
c37d4a8e 802
4206408a 803%package -n nss_dns
804Summary: BIND NSS glibc module
32ba7e9f
ER
805Summary(es.UTF-8): Módulo BIND NSS de glibc
806Summary(pl.UTF-8): Moduł BIND NSS glibc
4206408a 807Group: Base
69afb5a6 808Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 809
4206408a 810%description -n nss_dns
811BIND NSS glibc module.
c37d4a8e 812
94008272
JR
813%description -n nss_dns -l es.UTF-8
814Módulo BIND NSS de glibc.
4a04bb32 815
94008272
JR
816%description -n nss_dns -l pl.UTF-8
817Moduł BIND NSS glibc.
5240d049 818
4206408a 819%package -n nss_files
820Summary: Traditional files databases NSS glibc module
32ba7e9f
ER
821Summary(es.UTF-8): Módulo de tradicionales bases de datos en ficheros para glibc
822Summary(pl.UTF-8): Moduł tradycyjnych plikowych baz danych NSS glibc
4206408a 823Group: Base
69afb5a6 824Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 825
4206408a 826%description -n nss_files
827Traditional files databases NSS glibc module.
c37d4a8e 828
94008272
JR
829%description -n nss_files -l es.UTF-8
830Módulo de tradicionales bases de datos en ficheros para glibc.
4a04bb32 831
94008272
JR
832%description -n nss_files -l pl.UTF-8
833Moduł tradycyjnych plikowych baz danych NSS glibc.
5240d049 834
4206408a 835%package -n nss_hesiod
c6600969 836Summary: hesiod NSS glibc module
32ba7e9f
ER
837Summary(es.UTF-8): Módulo hesiod NSS de glibc
838Summary(pl.UTF-8): Moduł hesiod NSS glibc
4206408a 839Group: Base
69afb5a6 840Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 841
4206408a 842%description -n nss_hesiod
5240d049
TP
843glibc NSS (Name Service Switch) module for databases access.
844
94008272
JR
845%description -n nss_hesiod -l es.UTF-8
846Módulo hesiod NSS de glibc.
4a04bb32 847
94008272
JR
848%description -n nss_hesiod -l pl.UTF-8
849Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
c37d4a8e 850
4206408a 851%package -n nss_nis
852Summary: NIS(YP) NSS glibc module
32ba7e9f
ER
853Summary(es.UTF-8): Módulo NIS(YP) NSS de glibc
854Summary(pl.UTF-8): Moduł NIS(YP) NSS glibc
4206408a 855Group: Base
69afb5a6 856Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 857
4206408a 858%description -n nss_nis
5240d049
TP
859glibc NSS (Name Service Switch) module for NIS(YP) databases access.
860
94008272
JR
861%description -n nss_nis -l es.UTF-8
862Módulo NSS de glibc para acceder las bases de datos NIS(YP).
4a04bb32 863
94008272
JR
864%description -n nss_nis -l pl.UTF-8
865Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS(YP).
c37d4a8e 866
4206408a 867%package -n nss_nisplus
868Summary: NIS+ NSS module
32ba7e9f
ER
869Summary(es.UTF-8): Módulo NIS+ NSS
870Summary(pl.UTF-8): Moduł NIS+ NSS
4206408a 871Group: Base
69afb5a6 872Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 873
4206408a 874%description -n nss_nisplus
4a04bb32 875glibc NSS (Name Service Switch) module for NIS+ databases access.
876
94008272
JR
877%description -n nss_nisplus -l es.UTF-8
878Módulo NSS (Name Service Switch) de glibc para acceder las bases de
d22b4284 879datos NIS+.
5240d049 880
94008272
JR
881%description -n nss_nisplus -l pl.UTF-8
882Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS+.
c37d4a8e 883
4206408a 884%package memusage
5240d049 885Summary: A toy
32ba7e9f
ER
886Summary(es.UTF-8): Un juguete
887Summary(pl.UTF-8): Zabawka
f78859cb 888Group: Applications
69afb5a6 889Requires: %{name} = %{epoch}:%{version}-%{release}
c37d4a8e 890
4206408a 891%description memusage
892A toy.
c37d4a8e 893
94008272 894%description memusage -l es.UTF-8
4a04bb32 895Un juguete.
896
94008272 897%description memusage -l pl.UTF-8
5240d049
TP
898Zabawka.
899
602a978a 900%prep
f789abee 901%setup -q -a1
243dae60 902mv %{name}-ports-%{ports_version} ports
304607d7 903#%patch1 -p1
d36b187a 904%patch2 -p1
ddf4fb34 905%patch3 -p1
98036fec 906%patch5 -p1
16c630b5 907%patch6 -p1
a456b349 908%patch7 -p1
abd55222 909%patch8 -p1
e69f9d61 910%patch9 -p1
f2d222e0 911%patch10 -p1
5145b9c7 912%patch11 -p1
ba326c24 913%patch14 -p0
c150d6cc
JB
914%patch15 -p1
915%patch16 -p1
cb209861 916%patch17 -p1
c150d6cc
JB
917%patch18 -p1
918%patch19 -p1
14013232 919%patch20 -p1
c150d6cc
JB
920%{?with_cross:%patch21 -p1}
921%patch22 -p1
922%patch23 -p0
17a1a2af 923%patch25 -p1
cbf1c4bb 924%patch26 -p1
d11fa1bd 925%patch27 -p1
f789abee 926%patch29 -p1
0057454b 927%patch30 -p1
591ac343 928%patch31 -p1
0a38c0f2 929%patch32 -p1
12042753 930%patch33 -p1
94e35f34 931
cbf1c4bb
ER
932# cleanup backups after patching
933find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
de1c7a1b 934
98a7741e 935chmod +x scripts/cpp
d90a3b13 936
40240acb 937# i786 (aka pentium4) hack
2147a6a1
ER
938ln -s i686 nptl/sysdeps/i386/i786
939ln -s i686 nptl/sysdeps/unix/sysv/linux/i386/i786
40240acb 940
d90a3b13 941%build
0469b7fd 942# glibc has its own way to remove PLT relocations. / H. J. Lu.
28a2e091 943unset LD_SYMBOLIC_FUNCTIONS || :
0469b7fd 944
9b9d0010 945cp -f /usr/share/automake/config.sub scripts
68ed41fd
PS
946%{__aclocal}
947%{__autoconf}
5145b9c7 948
2ed7b994 949rm -rf builddir
cfac0d25 950install -d builddir
e2a5184e 951cd builddir
472e31ee
JB
952%ifarch sparc64
953CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
954%endif
f789abee 955
956AddOns=nptl,libidn
957%ifarch %{ports_arch}
958AddOns=$AddOns,ports
959%endif
960
5145b9c7 961AWK="gawk" \
e2a5184e 962../%configure \
49db3d50 963 --enable-kernel="%{min_kernel}" \
5145b9c7 964 --enable-omitfp \
6658c043 965 --with-headers=%{_includedir} \
40240acb
JB
966 --with%{!?with_selinux:out}-selinux \
967 --with-tls \
f789abee 968 --enable-add-ons=$AddOns \
d00dd085 969%if "%{pld_release}" != "ti"
e8a20a65 970 --enable-nss-crypt \
d00dd085 971%endif
5145b9c7
JB
972 --enable-stackguard-randomization \
973 --enable-hidden-plt \
4b632179 974 --enable-bind-now \
2ed7b994 975 --enable-profile
55463a82 976
f3cc1845 977%{__make} \
87a4ec26
TP
978 AWK="gawk" \
979 sLIBdir=%{_libdir}
f3cc1845 980
5145b9c7 981cd ..
cfac0d25 982
e81552c8 983%if %{with tests}
cbf1c4bb 984cd builddir
e81552c8 985env LANGUAGE=C LC_ALL=C \
00139ef4 986%{__make} tests 2>&1 | awk '
e81552c8
AM
987BEGIN { file = "" }
988{
114d7fe6 989 if (($0 ~ /\*\*\* \[.*\.out\] Error/) && ($0 !~ /annexc/) && (file == "")) {
e81552c8
AM
990 file=$0;
991 gsub(/.*\[/, NIL, file);
992 gsub(/\].*/, NIL, file);
993 }
00139ef4 994 print $0;
e81552c8
AM
995}
996END { if (file != "") { print "ERROR OUTPUT FROM " file; system("cat " file); exit(1); } }'
40240acb
JB
997cd ..
998done
e81552c8 999%endif
adfd3b3d 1000
cf408212
ER
1001%if %{without cross}
1002CC="%{__cc}"
1003diet ${CC#*ccache } %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
f70abfbb 1004%endif
b6bedda4 1005
d90a3b13 1006%install
1007rm -rf $RPM_BUILD_ROOT
239a2604 1008install -d $RPM_BUILD_ROOT{/etc/{default,logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log,/var/{lib,run}/nscd,/var/cache/ldconfig}
f8865a58 1009
e2a5184e 1010cd builddir
5240d049 1011env LANGUAGE=C LC_ALL=C \
1739e791 1012%{__make} install \
bab19d4a 1013 install_root=$RPM_BUILD_ROOT \
1014 infodir=%{_infodir} \
1015 mandir=%{_mandir}
f8865a58 1016
0a85848c 1017%if %{with localedb}
5240d049 1018env LANGUAGE=C LC_ALL=C \
8ab3a6c9 1019%{__make} localedata/install-locales \
bab19d4a 1020 install_root=$RPM_BUILD_ROOT
0a85848c 1021%endif
d90a3b13 1022
5240d049
TP
1023PICFILES="libc_pic.a libc.map
1024 math/libm_pic.a libm.map
1025 resolv/libresolv_pic.a"
71a76fad 1026
6dd5516a
ER
1027install -p $PICFILES $RPM_BUILD_ROOT%{_libdir}
1028install -p elf/soinit.os $RPM_BUILD_ROOT%{_libdir}/soinit.o
1029install -p elf/sofini.os $RPM_BUILD_ROOT%{_libdir}/sofini.o
17a1a2af
ER
1030
1031# Include %{_libdir}/gconv/gconv-modules.cache
72a35b9e 1032./iconv/iconvconfig --nostdlib --prefix=$RPM_BUILD_ROOT %{_libdir}/gconv -o $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache
cfac0d25 1033cd ..
8ab3a6c9 1034
cf408212 1035%if %{without cross}
6dd5516a 1036install -p glibc-postinst $RPM_BUILD_ROOT/sbin
f70abfbb 1037%endif
b6bedda4 1038
4c3586c2 1039%{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
c4fea372 1040mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
77d92b8b 1041
b1414da6 1042# moved to tzdata package
b96231b6 1043rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
b1414da6 1044rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo
d90a3b13 1045
277c4a9d 1046ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
ff4a133a 1047
277c4a9d 1048# make symlinks across top-level directories absolute
17a1a2af 1049for l in BrokenLocale anl cidn crypt dl m nsl resolv rt thread_db util; do
b96231b6 1050 test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
277c4a9d 1051 rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
b96231b6 1052 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
277c4a9d
JB
1053done
1054
b96231b6
JB
1055# linking nss modules directly is not supported
1056rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1057
6dd5516a
ER
1058install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1059cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
1060cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1061cp -a nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
1062cp -a posix/gai.conf $RPM_BUILD_ROOT%{_sysconfdir}
1063cp -a nis/nss $RPM_BUILD_ROOT/etc/default/nss
bebe21cc 1064sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
16c630b5 1065
c646f82f 1066bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
aca59b69 1067: > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
60d03a9f 1068install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
5145b9c7 1069echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
aca59b69 1070: > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1071
8ab3a6c9 1072rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
c37d4a8e 1073
bc9012d1
ER
1074# doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1075# is first posix compatible shell making this script depend on bash.
1076rm -f $RPM_BUILD_ROOT%{_bindir}/tzselect
1077rm -f $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1078rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1079
aca59b69 1080: > $RPM_BUILD_ROOT/var/log/nscd
1081: > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1082: > $RPM_BUILD_ROOT/var/lib/nscd/group
1083: > $RPM_BUILD_ROOT/var/lib/nscd/hosts
236a5027 1084
cfac0d25
JB
1085rm -rf documentation
1086install -d documentation
16c630b5 1087
5145b9c7 1088for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kernel,-testing}; do
6dd5516a 1089 cp -af nptl/$f documentation/$f.nptl
3cc9adfc 1090done
6dd5516a 1091cp -af crypt/README.ufc-crypt ChangeLog* documentation
d90a3b13 1092
503c0862 1093# Collect locale files and mark them with %%lang()
cfac0d25 1094echo '%defattr(644,root,root,755)' > glibc.lang
17a1a2af 1095for i in $RPM_BUILD_ROOT%{_datadir}/locale/*; do
503c0862 1096 if [ -d $i ]; then
aba67afa
JB
1097 lang=$(basename $i)
1098 dir="${i#$RPM_BUILD_ROOT}"
cfac0d25 1099 echo "%lang($lang) $dir" >> glibc.lang
503c0862
JR
1100 fi
1101done
84dca6d3 1102
4b000c98 1103# NOTES:
429f21ad 1104# Languages not supported by glibc locales, but usable via $LANGUAGE:
1105# ang - Old English (gtk+, gnome)
d6195ea1 1106# ca@valencia (gtk+, gnome; as ca_ES@valencia in FileZilla; locale exists in Debian)
429f21ad 1107# tlh - Klingon (bzflag)
0fea14e7
JB
1108# and variants:
1109# sr@ije (use LANGUAGE=sr_ME@ije/sr_RS@ije) (gnome)
429f21ad 1110#
84dca6d3 1111# To be added when they become supported by glibc:
d22ff81f 1112# az_IR (gtk+2)
30e8fcec 1113# bal (newt,pessulus)
d22ff81f 1114# bem (alacarte)
62c42f94 1115# ckb [or ku_IQ/ku_IR] (vlc,miro)
d22ff81f 1116# co (vlc)
1117# gn (gn_BR in gnome, maybe gn_PY)
a06dc0e1
JB
1118# bal (newt)
1119# haw (iso-codes)
4dafc7ca 1120# ilo (kudzu)
d22ff81f 1121# io (gtk+2, gnome, alacarte)
1122# jv (gmpc)
a06dc0e1 1123# kok (iso-codes)
62c42f94 1124# lb (geany,miro)
4d7ff07c 1125# man (ccsm; incorrectly named md)
a06dc0e1 1126# mus (bluez-gnome)
1e1db302 1127# sco (gnomad2, picard)
30e8fcec 1128# swg (sim)
a06dc0e1 1129# syr (iso-codes)
30e8fcec 1130# tet (vlc)
84dca6d3 1131#
b4ec8e5c 1132# bn is used for bn_BD or bn_IN? Assume bn_IN as nothing for bn_BD appeared
84dca6d3 1133# till now.
b4ec8e5c 1134#
84dca6d3 1135# Omitted here - already existing (with libc.mo):
1136# 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
1137# sv tr zh_CN zh_TW
b4ec8e5c 1138#
4dafc7ca 1139for i in aa aa@saaho af am an ang ar ar_TN as ast az be@alternative be@latin \
30e8fcec 1140 bg bn bn_IN br bs byn ca@valencia crh csb cy de_AT de_CH dv dz en \
a8365837 1141 en@boldquot en@quot en@shaw en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR \
d6195ea1
PZ
1142 es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY \
1143 es_VE et eu fa fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he \
2727838b 1144 hi hne hsb hy ia id ig ik is it_CH iu ka kk kl km kn ks ku kw ky la \
f566bef7 1145 lg li lo lt lv mai mg mi mk ml mn mr ms mt my nds ne nl_BE nn nr nso \
1146 oc om or pa pap ps pt ps rm ro sa sc se si sid sl so sq sr sr@Latn \
1147 sr@ije sr@latin ss st sw ta te tg th ti tig tk tl tlh tn ts tt ug uk \
1148 ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_HK zu; do
8ab3a6c9 1149 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
5b2b5619 1150 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
aba67afa 1151 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
6dd5516a 1152 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
cfac0d25 1153 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
5b2b5619 1154 fi
1155done
503c0862 1156
a2e4eb0a 1157# LC_TIME category, used for localized date formats (at least by coreutils)
cf2f91f4 1158for i in af be bg ca cs da de el en es et eu fi fr ga gl hu id it ja kk ko lg lt \
c687d10f 1159 ms nb nl pl pt pt_BR ro ru rw sk sl sv tr uk vi zh_CN zh_TW; do
a2e4eb0a
JB
1160 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i ]; then
1161 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
1162 fi
1163 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_TIME
1164done
1165
40430bed 1166# localedb-gen infrastructure
ae7aa792
ER
1167sed -e 's,@localedir@,%{_libdir}/locale,' %{SOURCE6} > $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1168chmod +x $RPM_BUILD_ROOT%{_bindir}/localedb-gen
cfac0d25 1169install localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
40430bed 1170
8ab3a6c9 1171# shutup check-files
8bc00675
JB
1172rm -f $RPM_BUILD_ROOT%{_mandir}/README.*
1173rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
1174rm -f $RPM_BUILD_ROOT%{_infodir}/dir
8ab3a6c9 1175# we don't support kernel without ptys support
49db3d50 1176rm -f $RPM_BUILD_ROOT%{_libdir}/pt_chown
31242617
JR
1177# rpcbind
1178rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/rpcinfo.8
1179rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpcinfo.8
1180rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
88300fde 1181
ea870772
JB
1182%clean
1183rm -rf $RPM_BUILD_ROOT
1184
cf408212 1185%if %{without cross}
d326d834 1186%post -p /sbin/postshell
3a32e57b 1187/sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
ecf87e84 1188/sbin/ldconfig
88300fde 1189
6d1ad2d5 1190%postun -p /sbin/ldconfig
d90a3b13 1191
5145b9c7 1192%triggerpostun -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
60d03a9f
JB
1193-/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
1194-/bin/sed -i -e '1iinclude ld.so.conf.d/*.conf' /etc/ld.so.conf
f70abfbb 1195%endif
60d03a9f 1196
c305d730
ER
1197%triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
1198# restart crond if glibc is upgraded, LP#721338
1199if [ "$1" != 1 ]; then
1200 %service -q crond restart
1201fi
1202
2eac239d
ER
1203%post libcrypt -p /sbin/ldconfig
1204%postun libcrypt -p /sbin/ldconfig
1205
5240d049 1206%post memusage -p /sbin/ldconfig
5145b9c7 1207%postun memusage -p /sbin/ldconfig
05486726 1208
c7640575 1209%post -n localedb-src
c73a611f
ER
1210SUPPORTED_LOCALES=
1211[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1212[ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1213if [ "$SUPPORTED_LOCALES" ]; then
1214 localedb-gen || :
1215fi
4fdef2e6 1216
bd37152b
ER
1217%post devel -p /sbin/postshell
1218-/usr/sbin/fix-info-dir -c %{_infodir}
d90a3b13 1219
bd37152b
ER
1220%postun devel -p /sbin/postshell
1221-/usr/sbin/fix-info-dir -c %{_infodir}
d90a3b13 1222
da7cc665 1223%pre -n nscd
e9351fa5 1224%groupadd -P nscd -g 144 -r nscd
b7ce3475 1225%useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
da7cc665 1226
8912a874 1227%post -n nscd
6dd5516a
ER
1228if [ ! -f /var/log/nscd ]; then
1229 umask 027
1230 touch /var/log/nscd
1231 chown root:root /var/log/nscd
1232 chmod 640 /var/log/nscd
1233fi
19cc9468 1234/sbin/chkconfig --add nscd
6dd5516a 1235%service nscd restart "Name Service Cache Daemon"
8912a874 1236
1237%preun -n nscd
19cc9468 1238if [ "$1" = "0" ]; then
9b9eac8d 1239 %service nscd stop
19cc9468 1240 /sbin/chkconfig --del nscd
1241fi
8912a874 1242
da7cc665
JB
1243%postun -n nscd
1244if [ "$1" = "0" ]; then
1245 %userremove nscd
1246 %groupremove nscd
1247fi
1248
2eac239d 1249%files -f %{name}.lang
d22b4284 1250%defattr(644,root,root,755)
e2a5184e 1251%doc README NEWS FAQ BUGS
175873de 1252%if %{without cross}
b6bedda4 1253%attr(755,root,root) /sbin/glibc-postinst
f70abfbb 1254%endif
4f129782 1255# TODO: package ldconfig symlinks as %ghost
6d1ad2d5
JB
1256%attr(755,root,root) /%{_lib}/ld-%{version}.so
1257# wildly arch-dependent ld.so SONAME symlink
87a4ec26 1258%ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
6d1ad2d5
JB
1259%attr(755,root,root) /%{_lib}/ld-linux.so.2
1260%endif
1261%ifarch ia64
1262%attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1263%endif
1264%ifarch %{x8664}
1265%attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1266%endif
1267%ifarch ppc64 s390x
1268%attr(755,root,root) /%{_lib}/ld64.so.1
1269%endif
f789abee 1270%ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} ppc64 s390x %{arm}
6d1ad2d5
JB
1271%attr(755,root,root) /%{_lib}/ld.so.1
1272%endif
d3708d98 1273%attr(755,root,root) /%{_lib}/libBrokenLocale-%{version}.so
6d1ad2d5 1274%ifarch alpha
d3708d98 1275%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
6d1ad2d5 1276%else
d3708d98 1277%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
6d1ad2d5
JB
1278%endif
1279%attr(755,root,root) /%{_lib}/libSegFault.so
1280%attr(755,root,root) /%{_lib}/libanl-%{version}.so
1281%attr(755,root,root) /%{_lib}/libanl.so.1
1282%attr(755,root,root) /%{_lib}/libc-%{version}.so
1283%ifarch alpha ia64
1284%attr(755,root,root) /%{_lib}/libc.so.6.1
1285%else
1286%attr(755,root,root) /%{_lib}/libc.so.6
1287%endif
1288%attr(755,root,root) /%{_lib}/libcidn-%{version}.so
1289%attr(755,root,root) /%{_lib}/libcidn.so.1
6d1ad2d5
JB
1290%attr(755,root,root) /%{_lib}/libdl-%{version}.so
1291%ifarch alpha
1292%attr(755,root,root) /%{_lib}/libdl.so.2.1
1293%else
1294%attr(755,root,root) /%{_lib}/libdl.so.2
1295%endif
1296%attr(755,root,root) /%{_lib}/libm-%{version}.so
1297%ifarch alpha ia64
1298%attr(755,root,root) /%{_lib}/libm.so.6.1
1299%else
1300%attr(755,root,root) /%{_lib}/libm.so.6
1301%endif
c27ca4a2 1302%attr(755,root,root) /%{_lib}/libnsl-%{version}.so
6d1ad2d5
JB
1303%ifarch alpha
1304%attr(755,root,root) /%{_lib}/libnsl.so.1.1
1305%else
1306%attr(755,root,root) /%{_lib}/libnsl.so.1
1307%endif
1308%attr(755,root,root) /%{_lib}/libpthread-%{version}.so
1309%attr(755,root,root) /%{_lib}/libpthread.so.0
1310%attr(755,root,root) /%{_lib}/libresolv-%{version}.so
1311%ifarch alpha
1312%attr(755,root,root) /%{_lib}/libresolv.so.2.1
1313%else
1314%attr(755,root,root) /%{_lib}/libresolv.so.2
1315%endif
1316%attr(755,root,root) /%{_lib}/librt-%{version}.so
1317%attr(755,root,root) /%{_lib}/librt.so.1
1318%attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1319%attr(755,root,root) /%{_lib}/libthread_db.so.1
1320%attr(755,root,root) /%{_lib}/libutil-%{version}.so
1321%ifarch alpha
1322%attr(755,root,root) /%{_lib}/libutil.so.1.1
1323%else
1324%attr(755,root,root) /%{_lib}/libutil.so.1
1325%endif
0a85848c 1326%{?with_localedb:%dir %{_libdir}/locale}
c4fea372 1327
0b0bde94
JK
1328#%files -n nss_dns
1329%defattr(644,root,root,755)
6d1ad2d5
JB
1330%attr(755,root,root) /%{_lib}/libnss_dns-%{version}.so
1331%attr(755,root,root) /%{_lib}/libnss_dns.so.2
0b0bde94
JK
1332
1333#%files -n nss_files
1334%defattr(644,root,root,755)
6d1ad2d5
JB
1335%attr(755,root,root) /%{_lib}/libnss_files-%{version}.so
1336%attr(755,root,root) /%{_lib}/libnss_files.so.2
0b0bde94 1337
c4fea372 1338%defattr(644,root,root,755)
236a5027 1339
f307cfc5 1340%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
87d5a0d2 1341%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
e8a20a65 1342%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/nss
87d5a0d2 1343
4206408a 1344%config %{_sysconfdir}/rpc
c37d4a8e 1345
fea833d1 1346%attr(755,root,root) /sbin/sln
72549d49 1347%attr(755,root,root) %{_bindir}/getconf
ba697d79 1348%attr(755,root,root) %{_bindir}/getent
3abcf615 1349%attr(755,root,root) %{_bindir}/iconv
472e31ee 1350%ifarch %{ix86} m68k sparc sparcv9
ba697d79 1351%attr(755,root,root) %{_bindir}/lddlibc4
f15a9825 1352%endif
ba697d79 1353%attr(755,root,root) %{_bindir}/locale
ba697d79 1354%attr(755,root,root) %{_bindir}/rpcgen
ba697d79 1355
bab19d4a 1356%attr(755,root,root) %{_sbindir}/zdump
1357%attr(755,root,root) %{_sbindir}/zic
236a5027 1358
72549d49
JB
1359%dir %{_libexecdir}/getconf
1360%attr(755,root,root) %{_libexecdir}/getconf/*
1361
503c0862
JR
1362%dir %{_datadir}/locale
1363%{_datadir}/locale/locale.alias
236a5027 1364
72549d49 1365%{_mandir}/man1/getconf.1*
4377d843 1366%{_mandir}/man1/getent.1*
fa0f5e25 1367%{_mandir}/man1/iconv.1*
fa0f5e25
JB
1368%{_mandir}/man1/locale.1*
1369%{_mandir}/man1/rpcgen.1*
1370%{_mandir}/man5/locale.5*
1371%{_mandir}/man5/nsswitch.conf.5*
1372%{_mandir}/man5/tzfile.5*
3d65e37f 1373%{_mandir}/man7/*
a2e4eb0a
JB
1374%{_mandir}/man8/ld-linux.8*
1375%{_mandir}/man8/ld-linux.so.8*
1376%{_mandir}/man8/ld.so.8*
fa0f5e25 1377%{_mandir}/man8/sln.8*
fa0f5e25
JB
1378%{_mandir}/man8/zdump.8*
1379%{_mandir}/man8/zic.8*
1380%lang(cs) %{_mandir}/cs/man7/*
1381%lang(de) %{_mandir}/de/man5/tzfile.5*
1382%lang(de) %{_mandir}/de/man7/*
1383%lang(es) %{_mandir}/es/man5/locale.5*
1384%lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1385%lang(es) %{_mandir}/es/man5/tzfile.5*
1386%lang(es) %{_mandir}/es/man7/*
a2e4eb0a
JB
1387%lang(es) %{_mandir}/es/man8/ld-linux.8*
1388%lang(es) %{_mandir}/es/man8/ld-linux.so.8*
6d1ad2d5 1389%lang(es) %{_mandir}/es/man8/ld.so.8*
fa0f5e25
JB
1390%lang(es) %{_mandir}/es/man8/zdump.8*
1391%lang(es) %{_mandir}/es/man8/zic.8*
fa0f5e25
JB
1392%lang(fr) %{_mandir}/fr/man5/locale.5*
1393%lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1394%lang(fr) %{_mandir}/fr/man5/tzfile.5*
1395%lang(fr) %{_mandir}/fr/man7/*
a2e4eb0a
JB
1396%lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1397%lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1398%lang(fr) %{_mandir}/fr/man8/ld.so.8*
fa0f5e25
JB
1399%lang(fr) %{_mandir}/fr/man8/zdump.8*
1400%lang(fr) %{_mandir}/fr/man8/zic.8*
fa0f5e25 1401%lang(hu) %{_mandir}/hu/man7/*
a2e4eb0a
JB
1402%lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1403%lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1404%lang(hu) %{_mandir}/hu/man8/ld.so.8*
fa0f5e25
JB
1405%lang(hu) %{_mandir}/hu/man8/zdump.8*
1406%lang(it) %{_mandir}/it/man5/locale.5*
1407%lang(it) %{_mandir}/it/man7/*
fa0f5e25 1408%lang(it) %{_mandir}/it/man8/zdump.8*
fa0f5e25
JB
1409%lang(ja) %{_mandir}/ja/man1/rpcgen.1*
1410%lang(ja) %{_mandir}/ja/man5/locale.5*
1411%lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1412%lang(ja) %{_mandir}/ja/man5/tzfile.5*
3d65e37f 1413%lang(ja) %{_mandir}/ja/man7/*
a2e4eb0a
JB
1414%lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1415%lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1416%lang(ja) %{_mandir}/ja/man8/ld.so.8*
fa0f5e25 1417%lang(ja) %{_mandir}/ja/man8/sln.8*
fa0f5e25
JB
1418%lang(ja) %{_mandir}/ja/man8/zdump.8*
1419%lang(ja) %{_mandir}/ja/man8/zic.8*
1420%lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1421%lang(ko) %{_mandir}/ko/man5/tzfile.5*
1422%lang(ko) %{_mandir}/ko/man7/*
fa0f5e25 1423%lang(ko) %{_mandir}/ko/man8/zdump.8*
fa0f5e25
JB
1424%lang(pl) %{_mandir}/pl/man5/locale.5*
1425%lang(pl) %{_mandir}/pl/man7/*
a2e4eb0a
JB
1426%lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1427%lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1428%lang(pl) %{_mandir}/pl/man8/ld.so.8*
fa0f5e25
JB
1429%lang(pt) %{_mandir}/pt/man5/locale.5*
1430%lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1431%lang(pt) %{_mandir}/pt/man5/tzfile.5*
3d65e37f 1432%lang(pt) %{_mandir}/pt/man7/*
fa0f5e25
JB
1433%lang(pt) %{_mandir}/pt/man8/zdump.8*
1434%lang(pt) %{_mandir}/pt/man8/zic.8*
49ead7a0
JB
1435%lang(ru) %{_mandir}/ru/man1/getent.1*
1436%lang(ru) %{_mandir}/ru/man1/iconv.1*
49ead7a0
JB
1437%lang(ru) %{_mandir}/ru/man1/locale.1*
1438%lang(ru) %{_mandir}/ru/man1/rpcgen.1*
1439%lang(ru) %{_mandir}/ru/man5/locale.5*
fa0f5e25
JB
1440%lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1441%lang(ru) %{_mandir}/ru/man5/tzfile.5*
1442%lang(ru) %{_mandir}/ru/man7/*
a2e4eb0a
JB
1443%lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1444%lang(ru) %{_mandir}/ru/man8/ld.so.8*
fa0f5e25
JB
1445%lang(ru) %{_mandir}/ru/man8/zdump.8*
1446%lang(ru) %{_mandir}/ru/man8/zic.8*
49ead7a0 1447%lang(tr) %{_mandir}/tr/man1/iconv.1*
fa0f5e25 1448%lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
fa0f5e25
JB
1449%lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1450%lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1451%lang(zh_CN) %{_mandir}/zh_CN/man7/*
fa0f5e25
JB
1452%lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1453%lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
4206408a 1454
cbf1c4bb 1455%files misc
2eac239d
ER
1456%defattr(644,root,root,755)
1457%attr(755,root,root) %{_bindir}/catchsegv
1458%attr(755,root,root) %{_bindir}/ldd
2eac239d
ER
1459%{_mandir}/man1/catchsegv.1*
1460%{_mandir}/man1/ldd.1*
2eac239d 1461%lang(es) %{_mandir}/es/man1/ldd.1*
2eac239d
ER
1462%lang(fi) %{_mandir}/fi/man1/ldd.1*
1463%lang(fr) %{_mandir}/fr/man1/ldd.1*
2eac239d 1464%lang(hu) %{_mandir}/hu/man1/ldd.1*
2eac239d 1465%lang(ja) %{_mandir}/ja/man1/ldd.1*
2eac239d 1466%lang(ko) %{_mandir}/ko/man1/ldd.1*
2eac239d 1467%lang(pl) %{_mandir}/pl/man1/ldd.1*
2eac239d 1468%lang(ru) %{_mandir}/ru/man1/ldd.1*
2eac239d
ER
1469%lang(tr) %{_mandir}/tr/man1/ldd.1*
1470%lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
2eac239d
ER
1471
1472%files libcrypt
1473%defattr(644,root,root,755)
1474%attr(755,root,root) /%{_lib}/libcrypt-%{version}.so
1475%ifarch alpha
2f715077 1476%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
2eac239d 1477%else
2f715077 1478%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
2eac239d
ER
1479%endif
1480
1481%files -n ldconfig
1482%defattr(644,root,root,755)
1483%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1484%dir %{_sysconfdir}/ld.so.conf.d
1485%ghost %{_sysconfdir}/ld.so.cache
1486%attr(755,root,root) /sbin/ldconfig
1487%{_mandir}/man8/ldconfig.8*
1488%lang(es) %{_mandir}/es/man8/ldconfig.8*
1489%lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1490%lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1491%lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1492%lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1493%lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1494%lang(ru) %{_mandir}/ru/man8/ldconfig.8*
239a2604 1495%dir %attr(700,root,root) /var/cache/ldconfig
2f715077 1496%attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
2eac239d 1497
94655bd2 1498%files -n nss_compat
1499%defattr(644,root,root,755)
6d1ad2d5
JB
1500%attr(755,root,root) /%{_lib}/libnss_compat-%{version}.so
1501%attr(755,root,root) /%{_lib}/libnss_compat.so.2
94655bd2 1502
e82c8242 1503%files -n nss_hesiod
1504%defattr(644,root,root,755)
6d1ad2d5
JB
1505%attr(755,root,root) /%{_lib}/libnss_hesiod-%{version}.so
1506%attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
e82c8242 1507
1508%files -n nss_nis
1509%defattr(644,root,root,755)
6d1ad2d5
JB
1510%attr(755,root,root) /%{_lib}/libnss_nis-%{version}.so
1511%attr(755,root,root) /%{_lib}/libnss_nis.so.2
e82c8242 1512
1513%files -n nss_nisplus
1514%defattr(644,root,root,755)
6d1ad2d5
JB
1515%attr(755,root,root) /%{_lib}/libnss_nisplus-%{version}.so
1516%attr(755,root,root) /%{_lib}/libnss_nisplus.so.2
e82c8242 1517
fd1d4127 1518%if %{with memusage}
4206408a 1519%files memusage
1520%defattr(644,root,root,755)
1521%attr(755,root,root) %{_bindir}/memusage*
fd1d4127 1522%attr(755,root,root) %{_libdir}/libmemusage.so
5ea2d863 1523%endif
4206408a 1524
462c36a3 1525%files devel
236a5027 1526%defattr(644,root,root,755)
6d1ad2d5
JB
1527%attr(755,root,root) %{_libdir}/libBrokenLocale.so
1528%attr(755,root,root) %{_libdir}/libanl.so
40240acb 1529%attr(755,root,root) %{_libdir}/libcrypt.so
c27ca4a2 1530%attr(755,root,root) %{_libdir}/libcidn.so
6d1ad2d5 1531%attr(755,root,root) %{_libdir}/libdl.so
40240acb 1532%attr(755,root,root) %{_libdir}/libm.so
6d1ad2d5 1533%attr(755,root,root) %{_libdir}/libnsl.so
40240acb 1534%attr(755,root,root) %{_libdir}/libpcprofile.so
6d1ad2d5
JB
1535%attr(755,root,root) %{_libdir}/libresolv.so
1536%attr(755,root,root) %{_libdir}/librt.so
1537%attr(755,root,root) %{_libdir}/libthread_db.so
1538%attr(755,root,root) %{_libdir}/libutil.so
a8a2db2c
PS
1539%{_libdir}/crt[1in].o
1540%{_libdir}/[MSg]crt1.o
40240acb
JB
1541# ld scripts
1542%{_libdir}/libc.so
1543%{_libdir}/libpthread.so
6d1ad2d5 1544# static-only libs
40240acb
JB
1545%{_libdir}/libbsd-compat.a
1546%{_libdir}/libbsd.a
1547%{_libdir}/libc_nonshared.a
1548%{_libdir}/libg.a
1549%{_libdir}/libieee.a
5145b9c7
JB
1550%ifarch alpha ppc sparc
1551%{_libdir}/libnldbl_nonshared.a
1552%endif
40240acb
JB
1553%{_libdir}/libpthread_nonshared.a
1554%{_libdir}/librpcsvc.a
fb46cf23 1555%ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
6d1ad2d5 1556# ABI-dependent headers
5b00029e 1557%{_includedir}/gnu/stubs-*.h
fb46cf23 1558%endif
5b00029e
JB
1559
1560%files headers
1561%defattr(644,root,root,755)
462c36a3 1562%{_includedir}/*.h
3c882bd9
JB
1563%ifarch alpha
1564%{_includedir}/alpha
1565%endif
462c36a3 1566%{_includedir}/arpa
1567%{_includedir}/bits
5b00029e
JB
1568%dir %{_includedir}/gnu
1569%{_includedir}/gnu/lib*.h
1570%{_includedir}/gnu/stubs.h
462c36a3 1571%{_includedir}/net
1572%{_includedir}/netash
1573%{_includedir}/netatalk
1574%{_includedir}/netax25
1575%{_includedir}/neteconet
d410ca53 1576%{_includedir}/netiucv
462c36a3 1577%{_includedir}/netinet
1578%{_includedir}/netipx
1579%{_includedir}/netpacket
1580%{_includedir}/netrom
1581%{_includedir}/netrose
1582%{_includedir}/nfs
1583%{_includedir}/protocols
1584%{_includedir}/rpc
1585%{_includedir}/rpcsvc
1586%{_includedir}/scsi
1587%{_includedir}/sys
1588
5b00029e
JB
1589%files devel-utils
1590%defattr(644,root,root,755)
1591%attr(755,root,root) %{_bindir}/gencat
1592%attr(755,root,root) %{_bindir}/*prof*
1593%attr(755,root,root) %{_bindir}/*trace
1594
1595%files devel-doc
1596%defattr(644,root,root,755)
1597%doc documentation/* NOTES PROJECTS
900994f2 1598%{_infodir}/libc.info*
d90a3b13 1599
fa0f5e25 1600%{_mandir}/man1/sprof.1*
2c6699cc 1601%{_mandir}/man3/*
1fc785e2 1602%lang(cs) %{_mandir}/cs/man3/*
1603%lang(de) %{_mandir}/de/man3/*
1604%lang(es) %{_mandir}/es/man3/*
1605%lang(fr) %{_mandir}/fr/man3/*
1606%lang(hu) %{_mandir}/hu/man3/*
fa0f5e25 1607%lang(it) %{_mandir}/it/man3/*
1145bfaf 1608%lang(ja) %{_mandir}/ja/man3/*
1609%lang(ko) %{_mandir}/ko/man3/*
1610%lang(nl) %{_mandir}/nl/man3/*
1611%lang(pl) %{_mandir}/pl/man3/*
1612%lang(pt) %{_mandir}/pt/man3/*
49ead7a0 1613%lang(ru) %{_mandir}/ru/man1/sprof.1*
1145bfaf 1614%lang(ru) %{_mandir}/ru/man3/*
49ead7a0 1615%lang(tr) %{_mandir}/tr/man3/*
fa0f5e25
JB
1616%lang(uk) %{_mandir}/uk/man3/*
1617%lang(zh_CN) %{_mandir}/zh_CN/man3/*
236a5027 1618
bab19d4a 1619%files -n nscd
1620%defattr(644,root,root,755)
f307cfc5
JB
1621%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
1622%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
46b7a91b 1623%attr(754,root,root) /etc/rc.d/init.d/nscd
4206408a 1624%attr(755,root,root) %{_sbindir}/nscd*
f307cfc5 1625%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
ddf4fb34 1626%attr(640,root,root) %ghost /var/log/nscd
7dc8db4b 1627%dir /var/run/nscd
f307cfc5
JB
1628%dir /var/lib/nscd
1629%attr(600,root,root) %ghost /var/lib/nscd/passwd
1630%attr(600,root,root) %ghost /var/lib/nscd/group
1631%attr(600,root,root) %ghost /var/lib/nscd/hosts
fa0f5e25
JB
1632%{_mandir}/man5/nscd.conf.5*
1633%{_mandir}/man8/nscd.8*
1634%{_mandir}/man8/nscd_nischeck.8*
49ead7a0
JB
1635%lang(es) %{_mandir}/es/man5/nscd.conf.5*
1636%lang(es) %{_mandir}/es/man8/nscd.8*
fa0f5e25
JB
1637%lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
1638%lang(fr) %{_mandir}/fr/man8/nscd.8*
1639%lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
1640%lang(ja) %{_mandir}/ja/man8/nscd.8*
1641%lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
1642%lang(pt) %{_mandir}/pt/man8/nscd.8*
49ead7a0
JB
1643%lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
1644%lang(ru) %{_mandir}/ru/man8/nscd.8*
1645%lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
c43e39f5 1646
d34cb8bc 1647%files -n localedb-src
1648%defattr(644,root,root,755)
ba697d79 1649%attr(755,root,root) %{_bindir}/localedef
40430bed 1650%attr(755,root,root) %{_bindir}/localedb-gen
d34cb8bc 1651%{_datadir}/i18n
fa0f5e25 1652%{_mandir}/man1/localedef.1*
49ead7a0 1653%lang(ru) %{_mandir}/ru/man1/localedef.1*
40430bed 1654
0a85848c 1655%if %{with localedb}
40430bed
JB
1656%files localedb-all
1657%defattr(644,root,root,755)
fbd4c876 1658%{_libdir}/locale/locale-archive
0a85848c 1659%endif
d34cb8bc 1660
1661%files -n iconv
1662%defattr(644,root,root,755)
436fd1ea 1663%attr(755,root,root) %{_sbindir}/iconvconfig
fbd4c876 1664%dir %{_libdir}/gconv
1665%{_libdir}/gconv/gconv-modules
17a1a2af 1666%verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
fbd4c876 1667%attr(755,root,root) %{_libdir}/gconv/*.so
d34cb8bc 1668
c7df086f 1669%files static
1670%defattr(644,root,root,755)
fbd4c876 1671%{_libdir}/libanl.a
1672%{_libdir}/libBrokenLocale.a
1673%{_libdir}/libc.a
1674%{_libdir}/libcrypt.a
1675%{_libdir}/libdl.a
1676%{_libdir}/libm.a
1677%{_libdir}/libmcheck.a
1678%{_libdir}/libnsl.a
1679%{_libdir}/libpthread.a
1680%{_libdir}/libresolv.a
1681%{_libdir}/librt.a
1682%{_libdir}/libutil.a
e2a5184e 1683
d34cb8bc 1684%files profile
1685%defattr(644,root,root,755)
fbd4c876 1686%{_libdir}/lib*_p.a
71a76fad 1687
1688%files pic
1689%defattr(644,root,root,755)
fbd4c876 1690%{_libdir}/lib*_pic.a
1691%{_libdir}/lib*.map
1692%{_libdir}/soinit.o
1693%{_libdir}/sofini.o
This page took 0.734865 seconds and 4 git commands to generate.