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