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