]> git.pld-linux.org Git - packages/glibc.git/blame_incremental - glibc.spec
- release 6
[packages/glibc.git] / glibc.spec
... / ...
CommitLineData
1# TODO:
2# - look at locale fixes/updates in bugzilla
3# - no more chicken-egg problem (postshell is no more dynamically linked with libc), remove SONAME symlinks? see files section.
4# [OLD]
5# - localedb-gen man pages(?)
6# - math/{test-fenv,test-tgmath,test-float,test-ifloat}, debug/backtrace-tst(SEGV) fail on alpha
7#
8# Conditional build:
9# min_kernel (default is 2.6.12)
10%bcond_without memusage # don't build memusage utility
11%bcond_without selinux # without SELinux support (in nscd)
12%bcond_with tests # perform "make test"
13%bcond_without localedb # don't build localedb-all (is time consuming)
14%bcond_with cross # build using crossgcc (without libgcc_eh)
15#
16%{!?min_kernel:%global min_kernel 2.6.12}
17
18%ifarch sparc64
19%undefine with_memusage
20%endif
21
22%define ports_version 2.14.1
23%define llh_version 7:2.6.20.4-1
24
25Summary: GNU libc
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 версии
32Summary(tr.UTF-8): GNU libc
33Summary(uk.UTF-8): GNU libc версії
34Name: glibc
35Version: 2.15
36Release: 6
37Epoch: 6
38License: LGPL v2.1+
39Group: Libraries
40# Source0: http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
41Source0: %{name}-%{version}.tar.bz2
42# Source0-md5: 25e3a1f3722fbb7ac0d9dccfe4bdfefa
43Source1: http://ftp.gnu.org/gnu/glibc/%{name}-ports-%{ports_version}.tar.xz
44# Source1-md5: 3b3afcb6b99fea9e3a2474cc4778ec88
45Source2: nscd.init
46Source3: nscd.sysconfig
47Source4: nscd.logrotate
48#Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
49Source5: http://qboosh.pl/man/%{name}-man-pages.tar.bz2
50# Source5-md5: f464eadf3cf06761f65639e44a179e6b
51Source6: %{name}-localedb-gen
52Source7: %{name}-LD-path.c
53Source8: nscd.upstart
54Source9: nscd.tmpfiles
55Patch0: %{name}-restore-rpc+nis.patch
56# against GNU TP (libc domain)
57#Patch1: %{name}-pl.po-update.patch
58Patch2: %{name}-pld.patch
59Patch3: %{name}-crypt-blowfish.patch
60Patch4: %{name}-sotruss-sh.patch
61Patch5: %{name}-sparc-softfp-gcc.patch
62Patch6: %{name}-paths.patch
63Patch7: %{name}-no_opt_override.patch
64Patch8: %{name}-missing-nls.patch
65Patch9: %{name}-java-libc-wait.patch
66Patch10: %{name}-info.patch
67Patch11: %{name}-no_debuggable_objects.patch
68Patch12: %{name}-rh-bug-769421.patch
69Patch14: %{name}-sparc-errno_fix.patch
70Patch15: %{name}-new-charsets.patch
71Patch16: %{name}-tzfile-noassert.patch
72Patch17: %{name}-morelocales.patch
73Patch18: %{name}-locale_fixes.patch
74Patch19: %{name}-ZA_collate.patch
75Patch20: %{name}-thread_start.patch
76Patch21: %{name}-cross-gcc_eh.patch
77Patch22: %{name}-with-stroke.patch
78Patch23: %{name}-pt_pax.patch
79Patch25: %{name}-cv_gnu89_inline.patch
80Patch26: %{name}-posix-sh.patch
81Patch27: %{name}-i686.patch
82Patch29: %{name}-arm-alignment-fix.patch
83Patch30: %{name}-bug-12492.patch
84Patch31: %{name}-origin.patch
85Patch32: %{name}-Os-fail-workaround.patch
86Patch33: 0020_all_glibc-tweak-rfc1918-lookup.patch
87Patch35: 0055_all_glibc-2.12-static-shared-getpagesize.patch
88Patch37: 0061_all_glibc-2.13-static-memset.patch
89Patch38: 1055_all_glibc-resolv-dynamic.patch
90Patch40: %{name}-bad-fix.patch
91Patch41: glibc-bug-13618.patch
92Patch42: %{name}-pr13013.patch
93URL: http://www.gnu.org/software/libc/
94%{?with_selinux:BuildRequires: audit-libs-devel}
95BuildRequires: autoconf
96BuildRequires: automake
97%ifarch alpha
98BuildRequires: binutils >= 2:2.17.50.0.7
99%else
100BuildRequires: binutils >= 2:2.15.90.0.3
101%endif
102%{!?with_cross:BuildRequires: dietlibc-static}
103BuildRequires: gawk
104BuildRequires: gcc >= 6:4.3
105%{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
106BuildRequires: gettext-devel >= 0.10.36
107%{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
108BuildRequires: linux-libc-headers >= %{llh_version}
109BuildRequires: nss-devel >= 1:3.12.3
110BuildRequires: perl-base
111BuildRequires: rpm-build >= 4.3-0.20030610.28
112BuildRequires: rpmbuild(macros) >= 1.567
113BuildRequires: sed >= 4.0.5
114BuildRequires: texinfo
115Requires(post): ldconfig = %{epoch}:%{version}-%{release}
116Requires: uname(release) >= %{min_kernel}
117Provides: glibc(nptl)
118Provides: glibc(tls)
119Provides: rtld(GNU_HASH)
120Obsoletes: glibc-common
121Obsoletes: glibc-debug
122%ifarch %{x8664} sparc64 ppc64
123Provides: glibc64
124Obsoletes: glibc64
125%endif
126Suggests: localedb
127Suggests: tzdata
128Conflicts: %{name}-misc < %{epoch}:%{version}-%{release}
129Conflicts: SysVinit < 2.86-11
130Conflicts: kernel < %{min_kernel}
131Conflicts: kernel24
132Conflicts: kernel24-smp
133Conflicts: ld.so < 1.9.9-10
134Conflicts: man-pages < 1.43
135Conflicts: poldek < 0.18.8-5
136Conflicts: rc-scripts < 0.3.1-13
137Conflicts: rpm < 4.1
138ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel
139BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
140
141# avoid -s here (ld.so must not be stripped to allow any program debugging)
142%define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.*
143# avoid -D_FORTIFY_SOURCE=X
144%define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
145
146%define specflags_sparcv9 -mcpu=ultrasparc -mvis -fcall-used-g6
147%define specflags_sparc64 -mcpu=ultrasparc -mvis -fcall-used-g6
148
149# ld.so needs not to be stripped to work
150# gdb needs unstripped libpthread for some threading support
151# ...but we can strip at least debuginfo from them
152%define _autostripdebug .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
153
154# -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
155%ifarch sparc sparcv9
156%{expand:%%define __cc %{__cc} -m32}
157%endif
158
159# Architectures supported in glibc-ports
160%define ports_arch alpha %{arm}
161
162# Xen-friendly glibc
163%define specflags_ia32 -mno-tls-direct-seg-refs
164%define specflags_x86_64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
165%define specflags_amd64 -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
166%define specflags_ia32e -mno-tls-direct-seg-refs
167
168# we don't want perl dependency in glibc-devel
169%define _noautoreqfiles %{_bindir}/mtrace
170# hack: don't depend on rpmlib(PartialHardlinkSets) for easier upgrade from Ra
171# (hardlinks here are unlikely to be "partial"... and rpm 4.0.2 from Ra was
172# patched not to crash on partial hardlinks too)
173%define _hack_dontneed_PartialHardlinkSets 1
174%define _noautochrpath .*\\(ldconfig\\|sln\\)
175# private symbols
176%define _noautoprov .*\(GLIBC_PRIVATE\)
177%define _noautoreq .*\(GLIBC_PRIVATE\)
178
179%description
180Contains the standard libraries that are used by multiple programs on
181the system. In order to save disk space and memory, as well as to ease
182upgrades, common system code is kept in one place and shared between
183programs. This package contains the most important sets of shared
184libraries, the standard C library and the standard math library.
185Without these, a Linux system will not function. It also contains
186national language (locale) support.
187
188Can be used on: Linux kernel >= %{min_kernel}.
189
190%description -l es.UTF-8
191Contiene las bibliotecas estándared que son usadas por varios
192programas del sistema. Para ahorrar el espacio en el disco y la
193memoria, igual que para facilitar actualizaciones, código común del
194sistema se guarda en un sitio y es compartido entre los programas.
195Este paquete contiene las bibliotecas compartidas más importantes, es
196decir la biblioteca C estándar y la biblioteca estándar de matemática.
197Sin éstas, un sistema Linux no podrá funcionar. También está incluido
198soporte de idiomas nacionales (locale).
199
200Puede usarse con: núcleo Linux >= %{min_kernel}.
201
202%description -l de.UTF-8
203Enthält die Standard-Libraries, die von verschiedenen Programmen im
204System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
205und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
206einer einzigen Stelle gespeichert und wird von den Programmen
207gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
208shared Libraries, die Standard-C-Library und die
209Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
210Ferner enthält es den Support für die verschiedenen Sprachgregionen
211(locale).
212
213Can be used on: Linux kernel >= %{min_kernel}.
214
215%description -l fr.UTF-8
216Contient les bibliothèques standards utilisées par de nombreux
217programmes du système. Afin d'économiser l'espace disque et mémoire,
218et de faciliter les mises à jour, le code commun au système est mis à
219un endroit et partagé entre les programmes. Ce paquetage contient les
220bibliothèques partagées les plus importantes, la bibliothèque standard
221du C et la bibliothèque mathématique standard. Sans celles-ci, un
222système Linux ne peut fonctionner. Il contient aussi la gestion des
223langues nationales (locales).
224
225Can be used on: Linux kernel >= %{min_kernel}.
226
227%description -l ja.UTF-8
228glibc
229パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
230ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
231用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
232間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
233重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
234この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
235パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
236サポートをふくみます。
237
238Can be used on: Linux kernel >= %{min_kernel}.
239
240%description -l pl.UTF-8
241W pakiecie znajdują się podstawowe biblioteki, używane przez różne
242programy w Twoim systemie. Używanie przez programy bibliotek z tego
243pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
244systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
245programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
246standardowych, współdzielonych (dynamicznych) bibliotek C i
247matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
248Znajdują się tutaj również definicje różnych informacji dla wielu
249języków (locale).
250
251Pakiet jest przeznaczony dla jądra Linuksa >= %{min_kernel}.
252
253%description -l ru.UTF-8
254Содержит стандартные библиотеки, используемые многочисленными
255программами в системе. Для того, чтобы сохранить дисковое пространство
256и память, а также для простоты обновления, системный код, общий для
257всех программ, хранится в одном месте и коллективно используется всеми
258программами. Этот пакет содержит наиболее важные из разделяемых
259библиотек - стандартную библиотеку C и стандартную библиотеку
260математики. Без этих библиотек Linux функционировать не будет. Также
261пакет содержит поддержку национальных языков (locale).
262
263Can be used on: Linux kernel >= %{min_kernel}.
264
265%description -l tr.UTF-8
266Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
267Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
268işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
269tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
270kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
271içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
272dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
273
274Can be used on: Linux kernel >= %{min_kernel}.
275
276%description -l uk.UTF-8
277Містить стандартні бібліотеки, котрі використовуються численними
278програмами в системі. Для того, щоб зберегти дисковий простір та
279пам'ять, а також для простоти поновлення системи, системний код,
280спільний для всіх програм, зберігається в одному місці і колективно
281використовується всіма програмами. Цей пакет містить найбільш важливі
282з динамічних бібліотек - стандартну бібліотеку С та стандартну
283бібліотеку математики. Без цих бібліотек Linux функціонувати не буде.
284Також пакет містить підтримку національних мов (locale).
285
286Can be used on: Linux kernel >= %{min_kernel}.
287
288%package misc
289Summary: Utilities and data used by glibc
290Summary(pl.UTF-8): Narzędzia i dane używane przez glibc
291Group: Applications/System
292Requires: %{name} = %{epoch}:%{version}-%{release}
293
294%description misc
295Utilities and data used by glibc.
296
297%description misc -l pl.UTF-8
298Narzędzia i dane używane przez glibc.
299
300%package libcrypt
301Summary: glibc library for crypt(3)
302Summary(pl.UTF-8): Biblioteka glibc z funkcją crypt(3)
303Group: Libraries
304Requires: %{name} = %{epoch}:%{version}-%{release}
305Provides: %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
306Provides: crypt(blowfish)
307
308%description libcrypt
309glibc library for crypt(3).
310
311%description libcrypt -l pl.UTF-8
312Biblioteka glibc z funkcją crypt(3).
313
314%package -n ldconfig
315Summary: Create shared library cache and maintains symlinks
316Summary(de.UTF-8): Erstellt ein shared library cache und verwaltet symlinks
317Summary(fr.UTF-8): Crée un cache de bibliothčque partagée et gčre *.so
318Summary(pl.UTF-8): Tworzenie cache'u bibliotek dynamicznych i ich dowiązań symbolicznych
319Summary(tr.UTF-8): Ortak kitaplýk önbelleđi yaratýr ve bađlantýlarý kurar
320Group: Applications/System
321# This is needed because previous package (glibc) had autoreq false and had
322# provided this manually. Probably poldek bug that have to have it here.
323Provides: /sbin/ldconfig
324# we want FHS being installed before ldconfig, altho they are both unrelated to each-other.
325Requires: FHS
326
327%description -n ldconfig
328ldconfig scans a running system and sets up the symbolic links that
329are used to load shared libraries properly. It also creates
330/etc/ld.so.cache which speeds the loading programs which use shared
331libraries.
332
333%description -n ldconfig -l de.UTF-8
334ldconfig scannt ein laufendes System und richtet die symbolischen
335Verknüpfungen zum Laden der gemeinsam genutzten Libraries ein.
336Außerdem erstellt es /etc/ld.so.cache, was das Laden von Programmen
337mit gemeinsam genutzten Libraries beschleunigt.
338
339%description -n ldconfig -l fr.UTF-8
340ldconfig analyse un systčme et configure les liens symboliques
341utilisés pour charger correctement les bibliothčques partagées. Il
342crée aussi /etc/ld.so.cache qui accélčre le chargement des programmes
343utilisant les bibliothčques partagées.
344
345%description -n ldconfig -l pl.UTF-8
346ldconfig testuje uruchomiony system i tworzy dowiązania symboliczne,
347które są następnie używane do poprawnego ładowania bibliotek
348dynamicznych. Program ten tworzy plik /etc/ld.so.cache, który
349przyśpiesza ładowanie programów korzystających z bibliotek
350dynamicznych.
351
352%description -n ldconfig -l tr.UTF-8
353ldconfig, çalýţmakta olan sistemi araţtýrýr ve ortak kitaplýklarýn
354düzgün bir ţekilde yüklenmesi için gereken simgesel bađlantýlarý
355kurar. Ayrýca ortak kitaplýklarý kullanan programlarýn yüklenmesini
356hýzlandýran /etc/ld.so.cache dosyasýný yaratýr.
357
358%package devel
359Summary: Additional libraries required to compile
360Summary(de.UTF-8): Weitere Libraries zum Kompilieren
361Summary(es.UTF-8): Bibliotecas adicionales necesarias para la compilación
362Summary(fr.UTF-8): Librairies supplémentaires nécessaires à la compilation
363Summary(ja.UTF-8): 標準 C ライブラリで使われるヘッダーとオブジェクトファイル
364Summary(pl.UTF-8): Dodatkowe biblioteki wymagane podczas kompilacji
365Summary(ru.UTF-8): Дополнительные библиотеки, необходимые для компиляции
366Summary(tr.UTF-8): Geliştirme için gerekli diğer kitaplıklar
367Summary(uk.UTF-8): Додаткові бібліотеки, потрібні для компіляції
368Group: Development/Libraries
369Requires: %{name} = %{epoch}:%{version}-%{release}
370Requires: %{name}-devel-utils = %{epoch}:%{version}-%{release}
371Requires: %{name}-libcrypt(%{_target_cpu}) = %{epoch}:%{version}-%{release}
372%if "%{_lib}" == "lib64"
373Requires: %{name}-headers(64bit) = %{epoch}:%{version}-%{release}
374%else
375Requires: %{name}-headers = %{epoch}:%{version}-%{release}
376%endif
377Provides: %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
378Obsoletes: libiconv-devel
379
380%description devel
381To develop programs which use the standard C libraries (which nearly
382all programs do), the system needs to have these standard header files
383and object files available for creating the executables.
384
385%description devel -l de.UTF-8
386Bei der Entwicklung von Programmen, die die Standard-C-Libraries
387verwenden (also fast alle), benötigt das System diese Standard-Header-
388und Objektdateien zum Erstellen der ausführbaren Programme.
389
390%description devel -l es.UTF-8
391Para desarrollar programas que utilizan las bibliotecas C estándar (lo
392cual hacen prácticamente todos los programas), el sistema necesita
393disponer de estos ficheros de cabecera y de objetos para crear los
394ejecutables.
395
396%description devel -l fr.UTF-8
397Pour développer des programmes utilisant les bibliothèques standard du
398C (ce que presque tous les programmes font), le système doit posséder
399ces fichiers en-têtes et objets standards pour créer les exécutables.
400
401%description devel -l ja.UTF-8
402glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
403ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
404ファイルを含みます。もし標準 C
405ライブラリを使用するプログラムを開発するなら
406実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
407が使用できます。
408
409%description devel -l pl.UTF-8
410Pakiet ten jest niezbędny przy tworzeniu własnych programów
411korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
412nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
413wykonywalnych i innych bibliotek.
414
415%description devel -l ru.UTF-8
416Для разработки программ, использующих стандартные библиотеки C (а
417практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
418объектные файлы, содержащиеся в этом пакете, чтобы создавать
419исполняемые файлы.
420
421%description devel -l tr.UTF-8
422C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
423geliştirmek için gereken standart başlık dosyaları ve statik
424kitaplıklar.
425
426%description devel -l uk.UTF-8
427Для розробки програм, що використовують стандартні бібліотеки C
428(практично всі програми їх використовують), системі НЕОБХІДНІ хедери
429та об'єктні файли, що містяться в цьому пакеті, цоб створювати
430виконувані файли.
431
432%package headers
433Summary: Header files for development using standard C libraries
434Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
435Group: Development/Building
436Provides: %{name}-headers(%{_target_cpu}) = %{epoch}:%{version}-%{release}
437%if "%{_lib}" == "lib64"
438Provides: %{name}-headers(64bit) = %{epoch}:%{version}-%{release}
439%endif
440%ifarch %{x8664}
441# If both -m32 and -m64 is to be supported on x86_64, x86_64 package
442# have to be installed, not ix86 one.
443Obsoletes: glibc-headers(athlon)
444Obsoletes: glibc-headers(i386)
445Obsoletes: glibc-headers(i486)
446Obsoletes: glibc-headers(i586)
447Obsoletes: glibc-headers(i686)
448Obsoletes: glibc-headers(pentium3)
449Obsoletes: glibc-headers(pentium4)
450%endif
451%ifarch ppc64
452Obsoletes: glibc-headers(ppc)
453%endif
454%ifarch s390x
455Obsoletes: glibc-headers(s390)
456%endif
457%ifarch sparc64
458Obsoletes: glibc-headers(sparc)
459%endif
460Requires: linux-libc-headers >= %{llh_version}
461
462%description headers
463The glibc-headers package contains the header files necessary for
464developing programs which use the standard C libraries (which are used
465by nearly all programs). If you are developing programs which will use
466the standard C libraries, your system needs to have these standard
467header files available in order to create the executables.
468
469Install glibc-headers if you are going to develop programs which will
470use the standard C libraries.
471
472%description headers -l pl.UTF-8
473Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
474programów używających standardowych bibliotek C (używanych przez
475prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
476standardowych bibliotek C, system wymaga dostępności tych
477standardowych plików nagłówkowych do tworzenia programów
478wykonywalnych.
479
480Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
481korzystające ze standardowych bibliotek C.
482
483%package devel-utils
484Summary: Utilities needed for development using standard C libraries
485Summary(pl.UTF-8): Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
486Group: Development/Libraries
487Provides: %{name}-devel-utils(%{_target_cpu}) = %{epoch}:%{version}-%{release}
488%ifarch %{x8664}
489# If both -m32 and -m64 is to be supported on AMD64, x86_64 package
490# have to be installed, not ix86 one.
491Obsoletes: glibc-devel-utils(athlon)
492Obsoletes: glibc-devel-utils(i386)
493Obsoletes: glibc-devel-utils(i486)
494Obsoletes: glibc-devel-utils(i586)
495Obsoletes: glibc-devel-utils(i686)
496Obsoletes: glibc-devel-utils(pentium3)
497Obsoletes: glibc-devel-utils(pentium4)
498%endif
499%ifarch ppc64
500Obsoletes: glibc-devel-utils(ppc)
501%endif
502%ifarch s390x
503Obsoletes: glibc-devel-utils(s390)
504%endif
505%ifarch sparc64
506Obsoletes: glibc-devel-utils(sparc)
507%endif
508
509%description devel-utils
510The glibc-devel-utils package contains utilities necessary for
511developing programs which use the standard C libraries (which are used
512by nearly all programs). If you are developing programs which will use
513the standard C libraries, your system needs to have these utilities
514available.
515
516Install glibc-devel-utils if you are going to develop programs which
517will use the standard C libraries.
518
519%description devel-utils -l pl.UTF-8
520Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
521programów używających standardowych bibliotek C (używanych przez
522prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
523standardowych bibliotek C, system wymaga dostępności tych narzędzi do
524tworzenia programów wykonywalnych.
525
526Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
527korzystające ze standardowych bibliotek C.
528
529%package devel-doc
530Summary: Documentation needed for development using standard C libraries
531Summary(pl.UTF-8): Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
532Group: Documentation
533Provides: %{name}-devel-doc(%{_target_cpu}) = %{epoch}:%{version}-%{release}
534%ifarch %{x8664}
535# If both -m32 and -m64 is to be supported on x86_64, x86_64 package
536# have to be installed, not ix86 one.
537Obsoletes: glibc-devel-doc(athlon)
538Obsoletes: glibc-devel-doc(i386)
539Obsoletes: glibc-devel-doc(i486)
540Obsoletes: glibc-devel-doc(i586)
541Obsoletes: glibc-devel-doc(i686)
542Obsoletes: glibc-devel-doc(pentium3)
543Obsoletes: glibc-devel-doc(pentium4)
544%endif
545%ifarch ppc64
546Obsoletes: glibc-devel-doc(ppc)
547%endif
548%ifarch s390x
549Obsoletes: glibc-devel-doc(s390)
550%endif
551%ifarch sparc64
552Obsoletes: glibc-devel-doc(sparc)
553%endif
554
555%description devel-doc
556The glibc-devel-doc package contains info and manual pages necessary
557for developing programs which use the standard C libraries (which are
558used by nearly all programs).
559
560Install glibc-devel-doc if you are going to develop programs which
561will use the standard C libraries.
562
563%description devel-doc -l pl.UTF-8
564Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
565rozwijania programów używających standardowych bibliotek C (używanych
566przez prawie wszystkie programy).
567
568Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
569korzystające ze standardowych bibliotek C.
570
571%package -n nscd
572Summary: Name Service Caching Daemon
573Summary(es.UTF-8): Demonio de caché del servicio de nombres
574Summary(ja.UTF-8): ネームサービスキャッシングデーモン (nacd)
575Summary(pl.UTF-8): Demon zapamiętujący odpowiedzi serwisów nazw
576Summary(ru.UTF-8): Кэширующий демон сервисов имен
577Summary(uk.UTF-8): Кешуючий демон севісів імен
578License: GPL v2
579Group: Networking/Daemons
580Requires(post): fileutils
581Requires(post,preun): /sbin/chkconfig
582Requires(postun): /usr/sbin/groupdel
583Requires(postun): /usr/sbin/userdel
584Requires(pre): /bin/id
585Requires(pre): /usr/bin/getgid
586Requires(pre): /usr/sbin/groupadd
587Requires(pre): /usr/sbin/useradd
588Requires: %{name} = %{epoch}:%{version}-%{release}
589%{?with_selinux:Requires: libselinux >= 1.18}
590Requires: rc-scripts >= 0.4.3.0
591Provides: group(nscd)
592Provides: user(nscd)
593
594%description -n nscd
595nscd caches name service lookups; it can dramatically improve
596performance with NIS+, and may help with DNS as well.
597
598%description -n nscd -l es.UTF-8
599nscd guarda las peticiones del servicio de nombres en una caché; eso
600puede aumentar drásticamente las prestaciones de NIS+, y también puede
601ayudar con DNS.
602
603%description -n nscd -l ja.UTF-8
604Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
605ドラマティックに改善することができ、DNS を同様に補助します。
606
607%description -n nscd -l pl.UTF-8
608nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
609drastycznie poprawić szybkość działania NIS+.
610
611%description -n nscd -l ru.UTF-8
612nscd кэширует результаты запросов к сервисам имен; это может резко
613увеличить производительность работы с NIS+ и, также, может помочь с
614DNS.
615
616%description -n nscd -l uk.UTF-8
617nscd кешує результати запросів до сервісів імен; це може сильно
618збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
619
620%package -n localedb-src
621Summary: locale database source code
622Summary(es.UTF-8): Código fuente de la base de datos de los locales
623Summary(pl.UTF-8): Kod źródłowy bazy locale
624Group: Libraries
625Requires: %{name} = %{epoch}:%{version}-%{release}
626Requires: gzip
627Requires: sed
628Provides: localedb
629
630%description -n localedb-src
631This add-on package contains the data needed to build the locale data
632files to use the internationalization features of the GNU libc.
633
634%description -n localedb-src -l es.UTF-8
635Este paquete adicional contiene los datos necesarios para construir
636los ficheros de locale, imprescindibles para usar las cualidades de
637internacionalización de GNU libc.
638
639%description -n localedb-src -l pl.UTF-8
640Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
641lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
642libc.
643
644%package localedb-all
645Summary: locale database for all locales supported by glibc
646Summary(es.UTF-8): Base de datos de todos los locales soportados por glibc
647Summary(pl.UTF-8): Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
648Group: Libraries
649Requires: %{name} = %{epoch}:%{version}-%{release}
650Requires: iconv = %{epoch}:%{version}-%{release}
651Provides: localedb
652
653%description localedb-all
654This package contains locale database for all locales supported by
655glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
656something smaller with support for chosen locales only, consider
657installing localedb-src and regenerating database using localedb-gen
658script (when database is generated, localedb-src can be uninstalled).
659
660%description localedb-all -l es.UTF-8
661Este paquete contiene una base de datos de todos los locales
662soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
66339 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
664locales elegidos, considérese instalar localedb-src y regenerar la
665base de datos usando el escript localedb-gen (una vez que la base de
666datos esté creada, localedb-src se podrá desinstalar).
667
668%description localedb-all -l pl.UTF-8
669Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
670obsługiwanych przez glibc. W glibc 2.3.x jest to jeden duży plik
671(około 39MB); aby mieć coś mniejszego, z obsługą tylko wybranych
672lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
673bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
674pakiet localedb-src można odinstalować).
675
676%package -n iconv
677Summary: Convert encoding of given files from one encoding to another
678Summary(es.UTF-8): Convierte entre varias codificaciones de los ficheros dados
679Summary(pl.UTF-8): Moduły do konwersji plików tekstowych z jednego kodowania do innego
680Group: Libraries
681Requires: %{name} = %{epoch}:%{version}-%{release}
682Provides: iconv(%{_target_base_arch})
683
684%description -n iconv
685Convert encoding of given files from one encoding to another. You need
686this package if you want to convert some document from one encoding to
687another or if you have installed some programs which use Generic
688Character Set Conversion Interface.
689
690%description -n iconv -l es.UTF-8
691Convierte la codificación de dados ficheros. Necesita este paquete si
692quiere convertir un documento entre una codificación (juego de
693caracteres) y otra, o si tiene instalado algún programa que usa el
694Generic Character Set Conversion Interface (interfaz genérica de
695conversión de juegos de caracteres).
696
697%description -n iconv -l pl.UTF-8
698Moduły do konwersji plików tekstowych z jednego kodowania do innego.
699Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
700dokumentów z jednego kodowania do innego lub do używania programów
701korzystających z Generic Character Set Conversion Interface w glibc,
702czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
703kodowania danych z poziomu dowolnego programu.
704
705%package static
706Summary: Static GNU libc libraries
707Summary(es.UTF-8): Bibliotecas estáticas
708Summary(pl.UTF-8): Biblioteki statyczne GNU libc
709Summary(ru.UTF-8): Статические библиотеки glibc
710Summary(uk.UTF-8): Статичні бібліотеки glibc
711Group: Development/Libraries
712Requires: %{name}-devel = %{epoch}:%{version}-%{release}
713Provides: %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
714Obsoletes: libiconv-static
715
716%description static
717GNU libc static libraries.
718
719%description static -l es.UTF-8
720Bibliotecas estáticas de GNU libc.
721
722%description static -l pl.UTF-8
723Biblioteki statyczne GNU libc.
724
725%description static -l ru.UTF-8
726Это отдельный пакет со статическими библиотеками, которые больше не
727входят в glibc-devel.
728
729%description static -l uk.UTF-8
730Це окремий пакет зі статичними бібліотеками, що більше не входять в
731склад glibc-devel.
732
733%package profile
734Summary: glibc with profiling support
735Summary(de.UTF-8): glibc mit Profil-Unterstützung
736Summary(es.UTF-8): glibc con soporte de perfilamiento
737Summary(fr.UTF-8): glibc avec support pour profiling
738Summary(pl.UTF-8): glibc ze wsparciem dla profilowania
739Summary(ru.UTF-8): GNU libc с поддержкой профайлера
740Summary(tr.UTF-8): Ölçüm desteği olan glibc
741Summary(uk.UTF-8): GNU libc з підтримкою профайлера
742Group: Development/Libraries/Libc
743Requires: %{name}-devel = %{epoch}:%{version}-%{release}
744Obsoletes: libc-profile
745
746%description profile
747When programs are being profiled using gprof, they must use these
748libraries instead of the standard C libraries for gprof to be able to
749profile them correctly.
750
751%description profile -l de.UTF-8
752Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
753Libraries anstelle der üblichen C-Libraries verwendet werden.
754
755%description profile -l es.UTF-8
756Cuando programas son perfilidas usando gprof, tienen que usar estas
757biblioteces en vez de las estándares para que gprof pueda perfilarlas
758correctamente.
759
760%description profile -l pl.UTF-8
761Programy profilowane za pomocą gprof muszą używać tych bibliotek
762zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
763wyprofilować.
764
765%description profile -l uk.UTF-8
766Коли програми досліджуються профайлером gprof, вони повинні
767використовувати замість стандартних бібліотек бібліотеки, що містяться
768в цьому пакеті. При використанні стандартних бібліотек gprof замість
769реальних результатів буде показувати ціни на папайю в Гонолулу в
770позаминулому році...
771
772%description profile -l tr.UTF-8
773gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
774kitaplığı kullanmak zorundadırlar.
775
776%description profile -l ru.UTF-8
777Когда программы исследуются профайлером gprof, они должны
778использовать, вместо стандартных библиотек, библиотеки, включенные в
779этот пакет. При использовании стандартных библиотек gprof вместо
780реальных результатов будет показывать цены на папайю в Гонолулу в
781позапрошлом году...
782
783%package pic
784Summary: glibc PIC archive
785Summary(es.UTF-8): Archivo PIC de glibc
786Summary(pl.UTF-8): Archiwum PIC glibc
787Group: Development/Libraries/Libc
788Requires: %{name}-devel = %{epoch}:%{version}-%{release}
789
790%description pic
791GNU C Library PIC archive contains an archive library (ar file)
792composed of individual shared objects. This is used for creating a
793library which is a smaller subset of the standard libc shared library.
794
795%description pic -l es.UTF-8
796El archivo PIC de la biblioteca glibc contiene una biblioteca
797archivada (un fichero ar) compuesta de individuales objetos
798compartidos. Es usado para crear una biblioteca que sea un subconjunto
799más pequeño de la biblioteca libc compartida estándar.
800
801%description pic -l pl.UTF-8
802Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
803złożoną z pojedynczych obiektów współdzielonych. Używana jest do
804tworzenia biblioteki będącej mniejszym podzestawem standardowej
805biblioteki współdzielonej libc.
806
807%package -n nss_compat
808Summary: Old style NYS NSS glibc module
809Summary(es.UTF-8): El antiguo módulo NYS NSS de glibc
810Summary(pl.UTF-8): Stary moduł NYS NSS glibc
811Group: Base
812Requires: %{name} = %{epoch}:%{version}-%{release}
813
814%description -n nss_compat
815Old style NYS NSS glibc module.
816
817%description -n nss_compat -l es.UTF-8
818El antiguo módulo NYS NSS de glibc
819
820%description -n nss_compat -l pl.UTF-8
821Stary moduł NYS NSS glibc.
822
823%package -n nss_dns
824Summary: BIND NSS glibc module
825Summary(es.UTF-8): Módulo BIND NSS de glibc
826Summary(pl.UTF-8): Moduł BIND NSS glibc
827Group: Base
828Requires: %{name} = %{epoch}:%{version}-%{release}
829
830%description -n nss_dns
831BIND NSS glibc module.
832
833%description -n nss_dns -l es.UTF-8
834Módulo BIND NSS de glibc.
835
836%description -n nss_dns -l pl.UTF-8
837Moduł BIND NSS glibc.
838
839%package -n nss_files
840Summary: Traditional files databases NSS glibc module
841Summary(es.UTF-8): Módulo de tradicionales bases de datos en ficheros para glibc
842Summary(pl.UTF-8): Moduł tradycyjnych plikowych baz danych NSS glibc
843Group: Base
844Requires: %{name} = %{epoch}:%{version}-%{release}
845
846%description -n nss_files
847Traditional files databases NSS glibc module.
848
849%description -n nss_files -l es.UTF-8
850Módulo de tradicionales bases de datos en ficheros para glibc.
851
852%description -n nss_files -l pl.UTF-8
853Moduł tradycyjnych plikowych baz danych NSS glibc.
854
855%package -n nss_hesiod
856Summary: hesiod NSS glibc module
857Summary(es.UTF-8): Módulo hesiod NSS de glibc
858Summary(pl.UTF-8): Moduł hesiod NSS glibc
859Group: Base
860Requires: %{name} = %{epoch}:%{version}-%{release}
861
862%description -n nss_hesiod
863glibc NSS (Name Service Switch) module for databases access.
864
865%description -n nss_hesiod -l es.UTF-8
866Módulo hesiod NSS de glibc.
867
868%description -n nss_hesiod -l pl.UTF-8
869Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
870
871%package -n nss_nis
872Summary: NIS(YP) NSS glibc module
873Summary(es.UTF-8): Módulo NIS(YP) NSS de glibc
874Summary(pl.UTF-8): Moduł NIS(YP) NSS glibc
875Group: Base
876Requires: %{name} = %{epoch}:%{version}-%{release}
877
878%description -n nss_nis
879glibc NSS (Name Service Switch) module for NIS(YP) databases access.
880
881%description -n nss_nis -l es.UTF-8
882Módulo NSS de glibc para acceder las bases de datos NIS(YP).
883
884%description -n nss_nis -l pl.UTF-8
885Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS(YP).
886
887%package -n nss_nisplus
888Summary: NIS+ NSS module
889Summary(es.UTF-8): Módulo NIS+ NSS
890Summary(pl.UTF-8): Moduł NIS+ NSS
891Group: Base
892Requires: %{name} = %{epoch}:%{version}-%{release}
893
894%description -n nss_nisplus
895glibc NSS (Name Service Switch) module for NIS+ databases access.
896
897%description -n nss_nisplus -l es.UTF-8
898Módulo NSS (Name Service Switch) de glibc para acceder las bases de
899datos NIS+.
900
901%description -n nss_nisplus -l pl.UTF-8
902Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS+.
903
904%package memusage
905Summary: Memory usage profiler
906Summary(pl.UTF-8): Narzędzie do profilowania zużycia pamięci
907Group: Development/Tools
908Requires: %{name} = %{epoch}:%{version}-%{release}
909
910%description memusage
911Memory usage profiler.
912
913%description memusage -l pl.UTF-8
914Narzędzie do profilowania zużycia pamięci.
915
916%prep
917%setup -q -a1
918mv %{name}-ports-%{ports_version} ports
919%patch0 -p1
920
921%patch2 -p1
922%patch3 -p0
923%patch4 -p1
924%patch5 -p1
925%patch6 -p1
926%patch7 -p1
927%patch8 -p1
928%patch9 -p1
929%patch10 -p1
930%patch11 -p1
931%patch12 -p1
932%patch14 -p0
933%patch15 -p1
934%patch16 -p1
935%patch17 -p1
936%patch18 -p1
937%patch19 -p1
938%patch20 -p1
939%{?with_cross:%patch21 -p1}
940%patch22 -p1
941%patch23 -p0
942
943%patch25 -p1
944%patch26 -p1
945%patch27 -p1
946%patch29 -p1
947%patch30 -p0
948%patch31 -p1
949%patch32 -p1
950%patch33 -p1
951
952%patch35 -p1
953
954%patch37 -p1
955%patch38 -p1
956
957%patch40 -p1
958%patch41 -p1
959%patch42 -p1
960
961# cleanup backups after patching
962find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
963
964chmod +x scripts/cpp
965
966# i786 (aka pentium4) hack
967ln -s i686 nptl/sysdeps/i386/i786
968ln -s i686 nptl/sysdeps/unix/sysv/linux/i386/i786
969
970%build
971# glibc has its own way to remove PLT relocations. / H. J. Lu.
972unset LD_SYMBOLIC_FUNCTIONS || :
973
974cp -f /usr/share/automake/config.sub scripts
975%{__aclocal}
976%{__autoconf}
977
978rm -rf builddir
979install -d builddir
980cd builddir
981%ifarch sparc64
982CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
983%endif
984
985AddOns=nptl,libidn
986%ifarch %{ports_arch}
987AddOns=$AddOns,ports
988%endif
989
990# force ld bfd (instead of gold)
991install -d alt-tools
992ln -sf %{_bindir}/ld.bfd alt-tools/ld
993PATH=$(pwd)/alt-tools:$PATH; export PATH
994
995AWK="gawk" \
996../%configure \
997 --with-binutils=$(pwd)/alt-tools \
998 --enable-kernel="%{min_kernel}" \
999 --enable-omitfp \
1000 --with-headers=%{_includedir} \
1001 --with%{!?with_selinux:out}-selinux \
1002 --with-tls \
1003 --enable-add-ons=$AddOns \
1004%if "%{pld_release}" != "ti"
1005 --enable-nss-crypt \
1006%endif
1007 --enable-experimental-malloc \
1008 --enable-stackguard-randomization \
1009 --enable-hidden-plt \
1010 --enable-bind-now \
1011 --enable-profile
1012
1013%{__make} \
1014 AWK="gawk" \
1015 sLIBdir=%{_libdir}
1016
1017cd ..
1018
1019%if %{with tests}
1020cd builddir
1021env LANGUAGE=C LC_ALL=C \
1022%{__make} tests 2>&1 | awk '
1023BEGIN { file = "" }
1024{
1025 if (($0 ~ /\*\*\* \[.*\.out\] Error/) && ($0 !~ /annexc/) && (file == "")) {
1026 file=$0;
1027 gsub(/.*\[/, NIL, file);
1028 gsub(/\].*/, NIL, file);
1029 }
1030 print $0;
1031}
1032END { if (file != "") { print "ERROR OUTPUT FROM " file; system("cat " file); exit(1); } }'
1033cd ..
1034done
1035%endif
1036
1037%if %{without cross}
1038CC="%{__cc}"
1039diet ${CC#*ccache } %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
1040%endif
1041
1042%install
1043rm -rf $RPM_BUILD_ROOT
1044install -d $RPM_BUILD_ROOT/etc/{default,logrotate.d,rc.d/init.d,sysconfig,init} \
1045 $RPM_BUILD_ROOT{%{_mandir}/man{3,8},/var/log,/var/{lib,run}/nscd} \
1046 $RPM_BUILD_ROOT{/var/cache/ldconfig,/usr/lib/tmpfiles.d}
1047
1048cd builddir
1049env LANGUAGE=C LC_ALL=C \
1050%{__make} install \
1051 install_root=$RPM_BUILD_ROOT \
1052 infodir=%{_infodir} \
1053 mandir=%{_mandir}
1054
1055%if %{with localedb}
1056env LANGUAGE=C LC_ALL=C \
1057%{__make} localedata/install-locales \
1058 install_root=$RPM_BUILD_ROOT
1059%endif
1060
1061PICFILES="libc_pic.a libc.map
1062 math/libm_pic.a libm.map
1063 resolv/libresolv_pic.a"
1064
1065install -p $PICFILES $RPM_BUILD_ROOT%{_libdir}
1066install -p elf/soinit.os $RPM_BUILD_ROOT%{_libdir}/soinit.o
1067install -p elf/sofini.os $RPM_BUILD_ROOT%{_libdir}/sofini.o
1068
1069# Include %{_libdir}/gconv/gconv-modules.cache
1070LD_PRELOAD=$(pwd)/libc.so.6 ./iconv/iconvconfig --nostdlib --prefix=$RPM_BUILD_ROOT %{_libdir}/gconv -o $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache
1071cd ..
1072
1073%if %{without cross}
1074install -p glibc-postinst $RPM_BUILD_ROOT/sbin
1075%endif
1076
1077%{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
1078mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so $RPM_BUILD_ROOT%{_libdir}
1079
1080# moved to tzdata package
1081rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
1082rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo
1083
1084ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
1085
1086# make symlinks across top-level directories absolute
1087for l in BrokenLocale anl cidn crypt dl m nsl resolv rt thread_db util; do
1088 test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
1089 rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1090 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
1091done
1092
1093# linking nss modules directly is not supported
1094rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
1095
1096install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
1097cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/nscd.conf
1098cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/nscd
1099cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
1100cp -a nscd/nscd.conf $RPM_BUILD_ROOT%{_sysconfdir}
1101cp -a posix/gai.conf $RPM_BUILD_ROOT%{_sysconfdir}
1102cp -a nis/nss $RPM_BUILD_ROOT/etc/default/nss
1103sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
1104
1105bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
1106: > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
1107install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
1108echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
1109: > $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1110
1111rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
1112
1113# doesn't fit with out tzdata concept and configure.in is stupid assuming bash
1114# is first posix compatible shell making this script depend on bash.
1115rm -f $RPM_BUILD_ROOT%{_bindir}/tzselect
1116rm -f $RPM_BUILD_ROOT%{_mandir}/man8/tzselect.8*
1117rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/tzselect.8*
1118
1119: > $RPM_BUILD_ROOT/var/log/nscd
1120: > $RPM_BUILD_ROOT/var/lib/nscd/passwd
1121: > $RPM_BUILD_ROOT/var/lib/nscd/group
1122: > $RPM_BUILD_ROOT/var/lib/nscd/hosts
1123
1124install %{SOURCE9} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/nscd.conf
1125
1126rm -rf documentation
1127install -d documentation
1128
1129for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kernel,-testing}; do
1130 cp -af nptl/$f documentation/$f.nptl
1131done
1132cp -af crypt/README.ufc-crypt ChangeLog* documentation
1133
1134# Collect locale files and mark them with %%lang()
1135echo '%defattr(644,root,root,755)' > glibc.lang
1136for i in $RPM_BUILD_ROOT%{_datadir}/locale/*; do
1137 if [ -d $i ]; then
1138 lang=$(basename $i)
1139 dir="${i#$RPM_BUILD_ROOT}"
1140 echo "%lang($lang) $dir" >> glibc.lang
1141 fi
1142done
1143
1144# NOTES:
1145# Languages not supported by glibc locales, but usable via $LANGUAGE:
1146# ang - Old English (gtk+, gnome)
1147# ca@valencia (gtk+, gnome; as ca_ES@valencia in FileZilla; locale exists in Debian)
1148# en@shaw - English with Shavian alphabet (gnome)
1149# la - Latin
1150# tlh - Klingon (bzflag)
1151# and variants:
1152# sr@ije (use LANGUAGE=sr_ME@ije/sr_RS@ije) (gnome)
1153#
1154# To be added when they become supported by glibc:
1155# az_IR (gtk+2)
1156# bal (newt,pessulus)
1157# bem (alacarte)
1158# co (vlc)
1159# fil (stellarium)
1160# frp (xfce, lxlauncher)
1161# gn (gn_BR in gnome, maybe gn_PY)
1162# haw (iso-codes, stellarium)
1163# hrx (stellarium)
1164# ilo (kudzu)
1165# io (gtk+2, gnome, alacarte)
1166# jv (gmpc, avant-window-navigator, kdesudo)
1167# kok (iso-codes)
1168# lb (geany,miro,deluge)
1169# man (ccsm; incorrectly named md)
1170# mhr (pidgin)
1171# mus (bluez-gnome)
1172# pms (deluge)
1173# sco (gnomad2, picard, stellarium)
1174# swg (sim)
1175# syr (iso-codes)
1176# tet (vlc)
1177#
1178# To be removed (after fixing packages still using it):
1179# sr@Latn (use sr@latin instead)
1180#
1181# To be clarified:
1182# sr@ije or sr@ijekavian? (currently sr@ije is supported)
1183# sr@ijelatin or sr@ijekavianlatin? (currently not supported)
1184# sr@ijekavian and sr@ijekavianlatin exist in: akonadi-googledata, amarok, k3b, konversation, ktorrent, wesnoth
1185#
1186# Short forms (omitted country code, used instead of long form) for ambiguous or unclear cases:
1187# aa=aa_ER
1188# ar=common? (AE, BH, DZ, EG, IQ, JO, KW, LB, LY, MA, OM, QA, SA, SD, SY, TN, YE)
1189# bn=bn_BD
1190# ca=ca_ES
1191# ckb=ckb_IQ
1192# de=de_DE
1193# en=common? (en_AU, en_CA, en_GB, en_NZ, en_US are used for particular variants)
1194# eo=common
1195# es=es_ES
1196# eu=eu_ES
1197# fr=fr_FR
1198# fy=fy_NL
1199# gez=gez_ET (?)
1200# it=it_IT
1201# li=li_NL
1202# nds=nds_DE
1203# nl=nl_NL
1204# om=om_ET
1205# pa=pa_IN
1206# pt=pt_PT
1207# ru=ru_RU
1208# so=so_SO
1209# sr=sr_RS [cyrillic]
1210# sv=sv_SE
1211# sw=sw_TZ (or common for KE, TZ, UG?)
1212# ti=ti_ER (?)
1213# tr=tr_TR
1214# ur=ur_PK (?)
1215# zh: no short code used (use zh_CN, zh_HK, zh_SG[not included yet], zh_TW)
1216#
1217# Omitted here - already existing (with libc.mo):
1218# 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
1219# sv tr zh_CN zh_TW
1220#
1221for i in aa aa@saaho af am an ang ar ar_TN as ast az be@latin be@tarask \
1222 bg bn bn_IN br bs byn ca@valencia ckb crh csb cy de_AT de_CH dv dz en \
1223 en@boldquot en@quot en@shaw en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR \
1224 es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY \
1225 es_VE et eu fa fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he \
1226 hi hne hsb hy ia id ig ik is it_CH iu ka kg kk kl km kn ks ku kw ky la \
1227 lg li lo lt lv mai mg mi mk ml mn mr ms mt my nds ne nl_BE nn nr nso \
1228 oc om or pa pap ps pt ps rm ro sa sc se si sid sl so sq sr sr@Latn tl \
1229 sr@ije sr@latin ss st sw ta te tg th ti tig tk tl tlh tn ts tt ug uk \
1230 ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_HK zu; do
1231 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
1232 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
1233 # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
1234 lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
1235 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
1236 fi
1237done
1238
1239# LC_TIME category, used for localized date formats (at least by coreutils)
1240for i in af be bg ca cs da de el en eo es et eu fi fr ga gl hu id it ja kk ko lg lt \
1241 ms nb nl pl pt pt_BR ro ru rw sk sl sv tr uk vi zh_CN zh_TW; do
1242 if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i ]; then
1243 echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
1244 fi
1245 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_TIME
1246done
1247
1248# localedb-gen infrastructure
1249sed -e 's,@localedir@,%{_libdir}/locale,' %{SOURCE6} > $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1250chmod +x $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1251install localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1252
1253# shutup check-files
1254%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.*
1255rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1256# we don't support kernel without ptys support
1257%{__rm} $RPM_BUILD_ROOT%{_libdir}/pt_chown
1258# rpcinfo dropped from glibc, provided by rpcbind now
1259%{__rm} $RPM_BUILD_ROOT%{_mandir}/{,*/}man8/rpcinfo.8
1260
1261%clean
1262rm -rf $RPM_BUILD_ROOT
1263
1264%if %{without cross}
1265%post -p /sbin/postshell
1266/sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
1267/sbin/ldconfig
1268
1269%postun -p /sbin/ldconfig
1270
1271%triggerpostun -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
1272-/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
1273-/bin/sed -i -e '1iinclude ld.so.conf.d/*.conf' /etc/ld.so.conf
1274%endif
1275
1276%triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
1277# restart crond if glibc is upgraded, LP#721338
1278if [ "$1" != 1 ]; then
1279 %service -q crond restart
1280fi
1281
1282%post libcrypt -p /sbin/ldconfig
1283%postun libcrypt -p /sbin/ldconfig
1284
1285%post memusage -p /sbin/ldconfig
1286%postun memusage -p /sbin/ldconfig
1287
1288%post -n localedb-src
1289SUPPORTED_LOCALES=
1290[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
1291[ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
1292if [ "$SUPPORTED_LOCALES" ]; then
1293 localedb-gen || :
1294fi
1295
1296%post devel -p /sbin/postshell
1297-/usr/sbin/fix-info-dir -c %{_infodir}
1298
1299%postun devel -p /sbin/postshell
1300-/usr/sbin/fix-info-dir -c %{_infodir}
1301
1302%pre -n nscd
1303%groupadd -P nscd -g 144 -r nscd
1304%useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
1305
1306%post -n nscd
1307if [ ! -f /var/log/nscd ]; then
1308 umask 027
1309 touch /var/log/nscd
1310 chown root:root /var/log/nscd
1311 chmod 640 /var/log/nscd
1312fi
1313/sbin/chkconfig --add nscd
1314%service nscd restart "Name Service Cache Daemon"
1315
1316%preun -n nscd
1317if [ "$1" = "0" ]; then
1318 %service nscd stop
1319 /sbin/chkconfig --del nscd
1320fi
1321
1322%postun -n nscd
1323if [ "$1" = "0" ]; then
1324 %userremove nscd
1325 %groupremove nscd
1326fi
1327
1328%files -f %{name}.lang
1329%defattr(644,root,root,755)
1330%doc README NEWS FAQ BUGS
1331%if %{without cross}
1332%attr(755,root,root) /sbin/glibc-postinst
1333%endif
1334# TODO: package ldconfig symlinks as %ghost
1335%attr(755,root,root) /%{_lib}/ld-%{version}.so
1336# wildly arch-dependent ld.so SONAME symlink
1337%ifarch %{ix86} sparc sparcv9 sparc64 alpha sh
1338%attr(755,root,root) /%{_lib}/ld-linux.so.2
1339%endif
1340%ifarch ia64
1341%attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
1342%endif
1343%ifarch %{x8664}
1344%attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
1345%endif
1346%ifarch ppc64 s390x
1347%attr(755,root,root) /%{_lib}/ld64.so.1
1348%endif
1349%ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} ppc64 s390x %{arm}
1350%attr(755,root,root) /%{_lib}/ld.so.1
1351%endif
1352%attr(755,root,root) /%{_lib}/libBrokenLocale-%{version}.so
1353%ifarch alpha
1354%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
1355%else
1356%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
1357%endif
1358%attr(755,root,root) /%{_lib}/libSegFault.so
1359%attr(755,root,root) /%{_lib}/libanl-%{version}.so
1360%attr(755,root,root) /%{_lib}/libanl.so.1
1361%attr(755,root,root) /%{_lib}/libc-%{version}.so
1362%ifarch alpha ia64
1363%attr(755,root,root) /%{_lib}/libc.so.6.1
1364%else
1365%attr(755,root,root) /%{_lib}/libc.so.6
1366%endif
1367%attr(755,root,root) /%{_lib}/libcidn-%{version}.so
1368%attr(755,root,root) /%{_lib}/libcidn.so.1
1369%attr(755,root,root) /%{_lib}/libdl-%{version}.so
1370%ifarch alpha
1371%attr(755,root,root) /%{_lib}/libdl.so.2.1
1372%else
1373%attr(755,root,root) /%{_lib}/libdl.so.2
1374%endif
1375%attr(755,root,root) /%{_lib}/libm-%{version}.so
1376%ifarch alpha ia64
1377%attr(755,root,root) /%{_lib}/libm.so.6.1
1378%else
1379%attr(755,root,root) /%{_lib}/libm.so.6
1380%endif
1381%attr(755,root,root) /%{_lib}/libnsl-%{version}.so
1382%ifarch alpha
1383%attr(755,root,root) /%{_lib}/libnsl.so.1.1
1384%else
1385%attr(755,root,root) /%{_lib}/libnsl.so.1
1386%endif
1387%attr(755,root,root) /%{_lib}/libpthread-%{version}.so
1388%attr(755,root,root) /%{_lib}/libpthread.so.0
1389%attr(755,root,root) /%{_lib}/libresolv-%{version}.so
1390%ifarch alpha
1391%attr(755,root,root) /%{_lib}/libresolv.so.2.1
1392%else
1393%attr(755,root,root) /%{_lib}/libresolv.so.2
1394%endif
1395%attr(755,root,root) /%{_lib}/librt-%{version}.so
1396%attr(755,root,root) /%{_lib}/librt.so.1
1397%attr(755,root,root) /%{_lib}/libthread_db-1.0.so
1398%attr(755,root,root) /%{_lib}/libthread_db.so.1
1399%attr(755,root,root) /%{_lib}/libutil-%{version}.so
1400%ifarch alpha
1401%attr(755,root,root) /%{_lib}/libutil.so.1.1
1402%else
1403%attr(755,root,root) /%{_lib}/libutil.so.1
1404%endif
1405%{?with_localedb:%dir %{_libdir}/locale}
1406
1407#%files -n nss_db
1408%defattr(644,root,root,755)
1409%attr(755,root,root) %{_bindir}/makedb
1410%attr(755,root,root) /%{_lib}/libnss_db-%{version}.so
1411%attr(755,root,root) /%{_lib}/libnss_db.so.2
1412%dir %{_var}/db
1413%{_var}/db/Makefile
1414
1415#%files -n nss_dns
1416%defattr(644,root,root,755)
1417%attr(755,root,root) /%{_lib}/libnss_dns-%{version}.so
1418%attr(755,root,root) /%{_lib}/libnss_dns.so.2
1419
1420#%files -n nss_files
1421%defattr(644,root,root,755)
1422%attr(755,root,root) /%{_lib}/libnss_files-%{version}.so
1423%attr(755,root,root) /%{_lib}/libnss_files.so.2
1424
1425%defattr(644,root,root,755)
1426
1427%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nsswitch.conf
1428%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gai.conf
1429%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/nss
1430
1431%config %{_sysconfdir}/rpc
1432
1433%attr(755,root,root) /sbin/sln
1434%attr(755,root,root) %{_bindir}/getconf
1435%attr(755,root,root) %{_bindir}/getent
1436%attr(755,root,root) %{_bindir}/iconv
1437%ifarch %{ix86} m68k sparc sparcv9
1438%attr(755,root,root) %{_bindir}/lddlibc4
1439%endif
1440%attr(755,root,root) %{_bindir}/locale
1441%attr(755,root,root) %{_bindir}/rpcgen
1442%attr(755,root,root) %{_sbindir}/zdump
1443%attr(755,root,root) %{_sbindir}/zic
1444
1445%dir %{_libexecdir}/getconf
1446%attr(755,root,root) %{_libexecdir}/getconf/*
1447
1448%dir %{_datadir}/locale
1449%{_datadir}/locale/locale.alias
1450
1451%{_mandir}/man1/getconf.1*
1452%{_mandir}/man1/getent.1*
1453%{_mandir}/man1/iconv.1*
1454%{_mandir}/man1/locale.1*
1455%{_mandir}/man1/rpcgen.1*
1456%{_mandir}/man5/locale.5*
1457%{_mandir}/man5/nsswitch.conf.5*
1458%{_mandir}/man5/tzfile.5*
1459%{_mandir}/man7/ascii.7*
1460%{_mandir}/man7/charsets.7*
1461%{_mandir}/man7/iso-8859-*.7*
1462%{_mandir}/man7/iso_8859-*.7*
1463%{_mandir}/man7/iso_8859_*.7*
1464%{_mandir}/man7/koi8-r.7*
1465%{_mandir}/man7/latin*.7*
1466%{_mandir}/man7/locale.7*
1467%{_mandir}/man7/unicode.7*
1468%{_mandir}/man7/utf-8.7*
1469%{_mandir}/man7/utf8.7*
1470%{_mandir}/man8/ld-linux.8*
1471%{_mandir}/man8/ld-linux.so.8*
1472%{_mandir}/man8/ld.so.8*
1473%{_mandir}/man8/sln.8*
1474%{_mandir}/man8/zdump.8*
1475%{_mandir}/man8/zic.8*
1476%lang(cs) %{_mandir}/cs/man7/*
1477%lang(de) %{_mandir}/de/man5/tzfile.5*
1478%lang(de) %{_mandir}/de/man7/*
1479%lang(es) %{_mandir}/es/man5/locale.5*
1480%lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
1481%lang(es) %{_mandir}/es/man5/tzfile.5*
1482%lang(es) %{_mandir}/es/man7/*
1483%lang(es) %{_mandir}/es/man8/ld-linux.8*
1484%lang(es) %{_mandir}/es/man8/ld-linux.so.8*
1485%lang(es) %{_mandir}/es/man8/ld.so.8*
1486%lang(es) %{_mandir}/es/man8/zdump.8*
1487%lang(es) %{_mandir}/es/man8/zic.8*
1488%lang(fr) %{_mandir}/fr/man5/locale.5*
1489%lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
1490%lang(fr) %{_mandir}/fr/man5/tzfile.5*
1491%lang(fr) %{_mandir}/fr/man7/*
1492%lang(fr) %{_mandir}/fr/man8/ld-linux.8*
1493%lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
1494%lang(fr) %{_mandir}/fr/man8/ld.so.8*
1495%lang(fr) %{_mandir}/fr/man8/zdump.8*
1496%lang(fr) %{_mandir}/fr/man8/zic.8*
1497%lang(hu) %{_mandir}/hu/man7/*
1498%lang(hu) %{_mandir}/hu/man8/ld-linux.8*
1499%lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
1500%lang(hu) %{_mandir}/hu/man8/ld.so.8*
1501%lang(hu) %{_mandir}/hu/man8/zdump.8*
1502%lang(it) %{_mandir}/it/man5/locale.5*
1503%lang(it) %{_mandir}/it/man7/*
1504%lang(it) %{_mandir}/it/man8/zdump.8*
1505%lang(ja) %{_mandir}/ja/man1/rpcgen.1*
1506%lang(ja) %{_mandir}/ja/man5/locale.5*
1507%lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
1508%lang(ja) %{_mandir}/ja/man5/tzfile.5*
1509%lang(ja) %{_mandir}/ja/man7/*
1510%lang(ja) %{_mandir}/ja/man8/ld-linux.8*
1511%lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
1512%lang(ja) %{_mandir}/ja/man8/ld.so.8*
1513%lang(ja) %{_mandir}/ja/man8/sln.8*
1514%lang(ja) %{_mandir}/ja/man8/zdump.8*
1515%lang(ja) %{_mandir}/ja/man8/zic.8*
1516%lang(ko) %{_mandir}/ko/man5/nsswitch.conf.5*
1517%lang(ko) %{_mandir}/ko/man5/tzfile.5*
1518%lang(ko) %{_mandir}/ko/man7/*
1519%lang(ko) %{_mandir}/ko/man8/zdump.8*
1520%lang(pl) %{_mandir}/pl/man5/locale.5*
1521%lang(pl) %{_mandir}/pl/man7/*
1522%lang(pl) %{_mandir}/pl/man8/ld-linux.8*
1523%lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
1524%lang(pl) %{_mandir}/pl/man8/ld.so.8*
1525%lang(pt) %{_mandir}/pt/man5/locale.5*
1526%lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
1527%lang(pt) %{_mandir}/pt/man5/tzfile.5*
1528%lang(pt) %{_mandir}/pt/man7/*
1529%lang(pt) %{_mandir}/pt/man8/zdump.8*
1530%lang(pt) %{_mandir}/pt/man8/zic.8*
1531%lang(ru) %{_mandir}/ru/man1/getent.1*
1532%lang(ru) %{_mandir}/ru/man1/iconv.1*
1533%lang(ru) %{_mandir}/ru/man1/locale.1*
1534%lang(ru) %{_mandir}/ru/man1/rpcgen.1*
1535%lang(ru) %{_mandir}/ru/man5/locale.5*
1536%lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
1537%lang(ru) %{_mandir}/ru/man5/tzfile.5*
1538%lang(ru) %{_mandir}/ru/man7/*
1539%lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
1540%lang(ru) %{_mandir}/ru/man8/ld.so.8*
1541%lang(ru) %{_mandir}/ru/man8/zdump.8*
1542%lang(ru) %{_mandir}/ru/man8/zic.8*
1543%lang(tr) %{_mandir}/tr/man1/iconv.1*
1544%lang(zh_CN) %{_mandir}/zh_CN/man1/iconv.1*
1545%lang(zh_CN) %{_mandir}/zh_CN/man5/locale.5*
1546%lang(zh_CN) %{_mandir}/zh_CN/man5/tzfile.5*
1547%lang(zh_CN) %{_mandir}/zh_CN/man7/*
1548%lang(zh_CN) %{_mandir}/zh_CN/man8/zdump.8*
1549%lang(zh_CN) %{_mandir}/zh_CN/man8/zic.8*
1550
1551%files misc
1552%defattr(644,root,root,755)
1553%attr(755,root,root) %{_bindir}/catchsegv
1554%attr(755,root,root) %{_bindir}/ldd
1555%attr(755,root,root) %{_bindir}/pldd
1556%attr(755,root,root) %{_bindir}/sotruss
1557%dir %{_libdir}/audit
1558%attr(755,root,root) %{_libdir}/audit/sotruss-lib.so
1559
1560%{_mandir}/man1/catchsegv.1*
1561%{_mandir}/man1/ldd.1*
1562%lang(es) %{_mandir}/es/man1/ldd.1*
1563%lang(fi) %{_mandir}/fi/man1/ldd.1*
1564%lang(fr) %{_mandir}/fr/man1/ldd.1*
1565%lang(hu) %{_mandir}/hu/man1/ldd.1*
1566%lang(ja) %{_mandir}/ja/man1/ldd.1*
1567%lang(ko) %{_mandir}/ko/man1/ldd.1*
1568%lang(pl) %{_mandir}/pl/man1/ldd.1*
1569%lang(ru) %{_mandir}/ru/man1/ldd.1*
1570%lang(tr) %{_mandir}/tr/man1/ldd.1*
1571%lang(zh_CN) %{_mandir}/zh_CN/man1/ldd.1*
1572
1573%files libcrypt
1574%defattr(644,root,root,755)
1575%attr(755,root,root) /%{_lib}/libcrypt-%{version}.so
1576%ifarch alpha
1577%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1
1578%else
1579%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1
1580%endif
1581
1582%files -n ldconfig
1583%defattr(644,root,root,755)
1584%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
1585%dir %{_sysconfdir}/ld.so.conf.d
1586%ghost %{_sysconfdir}/ld.so.cache
1587%attr(755,root,root) /sbin/ldconfig
1588%{_mandir}/man8/ldconfig.8*
1589%lang(es) %{_mandir}/es/man8/ldconfig.8*
1590%lang(fr) %{_mandir}/fr/man8/ldconfig.8*
1591%lang(hu) %{_mandir}/hu/man8/ldconfig.8*
1592%lang(ja) %{_mandir}/ja/man8/ldconfig.8*
1593%lang(pl) %{_mandir}/pl/man8/ldconfig.8*
1594%lang(pt) %{_mandir}/pt/man8/ldconfig.8*
1595%lang(ru) %{_mandir}/ru/man8/ldconfig.8*
1596%dir %attr(700,root,root) /var/cache/ldconfig
1597%attr(600,root,root) %ghost /var/cache/ldconfig/aux-cache
1598
1599%files -n nss_compat
1600%defattr(644,root,root,755)
1601%attr(755,root,root) /%{_lib}/libnss_compat-%{version}.so
1602%attr(755,root,root) /%{_lib}/libnss_compat.so.2
1603
1604%files -n nss_hesiod
1605%defattr(644,root,root,755)
1606%attr(755,root,root) /%{_lib}/libnss_hesiod-%{version}.so
1607%attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
1608
1609%files -n nss_nis
1610%defattr(644,root,root,755)
1611%attr(755,root,root) /%{_lib}/libnss_nis-%{version}.so
1612%attr(755,root,root) /%{_lib}/libnss_nis.so.2
1613
1614%files -n nss_nisplus
1615%defattr(644,root,root,755)
1616%attr(755,root,root) /%{_lib}/libnss_nisplus-%{version}.so
1617%attr(755,root,root) /%{_lib}/libnss_nisplus.so.2
1618
1619%if %{with memusage}
1620%files memusage
1621%defattr(644,root,root,755)
1622%attr(755,root,root) %{_bindir}/memusage*
1623%attr(755,root,root) %{_libdir}/libmemusage.so
1624%endif
1625
1626%files devel
1627%defattr(644,root,root,755)
1628%attr(755,root,root) %{_libdir}/libBrokenLocale.so
1629%attr(755,root,root) %{_libdir}/libanl.so
1630%attr(755,root,root) %{_libdir}/libcrypt.so
1631%attr(755,root,root) %{_libdir}/libcidn.so
1632%attr(755,root,root) %{_libdir}/libdl.so
1633%attr(755,root,root) %{_libdir}/libm.so
1634%attr(755,root,root) %{_libdir}/libnsl.so
1635%attr(755,root,root) %{_libdir}/libpcprofile.so
1636%attr(755,root,root) %{_libdir}/libresolv.so
1637%attr(755,root,root) %{_libdir}/librt.so
1638%attr(755,root,root) %{_libdir}/libthread_db.so
1639%attr(755,root,root) %{_libdir}/libutil.so
1640%{_libdir}/crt[1in].o
1641%{_libdir}/[MSg]crt1.o
1642# ld scripts
1643%{_libdir}/libc.so
1644%{_libdir}/libpthread.so
1645# static-only libs
1646%{_libdir}/libbsd-compat.a
1647%{_libdir}/libbsd.a
1648%{_libdir}/libc_nonshared.a
1649%{_libdir}/libg.a
1650%{_libdir}/libieee.a
1651%ifarch alpha ppc sparc
1652%{_libdir}/libnldbl_nonshared.a
1653%endif
1654%{_libdir}/libpthread_nonshared.a
1655%{_libdir}/librpcsvc.a
1656%ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
1657# ABI-dependent headers
1658%{_includedir}/gnu/stubs-*.h
1659%endif
1660
1661%files headers
1662%defattr(644,root,root,755)
1663%{_includedir}/*.h
1664%ifarch alpha
1665%{_includedir}/alpha
1666%endif
1667%{_includedir}/arpa
1668%{_includedir}/bits
1669%dir %{_includedir}/gnu
1670%{_includedir}/gnu/lib*.h
1671%{_includedir}/gnu/stubs.h
1672%{_includedir}/net
1673%{_includedir}/netash
1674%{_includedir}/netatalk
1675%{_includedir}/netax25
1676%{_includedir}/neteconet
1677%{_includedir}/netiucv
1678%{_includedir}/netinet
1679%{_includedir}/netipx
1680%{_includedir}/netpacket
1681%{_includedir}/netrom
1682%{_includedir}/netrose
1683%{_includedir}/nfs
1684%{_includedir}/protocols
1685%{_includedir}/rpc
1686%{_includedir}/rpcsvc
1687%{_includedir}/scsi
1688%{_includedir}/sys
1689
1690%files devel-utils
1691%defattr(644,root,root,755)
1692%attr(755,root,root) %{_bindir}/gencat
1693%attr(755,root,root) %{_bindir}/*prof*
1694%attr(755,root,root) %{_bindir}/*trace
1695
1696%files devel-doc
1697%defattr(644,root,root,755)
1698%doc documentation/* NOTES PROJECTS
1699%{_infodir}/libc.info*
1700
1701%{_mandir}/man1/sprof.1*
1702%{_mandir}/man3/*
1703%lang(cs) %{_mandir}/cs/man3/*
1704%lang(de) %{_mandir}/de/man3/*
1705%lang(es) %{_mandir}/es/man3/*
1706%lang(fr) %{_mandir}/fr/man3/*
1707%lang(hu) %{_mandir}/hu/man3/*
1708%lang(it) %{_mandir}/it/man3/*
1709%lang(ja) %{_mandir}/ja/man3/*
1710%lang(ko) %{_mandir}/ko/man3/*
1711%lang(nl) %{_mandir}/nl/man3/*
1712%lang(pl) %{_mandir}/pl/man3/*
1713%lang(pt) %{_mandir}/pt/man3/*
1714%lang(ru) %{_mandir}/ru/man1/sprof.1*
1715%lang(ru) %{_mandir}/ru/man3/*
1716%lang(tr) %{_mandir}/tr/man3/*
1717%lang(uk) %{_mandir}/uk/man3/*
1718%lang(zh_CN) %{_mandir}/zh_CN/man3/*
1719
1720%files -n nscd
1721%defattr(644,root,root,755)
1722%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nscd
1723%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nscd.*
1724%attr(754,root,root) /etc/rc.d/init.d/nscd
1725%config(noreplace) %verify(not md5 mtime size) /etc/init/nscd.conf
1726%attr(755,root,root) %{_sbindir}/nscd*
1727%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/nscd
1728%attr(640,root,root) %ghost /var/log/nscd
1729/usr/lib/tmpfiles.d/nscd.conf
1730%dir /var/run/nscd
1731%dir /var/lib/nscd
1732%attr(600,root,root) %ghost /var/lib/nscd/passwd
1733%attr(600,root,root) %ghost /var/lib/nscd/group
1734%attr(600,root,root) %ghost /var/lib/nscd/hosts
1735%{_mandir}/man5/nscd.conf.5*
1736%{_mandir}/man8/nscd.8*
1737%{_mandir}/man8/nscd_nischeck.8*
1738%lang(es) %{_mandir}/es/man5/nscd.conf.5*
1739%lang(es) %{_mandir}/es/man8/nscd.8*
1740%lang(fr) %{_mandir}/fr/man5/nscd.conf.5*
1741%lang(fr) %{_mandir}/fr/man8/nscd.8*
1742%lang(ja) %{_mandir}/ja/man5/nscd.conf.5*
1743%lang(ja) %{_mandir}/ja/man8/nscd.8*
1744%lang(pt) %{_mandir}/pt/man5/nscd.conf.5*
1745%lang(pt) %{_mandir}/pt/man8/nscd.8*
1746%lang(ru) %{_mandir}/ru/man5/nscd.conf.5*
1747%lang(ru) %{_mandir}/ru/man8/nscd.8*
1748%lang(zh_CN) %{_mandir}/zh_CN/man5/nscd.conf.5*
1749
1750%files -n localedb-src
1751%defattr(644,root,root,755)
1752%attr(755,root,root) %{_bindir}/localedef
1753%attr(755,root,root) %{_bindir}/localedb-gen
1754%{_datadir}/i18n
1755%{_mandir}/man1/localedef.1*
1756%lang(ru) %{_mandir}/ru/man1/localedef.1*
1757
1758%if %{with localedb}
1759%files localedb-all
1760%defattr(644,root,root,755)
1761%{_libdir}/locale/locale-archive
1762%endif
1763
1764%files -n iconv
1765%defattr(644,root,root,755)
1766%attr(755,root,root) %{_sbindir}/iconvconfig
1767%dir %{_libdir}/gconv
1768%{_libdir}/gconv/gconv-modules
1769%verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache
1770%attr(755,root,root) %{_libdir}/gconv/*.so
1771
1772%files static
1773%defattr(644,root,root,755)
1774%{_libdir}/libanl.a
1775%{_libdir}/libBrokenLocale.a
1776%{_libdir}/libc.a
1777%{_libdir}/libcrypt.a
1778%{_libdir}/libdl.a
1779%{_libdir}/libm.a
1780%{_libdir}/libmcheck.a
1781%{_libdir}/libnsl.a
1782%{_libdir}/libpthread.a
1783%{_libdir}/libresolv.a
1784%{_libdir}/librt.a
1785%{_libdir}/libutil.a
1786
1787%files profile
1788%defattr(644,root,root,755)
1789%{_libdir}/lib*_p.a
1790
1791%files pic
1792%defattr(644,root,root,755)
1793%{_libdir}/lib*_pic.a
1794%{_libdir}/lib*.map
1795%{_libdir}/soinit.o
1796%{_libdir}/sofini.o
This page took 0.265508 seconds and 4 git commands to generate.