]> git.pld-linux.org Git - packages/glibc.git/blob - glibc.spec
- typo
[packages/glibc.git] / glibc.spec
1 #
2 # You can define min_kernel macro by "rpm --define 'min_kernel version'"
3 # default is 2.2.0 (no changes up to 2.3.25)
4 #
5 # _without_dist_kernel  build without kernel from the distribution;
6 #                       headers will be searched in %_kernelsrcdir/include.
7 # _without_fp           build without frame pointer (pass --enable-omitfp)
8 # _without_memusage     build without memusage
9 #
10 # _with_kernheaders     use "kernheaders" as user-space kernel headers
11 #                       (instead of copying from kernel-headers 2.4.x)
12 #                       [broken at the moment]
13 #
14 # TODO:
15 # - localedb-gen man pages(?)
16 # - serious problem with upgrade (changing zoneinfo/posix/* dirs into symlinks)
17 #   are there any other solutions than revert???
18 # - fix what trojan broke while upgreading (getaddrinfo-workaround)
19 #
20 #
21 # WARNING:
22 #       posix zoneinfo dir removed, /etc/rc.d/init.d/timezone must be changed
23 #       in order to use this version!
24 #
25 %bcond_with     idn
26
27 %{!?min_kernel:%define          min_kernel      2.2.0}
28 %define         rel 4
29 Summary:        GNU libc
30 Summary(de):    GNU libc
31 Summary(fr):    GNU libc
32 Summary(ja):    GNU libc ¥é¥¤¥Ö¥é¥ê
33 Summary(pl):    GNU libc
34 Summary(ru):    GNU libc ×ÅÒÓÉÉ 2.3
35 Summary(tr):    GNU libc
36 Summary(uk):    GNU libc ×ÅÒÓ¦§ 2.3
37 Name:           glibc
38 Version:        2.3.2
39 Release:        %{rel}
40 Epoch:          6
41 License:        LGPL
42 Group:          Libraries
43 Source0:        ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
44 # Source0-md5:  ede969aad568f48083e413384f20753c
45 Source1:        ftp://sources.redhat.com/pub/glibc/releases/%{name}-linuxthreads-%{version}.tar.bz2
46 # Source1-md5:  894b8969cfbdf787c73e139782167607
47 Source2:        nscd.init
48 Source3:        nscd.sysconfig
49 Source4:        nscd.logrotate
50 Source5:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
51 # Source5-md5:  ddba280857330dabba4d8c16d24a6dfd
52 Source6:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
53 # Source6-md5:  2e3992c2e1bc94212c2cd33236de6058
54 # borrowed from util-linux
55 Source7:        sln.8
56 Source8:        %{name}-localedb-gen
57 # Kernel headers for userspace
58 Source9:        %{name}-kernheaders.tar.bz2
59 # Source9-md5:  b48fec281f854627d6b8781cd1dd72d2
60 Source10:       http://josefsson.org/libidn/releases/libidn-0.3.0rc3.tar.gz
61 # Source10-md5: ded0b439efe16dd29ce5a24d3d3dcebf
62 Patch0:         %{name}-info.patch
63 Patch2:         %{name}-pld.patch
64 Patch3:         %{name}-crypt-blowfish.patch
65 Patch4:         %{name}-string2-pointer-arith.patch
66 Patch5:         %{name}-linuxthreads-lock.patch
67 Patch6:         %{name}-pthread_create-manpage.patch
68 Patch9:         %{name}-paths.patch
69 Patch10:        %{name}-vaargs.patch
70 Patch11:        %{name}-getaddrinfo-workaround.patch
71 Patch12:        %{name}-postshell.patch
72 Patch13:        %{name}-pl.po-update.patch
73 Patch14:        %{name}-missing-nls.patch
74 Patch16:        %{name}-java-libc-wait.patch
75 Patch17:        %{name}-morelocales.patch
76 Patch18:        %{name}-lthrds_noomit.patch
77 Patch19:        %{name}-no_opt_override.patch
78 Patch20:        %{name}-gcc33.patch
79 #Patch21:       %{name}-sanity.patch
80 Patch22:        %{name}-secureexec.patch
81 Patch23:        %{name}-kernel_includes.patch
82 Patch24:        %{name}-sparc64_pause.patch
83 Patch25:        %{name}-linuxthreads.patch
84 Patch26:        %{name}-alpha-fix-as-syntax.patch
85 URL:            http://www.gnu.org/software/libc/
86 BuildRequires:  binutils >= 2.13.90.0.2
87 BuildRequires:  gcc >= 3.2
88 %{!?_without_memusage:BuildRequires:    gd-devel >= 2.0.1}
89 BuildRequires:  gettext-devel >= 0.10.36
90 %if 0%{!?_with_kernheaders:1}
91 %{!?_without_dist_kernel:BuildRequires: kernel-headers < 2.5}
92 %endif
93 BuildRequires:  perl-base
94 BuildRequires:  rpm-build >= 4.0.2-46
95 BuildRequires:  rpm-perlprov
96 BuildRequires:  sed >= 4.0.5
97 BuildRequires:  texinfo
98 Provides:       ld.so.2
99 Provides:       ldconfig
100 Provides:       /sbin/ldconfig
101 Obsoletes:      %{name}-common
102 Obsoletes:      %{name}-debug
103 Obsoletes:      ldconfig
104 Autoreq:        false
105 PreReq:         basesystem
106 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107 Conflicts:      kernel < %{min_kernel}
108 Conflicts:      ld.so < 1.9.9-10
109 Conflicts:      man-pages < 1.43
110 Conflicts:      rc-scripts < 0.3.1-13
111 Conflicts:      rpm < 4.1
112
113 %define         debugcflags     -O1 -g
114 %ifarch sparc64
115 %define         _without_memusage       1
116 %define         specflags_sparc64       -mvis -fcall-used-g6
117 %endif
118
119 %description
120 Contains the standard libraries that are used by multiple programs on
121 the system. In order to save disk space and memory, as well as to ease
122 upgrades, common system code is kept in one place and shared between
123 programs. This package contains the most important sets of shared
124 libraries, the standard C library and the standard math library.
125 Without these, a Linux system will not function. It also contains
126 national language (locale) support and timezone databases.
127
128 Can be used on: Linux kernel >= %{min_kernel}.
129
130 %description -l de
131 Enthält die Standard-Libraries, die von verschiedenen Programmen im
132 System benutzt werden. Um Festplatten- und Arbeitsspeicher zu sparen
133 und zur Vereinfachung von Upgrades ist der gemeinsame Systemcode an
134 einer einzigen Stelle gespeichert und wird von den Programmen
135 gemeinsam genutzt. Dieses Paket enthält die wichtigsten Sets der
136 shared Libraries, die Standard-C-Library und die
137 Standard-Math-Library, ohne die das Linux-System nicht funktioniert.
138 Ferner enthält es den Support für die verschiedenen Sprachgregionen
139 (locale) und die Zeitzonen-Datenbank.
140
141 Can be used on: Linux kernel >= %{min_kernel}.
142
143 %description -l fr
144 Contient les bibliothèques standards utilisées par de nombreux
145 programmes du système. Afin d'économiser l'espace disque et mémoire,
146 et de faciliter les mises à jour, le code commun au système est mis à
147 un endroit et partagé entre les programmes. Ce paquetage contient les
148 bibliothèques partagées les plus importantes, la bibliothèque standard
149 du C et la bibliothèque mathématique standard. Sans celles-ci, un
150 système Linux ne peut fonctionner. Il contient aussi la gestion des
151 langues nationales (locales) et les bases de données des zones
152 horaires.
153
154 Can be used on: Linux kernel >= %{min_kernel}.
155
156 %description -l ja
157 glibc
158 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥·¥¹¥Æ¥à¾å¤ÎÊ£¿ô¤Î¥×¥í¥°¥é¥à¤Ç»È¤ï¤ì¤ëɸ½à¥é¥¤¥Ö¥é¥ê¤ò
159 ¤Õ¤¯¤ß¤Þ¤¹¡£¥Ç¥£¥¹¥¯¥¹¥Ú¡¼¥¹¤È¥á¥â¥ê¤òÀáÌó¤·¤¿¤ê¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò
160 ÍѰդˤ¹¤ë¤¿¤á¤Ë¡¢¶¦Ä̤Υ·¥¹¥Æ¥à¥³¡¼¥É¤Ï°ì¤Ä¤Î¾ì½ê¤Ë¤ª¤«¤ì¡¢¥×¥í¥°¥é¥à
161 ´Ö¤Ç¶¦Í­¤µ¤ì¤Þ¤¹¡£¤³¤ÎÉôʬŪ¤Ê¥Ñ¥Ã¥±¡¼¥¸¤Ï¥·¥§¥¢¥É¥é¥¤¥Ö¥é¥ê¤Î¤«¤Ê¤ê
162 ½ÅÍפʥ»¥Ã¥È¤ò¤Õ¤¯¤ß¤Þ¤¹: É¸½à C ¥é¥¤¥Ö¥é¥ê¤Èɸ½à¿ôÃͥ饤¥Ö¥é¥ê¤Ç¤¹¡£
163 ¤³¤ÎÆó¤Ä¤Î¥é¥¤¥Ö¥é¥êÈ´¤­¤Ç¤Ï¡¢Linux ¥·¥¹¥Æ¥à¤Ïµ¡Ç½¤·¤Þ¤»¤ó¡£ glibc
164 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¤Þ¤¿ÃÏ°è¸À¸ì (locale) ¥µ¥Ý¡¼¥È¤È¥¿¥¤¥à¥¾¡¼¥ó¥Ç¡¼¥¿¥Ù¡¼¥¹
165 ¥µ¥Ý¡¼¥È¤ò¤Õ¤¯¤ß¤Þ¤¹¡£
166
167 Can be used on: Linux kernel >= %{min_kernel}.
168
169 %description -l pl
170 W pakiecie znajduj± siê podstawowe biblioteki, u¿ywane przez ró¿ne
171 programy w Twoim systemie. U¿ywanie przez programy bibliotek z tego
172 pakietu oszczêdza miejsce na dysku i pamiêæ. Wiekszo¶æ kodu
173 systemowego jest usytuowane w jednym miejscu i dzielone miêdzy wieloma
174 programami. Pakiet ten zawiera bardzo wa¿ny zbiór bibliotek
175 standardowych, wspó³dzielonych (dynamicznych) bibliotek C i
176 matematycznych. Bez glibc system Linux nie jest w stanie funkcjonowaæ.
177 Znajduj± siê tutaj równie¿ definicje ró¿nych informacji dla wielu
178 jêzyków (locale) oraz definicje stref czasowych.
179
180 Przeznaczony dla j±dra Linux >= %{min_kernel}.
181
182 %description -l ru
183 óÏÄÅÒÖÉÔ ÓÔÁÎÄÁÒÔÎÙÅ ÂÉÂÌÉÏÔÅËÉ, ÉÓÐÏÌØÚÕÅÍÙÅ ÍÎÏÇÏÞÉÓÌÅÎÎÙÍÉ
184 ÐÒÏÇÒÁÍÍÁÍÉ × ÓÉÓÔÅÍÅ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï
185 É ÐÁÍÑÔØ, Á ÔÁËÖÅ ÄÌÑ ÐÒÏÓÔÏÔÙ ÏÂÎÏ×ÌÅÎÉÑ, ÓÉÓÔÅÍÎÙÊ ËÏÄ, ÏÂÝÉÊ ÄÌÑ
186 ×ÓÅÈ ÐÒÏÇÒÁÍÍ, ÈÒÁÎÉÔÓÑ × ÏÄÎÏÍ ÍÅÓÔÅ É ËÏÌÌÅËÔÉ×ÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ×ÓÅÍÉ
187 ÐÒÏÇÒÁÍÍÁÍÉ. üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÅ ÉÚ ÒÁÚÄÅÌÑÅÍÙÈ
188 ÂÉÂÌÉÏÔÅË - ÓÔÁÎÄÁÒÔÎÕÀ ÂÉÂÌÉÏÔÅËÕ C É ÓÔÁÎÄÁÒÔÎÕÀ ÂÉÂÌÉÏÔÅËÕ
189 ÍÁÔÅÍÁÔÉËÉ. âÅÚ ÜÔÉÈ ÂÉÂÌÉÏÔÅË Linux ÆÕÎËÃÉÏÎÉÒÏ×ÁÔØ ÎÅ ÂÕÄÅÔ. ôÁËÖÅ
190 ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÐÏÄÄÅÒÖËÕ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ× (locale) É ÂÁÚÙ ÄÁÎÎÙÈ
191 ×ÒÅÍÅÎÎÙÈ ÚÏΠ(timezone databases).
192
193 Can be used on: Linux kernel >= %{min_kernel}.
194
195 %description -l tr
196 Bu paket, birçok programýn kullandýðý standart kitaplýklarý içerir.
197 Disk alaný ve bellek kullanýmýný azaltmak ve ayný zamanda güncelleme
198 iþlemlerini kolaylaþtýrmak için ortak sistem kodlarý tek bir yerde
199 tutulup programlar arasýnda paylaþtýrýlýr. Bu paket en önemli ortak
200 kitaplýklarý, standart C kitaplýðýný ve standart matematik kitaplýðýný
201 içerir. Bu kitaplýklar olmadan Linux sistemi çalýþmayacaktýr. Yerel
202 dil desteði ve zaman dilimi veri tabaný da bu pakette yer alýr.
203
204 Can be used on: Linux kernel >= %{min_kernel}.
205
206 %description -l uk
207 í¦ÓÔÉÔØ ÓÔÁÎÄÁÒÔΦ Â¦Â̦ÏÔÅËÉ, ËÏÔÒ¦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÞÉÓÌÅÎÎÉÍÉ
208 ÐÒÏÇÒÁÍÁÍÉ × ÓÉÓÔÅͦ. äÌÑ ÔÏÇÏ, ÝÏ ÚÂÅÒÅÇÔÉ ÄÉÓËÏ×ÉÊ ÐÒÏÓÔ¦Ò ÔÁ
209 ÐÁÍ'ÑÔØ, Á ÔÁËÏÖ ÄÌÑ ÐÒÏÓÔÏÔÉ ÐÏÎÏ×ÌÅÎÎÑ ÓÉÓÔÅÍÉ, ÓÉÓÔÅÍÎÉÊ ËÏÄ,
210 ÓЦÌØÎÉÊ ÄÌÑ ×ӦȠÐÒÏÇÒÁÍ, ÚÂÅÒ¦ÇÁ¤ÔØÓÑ × ÏÄÎÏÍՠͦÓæ ¦ ËÏÌÅËÔÉ×ÎÏ
211 ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ×Ó¦ÍÁ ÐÒÏÇÒÁÍÁÍÉ. ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÎÁʦÌØÛ ×ÁÖÌÉצ
212 Ú ÄÉÎÁͦÞÎÉȠ¦Â̦ÏÔÅË - ÓÔÁÎÄÁÒÔÎՠ¦Â̦ÏÔÅËÕ ó ÔÁ ÓÔÁÎÄÁÒÔÎÕ
213 ¦Â̦ÏÔÅËÕ ÍÁÔÅÍÁÔÉËÉ. âÅÚ ÃÉȠ¦Â̦ÏÔÅË Linux ÆÕÎËæÏÎÕ×ÁÔÉ ÎÅ ÂÕÄÅ.
214 ôÁËÏÖ ÐÁËÅԠͦÓÔÉÔؠЦÄÔÒÉÍËÕ ÎÁæÏÎÁÌØÎÉÈ ÍÏ× (locale) ÔÁ ÂÁÚÉ ÄÁÎÎÉÈ
215 ÞÁÓÏ×ÉÈ ÚÏΠ(timezone databases).
216
217 Can be used on: Linux kernel >= %{min_kernel}.
218
219 %package devel
220 Summary:        Additional libraries required to compile
221 Summary(de):    Weitere Libraries zum Kompilieren
222 Summary(fr):    Librairies supplémentaires nécessaires à la compilation
223 Summary(ja):    É¸½à C ¥é¥¤¥Ö¥é¥ê¤Ç»È¤ï¤ì¤ë¥Ø¥Ã¥À¡¼¤È¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë
224 Summary(pl):    Dodatkowe biblioteki wymagane podczas kompilacji
225 Summary(ru):    äÏÐÏÌÎÉÔÅÌØÎÙÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ
226 Summary(tr):    Geliþtirme için gerekli diðer kitaplýklar
227 Summary(uk):    äÏÄÁÔËÏצ Â¦Â̦ÏÔÅËÉ, ÐÏÔÒ¦ÂΦ ÄÌÑ ËÏÍЦÌÑæ§
228 Group:          Development/Libraries
229 Requires:       %{name} = %{epoch}:%{version}
230
231 %description devel
232 To develop programs which use the standard C libraries (which nearly
233 all programs do), the system needs to have these standard header files
234 and object files available for creating the executables.
235
236 %description devel -l de
237 Bei der Entwicklung von Programmen, die die Standard-C-Libraries
238 verwenden (also fast alle), benötigt das System diese Standard-Header-
239 und Objektdateien zum Erstellen der ausführbaren Programme.
240
241 %description devel -l fr
242 Pour développer des programmes utilisant les bibliothèques standard du
243 C (ce que presque tous les programmes font), le système doit posséder
244 ces fichiers en-têtes et objets standards pour créer les exécutables.
245
246 %description devel -l ja
247 glibc-devel ¥Ñ¥Ã¥±¡¼¥¸¤Ï(¤Û¤È¤ó¤É¤¹¤Ù¤Æ¤Î¥×¥í¥°¥é¥à¤Ç»È¤ï¤ì¤ë)ɸ½à C
248 ¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ·¤¿¥×¥í¥°¥é¥à¤ò³«È¯¤¹¤ë¤¿¤á¤Î¥Ø¥Ã¥À¡¼¤È¥ª¥Ö¥¸¥§¥¯¥È
249 ¥Õ¥¡¥¤¥ë¤ò´Þ¤ß¤Þ¤¹¡£¤â¤·É¸½à C
250 ¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ¹¤ë¥×¥í¥°¥é¥à¤ò³«È¯¤¹¤ë¤Ê¤é
251 ¼Â¹Ô¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ëÌÜŪ¤Ç¤³¤ì¤é¤Îɸ½à¥Ø¥Ã¥À¤È¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë
252 ¤¬»ÈÍѤǤ­¤Þ¤¹¡£
253
254 %description devel -l pl
255 Pakiet ten jest niezbêdny przy tworzeniu w³asnych programów
256 korzystaj±cych ze standardowej biblioteki C. Znajduj± siê tutaj pliki
257 nag³ówkowe oraz pliki objektowe, niezbêdne do kompilacji programów
258 wykonywalnych i innych bibliotek.
259
260 %description devel -l ru
261 äÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÓÔÁÎÄÁÒÔÎÙÅ ÂÉÂÌÉÏÔÅËÉ C (Á
262 ÐÒÁËÔÉÞÅÓËÉ ×ÓÅ ÐÒÏÇÒÁÍÍÙ ÉÈ ÉÓÐÏÌØÚÕÀÔ), ÓÉÓÔÅÍÅ îåïâèïäéíù ÈÅÄÅÒÙ É
263 ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ, ÓÏÄÅÒÖÁÝÉÅÓÑ × ÜÔÏÍ ÐÁËÅÔÅ, ÞÔÏÂÙ ÓÏÚÄÁ×ÁÔØ
264 ÉÓÐÏÌÎÑÅÍÙÅ ÆÁÊÌÙ.
265
266 %description devel -l tr
267 C kitaplýðýný kullanan (ki hemen hemen hepsi kullanýyor) programlar
268 geliþtirmek için gereken standart baþlýk dosyalarý ve statik
269 kitaplýklar.
270
271 %description devel -l uk
272 äÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÓÔÁÎÄÁÒÔΦ Â¦Â̦ÏÔÅËÉ C
273 (ÐÒÁËÔÉÞÎÏ ×Ó¦ ÐÒÏÇÒÁÍÉ §È ×ÉËÏÒÉÓÔÏ×ÕÀÔØ), ÓÉÓÔÅͦ îåïâè¶äÈÅÄÅÒÉ
274 ÔÁ ÏÂ'¤ËÔΦ ÆÁÊÌÉ, ÝϠͦÓÔÑÔØÓÑ × ÃØÏÍÕ ÐÁËÅÔ¦, ÃÏ ÓÔ×ÏÒÀ×ÁÔÉ
275 ×ÉËÏÎÕ×ÁΦ ÆÁÊÌÉ.
276
277 %package kernel-headers
278 Summary:        Kernel header files the glibc has been built with
279 Summary(pl):    Pliki nag³ówkowe j±dra, z którymi zosta³a zbudowana ta wersja glibc
280 Release:        %{rel}
281 Group:          Development/Libraries
282
283 %description kernel-headers
284 Kernel header files for userspace.
285
286 %description kernel-headers -l pl
287 Pliki nag³ówkowe j±dra dla przestrzeni u¿ytkownika
288
289 %package -n nscd
290 Summary:        Name Service Caching Daemon
291 Summary(ja):    ¥Í¡¼¥à¥µ¡¼¥Ó¥¹¥­¥ã¥Ã¥·¥ó¥°¥Ç¡¼¥â¥ó (nacd)
292 Summary(pl):    Demon zapamiêtuj±cy odpowiedzi serwisów nazw
293 Summary(ru):    ëÜÛÉÒÕÀÝÉÊ ÄÅÍÏΠÓÅÒ×ÉÓÏ× ÉÍÅÎ
294 Summary(uk):    ëÅÛÕÀÞÉÊ ÄÅÍÏΠÓÅצӦנ¦ÍÅÎ
295 Release:        %{rel}
296 Group:          Networking/Daemons
297 PreReq:         rc-scripts >= 0.2.0
298 Requires(post,preun):   /sbin/chkconfig
299 Requires(post): fileutils
300 Requires:       %{name} = %{epoch}:%{version}
301
302 %description -n nscd
303 nscd caches name service lookups; it can dramatically improve
304 performance with NIS+, and may help with DNS as well. You cannot use
305 nscd with 2.0 kernels, due to bugs in the kernel-side thread support.
306 nscd happens to hit these bugs particularly hard.
307
308 %description -n nscd -l ja
309 Nscd ¤Ï¥Í¡¼¥à¥µ¡¼¥Ó¥¹»²¾È¤ò¥­¥ã¥Ã¥·¥å¤·¡¢NIS+ ¤Î¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ò
310 ¥É¥é¥Þ¥Æ¥£¥Ã¥¯¤Ë²þÁ±¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢DNS ¤òƱÍͤËÊä½õ¤·¤Þ¤¹¡£ 2.0
311 ¥«¡¼¥Í¥ë¤Ç nscd ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
312 ¤½¤ì¤Ï¡¢¥«¡¼¥Í¥ë¦¤Î¥¹¥ì¥Ã¥É¥µ¥Ý¡¼¥È¤Ë¥Ð¥°¤¬¤¢¤ë¤«¤é¤Ç¤¹¡£ÉÔ¹¬¤Ê¤³¤È¤Ë¡¢
313 nscd ¤Ï¤³¤ì¤é¤Î¥Ð¥°¤ËÆäˤϤ²¤·¤¯¤¢¤¿¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
314
315 %description -n nscd -l pl
316 nscd zapamiêtuje zapytania i odpowiedzi NIS oraz DNS. Pozwala
317 drastycznie poprawiæ szybko¶æ dzia³ania NIS+. Nie jest mo¿liwe
318 u¿ywanie nscd z j±drami serii 2.0.x z powodu b³êdów po stronie j±dra w
319 obs³udze w±tków.
320
321 %description -n nscd -l ru
322 nscd ËÜÛÉÒÕÅÔ ÒÅÚÕÌØÔÁÔÙ ÚÁÐÒÏÓÏ× Ë ÓÅÒ×ÉÓÁÍ ÉÍÅÎ; ÜÔÏ ÍÏÖÅÔ ÒÅÚËÏ
323 Õ×ÅÌÉÞÉÔØ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÒÁÂÏÔÙ Ó NIS+ É, ÔÁËÖÅ, ÍÏÖÅÔ ÐÏÍÏÞØ Ó
324 DNS.
325
326 %description -n nscd -l uk
327 nscd ËÅÛÕ¤ ÒÅÚÕÌØÔÁÔÉ ÚÁÐÒÏӦנÄÏ ÓÅÒצӦנ¦ÍÅÎ; ÃÅ ÍÏÖÅ ÓÉÌØÎÏ
328 Ú¦ÌØÛÉÔÉ Û×ÉÄ˦ÓÔØ ÒÏÂÏÔÉ Ú NIS+ ¦, ÔÁËÏÖ, ÍÏÖÅ ÄÏÐÏÍÏÇÔÉ Ú DNS.
329
330 %package -n localedb-src
331 Summary:        locale database source code
332 Summary(pl):    Kod ¼ród³owy bazy locale
333 Release:        %{rel}
334 Group:          Daemons
335 Requires:       %{name} = %{epoch}:%{version}
336
337 %description -n localedb-src
338 This add-on package contains the data needed to build the locale data
339 files to use the internationalization features of the GNU libc.
340
341 %description -n localedb-src -l pl
342 Pakiet ten zawiera dane niezbêdne do zbudowania binarnych plików
343 lokalizacyjnych, by móc wykorzystaæ mo¿liwo¶ci oferowane przez GNU
344 libc.
345
346 %package localedb-all
347 Summary:        locale database for all locales supported by glibc
348 Summary(pl):    Baza danych locale dla wszystkich lokalizacji obs³ugiwanych przez glibc
349 Release:        %{rel}
350 Group:          Libraries
351 Requires:       %{name} = %{epoch}:%{version}
352
353 %description localedb-all
354 This package contains locale database for all locales supported by
355 glibc. In glibc 2.3.x it's one large file (about 19MB) - if you want
356 something smaller with support for chosen locales only, consider
357 installing localedb-src and regenerating database using localedb-gen
358 script (when database is generated, localedb-src can be uninstalled).
359
360 %description localedb-all -l pl
361 Ten pakiet zawiera bazê danych locale dla wszystkich lokalizacji
362 obs³ugiwanych przez glibc. W glibc 2.3.x jest to jeden du¿y plik
363 (oko³o 19MB); aby mieæ co¶ mniejszego, z obs³ug± tylko wybranych
364 lokalizacji, nale¿y zainstalowaæ pakiet localedb-src i przegenerowaæ
365 bazê danych przy u¿yciu skryptu localedb-gen (po wygenerowaniu bazy
366 pakiet localedb-src mo¿na odinstalowaæ).
367
368 %package -n iconv
369 Summary:        Convert encoding of given files from one encoding to another
370 Summary(pl):    Program do konwersji plików tekstowych z jednego kodowania do innego
371 Release:        %{rel}
372 Group:          Applications/Text
373 Requires:       %{name} = %{epoch}:%{version}
374
375 %description -n iconv
376 Convert encoding of given files from one encoding to another. You need
377 this package if you want to convert some documet from one encoding to
378 another or if you have installed some programs which use Generic
379 Character Set Conversion Interface.
380
381 %description -n iconv -l pl
382 Program do konwersji plików tekstowych z jednego kodowania do innego.
383 Musisz mieæ zainstalowany ten pakiet je¿eli wykonujesz konwersjê
384 dokumentów z jednego kodowania do innego lub je¿eli masz zainstalowane
385 jakie¶ programy, które korzystaj± z Generic Character Set Conversion
386 Interface w glibc, czyli z zestawu funkcji z tej biblioteki, które
387 umo¿liwiaj± konwersjê kodowania danych z poziomu dowolnego programu.
388
389 %package static
390 Summary:        Static libraries
391 Summary(pl):    Biblioteki statyczne
392 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ glibc
393 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ glibc
394 Release:        %{rel}
395 Group:          Development/Libraries
396 Requires:       %{name}-devel = %{epoch}:%{version}
397
398 %description static
399 GNU libc static libraries.
400
401 %description static -l pl
402 Biblioteki statyczne GNU libc.
403
404 %description static -l ru
405 üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
406 ×ÈÏÄÑÔ × glibc-devel.
407
408 %description static -l uk
409 ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍɠ¦Â̦ÏÔÅËÁÍÉ, ÝϠ¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ×
410 ÓËÌÁÄ glibc-devel.
411
412 %package profile
413 Summary:        glibc with profiling support
414 Summary(de):    glibc mit Profil-Unterstützung
415 Summary(fr):    glibc avec support pour profiling
416 Summary(pl):    glibc ze wsparciem dla profilowania
417 Summary(ru):    GNU libc Ó ÐÏÄÄÅÒÖËÏÊ ÐÒÏÆÁÊÌÅÒÁ
418 Summary(tr):    Ölçüm desteði olan glibc
419 Summary(uk):    GNU libc Ú Ð¦ÄÔÒÉÍËÏÀ ÐÒÏÆÁÊÌÅÒÁ
420 Release:        %{rel}
421 Group:          Development/Libraries/Libc
422 Obsoletes:      libc-profile
423 Requires:       %{name}-devel = %{epoch}:%{version}
424
425 %description profile
426 When programs are being profiled used gprof, they must use these
427 libraries instead of the standard C libraries for gprof to be able to
428 profile them correctly.
429
430 %description profile -l de
431 Damit Programmprofile mit gprof richtig erstellt werden, müssen diese
432 Libraries anstelle der üblichen C-Libraries verwendet werden.
433
434 %description profile -l pl
435 Programy profilowane za pomoc± gprof musz± u¿ywaæ tych bibliotek
436 zamiast standardowych bibliotek C, aby gprof móg³ odpowiednio je
437 wyprofilowaæ.
438
439 %description profile -l uk
440 ëÏÌÉ ÐÒÏÇÒÁÍÉ ÄÏÓ̦ÄÖÕÀÔØÓÑ ÐÒÏÆÁÊÌÅÒÏÍ gprof, ×ÏÎÉ ÐÏ×ÉÎΦ
441 ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ÚÁͦÓÔØ ÓÔÁÎÄÁÒÔÎÉȠ¦Â̦ÏÔÅˠ¦Â̦ÏÔÅËÉ, ÝϠͦÓÔÑÔØÓÑ
442 × ÃØÏÍÕ ÐÁËÅÔ¦. ðÒÉ ×ÉËÏÒÉÓÔÁÎΦ ÓÔÁÎÄÁÒÔÎÉȠ¦Â̦ÏÔÅË gprof ÚÁͦÓÔØ
443 ÒÅÁÌØÎÉÈ ÒÅÚÕÌØÔÁԦנÂÕÄÅ ÐÏËÁÚÕ×ÁÔɠæÎÉ ÎÁ ÐÁÐÁÊÀ × çÏÎÏÌÕÌÕ ×
444 ÐÏÚÁÍÉÎÕÌÏÍÕ ÒÏæ...
445
446 %description profile -l tr
447 gprof kullanýlarak ölçülen programlar standart C kitaplýðý yerine bu
448 kitaplýðý kullanmak zorundadýrlar.
449
450 %description profile -l ru
451 ëÏÇÄÁ ÐÒÏÇÒÁÍÍÙ ÉÓÓÌÅÄÕÀÔÓÑ ÐÒÏÆÁÊÌÅÒÏÍ gprof, ÏÎÉ ÄÏÌÖÎÙ
452 ÉÓÐÏÌØÚÏ×ÁÔØ, ×ÍÅÓÔÏ ÓÔÁÎÄÁÒÔÎÙÈ ÂÉÂÌÉÏÔÅË, ÂÉÂÌÉÏÔÅËÉ, ×ËÌÀÞÅÎÎÙÅ ×
453 ÜÔÏÔ ÐÁËÅÔ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÔÁÎÄÁÒÔÎÙÈ ÂÉÂÌÉÏÔÅË gprof ×ÍÅÓÔÏ
454 ÒÅÁÌØÎÙÈ ÒÅÚÕÌØÔÁÔÏ× ÂÕÄÅÔ ÐÏËÁÚÙ×ÁÔØ ÃÅÎÙ ÎÁ ÐÁÐÁÊÀ × çÏÎÏÌÕÌÕ ×
455 ÐÏÚÁÐÒÏÛÌÏÍ ÇÏÄÕ...
456
457 %package pic
458 Summary:        glibc PIC archive
459 Summary(pl):    Archiwum PIC glibc
460 Release:        %{rel}
461 Group:          Development/Libraries/Libc
462 Requires:       %{name}-devel = %{epoch}:%{version}
463
464 %description pic
465 GNU C Library PIC archive contains an archive library (ar file)
466 composed of individual shared objects. This is used for creating a
467 library which is a smaller subset of the standard libc shared library.
468
469 %description pic -l pl
470 Archiwum PIC biblioteki GNU C zawiera archiwaln± bibliotekê (plik ar)
471 z³o¿on± z pojedyñczych obiektów wspó³dzielonych. U¿ywana jest do
472 tworzenia biblioteki bêd±cej mniejszym podzestawem standardowej
473 biblioteki wspó³dzielonej libc.
474
475 %package -n nss_compat
476 Summary:        Old style NYS NSS glibc module
477 Summary(pl):    Stary modu³ NYS NSS glibc
478 Release:        %{rel}
479 Group:          Base
480 Requires:       %{name} = %{epoch}:%{version}
481
482 %description -n nss_compat
483 Old style NYS NSS glibc module.
484
485 %description -n nss_compat -l pl
486 Stary modu³ NYS NSS glibc.
487
488 %package -n nss_dns
489 Summary:        BIND NSS glibc module
490 Summary(pl):    Modu³ BIND NSS glibc
491 Release:        %{rel}
492 Group:          Base
493 Requires:       %{name} = %{epoch}:%{version}
494
495 %description -n nss_dns
496 BIND NSS glibc module.
497
498 %description -n nss_dns -l pl
499 Modu³ BIND NSS glibc.
500
501 %package -n nss_files
502 Summary:        Traditional files databases NSS glibc module
503 Summary(pl):    Modu³ tradycyjnych plikowych baz danych NSS glibc
504 Release:        %{rel}
505 Group:          Base
506 Requires:       %{name} = %{epoch}:%{version}
507
508 %description -n nss_files
509 Traditional files databases NSS glibc module.
510
511 %description -n nss_files -l pl
512 Modu³ tradycyjnych plikowych baz danych NSS glibc.
513
514 %package -n nss_hesiod
515 Summary:        hesiod NSS glibc module
516 Summary(pl):    Modu³ hesiod NSS glibc
517 Release:        %{rel}
518 Group:          Base
519 Requires:       %{name} = %{epoch}:%{version}
520
521 %description -n nss_hesiod
522 glibc NSS (Name Service Switch) module for databases access.
523
524 %description -n nss_hesiod -l pl
525 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych.
526
527 %package -n nss_nis
528 Summary:        NIS(YP) NSS glibc module
529 Summary(pl):    Modu³ NIS(YP) NSS glibc
530 Release:        %{rel}
531 Group:          Base
532 Requires:       %{name} = %{epoch}:%{version}
533
534 %description -n nss_nis
535 glibc NSS (Name Service Switch) module for NIS(YP) databases access.
536
537 %description -n nss_nis -l pl
538 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS(YP).
539
540 %package -n nss_nisplus
541 Summary:        NIS+ NSS module
542 Summary(pl):    Modu³ NIS+ NSS
543 Release:        %{rel}
544 Group:          Base
545 Requires:       %{name} = %{epoch}:%{version}
546
547 %description -n nss_nisplus
548 glibc NSS (Name Service Switch) module for NIS+ databases accesa.
549
550 %description -n nss_nisplus -l pl
551 Modu³ glibc NSS (Name Service Switch) dostêpu do baz danych NIS+.
552
553 %package memusage
554 Summary:        A toy
555 Summary(pl):    Zabawka
556 Release:        %{rel}
557 Group:          Applications
558 Requires:       %{name} = %{epoch}:%{version}
559 Requires:       gd
560
561 %description memusage
562 A toy.
563
564 %description memusage -l pl
565 Zabawka.
566
567 %package zoneinfo_right
568 Summary:        Non-POSIX (real) time zones
569 Summary(pl):    Nie-POSIX-owe (prawdziwe) strefy czasowe
570 Release:        %{rel}
571 Group:          Libraries
572 Requires:       %{name} = %{epoch}:%{version}
573
574 %description zoneinfo_right
575 You don't want this. Details at:
576 http://sources.redhat.com/ml/libc-alpha/2000-12/msg00068.html
577
578 %description zoneinfo_right -l pl
579 Nie potrzebujesz tego. Szczegó³y pod:
580 http://sources.redhat.com/ml/libc-alpha/2000-12/msg00068.html
581
582 %prep
583 %setup -q -a 1 -a 9 -a 10
584 %patch0 -p1
585 %patch2 -p1
586 %patch3 -p1
587 %patch4 -p1
588 %patch5 -p1
589 %patch6 -p1
590 %patch9 -p1
591 %patch10 -p1
592 #%%patch11 -p1
593 %patch12 -p1
594 %patch13 -p1
595 %patch14 -p1
596 %patch16 -p1
597 %patch17 -p1
598 %patch18 -p1
599 # don't know, if it is good idea, for brave ones
600 #%patch19 -p1
601 %patch20 -p1
602 #%patch21 -p1
603 %patch22 -p1
604 %{!?_with_kernheaders:%patch23}
605 %patch24 -p1
606 # updated - lt
607 %ifnarch alpha
608 %patch25 -p1
609 %endif
610 %patch26 -p1
611
612 chmod +x scripts/cpp
613
614 # standardize name
615 mv -f localedata/locales/{lug_UG,lg_UG}
616
617 %if %{with idn}
618 cp -r libidn-*/lib libidn
619 cp libidn-*/libc/{Makefile,configure,Banner,Versions} libidn/
620 cp libidn-*/lib/*.{c,h} libidn/
621 sed -e 's/idn-int.h/stdint.h/g' libidn-*/lib/idna.h > libidn/idna.h
622 ln -sf ../libidn/idna.h include/idna.h
623 sed -e 's/idn-int.h/stdint.h/g' libidn-*/lib/stringprep.h > libidn/stringprep.h
624 sed -e 's/idn-int.h/stdint.h/g' libidn-*/lib/punycode.h > libidn/punycode.h
625 sed -e 's/stringprep_generic/rfc3454/g' libidn-*/libc/Makefile > libidn/Makefile
626
627 #cp libidn-*/libc/getaddrinfo.c sysdeps/posix/
628 #cp libidn-*/libc/netdb.h resolv/
629
630 cp libidn-*/libc/*.patch libc-idn.patch
631 patch -p0 < libc-idn.patch
632
633 touch libidn/libidn.texi
634 %endif
635
636 #make proper symlink for asm in headers
637 #cd usr/include
638 #%ifarch %{ix86}
639 #ln -s asm-i386 asm
640 #%endif
641 #cd ../..
642
643 %build
644 # Prepare kernel headers
645 TARGET_CPU=$(echo "%{_target_cpu}" | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
646                                    -e s/athlon/i386/ -e s/arm.*/arm/ \
647                                    -e s/sa110/arm/ -e s/s390x/s390/)
648 _headers_dir=`pwd`/usr/include; export _headers_dir;
649 (cd $_headers_dir && ln -s asm-${TARGET_CPU} asm)
650
651 # Build glibc
652 mkdir builddir
653 cd builddir
654 # avoid stripping ld.so by -s in rpmldflags
655 LDFLAGS=" " ; export LDFLAGS
656 #CFLAGS="-I $_headers_dir %{rpmcflags}"; export CFLAGS
657 ../%configure \
658         --enable-add-ons=linuxthreads%{?with_idn:,libidn} \
659         --enable-kernel="%{?kernel:%{kernel}}%{!?kernel:%{min_kernel}}" \
660         --enable-profile \
661         --%{?_without_fp:en}%{!?_without_fp:dis}able-omitfp \
662 %if 0%{!?_with_kernheaders:1}
663         CPPFLAGS="-I%{_kernelsrcdir}/include" \
664         --with-headers=%{_kernelsrcdir}/include
665 %else
666         CPPFLAGS="-I$_headers_dir" \
667         --with-headers=$_headers_dir
668 %endif
669
670 # problem compiling with --enable-bounded (must be reported to libc-alpha)
671
672 %{__make} %{?parallelmkflags}
673
674 %install
675 rm -rf $RPM_BUILD_ROOT
676 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/man{3,8},/var/log}
677
678 _headers_dir=`pwd`/usr/include; export _headers_dir;
679
680 cd builddir
681
682 env LANGUAGE=C LC_ALL=C \
683 %{__make} install \
684         %{?parallelmkflags} \
685         install_root=$RPM_BUILD_ROOT \
686         infodir=%{_infodir} \
687         mandir=%{_mandir}
688
689 env LANGUAGE=C LC_ALL=C \
690 %{__make} localedata/install-locales \
691         %{?parallelmkflags} \
692         install_root=$RPM_BUILD_ROOT
693
694 PICFILES="libc_pic.a libc.map
695         math/libm_pic.a libm.map
696         resolv/libresolv_pic.a"
697
698 install $PICFILES                               $RPM_BUILD_ROOT%{_libdir}
699 install elf/soinit.os                           $RPM_BUILD_ROOT%{_libdir}/soinit.o
700 install elf/sofini.os                           $RPM_BUILD_ROOT%{_libdir}/sofini.o
701
702 install elf/postshell                           $RPM_BUILD_ROOT/sbin
703
704 %{!?_without_memusage:mv -f $RPM_BUILD_ROOT/lib*/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
705 mv -f $RPM_BUILD_ROOT/lib*/libpcprofile.so      $RPM_BUILD_ROOT%{_libdir}
706
707 %{__make} -C ../linuxthreads/man
708 install ../linuxthreads/man/*.3thr                      $RPM_BUILD_ROOT%{_mandir}/man3
709
710 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/{localtime,posixtime,posixrules,posix/*}
711
712 #cd $RPM_BUILD_ROOT%{_datadir}/zoneinfo
713 #for i in [A-Z]*; do
714 #       ln -s ../$i posix
715 #done
716 #cd -
717
718 ln -sf %{_sysconfdir}/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
719 ln -sf localtime                $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime
720 ln -sf localtime                $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixrules
721 ln -sf libbsd-compat.a          $RPM_BUILD_ROOT%{_libdir}/libbsd.a
722
723 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
724
725 # make symlinks across top-level directories absolute
726 for l in anl BrokenLocale crypt dl m nsl pthread resolv rt thread_db util ; do
727         rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
728         ln -sf /lib/`cd $RPM_BUILD_ROOT/lib ; echo lib${l}.so.*` $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
729 done
730
731 install %{SOURCE2}              $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
732 install %{SOURCE3}              $RPM_BUILD_ROOT/etc/sysconfig/nscd
733 install %{SOURCE4}              $RPM_BUILD_ROOT/etc/logrotate.d/nscd
734 install ../nscd/nscd.conf       $RPM_BUILD_ROOT%{_sysconfdir}
735 install ../nss/nsswitch.conf    $RPM_BUILD_ROOT%{_sysconfdir}
736
737 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
738 bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
739 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
740 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf
741 rm -f $RPM_BUILD_ROOT%{_mandir}/hu/man7/man.7
742
743 :> $RPM_BUILD_ROOT/var/log/nscd
744
745 rm -rf ../documentation
746 install -d ../documentation
747
748 cp -f ../linuxthreads/ChangeLog ../documentation/ChangeLog.threads
749 cp -f ../linuxthreads/Changes ../documentation/Changes.threads
750 cp -f ../linuxthreads/README ../documentation/README.threads
751 cp -f ../crypt/README.ufc-crypt ../documentation/
752
753 cp -f ../ChangeLog* ../documentation
754
755 rm -f $RPM_BUILD_ROOT%{_libdir}*/libnss_*.so
756
757 # strip ld.so with --strip-debug only (other ELFs are stripped by rpm):
758 %{!?debug:strip -g -R .comment -R .note $RPM_BUILD_ROOT/lib*/ld-%{version}.so}
759
760 # Collect locale files and mark them with %%lang()
761 rm -f ../glibc.lang
762 echo '%defattr(644,root,root,755)' > ../glibc.lang
763 for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}*/locale/* ; do
764         if [ -d $i ]; then
765                 lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'`
766                 twochar=1
767                 # list of long %%lang values we do support
768                 for j in de_AT de_BE de_CH de_LU es_AR es_MX ja_JP.SJIS ko_KR.utf8 pt_BR \
769                          zh_CN zh_CN.gbk zh_HK zh_TW ; do
770                         if [ $j = "$lang" ]; then
771                                 twochar=
772                         fi
773                 done
774                 if [ -n "$twochar" ]; then
775                         if [ `echo $lang | sed "s,_.*,,"` = "zh" ]; then
776                                 lang=`echo $lang | sed "s,\..*,,"`
777                         else
778                                 lang=`echo $lang | sed "s,_.*,,"`
779                         fi
780                 fi
781                 dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
782                 echo "%lang($lang) $dir" >> ../glibc.lang
783         fi
784 done
785 # XXX: to be added when become supported by glibc
786 # am,bn,ml (present in sources, but incomplete and disabled) (used by GNOME)
787 # ia,kn,li,mn,sr@Latn (used by GNOME)
788 #       note: GNOME2 uses sr as cyrillic!
789 # nso,ss,ven,xh,zu (used by KDE)
790 for i in af ar az be bg br bs cy de_AT el en en_AU eo es_AR es_MX et eu fa fi \
791          ga gr he hi hr hu id is ja_JP.SJIS ka lg lt lv mk ms mt nn pt ro ru \
792          se sl sq sr sr@cyrillic ta tg th uk uz vi wa yi zh_CN ; do
793         if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
794                 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
795                 lang=`echo $i | sed -e 's/_.*//'`
796                 echo "%lang($lang) %{_datadir}/locale/$i" >> ../glibc.lang
797         fi
798 done
799 install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man8
800
801 # localedb-gen infrastructure
802 install %{SOURCE8} $RPM_BUILD_ROOT%{_bindir}/localedb-gen
803 cat > $RPM_BUILD_ROOT/etc/sysconfig/localedb <<EOF
804 # list of supported locales
805 #SUPPORTED_LOCALES="pl_PL/ISO-8859-2 de_DE/ISO-8859-2 en_GB/ISO-8859-1 en_US/ISO-8859-1"
806 EOF
807 install ../localedata/SUPPORTED $RPM_BUILD_ROOT%{_datadir}/i18n
808
809 # shutup check-files
810 rm -f $RPM_BUILD_ROOT%{_mandir}/README.*
811 rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
812 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
813 # we don't support kernel without ptys support
814 rm -f $RPM_BUILD_ROOT%{_libdir}*/pt_chown
815
816 # copy actual kernel headers for glibc-kernel-headers
817 %if 0%{!?_with_kernheaders:1}
818 %{__mkdir} -p $RPM_BUILD_ROOT%{_includedir}
819 %{__cp} -Hr %{_kernelsrcdir}/include/{asm,linux} $RPM_BUILD_ROOT%{_includedir}
820 if [ -d %{_kernelsrcdir}/include/asm-generic ] ; then
821         %{__cp} -Hr %{_kernelsrcdir}/include/asm-generic $RPM_BUILD_ROOT%{_includedir}
822 fi
823 %else
824 %{__cp} -Hr $_headers_dir/{asm,linux} $RPM_BUILD_ROOT%{_includedir}
825 %endif
826
827 %clean
828 rm -rf $RPM_BUILD_ROOT
829
830 # don't run iconvconfig in %%postun -n iconv because iconvconfig doesn't exist
831 # when %%postun is run
832
833 %post   -p /sbin/postshell
834 /sbin/ldconfig
835 -/sbin/telinit u
836
837 %postun -p /sbin/postshell
838 /sbin/ldconfig
839 -/sbin/telinit u
840
841 %post   memusage -p /sbin/ldconfig
842 %postun memusage -p /sbin/ldconfig
843
844 %post -n iconv -p %{_sbindir}/iconvconfig
845
846 %post devel
847 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
848 echo "Please install glibc-kernel-headers or, if you are a brave man,"
849 echo "make appropriate links in /usr/include pointing to an already"
850 echo "installed previously chosen kernel-headers package or other"
851 echo "kernel headers you have."
852
853 %postun devel
854 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
855
856 %pre kernel-headers
857 # useful if these are symlinks
858 if [ -h %{_includedir}/asm ]; then rm -f %{_includedir}/asm; fi
859 if [ -h %{_includedir}/linux ]; then rm -f %{_includedir}/linux; fi
860
861 %post -n nscd
862 /sbin/chkconfig --add nscd
863 touch /var/log/nscd
864 chmod 000 /var/log/nscd
865 chown root:root /var/log/nscd
866 chmod 640 /var/log/nscd
867 if [ -f /var/lock/subsys/nscd ]; then
868         /etc/rc.d/init.d/nscd restart 1>&2
869 else
870         echo "Run \"/etc/rc.d/init.d/nscd start\" to start nscd daemon." 1>&2
871 fi
872
873 %preun -n nscd
874 if [ "$1" = "0" ]; then
875         if [ -f /var/lock/subsys/nscd ]; then
876                 /etc/rc.d/init.d/nscd stop 1>&2
877         fi
878         /sbin/chkconfig --del nscd
879 fi
880
881 %files -f %{name}.lang
882 %defattr(644,root,root,755)
883 %doc README NEWS FAQ BUGS
884
885 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf
886 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nsswitch.conf
887 %config %{_sysconfdir}/rpc
888 %ghost %{_sysconfdir}/ld.so.cache
889
890 %attr(755,root,root) /sbin/*
891 %attr(755,root,root) %{_bindir}/catchsegv
892 %attr(755,root,root) %{_bindir}/getent
893 %attr(755,root,root) %{_bindir}/glibcbug
894 %attr(755,root,root) %{_bindir}/iconv
895 %attr(755,root,root) %{_bindir}/ldd
896 %ifnarch alpha sparc sparc64 ppc
897 %attr(755,root,root) %{_bindir}/lddlibc4
898 %endif
899 %attr(755,root,root) %{_bindir}/locale
900 %attr(755,root,root) %{_bindir}/rpcgen
901 %attr(755,root,root) %{_bindir}/tzselect
902
903 %attr(755,root,root) %{_sbindir}/rpcinfo
904 %attr(755,root,root) %{_sbindir}/zdump
905 %attr(755,root,root) %{_sbindir}/zic
906
907 %attr(755,root,root) /lib*/ld-*
908 %attr(755,root,root) /lib*/libanl*
909 %attr(755,root,root) /lib*/libdl*
910 %attr(755,root,root) /lib*/libnsl*
911 %attr(755,root,root) /lib*/lib[BScmprtu]*
912
913 %dir %{_datadir}/locale
914 %{_datadir}/locale/locale.alias
915 %{_datadir}/zoneinfo
916 %exclude %{_datadir}/zoneinfo/right
917
918 %dir %{_libdir}*/locale
919
920 %{_mandir}/man1/[!lsg]*
921 %{_mandir}/man1/getent.1*
922 %{_mandir}/man1/locale.1*
923 %{_mandir}/man1/ldd.1*
924 %{_mandir}/man5/???[!d]*
925 %{_mandir}/man7/*
926 %{_mandir}/man8/[!n]*
927 %lang(cs) %{_mandir}/cs/man[578]/*
928 %lang(de) %{_mandir}/de/man[578]/*
929 %lang(es) %{_mandir}/es/man[578]/*
930 %lang(fi) %{_mandir}/fi/man1/ldd.1*
931 %lang(fr) %{_mandir}/fr/man1/ldd.1*
932 %lang(fr) %{_mandir}/fr/man[578]/*
933 %lang(hu) %{_mandir}/hu/man1/ldd.1*
934 %lang(hu) %{_mandir}/hu/man[578]/*
935 %lang(it) %{_mandir}/it/man[578]/*
936 %lang(ja) %{_mandir}/ja/man1/[!lsg]*
937 %lang(ja) %{_mandir}/ja/man1/ldd.1*
938 %lang(ja) %{_mandir}/ja/man5/???[!d]*
939 %lang(ja) %{_mandir}/ja/man7/*
940 %lang(ja) %{_mandir}/ja/man8/[!n]*
941 %lang(ko) %{_mandir}/ko/man[578]/*
942 # %lang(nl) %{_mandir}/nl/man[578]/*
943 %lang(pl) %{_mandir}/pl/man1/ldd.1*
944 %lang(pl) %{_mandir}/pl/man[578]/*
945 %lang(pt) %{_mandir}/pt/man5/???[!d]*
946 %lang(pt) %{_mandir}/pt/man7/*
947 %lang(pt) %{_mandir}/pt/man8/[!n]*
948 %lang(pt_BR) %{_mandir}/pt_BR/man5/???[!d]*
949 %lang(pt_BR) %{_mandir}/pt_BR/man7/*
950 %lang(pt_BR) %{_mandir}/pt_BR/man8/[!n]*
951 %lang(ru) %{_mandir}/ru/man[578]/*
952
953 #%files -n nss_dns
954 %defattr(644,root,root,755)
955 %attr(755,root,root) /lib*/libnss_dns*.so*
956
957 #%files -n nss_files
958 %defattr(644,root,root,755)
959 %attr(755,root,root) /lib*/libnss_files*.so*
960
961 %files zoneinfo_right
962 %defattr(644,root,root,755)
963 %{_datadir}/zoneinfo/right
964
965 %files -n nss_compat
966 %defattr(644,root,root,755)
967 %attr(755,root,root) /lib*/libnss_compat*.so*
968
969 %files -n nss_hesiod
970 %defattr(644,root,root,755)
971 %attr(755,root,root) /lib*/libnss_hesiod*.so*
972
973 %files -n nss_nis
974 %defattr(644,root,root,755)
975 %attr(755,root,root) /lib*/libnss_nis.so.*
976 %attr(755,root,root) /lib*/libnss_nis-*.so
977
978 %files -n nss_nisplus
979 %defattr(644,root,root,755)
980 %attr(755,root,root) /lib*/libnss_nisplus*.so*
981
982 %if %{?_without_memusage:0}%{!?_without_memusage:1}
983 %files memusage
984 %defattr(644,root,root,755)
985 %attr(755,root,root) %{_bindir}/memusage*
986 %attr(755,root,root) %{_libdir}*/libmemusage*
987 %endif
988
989 %files devel
990 %defattr(644,root,root,755)
991 %doc documentation/* NOTES PROJECTS
992 %attr(755,root,root) %{_bindir}/gencat
993 %attr(755,root,root) %{_bindir}/getconf
994 %attr(755,root,root) %{_bindir}/*prof*
995 %attr(755,root,root) %{_bindir}/*trace
996
997 %{_includedir}/*.h
998 %{_includedir}/arpa
999 %{_includedir}/bits
1000 %{_includedir}/gnu
1001 %{_includedir}/net
1002 %{_includedir}/netash
1003 %{_includedir}/netatalk
1004 %{_includedir}/netax25
1005 %{_includedir}/neteconet
1006 %{_includedir}/netinet
1007 %{_includedir}/netipx
1008 %{_includedir}/netpacket
1009 %{_includedir}/netrom
1010 %{_includedir}/netrose
1011 %{_includedir}/nfs
1012 %{_includedir}/protocols
1013 %{_includedir}/rpc
1014 %{_includedir}/rpcsvc
1015 %{_includedir}/scsi
1016 %{_includedir}/sys
1017
1018 %{_infodir}/libc.info*
1019
1020 %attr(755,root,root) %{_libdir}*/lib[!m]*.so
1021 %attr(755,root,root) %{_libdir}*/libm.so
1022 %attr(755,root,root) %{_libdir}*/*crt*.o
1023 %{_libdir}*/libbsd-compat.a
1024 %{_libdir}*/libbsd.a
1025 %{_libdir}*/libc_nonshared.a
1026 %{_libdir}*/libg.a
1027 %{_libdir}*/libieee.a
1028 %{_libdir}*/libpthread_nonshared.a
1029 %{_libdir}*/librpcsvc.a
1030
1031 %{_mandir}/man1/getconf*
1032 %{_mandir}/man1/sprof*
1033 %{_mandir}/man3/*
1034 %lang(cs) %{_mandir}/cs/man3/*
1035 %lang(de) %{_mandir}/de/man3/*
1036 %lang(es) %{_mandir}/es/man3/*
1037 %lang(fr) %{_mandir}/fr/man3/*
1038 %lang(hu) %{_mandir}/hu/man3/*
1039 # %lang(it) %{_mandir}/it/man3/*
1040 %lang(ja) %{_mandir}/ja/man3/*
1041 %lang(ko) %{_mandir}/ko/man3/*
1042 %lang(nl) %{_mandir}/nl/man3/*
1043 %lang(pl) %{_mandir}/pl/man3/*
1044 %lang(pt) %{_mandir}/pt/man3/*
1045 %lang(pt_BR) %{_mandir}/pt_BR/man3/*
1046 %lang(ru) %{_mandir}/ru/man3/*
1047
1048 %files kernel-headers
1049 %defattr(644,root,root,755)
1050 %{_includedir}/asm*
1051 %{_includedir}/linux
1052
1053 %files -n nscd
1054 %defattr(644,root,root,755)
1055 %attr(640,root,root) %config %verify(not md5 size mtime) /etc/sysconfig/nscd
1056 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nscd.*
1057 %attr(754,root,root) /etc/rc.d/init.d/nscd
1058 %attr(755,root,root) %{_sbindir}/nscd*
1059 %attr(640,root,root) /etc/logrotate.d/nscd
1060 %attr(640,root,root) %ghost /var/log/nscd
1061 %{_mandir}/man5/nscd.conf*
1062 %{_mandir}/man8/nscd*
1063 %lang(ja) %{_mandir}/ja/man5/nscd.conf*
1064 %lang(ja) %{_mandir}/ja/man8/nscd*
1065 %lang(pt) %{_mandir}/pt/man5/nscd.conf*
1066 %lang(pt) %{_mandir}/pt/man8/nscd*
1067 %lang(pt_BR) %{_mandir}/pt_BR/man5/nscd.conf*
1068 %lang(pt_BR) %{_mandir}/pt_BR/man8/nscd*
1069
1070 %files -n localedb-src
1071 %defattr(644,root,root,755)
1072 %attr(755,root,root) %{_bindir}/localedef
1073 %attr(755,root,root) %{_bindir}/localedb-gen
1074 %{_datadir}/i18n
1075 %{_mandir}/man1/localedef*
1076 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/localedb
1077
1078 %files localedb-all
1079 %defattr(644,root,root,755)
1080 %{_libdir}*/locale/locale-archive
1081
1082 %files -n iconv
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{_sbindir}/iconvconfig
1085 %dir %{_libdir}*/gconv
1086 %{_libdir}*/gconv/gconv-modules
1087 %attr(755,root,root) %{_libdir}*/gconv/*.so
1088
1089 %files static
1090 %defattr(644,root,root,755)
1091 %{_libdir}*/libanl.a
1092 %{_libdir}*/libBrokenLocale.a
1093 %{_libdir}*/libc.a
1094 %{_libdir}*/libcrypt.a
1095 %{_libdir}*/libdl.a
1096 %{_libdir}*/libm.a
1097 %{_libdir}*/libmcheck.a
1098 %{_libdir}*/libnsl.a
1099 %{_libdir}*/libpthread.a
1100 %{_libdir}*/libresolv.a
1101 %{_libdir}*/librt.a
1102 %{_libdir}*/libutil.a
1103
1104 %files profile
1105 %defattr(644,root,root,755)
1106 %{_libdir}*/lib*_p.a
1107
1108 %files pic
1109 %defattr(644,root,root,755)
1110 %{_libdir}*/lib*_pic.a
1111 %{_libdir}*/lib*.map
1112 %{_libdir}*/soinit.o
1113 %{_libdir}*/sofini.o
This page took 0.129377 seconds and 3 git commands to generate.