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