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