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