]> git.pld-linux.org Git - packages/glibc.git/blob - glibc.spec
- Serbian locale cleanups:
[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:        1
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
67 Patch17:        %{name}-new-charsets.patch
68
69 Patch20:        %{name}-tzfile-noassert.patch
70 Patch21:        %{name}-morelocales.patch
71 Patch22:        %{name}-locale_fixes.patch
72 Patch23:        %{name}-ZA_collate.patch
73 Patch24:        %{name}-iconvconfig-nxstack.patch
74 Patch25:        %{name}-cross-gcc_eh.patch
75 Patch26:        %{name}-with-stroke.patch
76 # PaX hack (dropped)
77 #Patch30:       %{name}-pax_dl-execstack.patch
78 URL:            http://www.gnu.org/software/libc/
79 %{?with_selinux:BuildRequires:  audit-libs-devel}
80 BuildRequires:  autoconf
81 BuildRequires:  automake
82 BuildRequires:  binutils >= 2:2.15.90.0.3
83 BuildRequires:  gcc >= 5:3.4
84 BuildRequires:  gawk
85 %{?with_memusage:BuildRequires: gd-devel >= 2.0.1}
86 BuildRequires:  gettext-devel >= 0.10.36
87 %{!?with_cross:BuildRequires:   dietlibc-static}
88 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
89 BuildRequires:  linux-libc-headers >= %{llh_version}
90 BuildRequires:  perl-base
91 BuildRequires:  rpm-build >= 4.3-0.20030610.28
92 BuildRequires:  rpm-perlprov
93 BuildRequires:  rpmbuild(macros) >= 1.315
94 BuildRequires:  sed >= 4.0.5
95 BuildRequires:  texinfo
96 AutoReq:        false
97 Requires:       %{name}-misc = %{epoch}:%{version}-%{release}
98 Requires:       basesystem
99 Requires:       uname(release) >= %{min_kernel}
100 Provides:       /sbin/ldconfig
101 Provides:       glibc(nptl)
102 Provides:       glibc(tls)
103 Provides:       glibc64
104 Provides:       ldconfig
105 Provides:       rtld(GNU_HASH)
106 Obsoletes:      glibc-common
107 Obsoletes:      glibc-debug
108 Obsoletes:      glibc64
109 Obsoletes:      ldconfig
110 Conflicts:      kernel < %{min_kernel}
111 Conflicts:      kernel24
112 Conflicts:      kernel24-smp
113 Conflicts:      ld.so < 1.9.9-10
114 Conflicts:      man-pages < 1.43
115 Conflicts:      poldek < 0.18.8-5
116 Conflicts:      rc-scripts < 0.3.1-13
117 Conflicts:      rpm < 4.1
118 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64
119 BuildRoot:      %{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
145 Contains the standard libraries that are used by multiple programs on
146 the system. In order to save disk space and memory, as well as to ease
147 upgrades, common system code is kept in one place and shared between
148 programs. This package contains the most important sets of shared
149 libraries, the standard C library and the standard math library.
150 Without these, a Linux system will not function. It also contains
151 national language (locale) support.
152
153 Can be used on: Linux kernel >= %{min_kernel}.
154
155 %description -l es.UTF-8
156 Contiene las bibliotecas estándared que son usadas por varios
157 programas del sistema. Para ahorrar el espacio en el disco y la
158 memoria, igual que para facilitar actualizaciones, código común del
159 sistema se guarda en un sitio y es compartido entre los programas.
160 Este paquete contiene las bibliotecas compartidas más importantes, es
161 decir la biblioteca C estándar y la biblioteca estándar de matemática.
162 Sin éstas, un sistema Linux no podrá funcionar. También está incluido
163 soporte de idiomas nacionales (locale).
164
165 Puede usarse con: núcleo Linux >= %{min_kernel}.
166
167 %description -l de.UTF-8
168 Enthält die Standard-Libraries, die von verschiedenen Programmen im
169 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
170 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
171 einer einzigen Stelle gespeichert und wird von den Programmen
172 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
173 shared Libraries, die Standard-C-Library und die
174 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
175 Ferner enthält es den Support für die verschiedenen Sprachgregionen
176 (locale).
177
178 Can be used on: Linux kernel >= %{min_kernel}.
179
180 %description -l fr.UTF-8
181 Contient les bibliothèques standards utilisées par de nombreux
182 programmes du système. Afin d'économiser l'espace disque et mémoire,
183 et de faciliter les mises à jour, le code commun au système est mis à
184 un endroit et partagé entre les programmes. Ce paquetage contient les
185 bibliothèques partagées les plus importantes, la bibliothèque standard
186 du C et la bibliothèque mathématique standard. Sans celles-ci, un
187 système Linux ne peut fonctionner. Il contient aussi la gestion des
188 langues nationales (locales).
189
190 Can be used on: Linux kernel >= %{min_kernel}.
191
192 %description -l ja.UTF-8
193 glibc
194 パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
195 ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
196 用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
197 間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
198 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
199 この二つのライブラリ抜きでは、Linux システムは機能しません。 glibc
200 パッケージはまた地域言語 (locale) サポートとタイムゾーンデータベース
201 サポートをふくみます。
202
203 Can be used on: Linux kernel >= %{min_kernel}.
204
205 %description -l pl.UTF-8
206 W pakiecie znajdują się podstawowe biblioteki, używane przez różne
207 programy w Twoim systemie. Używanie przez programy bibliotek z tego
208 pakietu oszczędza miejsce na dysku i pamięć. Większość kodu
209 systemowego jest usytuowane w jednym miejscu i dzielone między wieloma
210 programami. Pakiet ten zawiera bardzo ważny zbiór bibliotek
211 standardowych, współdzielonych (dynamicznych) bibliotek C i
212 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonować.
213 Znajdują się tutaj również definicje różnych informacji dla wielu
214 języków (locale).
215
216 Pakiet 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
228 Can be used on: Linux kernel >= %{min_kernel}.
229
230 %description -l tr.UTF-8
231 Bu paket, birçok programın kullandığı standart kitaplıkları içerir.
232 Disk alanı ve bellek kullanımını azaltmak ve aynı zamanda güncelleme
233 işlemlerini kolaylaştırmak için ortak sistem kodları tek bir yerde
234 tutulup programlar arasında paylaştırılır. Bu paket en önemli ortak
235 kitaplıkları, standart C kitaplığını ve standart matematik kitaplığını
236 içerir. Bu kitaplıklar olmadan Linux sistemi çalışmayacaktır. Yerel
237 dil desteği ve zaman dilimi veri tabanı da bu pakette yer alır.
238
239 Can 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
251 Can be used on: Linux kernel >= %{min_kernel}.
252
253 %package misc
254 Summary:        Utilities and data used by glibc
255 Summary(pl.UTF-8):      Narzędzia i dane używane przez glibc
256 Group:          Applications/System
257 AutoReq:        false
258 Requires(pre):  %{name} = %{epoch}:%{version}-%{release}
259 Requires:       %{name} = %{epoch}:%{version}-%{release}
260 Requires:       tzdata >= 2006g-2
261
262 %description misc
263 Utilities and data used by glibc.
264
265 %description misc -l pl.UTF-8
266 Narzędzia i dane używane przez glibc.
267
268 %package devel
269 Summary:        Additional libraries required to compile
270 Summary(de.UTF-8):      Weitere Libraries zum Kompilieren
271 Summary(es.UTF-8):      Bibliotecas adicionales necesarias para la compilación
272 Summary(fr.UTF-8):      Librairies supplémentaires nécessaires à la compilation
273 Summary(ja.UTF-8):      標準 C ライブラリで使われるヘッダーとオブジェクトファイル
274 Summary(pl.UTF-8):      Dodatkowe biblioteki wymagane podczas kompilacji
275 Summary(ru.UTF-8):      Дополнительные библиотеки, необходимые для компиляции
276 Summary(tr.UTF-8):      Geliştirme için gerekli diğer kitaplıklar
277 Summary(uk.UTF-8):      Додаткові бібліотеки, потрібні для компіляції
278 Group:          Development/Libraries
279 Requires:       %{name} = %{epoch}:%{version}-%{release}
280 Requires:       %{name}-devel-utils = %{epoch}:%{version}-%{release}
281 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
282 Provides:       %{name}-devel(%{_target_cpu}) = %{epoch}:%{version}-%{release}
283 Obsoletes:      libiconv-devel
284
285 %description devel
286 To develop programs which use the standard C libraries (which nearly
287 all programs do), the system needs to have these standard header files
288 and object files available for creating the executables.
289
290 %description devel -l de.UTF-8
291 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
292 verwenden (also fast alle), benötigt das System diese Standard-Header-
293 und Objektdateien zum Erstellen der ausführbaren Programme.
294
295 %description devel -l es.UTF-8
296 Para desarrollar programas que utilizan las bibliotecas C estándar (lo
297 cual hacen prácticamente todos los programas), el sistema necesita
298 disponer de estos ficheros de cabecera y de objetos para crear los
299 ejecutables.
300
301 %description devel -l fr.UTF-8
302 Pour développer des programmes utilisant les bibliothèques standard du
303 C (ce que presque tous les programmes font), le système doit posséder
304 ces fichiers en-têtes et objets standards pour créer les exécutables.
305
306 %description devel -l ja.UTF-8
307 glibc-devel パッケージは(ほとんどすべてのプログラムで使われる)標準 C
308 ライブラリを使用したプログラムを開発するためのヘッダーとオブジェクト
309 ファイルを含みます。もし標準 C
310 ライブラリを使用するプログラムを開発するなら
311 実行ファイルを作成する目的でこれらの標準ヘッダとオブジェクトファイル
312 が使用できます。
313
314 %description devel -l pl.UTF-8
315 Pakiet ten jest niezbędny przy tworzeniu własnych programów
316 korzystających ze standardowej biblioteki C. Znajdują się tutaj pliki
317 nagłówkowe oraz pliki obiektowe, niezbędne do kompilacji programów
318 wykonywalnych i innych bibliotek.
319
320 %description devel -l ru.UTF-8
321 Для разработки программ, использующих стандартные библиотеки C (а
322 практически все программы их используют), системе НЕОБХОДИМЫ хедеры и
323 объектные файлы, содержащиеся в этом пакете, чтобы создавать
324 исполняемые файлы.
325
326 %description devel -l tr.UTF-8
327 C kitaplığını kullanan (ki hemen hemen hepsi kullanıyor) programlar
328 geliştirmek için gereken standart başlık dosyaları ve statik
329 kitaplıklar.
330
331 %description devel -l uk.UTF-8
332 Для розробки програм, що використовують стандартні бібліотеки C
333 (практично всі програми їх використовують), системі НЕОБХІДНІ хедери
334 та об'єктні файли, що містяться в цьому пакеті, цоб створювати
335 виконувані файли.
336
337 %package headers
338 Summary:        Header files for development using standard C libraries
339 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia programów przy użyciu standardowych bibliotek C
340 Group:          Development/Building
341 Provides:       %{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.
345 Obsoletes:      %{name}-headers(i386)
346 Obsoletes:      %{name}-headers(i486)
347 Obsoletes:      %{name}-headers(i586)
348 Obsoletes:      %{name}-headers(i686)
349 Obsoletes:      %{name}-headers(athlon)
350 Obsoletes:      %{name}-headers(pentium3)
351 Obsoletes:      %{name}-headers(pentium4)
352 %endif
353 %ifarch ppc64
354 Obsoletes:      %{name}-headers(ppc)
355 %endif
356 %ifarch s390x
357 Obsoletes:      %{name}-headers(s390)
358 %endif
359 %ifarch sparc64
360 Obsoletes:      %{name}-headers(sparc)
361 %endif
362 Requires:       linux-libc-headers >= %{llh_version}
363
364 %description headers
365 The glibc-headers package contains the header files necessary for
366 developing programs which use the standard C libraries (which are used
367 by nearly all programs). If you are developing programs which will use
368 the standard C libraries, your system needs to have these standard
369 header files available in order to create the executables.
370
371 Install glibc-headers if you are going to develop programs which will
372 use the standard C libraries.
373
374 %description headers -l pl.UTF-8
375 Pakiet glibc-headers zawiera pliki nagłówkowe niezbędne do rozwijania
376 programów używających standardowych bibliotek C (używanych przez
377 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
378 standardowych bibliotek C, system wymaga dostępności tych
379 standardowych plików nagłówkowych do tworzenia programów
380 wykonywalnych.
381
382 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
383 korzystające ze standardowych bibliotek C.
384
385 %package devel-utils
386 Summary:        Utilities needed for development using standard C libraries
387 Summary(pl.UTF-8):      Narzędzia do tworzenia programów przy użyciu standardowych bibliotek C
388 Group:          Development/Libraries
389 Provides:       %{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.
393 Obsoletes:      %{name}-devel-utils(i386)
394 Obsoletes:      %{name}-devel-utils(i486)
395 Obsoletes:      %{name}-devel-utils(i586)
396 Obsoletes:      %{name}-devel-utils(i686)
397 Obsoletes:      %{name}-devel-utils(athlon)
398 Obsoletes:      %{name}-devel-utils(pentium3)
399 Obsoletes:      %{name}-devel-utils(pentium4)
400 %endif
401 %ifarch ppc64
402 Obsoletes:      %{name}-devel-utils(ppc)
403 %endif
404 %ifarch s390x
405 Obsoletes:      %{name}-devel-utils(s390)
406 %endif
407 %ifarch sparc64
408 Obsoletes:      %{name}-devel-utils(sparc)
409 %endif
410
411 %description devel-utils
412 The glibc-devel-utils package contains utilities necessary for
413 developing programs which use the standard C libraries (which are used
414 by nearly all programs). If you are developing programs which will use
415 the standard C libraries, your system needs to have these utilities
416 available.
417
418 Install glibc-devel-utils if you are going to develop programs which
419 will use the standard C libraries.
420
421 %description devel-utils -l pl.UTF-8
422 Pakiet glibc-devel-utils zawiera narzędzia niezbędne do rozwijania
423 programów używających standardowych bibliotek C (używanych przez
424 prawie wszystkie programy). Jeśli tworzymy programy korzystające ze
425 standardowych bibliotek C, system wymaga dostępności tych narzędzi do
426 tworzenia programów wykonywalnych.
427
428 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
429 korzystające ze standardowych bibliotek C.
430
431 %package devel-doc
432 Summary:        Documentation needed for development using standard C libraries
433 Summary(pl.UTF-8):      Dokumentacja do tworzenia programów przy użyciu standardowych bibliotek C
434 Group:          Documentation
435 Provides:       %{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.
439 Obsoletes:      %{name}-devel-doc(i386)
440 Obsoletes:      %{name}-devel-doc(i486)
441 Obsoletes:      %{name}-devel-doc(i586)
442 Obsoletes:      %{name}-devel-doc(i686)
443 Obsoletes:      %{name}-devel-doc(athlon)
444 Obsoletes:      %{name}-devel-doc(pentium3)
445 Obsoletes:      %{name}-devel-doc(pentium4)
446 %endif
447 %ifarch ppc64
448 Obsoletes:      %{name}-devel-doc(ppc)
449 %endif
450 %ifarch s390x
451 Obsoletes:      %{name}-devel-doc(s390)
452 %endif
453 %ifarch sparc64
454 Obsoletes:      %{name}-devel-doc(sparc)
455 %endif
456
457 %description devel-doc
458 The glibc-devel-doc package contains info and manual pages necessary
459 for developing programs which use the standard C libraries (which are
460 used by nearly all programs).
461
462 Install glibc-devel-doc if you are going to develop programs which
463 will use the standard C libraries.
464
465 %description devel-doc -l pl.UTF-8
466 Pakiet glibc-devel-doc zawiera strony info i manuala przydatne do
467 rozwijania programów używających standardowych bibliotek C (używanych
468 przez prawie wszystkie programy).
469
470 Ten pakiet należy zainstalować jeśli zamierzamy tworzyć programy
471 korzystające ze standardowych bibliotek C.
472
473 %package -n nscd
474 Summary:        Name Service Caching Daemon
475 Summary(es.UTF-8):      Demonio de caché del servicio de nombres
476 Summary(ja.UTF-8):      ネームサービスキャッシングデーモン (nacd)
477 Summary(pl.UTF-8):      Demon zapamiętujący odpowiedzi serwisów nazw
478 Summary(ru.UTF-8):      Кэширующий демон сервисов имен
479 Summary(uk.UTF-8):      Кешуючий демон севісів імен
480 Group:          Networking/Daemons
481 Requires(post): fileutils
482 Requires(post,preun):   /sbin/chkconfig
483 Requires(postun):       /usr/sbin/groupdel
484 Requires(postun):       /usr/sbin/userdel
485 Requires(pre):  /bin/id
486 Requires(pre):  /usr/bin/getgid
487 Requires(pre):  /usr/sbin/groupadd
488 Requires(pre):  /usr/sbin/useradd
489 Requires:       %{name} = %{epoch}:%{version}-%{release}
490 %{?with_selinux:Requires:       libselinux >= 1.18}
491 Requires:       rc-scripts >= 0.2.0
492 Provides:       group(nscd)
493 Provides:       user(nscd)
494
495 %description -n nscd
496 nscd caches name service lookups; it can dramatically improve
497 performance with NIS+, and may help with DNS as well.
498
499 %description -n nscd -l es.UTF-8
500 nscd guarda las peticiones del servicio de nombres en una caché; eso
501 puede aumentar drásticamente las prestaciones de NIS+, y también puede
502 ayudar con DNS.
503
504 %description -n nscd -l ja.UTF-8
505 Nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
506 ドラマティックに改善することができ、DNS を同様に補助します。
507
508 %description -n nscd -l pl.UTF-8
509 nscd zapamiętuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
510 drastycznie poprawić szybkość działania NIS+.
511
512 %description -n nscd -l ru.UTF-8
513 nscd кэширует результаты запросов к сервисам имен; это может резко
514 увеличить производительность работы с NIS+ и, также, может помочь с
515 DNS.
516
517 %description -n nscd -l uk.UTF-8
518 nscd кешує результати запросів до сервісів імен; це може сильно
519 збільшити швидкість роботи з NIS+ і, також, може допомогти з DNS.
520
521 %package -n localedb-src
522 Summary:        locale database source code
523 Summary(es.UTF-8):      Código fuente de la base de datos de los locales
524 Summary(pl.UTF-8):      Kod źródłowy bazy locale
525 Group:          Libraries
526 Requires:       %{name} = %{epoch}:%{version}-%{release}
527 Requires:       gzip
528 Requires:       sed
529
530 %description -n localedb-src
531 This add-on package contains the data needed to build the locale data
532 files to use the internationalization features of the GNU libc.
533
534 %description -n localedb-src -l es.UTF-8
535 Este paquete adicional contiene los datos necesarios para construir
536 los ficheros de locale, imprescindibles para usar las cualidades de
537 internacionalización de GNU libc.
538
539 %description -n localedb-src -l pl.UTF-8
540 Pakiet ten zawiera dane niezbędne do zbudowania binarnych plików
541 lokalizacyjnych, by móc wykorzystać możliwości oferowane przez GNU
542 libc.
543
544 %package localedb-all
545 Summary:        locale database for all locales supported by glibc
546 Summary(es.UTF-8):      Base de datos de todos los locales soportados por glibc
547 Summary(pl.UTF-8):      Baza danych locale dla wszystkich lokalizacji obsługiwanych przez glibc
548 Group:          Libraries
549 Requires:       %{name} = %{epoch}:%{version}-%{release}
550 Requires:       iconv = %{epoch}:%{version}-%{release}
551
552 %description localedb-all
553 This package contains locale database for all locales supported by
554 glibc. In glibc 2.3.x it's one large file (about 39MB) - if you want
555 something smaller with support for chosen locales only, consider
556 installing localedb-src and regenerating database using localedb-gen
557 script (when database is generated, localedb-src can be uninstalled).
558
559 %description localedb-all -l es.UTF-8
560 Este paquete contiene una base de datos de todos los locales
561 soportados por glibc. En glibc 2.3.x ése es un fichero grande (aprox.
562 39 MB) -- si prefiere algo más pequeño, sólo con soporte de unos
563 locales elegidos, considérese instalar localedb-src y regenerar la
564 base de datos usando el escript localedb-gen (una vez que la base de
565 datos esté creada, localedb-src se podrá desinstalar).
566
567 %description localedb-all -l pl.UTF-8
568 Ten pakiet zawiera bazę danych locale dla wszystkich lokalizacji
569 obsł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
571 lokalizacji, należy zainstalować pakiet localedb-src i przegenerować
572 bazę danych przy użyciu skryptu localedb-gen (po wygenerowaniu bazy
573 pakiet localedb-src można odinstalować).
574
575 %package -n iconv
576 Summary:        Convert encoding of given files from one encoding to another
577 Summary(es.UTF-8):      Convierte entre varias codificaciones de los ficheros dados
578 Summary(pl.UTF-8):      Moduły do konwersji plików tekstowych z jednego kodowania do innego
579 Group:          Libraries
580 Requires:       %{name} = %{epoch}:%{version}-%{release}
581
582 %description -n iconv
583 Convert encoding of given files from one encoding to another. You need
584 this package if you want to convert some document from one encoding to
585 another or if you have installed some programs which use Generic
586 Character Set Conversion Interface.
587
588 %description -n iconv -l es.UTF-8
589 Convierte la codificación de dados ficheros. Necesita este paquete si
590 quiere convertir un documento entre una codificación (juego de
591 caracteres) y otra, o si tiene instalado algún programa que usa el
592 Generic Character Set Conversion Interface (interfaz genérica de
593 conversión de juegos de caracteres).
594
595 %description -n iconv -l pl.UTF-8
596 Moduły do konwersji plików tekstowych z jednego kodowania do innego.
597 Trzeba mieć zainstalowany ten pakiet, aby wykonywać konwersję
598 dokumentów z jednego kodowania do innego lub do używania programów
599 korzystających z Generic Character Set Conversion Interface w glibc,
600 czyli z zestawu funkcji z tej biblioteki, które umożliwiają konwersję
601 kodowania danych z poziomu dowolnego programu.
602
603 %package static
604 Summary:        Static libraries
605 Summary(es.UTF-8):      Bibliotecas estáticas
606 Summary(pl.UTF-8):      Biblioteki statyczne
607 Summary(ru.UTF-8):      Статические библиотеки glibc
608 Summary(uk.UTF-8):      Статичні бібліотеки glibc
609 Group:          Development/Libraries
610 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
611 Provides:       %{name}-static(%{_target_cpu}) = %{epoch}:%{version}-%{release}
612 Obsoletes:      libiconv-static
613
614 %description static
615 GNU libc static libraries.
616
617 %description static -l es.UTF-8
618 Bibliotecas estáticas de GNU libc.
619
620 %description static -l pl.UTF-8
621 Biblioteki 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
632 Summary:        glibc with profiling support
633 Summary(de.UTF-8):      glibc mit Profil-Unterstützung
634 Summary(es.UTF-8):      glibc con soporte de perfilamiento
635 Summary(fr.UTF-8):      glibc avec support pour profiling
636 Summary(pl.UTF-8):      glibc ze wsparciem dla profilowania
637 Summary(ru.UTF-8):      GNU libc с поддержкой профайлера
638 Summary(tr.UTF-8):      Ölçüm desteği olan glibc
639 Summary(uk.UTF-8):      GNU libc з підтримкою профайлера
640 Group:          Development/Libraries/Libc
641 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
642 Obsoletes:      libc-profile
643
644 %description profile
645 When programs are being profiled using gprof, they must use these
646 libraries instead of the standard C libraries for gprof to be able to
647 profile them correctly.
648
649 %description profile -l de.UTF-8
650 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
651 Libraries anstelle der üblichen C-Libraries verwendet werden.
652
653 %description profile -l es.UTF-8
654 Cuando programas son perfilidas usando gprof, tienen que usar estas
655 biblioteces en vez de las estándares para que gprof pueda perfilarlas
656 correctamente.
657
658 %description profile -l pl.UTF-8
659 Programy profilowane za pomocą gprof muszą używać tych bibliotek
660 zamiast standardowych bibliotek C, aby gprof mógł odpowiednio je
661 wyprofilować.
662
663 %description profile -l uk.UTF-8
664 Коли програми досліджуються профайлером gprof, вони повинні
665 використовувати замість стандартних бібліотек бібліотеки, що містяться
666 в цьому пакеті. При використанні стандартних бібліотек gprof замість
667 реальних результатів буде показувати ціни на папайю в Гонолулу в
668 позаминулому році...
669
670 %description profile -l tr.UTF-8
671 gprof kullanılarak ölçülen programlar standart C kitaplığı yerine bu
672 kitaplığı kullanmak zorundadırlar.
673
674 %description profile -l ru.UTF-8
675 Когда программы исследуются профайлером gprof, они должны
676 использовать, вместо стандартных библиотек, библиотеки, включенные в
677 этот пакет. При использовании стандартных библиотек gprof вместо
678 реальных результатов будет показывать цены на папайю в Гонолулу в
679 позапрошлом году...
680
681 %package pic
682 Summary:        glibc PIC archive
683 Summary(es.UTF-8):      Archivo PIC de glibc
684 Summary(pl.UTF-8):      Archiwum PIC glibc
685 Group:          Development/Libraries/Libc
686 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
687
688 %description pic
689 GNU C Library PIC archive contains an archive library (ar file)
690 composed of individual shared objects. This is used for creating a
691 library which is a smaller subset of the standard libc shared library.
692
693 %description pic -l es.UTF-8
694 El archivo PIC de la biblioteca glibc contiene una biblioteca
695 archivada (un fichero ar) compuesta de individuales objetos
696 compartidos. Es usado para crear una biblioteca que sea un subconjunto
697 más pequeño de la biblioteca libc compartida estándar.
698
699 %description pic -l pl.UTF-8
700 Archiwum PIC biblioteki GNU C zawiera archiwalną bibliotekę (plik ar)
701 złożoną z pojedynczych obiektów współdzielonych. Używana jest do
702 tworzenia biblioteki będącej mniejszym podzestawem standardowej
703 biblioteki współdzielonej libc.
704
705 %package -n nss_compat
706 Summary:        Old style NYS NSS glibc module
707 Summary(es.UTF-8):      El antiguo módulo NYS NSS de glibc
708 Summary(pl.UTF-8):      Stary moduł NYS NSS glibc
709 Group:          Base
710 Requires:       %{name} = %{epoch}:%{version}-%{release}
711
712 %description -n nss_compat
713 Old style NYS NSS glibc module.
714
715 %description -n nss_compat -l es.UTF-8
716 El antiguo módulo NYS NSS de glibc
717
718 %description -n nss_compat -l pl.UTF-8
719 Stary moduł NYS NSS glibc.
720
721 %package -n nss_dns
722 Summary:        BIND NSS glibc module
723 Summary(es.UTF-8):      Módulo BIND NSS de glibc
724 Summary(pl.UTF-8):      Moduł BIND NSS glibc
725 Group:          Base
726 Requires:       %{name} = %{epoch}:%{version}-%{release}
727
728 %description -n nss_dns
729 BIND NSS glibc module.
730
731 %description -n nss_dns -l es.UTF-8
732 Módulo BIND NSS de glibc.
733
734 %description -n nss_dns -l pl.UTF-8
735 Moduł BIND NSS glibc.
736
737 %package -n nss_files
738 Summary:        Traditional files databases NSS glibc module
739 Summary(es.UTF-8):      Módulo de tradicionales bases de datos en ficheros para glibc
740 Summary(pl.UTF-8):      Moduł tradycyjnych plikowych baz danych NSS glibc
741 Group:          Base
742 Requires:       %{name} = %{epoch}:%{version}-%{release}
743
744 %description -n nss_files
745 Traditional files databases NSS glibc module.
746
747 %description -n nss_files -l es.UTF-8
748 Módulo de tradicionales bases de datos en ficheros para glibc.
749
750 %description -n nss_files -l pl.UTF-8
751 Moduł tradycyjnych plikowych baz danych NSS glibc.
752
753 %package -n nss_hesiod
754 Summary:        hesiod NSS glibc module
755 Summary(es.UTF-8):      Módulo hesiod NSS de glibc
756 Summary(pl.UTF-8):      Moduł hesiod NSS glibc
757 Group:          Base
758 Requires:       %{name} = %{epoch}:%{version}-%{release}
759
760 %description -n nss_hesiod
761 glibc NSS (Name Service Switch) module for databases access.
762
763 %description -n nss_hesiod -l es.UTF-8
764 Módulo hesiod NSS de glibc.
765
766 %description -n nss_hesiod -l pl.UTF-8
767 Moduł glibc NSS (Name Service Switch) dostępu do baz danych.
768
769 %package -n nss_nis
770 Summary:        NIS(YP) NSS glibc module
771 Summary(es.UTF-8):      Módulo NIS(YP) NSS de glibc
772 Summary(pl.UTF-8):      Moduł NIS(YP) NSS glibc
773 Group:          Base
774 Requires:       %{name} = %{epoch}:%{version}-%{release}
775
776 %description -n nss_nis
777 glibc NSS (Name Service Switch) module for NIS(YP) databases access.
778
779 %description -n nss_nis -l es.UTF-8
780 Módulo NSS de glibc para acceder las bases de datos NIS(YP).
781
782 %description -n nss_nis -l pl.UTF-8
783 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS(YP).
784
785 %package -n nss_nisplus
786 Summary:        NIS+ NSS module
787 Summary(es.UTF-8):      Módulo NIS+ NSS
788 Summary(pl.UTF-8):      Moduł NIS+ NSS
789 Group:          Base
790 Requires:       %{name} = %{epoch}:%{version}-%{release}
791
792 %description -n nss_nisplus
793 glibc NSS (Name Service Switch) module for NIS+ databases access.
794
795 %description -n nss_nisplus -l es.UTF-8
796 Módulo NSS (Name Service Switch) de glibc para acceder las bases de
797 datos NIS+.
798
799 %description -n nss_nisplus -l pl.UTF-8
800 Moduł glibc NSS (Name Service Switch) dostępu do baz danych NIS+.
801
802 %package memusage
803 Summary:        A toy
804 Summary(es.UTF-8):      Un juguete
805 Summary(pl.UTF-8):      Zabawka
806 Group:          Applications
807 Requires:       %{name} = %{epoch}:%{version}-%{release}
808
809 %description memusage
810 A toy.
811
812 %description memusage -l es.UTF-8
813 Un juguete.
814
815 %description memusage -l pl.UTF-8
816 Zabawka.
817
818 %prep
819 %setup -q -a1
820 ln -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
848 rm -f localedata/locales/*{.orig,~}
849
850 chmod +x scripts/cpp
851
852 # i786 (aka pentium4) hack
853 cd nptl/sysdeps/i386 && ln -s i686 i786 && cd -
854 cd 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.
859 rm -f sysdeps/alpha/alphaev6/memcpy.S
860
861 %build
862 # glibc has its own way to remove PLT relocations. / H. J. Lu.
863 unset LD_SYMBOLIC_FUNCTIONS || :
864
865 cp -f /usr/share/automake/config.sub scripts
866 %{__aclocal}
867 %{__autoconf}
868
869 rm -rf builddir
870 install -d builddir
871 cd builddir
872 %ifarch sparc64
873 CC="%{__cc} -m64 -mcpu=ultrasparc -mvis -fcall-used-g6"
874 %endif
875 AWK="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
891 cd ..
892
893 %if %{with tests}
894 for d in builddir; do
895 cd $d
896 env LANGUAGE=C LC_ALL=C \
897 %{__make} tests 2>&1 | awk '
898 BEGIN { 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 }
907 END { if (file != "") { print "ERROR OUTPUT FROM " file; system("cat " file); exit(1); } }'
908 cd ..
909 done
910 %endif
911
912 %if !%{with cross}
913 diet %{__cc} %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
914 %endif
915
916 %install
917 rm -rf $RPM_BUILD_ROOT
918 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log,/var/{lib,run}/nscd}
919
920 cd builddir
921 env 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}
928 env LANGUAGE=C LC_ALL=C \
929 %{__make} localedata/install-locales \
930         install_root=$RPM_BUILD_ROOT
931 %endif
932
933 PICFILES="libc_pic.a libc.map
934         math/libm_pic.a libm.map
935         resolv/libresolv_pic.a"
936
937 install $PICFILES                               $RPM_BUILD_ROOT%{_libdir}
938 install elf/soinit.os                           $RPM_BUILD_ROOT%{_libdir}/soinit.o
939 install elf/sofini.os                           $RPM_BUILD_ROOT%{_libdir}/sofini.o
940 cd ..
941
942 %if !%{with cross}
943 install glibc-postinst                          $RPM_BUILD_ROOT/sbin
944 %endif
945
946 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
947 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so   $RPM_BUILD_ROOT%{_libdir}
948
949 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
950 # moved to tzdata package
951 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo
952
953 ln -sf libbsd-compat.a          $RPM_BUILD_ROOT%{_libdir}/libbsd.a
954
955 # make symlinks across top-level directories absolute
956 for 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
959 done
960
961 install %{SOURCE2}              $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
962 install %{SOURCE3}              $RPM_BUILD_ROOT/etc/sysconfig/nscd
963 install %{SOURCE4}              $RPM_BUILD_ROOT/etc/logrotate.d/nscd
964 install nscd/nscd.conf          $RPM_BUILD_ROOT%{_sysconfdir}
965 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
966 install posix/gai.conf          $RPM_BUILD_ROOT%{_sysconfdir}
967
968 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
969 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
970 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
971 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
972 rm -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
979 rm -rf documentation
980 install -d documentation
981
982 for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kernel,-testing}; do
983         cp -f nptl/$f documentation/$f.nptl
984 done
985 cp -f crypt/README.ufc-crypt ChangeLog* documentation
986
987 rm -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()
993 rm -f glibc.lang
994 echo '%defattr(644,root,root,755)' > glibc.lang
995 for 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
1016 done
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 #
1039 for 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
1052 done
1053
1054 # localedb-gen infrastructure
1055 sed -e 's,@localedir@,%{_libdir}/locale,' %{SOURCE6} > $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1056 chmod +x $RPM_BUILD_ROOT%{_bindir}/localedb-gen
1057 install localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
1058
1059 # shutup check-files
1060 rm -f $RPM_BUILD_ROOT%{_mandir}/README.*
1061 rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
1062 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1063 # we don't support kernel without ptys support
1064 rm -f $RPM_BUILD_ROOT%{_libdir}/pt_chown
1065 # rpcbind
1066 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/rpcinfo.8
1067 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpcinfo.8
1068 rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
1069
1070 %clean
1071 rm -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
1108 touch /var/log/nscd
1109 chmod 000 /var/log/nscd
1110 chown root:root /var/log/nscd
1111 chmod 640 /var/log/nscd
1112 %service nscd restart "nscd daemon"
1113
1114 %preun -n nscd
1115 if [ "$1" = "0" ]; then
1116         %service nscd stop
1117         /sbin/chkconfig --del nscd
1118 fi
1119
1120 %postun -n nscd
1121 if [ "$1" = "0" ]; then
1122         %userremove nscd
1123         %groupremove nscd
1124 fi
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.563039 seconds and 4 git commands to generate.