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