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