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