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