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