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