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