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