]> git.pld-linux.org Git - packages/gcc.git/blob - gcc.spec
- restore version overwriting (accidentally removed).
[packages/gcc.git] / gcc.spec
1 #
2 # TODO:
3 #       - fix libtool(/usr/lib64/../lib64/libgcj.la)
4 #         i.e. normalize libdir in *.la
5 #       - gconf peer? (but libgcj needs split anyway)
6 #
7 # Conditional build:
8 %bcond_without  ada             # build without ADA support
9 %bcond_without  cxx             # build without C++ support
10 %bcond_without  fortran         # build without Fortran support
11 %bcond_without  java            # build without Java support
12 %bcond_without  objc            # build without Objective-C support
13 %bcond_without  objcxx          # build without Objective-C++ support
14 %bcond_without  alsa            # don't build libgcj ALSA MIDI interface
15 %bcond_without  dssi            # don't build libgcj DSSI MIDI interface
16 %bcond_without  gtk             # don't build libgcj GTK peer
17 %bcond_without  mozilla         # don't build libgcjwebplugin
18 %bcond_without  qt              # don't build libgcj Qt peer
19 %bcond_without  x               # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
20 %bcond_without  multilib        # build without multilib support (it needs glibc[32&64]-devel)
21 %bcond_with     profiling       # build with profiling
22 %bcond_without  bootstrap       # omit 3-stage bootstrap
23 %bcond_with     tests           # torture gcc
24
25 %if %{without cxx}
26 %undefine       with_java
27 %undefine       with_objcxx
28 %endif
29
30 %if %{without objc}
31 %undefine       with_objcxx
32 %endif
33
34 %if %{without bootstrap}
35 %undefine       with_profiling
36 %endif
37
38 %if %{without x}
39 %undefine       with_gtk
40 %undefine       with_qt
41 %endif
42
43 %ifnarch %{x8664} ppc64 s390x sparc64
44 %undefine       with_multilib
45 %endif
46
47 %define         _major_ver      4.3
48 %define         _minor_ver      0
49 Summary:        GNU Compiler Collection: the C compiler and shared files
50 Summary(es.UTF-8):      Colección de compiladores GNU: el compilador C y ficheros compartidos
51 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
52 Summary(pt_BR.UTF-8):   Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
53 Name:           gcc
54 Version:        %{_major_ver}.%{_minor_ver}
55 Release:        1
56 Epoch:          6
57 License:        GPL v3+
58 Group:          Development/Languages
59 Source0:        ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
60 # Source0-md5:  197ed8468b38db1d3481c3111691d85b
61 Source1:        %{name}-optimize-la.pl
62 Patch100:       %{name}-branch.diff
63 Patch0:         %{name}-info.patch
64 Patch1:         %{name}-nolocalefiles.patch
65 Patch2:         %{name}-nodebug.patch
66 Patch3:         %{name}-ada-link.patch
67 Patch4:         %{name}-sparc64-ada_fix.patch
68 Patch5:         %{name}-explicit_cld.patch
69 Patch6:         %{name}-ppc64-m32-m64-multilib-only.patch
70 Patch7:         %{name}-libjava-multilib.patch
71 Patch8:         %{name}-enable-java-awt-qt.patch
72 Patch9:         %{name}-force_jar_wrapper.patch
73 Patch10:        %{name}-hash-style-gnu.patch
74 Patch11:        %{name}-pr34212.patch
75 URL:            http://gcc.gnu.org/
76 BuildRequires:  autoconf
77 %{?with_tests:BuildRequires:    autogen}
78 BuildRequires:  automake
79 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
80 BuildRequires:  binutils >= 2:2.17.50.0.9-1
81 BuildRequires:  bison
82 BuildRequires:  chrpath >= 0.13-2
83 %{?with_tests:BuildRequires:    dejagnu}
84 BuildRequires:  fileutils >= 4.0.41
85 BuildRequires:  flex
86 %if %{with ada}
87 BuildRequires:  gcc(ada)
88 BuildRequires:  gcc-ada
89 %endif
90 BuildRequires:  gettext-devel
91 BuildRequires:  glibc-devel >= 6:2.4-1
92 %if %{with multilib}
93 BuildRequires:  gcc(multilib)
94 %ifarch %{x8664}
95 BuildRequires:  glibc-devel(i686)
96 %endif
97 %ifarch ppc64
98 BuildRequires:  glibc-devel(ppc)
99 %endif
100 %ifarch s390x
101 BuildRequires:  glibc-devel(s390)
102 %endif
103 %ifarch sparc64
104 BuildRequires:  glibc-devel(sparc)
105 %endif
106 %endif
107 BuildRequires:  gmp-devel >= 4.1
108 BuildRequires:  mpfr-devel >= 2.3.0
109 BuildRequires:  rpmbuild(macros) >= 1.211
110 BuildRequires:  texinfo >= 4.1
111 BuildRequires:  zlib-devel
112 %if %{with java}
113 %{?with_alsa:BuildRequires:     alsa-lib-devel}
114 %if %{with dssi}
115 BuildRequires:  dssi
116 BuildRequires:  jack-audio-connection-kit-devel
117 %endif
118 BuildRequires:  libxml2-devel >= 1:2.6.8
119 BuildRequires:  libxslt-devel >= 1.1.11
120 BuildRequires:  perl-tools-pod
121 BuildRequires:  pkgconfig
122 BuildRequires:  unzip
123 BuildRequires:  zip
124 %if %{with gtk}
125 BuildRequires:  cairo-devel >= 0.5.0
126 BuildRequires:  gtk+2-devel >= 2:2.4.0
127 BuildRequires:  libart_lgpl-devel
128 BuildRequires:  pango-devel
129 BuildRequires:  xorg-lib-libXtst-devel
130 %endif
131 %if %{with qt}
132 BuildRequires:  QtGui-devel >= 4.0.1
133 BuildRequires:  qt4-build >= 4.0.1
134 %endif
135 %{?with_mozilla:BuildRequires:  xulrunner-devel >= 1.8.1.3-1.20070321.5}
136 %endif
137 Requires:       binutils >= 2:2.17.50.0.9-1
138 Requires:       libgcc = %{epoch}:%{version}-%{release}
139 Provides:       cpp = %{epoch}:%{version}-%{release}
140 %{?with_ada:Provides:   gcc(ada)}
141 Obsoletes:      cpp
142 Obsoletes:      egcs-cpp
143 Obsoletes:      gcc-chill
144 Obsoletes:      gcc-cpp
145 Obsoletes:      gcc-ksi
146 Obsoletes:      gcc4
147 Obsoletes:      gont
148 Conflicts:      glibc-devel < 2.2.5-20
149 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
150
151 %define         _slibdir        /%{_lib}
152 %if %{with multilib}
153 # 32-bit environment on x86-64,ppc64,s390x,sparc64
154 %define         _slibdir32      /lib
155 %define         _libdir32       /usr/lib
156 %endif
157
158 %define         filterout       -fwrapv -fno-strict-aliasing -fsigned-char
159
160 %description
161 A compiler aimed at integrating all the optimizations and features
162 necessary for a high-performance and stable development environment.
163
164 This package contains the C compiler and some files shared by various
165 parts of the GNU Compiler Collection. In order to use another GCC
166 compiler you will need to install the appropriate subpackage.
167
168 %description -l es.UTF-8
169 Un compilador que intenta integrar todas las optimalizaciones y
170 características necesarias para un entorno de desarrollo eficaz y
171 estable.
172
173 Este paquete contiene el compilador de C y unos ficheros compartidos
174 por varias partes de la colección de compiladores GNU (GCC). Para usar
175 otro compilador de GCC será necesario que instale el subpaquete
176 adecuado.
177
178 %description -l pl.UTF-8
179 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
180 wyprodukowania szybkiego i stabilnego kodu wynikowego.
181
182 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
183 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
184 z GCC, trzeba zainstalować odpowiedni podpakiet.
185
186 %description -l pt_BR.UTF-8
187 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
188 GNU Compiler Collection.
189
190 %package multilib
191 Summary:        GNU Compiler Collection: the C compiler and shared files
192 Summary(es.UTF-8):      Colección de compiladores GNU: el compilador C y ficheros compartidos
193 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
194 Summary(pt_BR.UTF-8):   Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
195 License:        GPL v3+
196 Group:          Development/Languages
197 Requires:       %{name}
198 Requires:       libgcc-multilib = %{epoch}:%{version}-%{release}
199 %{?with_multilib:Provides:      gcc(multilib)}
200 %ifarch %{x8664}
201 Requires:       glibc-devel(i686)
202 %endif
203 %ifarch ppc64
204 Requires:       glibc-devel(ppc)
205 %endif
206 %ifarch s390x
207 Requires:       glibc-devel(s390)
208 %endif
209 %ifarch sparc64
210 Requires:       glibc-devel(sparc)
211 %endif
212
213 %description multilib
214 A compiler aimed at integrating all the optimizations and features
215 necessary for a high-performance and stable development environment.
216
217 This package contains the C compiler and some files shared by various
218 parts of the GNU Compiler Collection. In order to use another GCC
219 compiler you will need to install the appropriate subpackage.
220
221 %description multilib -l es.UTF-8
222 Un compilador que intenta integrar todas las optimalizaciones y
223 características necesarias para un entorno de desarrollo eficaz y
224 estable.
225
226 Este paquete contiene el compilador de C y unos ficheros compartidos
227 por varias partes de la colección de compiladores GNU (GCC). Para usar
228 otro compilador de GCC será necesario que instale el subpaquete
229 adecuado.
230
231 %description multilib -l pl.UTF-8
232 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
233 wyprodukowania szybkiego i stabilnego kodu wynikowego.
234
235 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
236 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
237 z GCC, trzeba zainstalować odpowiedni podpakiet.
238
239 %description multilib -l pt_BR.UTF-8
240 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
241 GNU Compiler Collection.
242
243 %package -n libgcc
244 Summary:        Shared gcc library
245 Summary(es.UTF-8):      Biblioteca compartida de gcc
246 Summary(pl.UTF-8):      Biblioteka gcc
247 Summary(pt_BR.UTF-8):   Biblioteca runtime para o GCC
248 License:        GPL v2+ with unlimited link permission
249 Group:          Libraries
250 Obsoletes:      libgcc1
251 Obsoletes:      libgcc4
252
253 %description -n libgcc
254 Shared gcc library.
255
256 %description -n libgcc -l es.UTF-8
257 Biblioteca compartida de gcc.
258
259 %description -n libgcc -l pl.UTF-8
260 Biblioteka dynamiczna gcc.
261
262 %description -n libgcc -l pt_BR.UTF-8
263 Biblioteca runtime para o GCC.
264
265 %package -n libgcc-multilib
266 Summary:        Shared gcc library
267 Summary(es.UTF-8):      Biblioteca compartida de gcc
268 Summary(pl.UTF-8):      Biblioteka gcc
269 Summary(pt_BR.UTF-8):   Biblioteca runtime para o GCC
270 License:        GPL v2+ with unlimited link permission
271 Group:          Libraries
272
273 %description -n libgcc-multilib
274 Shared gcc library.
275
276 %description -n libgcc-multilib -l es.UTF-8
277 Biblioteca compartida de gcc.
278
279 %description -n libgcc-multilib -l pl.UTF-8
280 Biblioteka dynamiczna gcc.
281
282 %description -n libgcc-multilib -l pt_BR.UTF-8
283 Biblioteca runtime para o GCC.
284
285 %package -n libgomp
286 Summary:        GNU OpenMP library
287 Summary(pl.UTF-8):      Biblioteka GNU OpenMP
288 License:        LGPL v2.1+ with unlimited link permission
289 Group:          Libraries
290
291 %description -n libgomp
292 GNU OpenMP library.
293
294 %description -n libgomp -l pl.UTF-8
295 Biblioteka GNU OpenMP.
296
297 %package -n libgomp-multilib
298 Summary:        GNU OpenMP library
299 Summary(pl.UTF-8):      Biblioteka GNU OpenMP
300 License:        LGPL v2.1+ with unlimited link permission
301 Group:          Libraries
302
303 %description -n libgomp-multilib
304 GNU OpenMP library.
305
306 %description -n libgomp-multilib -l pl.UTF-8
307 Biblioteka GNU OpenMP.
308
309 %package -n libgomp-devel
310 Summary:        Development files for GNU OpenMP library
311 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU OpenMP
312 License:        LGPL v2.1+ with unlimited link permission
313 Group:          Development/Libraries
314 Requires:       libgomp = %{epoch}:%{version}-%{release}
315
316 %description -n libgomp-devel
317 Development files for GNU OpenMP library.
318
319 %description -n libgomp-devel -l pl.UTF-8
320 Pliki programistyczne biblioteki GNU OpenMP.
321
322 %package -n libgomp-multilib-devel
323 Summary:        Development files for GNU OpenMP library
324 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU OpenMP
325 License:        LGPL v2.1+ with unlimited link permission
326 Group:          Development/Libraries
327 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
328
329 %description -n libgomp-multilib-devel
330 Development files for GNU OpenMP library.
331
332 %description -n libgomp-multilib-devel -l pl.UTF-8
333 Pliki programistyczne biblioteki GNU OpenMP.
334
335 %package -n libgomp-static
336 Summary:        Static GNU OpenMP library
337 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP
338 License:        LGPL v2.1+ with unlimited link permission
339 Group:          Development/Libraries
340 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
341
342 %description -n libgomp-static
343 Static GNU OpenMP library.
344
345 %description -n libgomp-static -l pl.UTF-8
346 Statyczna biblioteka GNU OpenMP.
347
348 %package -n libgomp-multilib-static
349 Summary:        Static GNU OpenMP library
350 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP
351 License:        LGPL v2.1+ with unlimited link permission
352 Group:          Development/Libraries
353 Requires:       libgomp-multilib-devel
354
355 %description -n libgomp-multilib-static
356 Static GNU OpenMP library.
357
358 %description -n libgomp-multilib-static -l pl.UTF-8
359 Statyczna biblioteka GNU OpenMP.
360
361 %package -n libmudflap
362 Summary:        GCC mudflap shared support library
363 Summary(pl.UTF-8):      Współdzielona biblioteka wspomagająca GCC mudflap
364 License:        GPL v2+ with unlimited link permission
365 Group:          Libraries
366
367 %description -n libmudflap
368 The libmudflap libraries are used by GCC for instrumenting pointer and
369 array dereferencing operations.
370
371 %description -n libmudflap -l pl.UTF-8
372 Biblioteki libmudflap są używane przez GCC do obsługi operacji
373 dereferencji wspaźników i tablic.
374
375 %package -n libmudflap-multilib
376 Summary:        GCC mudflap shared support library
377 Summary(pl.UTF-8):      Współdzielona biblioteka wspomagająca GCC mudflap
378 License:        GPL v2+ with unlimited link permission
379 Group:          Libraries
380
381 %description -n libmudflap-multilib
382 The libmudflap libraries are used by GCC for instrumenting pointer and
383 array dereferencing operations.
384
385 %description -n libmudflap-multilib -l pl.UTF-8
386 Biblioteki libmudflap są używane przez GCC do obsługi operacji
387 dereferencji wspaźników i tablic.
388
389 %package -n libmudflap-devel
390 Summary:        Development files for GCC mudflap library
391 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GCC mudflap
392 License:        GPL v2+ with unlimited link permission
393 Group:          Development/Libraries
394 Requires:       libmudflap = %{epoch}:%{version}-%{release}
395
396 %description -n libmudflap-devel
397 The libmudflap libraries are used by GCC for instrumenting pointer and
398 array dereferencing operations. This package contains development
399 files.
400
401 %description -n libmudflap-devel -l pl.UTF-8
402 Biblioteki libmudflap są używane przez GCC do obsługi operacji
403 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
404 programistyczne.
405
406 %package -n libmudflap-multilib-devel
407 Summary:        Development files for GCC mudflap library
408 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GCC mudflap
409 License:        GPL v2+ with unlimited link permission
410 Group:          Development/Libraries
411 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
412
413 %description -n libmudflap-multilib-devel
414 The libmudflap libraries are used by GCC for instrumenting pointer and
415 array dereferencing operations. This package contains development
416 files.
417
418 %description -n libmudflap-multilib-devel -l pl.UTF-8
419 Biblioteki libmudflap są używane przez GCC do obsługi operacji
420 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
421 programistyczne.
422
423 %package -n libmudflap-static
424 Summary:        Static GCC mudflap library
425 Summary(pl.UTF-8):      Statyczna biblioteka GCC mudflap
426 License:        GPL v2+ with unlimited link permission
427 Group:          Development/Libraries
428 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
429
430 %description -n libmudflap-static
431 The libmudflap libraries are used by GCC for instrumenting pointer and
432 array dereferencing operations. This package contains static
433 libraries.
434
435 %description -n libmudflap-static -l pl.UTF-8
436 Biblioteki libmudflap są używane przez GCC do obsługi operacji
437 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
438 statyczne.
439
440 %package -n libmudflap-multilib-static
441 Summary:        Static GCC mudflap library
442 Summary(pl.UTF-8):      Statyczna biblioteka GCC mudflap
443 License:        GPL v2+ with unlimited link permission
444 Group:          Development/Libraries
445 Requires:       libmudflap-multilib-devel
446
447 %description -n libmudflap-multilib-static
448 The libmudflap libraries are used by GCC for instrumenting pointer and
449 array dereferencing operations. This package contains static
450 libraries.
451
452 %description -n libmudflap-multilib-static -l pl.UTF-8
453 Biblioteki libmudflap są używane przez GCC do obsługi operacji
454 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
455 statyczne.
456
457 %package ada
458 Summary:        Ada support for gcc
459 Summary(es.UTF-8):      Soporte de Ada para gcc
460 Summary(pl.UTF-8):      Obsługa Ady do gcc
461 Group:          Development/Languages
462 Requires:       %{name} = %{epoch}:%{version}-%{release}
463 Requires:       libgnat = %{epoch}:%{version}-%{release}
464 Obsoletes:      gcc-gnat
465 Obsoletes:      gnat-devel
466
467 %description ada
468 This package adds experimental support for compiling Ada programs.
469
470 %description ada -l es.UTF-8
471 Este paquete añade soporte experimental para compilar programas en
472 Ada.
473
474 %description ada -l pl.UTF-8
475 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
476 Adzie.
477
478 %package -n libgnat
479 Summary:        Ada standard libraries
480 Summary(es.UTF-8):      Bibliotecas estándares de Ada
481 Summary(pl.UTF-8):      Biblioteki standardowe dla Ady
482 License:        GPL v2+ with linking exception
483 Group:          Libraries
484 Obsoletes:      gnat
485 Obsoletes:      libgnat1
486
487 %description -n libgnat
488 This package contains shared libraries needed to run programs written
489 in Ada.
490
491 %description -n libgnat -l es.UTF-8
492 Este paquete contiene las bibliotecas compartidas necesarias para
493 ejecutar programas escritos en Ada.
494
495 %description -n libgnat -l pl.UTF-8
496 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
497 napisanych w Adzie.
498
499 %package -n libgnat-static
500 Summary:        Static Ada standard libraries
501 Summary(pl.UTF-8):      Statyczne biblioteki standardowe dla Ady
502 License:        GPL v2+ with linking exception
503 Group:          Development/Libraries
504 Obsoletes:      gnat-static
505
506 %description -n libgnat-static
507 This package contains static libraries for programs written in Ada.
508
509 %description -n libgnat-static -l pl.UTF-8
510 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
511 Adzie.
512
513 %package c++
514 Summary:        C++ support for gcc
515 Summary(es.UTF-8):      Soporte de C++ para gcc
516 Summary(pl.UTF-8):      Obsługa C++ dla gcc
517 Summary(pt_BR.UTF-8):   Suporte C++ para o gcc
518 Group:          Development/Languages
519 Requires:       %{name} = %{epoch}:%{version}-%{release}
520 Obsoletes:      egcc-c++
521 Obsoletes:      egcs-c++
522 Obsoletes:      gcc4-c++
523
524 %description c++
525 This package adds C++ support to the GNU Compiler Collection. It
526 includes support for most of the current C++ specification, including
527 templates and exception handling. It does not include a standard C++
528 library, which is available separately.
529
530 %description c++ -l de.UTF-8
531 Dieses Paket enthält die C++-Unterstützung für den
532 GNU-Compiler-Collection. Es unterstützt die aktuelle
533 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
534 C++-Standard-Library ist nicht enthalten - sie ist getrennt
535 erhältlich.
536
537 %description c++ -l es.UTF-8
538 Este paquete añade soporte de C++ al GCC (colección de compiladores
539 GNU). Ello incluye el soporte para la mayoría de la especificación
540 actual de C++, incluyendo plantillas y manejo de excepciones. No
541 incluye la biblioteca estándar de C++, la que es disponible separada.
542
543 %description c++ -l fr.UTF-8
544 Ce package ajoute un support C++ a la collection de compilateurs GNU.
545 Il comprend un support pour la plupart des spécifications actuelles de
546 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
547 une bibliothéque C++ standard, qui est disponible séparément.
548
549 %description c++ -l pl.UTF-8
550 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
551 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
552 standardowych bibliotek C++, które są w oddzielnym pakiecie.
553
554 %description c++ -l pt_BR.UTF-8
555 Este pacote adiciona suporte C++ para o gcc.
556
557 %description c++ -l tr.UTF-8
558 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
559 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
560 C++ kitaplığı bu pakette yer almaz.
561
562 %package c++-multilib
563 Summary:        C++ support for gcc
564 Summary(es.UTF-8):      Soporte de C++ para gcc
565 Summary(pl.UTF-8):      Obsługa C++ dla gcc
566 Summary(pt_BR.UTF-8):   Suporte C++ para o gcc
567 Group:          Development/Languages
568 Requires:       %{name}-c++
569 Requires:       %{name}-multilib
570
571 %description c++-multilib
572 This package adds C++ support to the GNU Compiler Collection. It
573 includes support for most of the current C++ specification, including
574 templates and exception handling. It does not include a standard C++
575 library, which is available separately.
576
577 %description c++-multilib -l de.UTF-8
578 Dieses Paket enthält die C++-Unterstützung für den
579 GNU-Compiler-Collection. Es unterstützt die aktuelle
580 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
581 C++-Standard-Library ist nicht enthalten - sie ist getrennt
582 erhältlich.
583
584 %description c++-multilib -l es.UTF-8
585 Este paquete añade soporte de C++ al GCC (colección de compiladores
586 GNU). Ello incluye el soporte para la mayoría de la especificación
587 actual de C++, incluyendo plantillas y manejo de excepciones. No
588 incluye la biblioteca estándar de C++, la que es disponible separada.
589
590 %description c++-multilib -l fr.UTF-8
591 Ce package ajoute un support C++ a la collection de compilateurs GNU.
592 Il comprend un support pour la plupart des spécifications actuelles de
593 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
594 une bibliothéque C++ standard, qui est disponible séparément.
595
596 %description c++-multilib -l pl.UTF-8
597 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
598 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
599 standardowych bibliotek C++, które są w oddzielnym pakiecie.
600
601 %description c++-multilib -l pt_BR.UTF-8
602 Este pacote adiciona suporte C++ para o gcc.
603
604 %description c++-multilib -l tr.UTF-8
605 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
606 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
607 C++ kitaplığı bu pakette yer almaz.
608
609 %package -n libstdc++
610 Summary:        GNU C++ library
611 Summary(es.UTF-8):      Biblioteca C++ de GNU
612 Summary(pl.UTF-8):      Biblioteki GNU C++
613 Summary(pt_BR.UTF-8):   Biblioteca C++ GNU
614 License:        GPL v2+ with free software exception
615 Group:          Libraries
616 # >= instead of = to allow keeping older libstdc++ (with different soname)
617 Requires:       libgcc >= %{epoch}:%{version}-%{release}
618 Obsoletes:      libg++
619 Obsoletes:      libstdc++3
620 Obsoletes:      libstdc++4
621
622 %description -n libstdc++
623 This is the GNU implementation of the standard C++ libraries, along
624 with additional GNU tools. This package includes the shared libraries
625 necessary to run C++ applications.
626
627 %description -n libstdc++ -l de.UTF-8
628 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
629 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
630 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
631
632 %description -n libstdc++ -l es.UTF-8
633 Este es el soporte de las bibliotecas padrón del C++, junto con
634 herramientas GNU adicionales. El paquete incluye las bibliotecas
635 compartidas necesarias para ejecutar aplicaciones C++.
636
637 %description -n libstdc++ -l fr.UTF-8
638 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
639 des outils GNU supplémentaires. Ce package comprend les librairies
640 partagées nécessaires à l'exécution d'application C++.
641
642 %description -n libstdc++ -l pl.UTF-8
643 Pakiet ten zawiera biblioteki będące implementacją standardowych
644 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
645 uruchomienia aplikacji napisanych w C++.
646
647 %description -n libstdc++ -l pt_BR.UTF-8
648 Este pacote é uma implementação da biblioteca padrão C++ v3, um
649 subconjunto do padrão ISO 14882.
650
651 %description -n libstdc++ -l tr.UTF-8
652 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
653 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
654
655 %package -n libstdc++-multilib
656 Summary:        GNU C++ library
657 Summary(es.UTF-8):      Biblioteca C++ de GNU
658 Summary(pl.UTF-8):      Biblioteki GNU C++
659 Summary(pt_BR.UTF-8):   Biblioteca C++ GNU
660 License:        GPL v2+ with free software exception
661 Group:          Libraries
662 # >= instead of = to allow keeping older libstdc++ (with different soname)
663 Requires:       libgcc-multilib >= %{epoch}:%{version}-%{release}
664
665 %description -n libstdc++-multilib
666 This is the GNU implementation of the standard C++ libraries, along
667 with additional GNU tools. This package includes the shared libraries
668 necessary to run C++ applications.
669
670 %description -n libstdc++-multilib -l de.UTF-8
671 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
672 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
673 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
674
675 %description -n libstdc++-multilib -l es.UTF-8
676 Este es el soporte de las bibliotecas padrón del C++, junto con
677 herramientas GNU adicionales. El paquete incluye las bibliotecas
678 compartidas necesarias para ejecutar aplicaciones C++.
679
680 %description -n libstdc++-multilib -l fr.UTF-8
681 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
682 des outils GNU supplémentaires. Ce package comprend les librairies
683 partagées nécessaires à l'exécution d'application C++.
684
685 %description -n libstdc++-multilib -l pl.UTF-8
686 Pakiet ten zawiera biblioteki będące implementacją standardowych
687 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
688 uruchomienia aplikacji napisanych w C++.
689
690 %description -n libstdc++-multilib -l pt_BR.UTF-8
691 Este pacote é uma implementação da biblioteca padrão C++ v3, um
692 subconjunto do padrão ISO 14882.
693
694 %description -n libstdc++-multilib -l tr.UTF-8
695 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
696 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
697
698 %package -n libstdc++-devel
699 Summary:        Header files and documentation for C++ development
700 Summary(de.UTF-8):      Header-Dateien zur Entwicklung mit C++
701 Summary(es.UTF-8):      Ficheros de cabecera y documentación para desarrollo C++
702 Summary(fr.UTF-8):      Fichiers d'en-tête et biblitothèques pour développer en C++
703 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
704 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
705 Summary(tr.UTF-8):      C++ ile program geliştirmek için gerekli dosyalar
706 License:        GPL v2+ with free software exception
707 Group:          Development/Libraries
708 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
709 Requires:       glibc-devel
710 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
711 Obsoletes:      libg++-devel
712 Obsoletes:      libstdc++3-devel
713 Obsoletes:      libstdc++4-devel
714
715 %description -n libstdc++-devel
716 This is the GNU implementation of the standard C++ libraries. This
717 package includes the header files needed for C++ development and
718 library documentation.
719
720 %description -n libstdc++-devel -l es.UTF-8
721 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
722 paquete incluye los archivos de inclusión y bibliotecas necesarios
723 para desarrollo de programas en lenguaje C++.
724
725 %description -n libstdc++-devel -l pl.UTF-8
726 Pakiet ten zawiera biblioteki będące implementacją standardowych
727 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
728 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
729
730 %description -n libstdc++-devel -l pt_BR.UTF-8
731 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
732 para desenvolvimento de programas C++.
733
734 %package -n libstdc++-multilib-devel
735 Summary:        Header files and documentation for C++ development
736 Summary(de.UTF-8):      Header-Dateien zur Entwicklung mit C++
737 Summary(es.UTF-8):      Ficheros de cabecera y documentación para desarrollo C++
738 Summary(fr.UTF-8):      Fichiers d'en-tête et biblitothèques pour développer en C++
739 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
740 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
741 Summary(tr.UTF-8):      C++ ile program geliştirmek için gerekli dosyalar
742 License:        GPL v2+ with free software exception
743 Group:          Development/Libraries
744 Requires:       %{name}-c++-multilib
745 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
746 Requires:       libstdc++-multilib
747
748 %description -n libstdc++-multilib-devel
749 This is the GNU implementation of the standard C++ libraries. This
750 package includes the header files needed for C++ development and
751 library documentation.
752
753 %description -n libstdc++-multilib-devel -l es.UTF-8
754 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
755 paquete incluye los archivos de inclusión y bibliotecas necesarios
756 para desarrollo de programas en lenguaje C++.
757
758 %description -n libstdc++-multilib-devel -l pl.UTF-8
759 Pakiet ten zawiera biblioteki będące implementacją standardowych
760 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
761 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
762
763 %description -n libstdc++-multilib-devel -l pt_BR.UTF-8
764 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
765 para desenvolvimento de programas C++.
766
767 %package -n libstdc++-static
768 Summary:        Static C++ standard library
769 Summary(es.UTF-8):      Biblioteca estándar estática de C++
770 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++
771 License:        GPL v2+ with free software exception
772 Group:          Development/Libraries
773 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
774 Obsoletes:      libstdc++4-static
775
776 %description -n libstdc++-static
777 Static C++ standard library.
778
779 %description -n libstdc++-static -l es.UTF-8
780 Biblioteca estándar estática de C++.
781
782 %description -n libstdc++-static -l pl.UTF-8
783 Statyczna biblioteka standardowa C++.
784
785 %package -n libstdc++-multilib-static
786 Summary:        Static C++ standard library
787 Summary(es.UTF-8):      Biblioteca estándar estática de C++
788 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++
789 License:        GPL v2+ with free software exception
790 Group:          Development/Libraries
791 Requires:       libstdc++-multilib-devel
792
793 %description -n libstdc++-multilib-static
794 Static C++ standard library.
795
796 %description -n libstdc++-multilib-static -l es.UTF-8
797 Biblioteca estándar estática de C++.
798
799 %description -n libstdc++-multilib-static -l pl.UTF-8
800 Statyczna biblioteka standardowa C++.
801
802 %package fortran
803 Summary:        Fortran 95 support for gcc
804 Summary(es.UTF-8):      Soporte de Fortran 95 para gcc
805 Summary(pl.UTF-8):      Obsługa Fortranu 95 dla gcc
806 Summary(pt_BR.UTF-8):   Suporte Fortran 95 para o GCC
807 Group:          Development/Languages/Fortran
808 Requires:       libgfortran = %{epoch}:%{version}-%{release}
809 Provides:       gcc-g77 = %{epoch}:%{version}-%{release}
810 Obsoletes:      egcs-g77
811 Obsoletes:      gcc-g77
812
813 %description fortran
814 This package adds support for compiling Fortran 95 programs with the
815 GNU compiler.
816
817 %description fortran -l es.UTF-8
818 Este paquete añade soporte para compilar programas escritos en Fortran
819 95 con el compilador GNU.
820
821 %description fortran -l pl.UTF-8
822 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
823 potrzebny do kompilowania programów pisanych w języku Fortran 95.
824
825 %description fortran -l pt_BR.UTF-8
826 Suporte Fortran 95 para o GCC.
827
828 %package fortran-multilib
829 Summary:        Fortran 95 support for gcc
830 Summary(es.UTF-8):      Soporte de Fortran 95 para gcc
831 Summary(pl.UTF-8):      Obsługa Fortranu 95 dla gcc
832 Summary(pt_BR.UTF-8):   Suporte Fortran 95 para o GCC
833 Group:          Development/Languages/Fortran
834 Requires:       %{name}-fortran
835 Requires:       libgfortran-multilib
836
837 %description fortran-multilib
838 This package adds support for compiling Fortran 95 programs with the
839 GNU compiler.
840
841 %description fortran-multilib -l es.UTF-8
842 Este paquete añade soporte para compilar programas escritos en Fortran
843 95 con el compilador GNU.
844
845 %description fortran-multilib -l pl.UTF-8
846 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
847 potrzebny do kompilowania programów pisanych w języku Fortran 95.
848
849 %description fortran-multilib -l pt_BR.UTF-8
850 Suporte Fortran 95 para o GCC.
851
852 %package -n libgfortran
853 Summary:        Fortran 95 Libraries
854 Summary(es.UTF-8):      Bibliotecas de Fortran 95
855 Summary(pl.UTF-8):      Biblioteki Fortranu 95
856 License:        GPL v2+ with unlimited link permission
857 Group:          Libraries
858 Obsoletes:      libg2c
859
860 %description -n libgfortran
861 Fortran 95 Libraries.
862
863 %description -n libgfortran -l es.UTF-8
864 Bibliotecas de Fortran 95.
865
866 %description -n libgfortran -l pl.UTF-8
867 Biblioteki Fortranu 95.
868
869 %package -n libgfortran-multilib
870 Summary:        Fortran 95 Libraries
871 Summary(es.UTF-8):      Bibliotecas de Fortran 95
872 Summary(pl.UTF-8):      Biblioteki Fortranu 95
873 License:        GPL v2+ with unlimited link permission
874 Group:          Libraries
875
876 %description -n libgfortran-multilib
877 Fortran 95 Libraries.
878
879 %description -n libgfortran-multilib -l es.UTF-8
880 Bibliotecas de Fortran 95.
881
882 %description -n libgfortran-multilib -l pl.UTF-8
883 Biblioteki Fortranu 95.
884
885 %package -n libgfortran-static
886 Summary:        Static Fortran 95 Libraries
887 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
888 Summary(pl.UTF-8):      Statyczne Biblioteki Fortranu 95
889 License:        GPL v2+ with unlimited link permission
890 Group:          Development/Libraries
891 Requires:       libgfortran = %{epoch}:%{version}-%{release}
892 Obsoletes:      libg2c-static
893
894 %description -n libgfortran-static
895 Static Fortran 95 Libraries.
896
897 %description -n libgfortran-static -l es.UTF-8
898 Bibliotecas estáticas de Fortran 95.
899
900 %description -n libgfortran-static -l pl.UTF-8
901 Statyczne biblioteki Fortranu 95.
902
903 %package -n libgfortran-multilib-static
904 Summary:        Static Fortran 95 Libraries
905 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
906 Summary(pl.UTF-8):      Statyczne Biblioteki Fortranu 95
907 License:        GPL v2+ with unlimited link permission
908 Group:          Development/Libraries
909 Requires:       libgfortran-multilib
910
911 %description -n libgfortran-multilib-static
912 Static Fortran 95 Libraries.
913
914 %description -n libgfortran-multilib-static -l es.UTF-8
915 Bibliotecas estáticas de Fortran 95.
916
917 %description -n libgfortran-multilib-static -l pl.UTF-8
918 Statyczne biblioteki Fortranu 95.
919
920 %package java
921 Summary:        Java support for gcc
922 Summary(es.UTF-8):      Soporte de Java para gcc
923 Summary(pl.UTF-8):      Obsługa Javy dla gcc
924 Group:          Development/Languages/Java
925 Requires:       %{name} = %{epoch}:%{version}-%{release}
926 Requires:       jar
927 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
928 Provides:       gcc-java-tools
929 Provides:       gcj = %{epoch}:%{version}-%{release}
930 Obsoletes:      gcc-java-tools
931
932 %description java
933 This package adds experimental support for compiling Java(TM) programs
934 and bytecode into native code. To use this you will also need the
935 libgcj package.
936
937 %description java -l es.UTF-8
938 Este paquete añade soporte experimental para compilar programas
939 Java(tm) y su bytecode en código nativo. Para usarlo también va a
940 necesitar el paquete libgcj.
941
942 %description java -l pl.UTF-8
943 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
944 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
945 dodatkowo pakiet libgcj.
946
947 %package -n libgcj
948 Summary:        Java Class Libraries
949 Summary(es.UTF-8):      Bibliotecas de clases de Java
950 Summary(pl.UTF-8):      Biblioteki Klas Javy
951 License:        GPL v2+ with limited linking exception
952 Group:          Libraries
953 Requires:       jpackage-utils
954 Obsoletes:      libgcj3
955
956 %description -n libgcj
957 Java Class Libraries.
958
959 %description -n libgcj -l es.UTF-8
960 Bibliotecas de clases de Java.
961
962 %description -n libgcj -l pl.UTF-8
963 Biblioteki Klas Javy.
964
965 %package -n libgcj-devel
966 Summary:        Development files for Java Class Libraries
967 Summary(es.UTF-8):      Ficheros de desarrollo para las bibliotecas de clases de Java
968 Summary(pl.UTF-8):      Pliki nagłówkowe dla Bibliotek Klas Javy
969 License:        GPL v2+ with limited linking exception
970 Group:          Development/Libraries
971 Requires:       libgcj = %{epoch}:%{version}-%{release}
972 Requires:       zlib-devel
973 Obsoletes:      libgcj3-devel
974
975 %description -n libgcj-devel
976 Development files for Java Class Libraries.
977
978 %description -n libgcj-devel -l es.UTF-8
979 Ficheros de desarrollo para las bibliotecas de clases de Java.
980
981 %description -n libgcj-devel -l pl.UTF-8
982 Pliki nagłówkowe dla Bibliotek Klas Javy.
983
984 %package -n libgcj-static
985 Summary:        Static Java Class Libraries
986 Summary(es.UTF-8):      Bibliotecas estáticas de clases de Java
987 Summary(pl.UTF-8):      Statyczne Biblioteki Klas Javy
988 License:        GPL v2+ with limited linking exception
989 Group:          Development/Libraries
990 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
991 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
992
993 %description -n libgcj-static
994 Static Java Class Libraries.
995
996 %description -n libgcj-static -l es.UTF-8
997 Bibliotecas estáticas de clases de Java.
998
999 %description -n libgcj-static -l pl.UTF-8
1000 Statyczne Biblioteki Klas Javy.
1001
1002 %package -n libffi
1003 Summary:        Foreign Function Interface library
1004 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1005 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1006 License:        BSD-like
1007 Group:          Libraries
1008
1009 %description -n libffi
1010 The libffi library provides a portable, high level programming
1011 interface to various calling conventions. This allows a programmer to
1012 call any function specified by a call interface description at run
1013 time.
1014
1015 %description -n libffi -l es.UTF-8
1016 La biblioteca libffi provee una interfaz portable de programación de
1017 alto nivel para varias convenciones de llamada. Ello permite que un
1018 programador llame una función cualquiera especificada por una
1019 descripción de interfaz de llamada en el tiempo de ejecución.
1020
1021 %description -n libffi -l pl.UTF-8
1022 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1023 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1024 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1025 czasie wykonania.
1026
1027 %package -n libffi-multilib
1028 Summary:        Foreign Function Interface library
1029 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1030 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1031 License:        BSD-like
1032 Group:          Libraries
1033
1034 %description -n libffi-multilib
1035 The libffi library provides a portable, high level programming
1036 interface to various calling conventions. This allows a programmer to
1037 call any function specified by a call interface description at run
1038 time.
1039
1040 %description -n libffi-multilib -l es.UTF-8
1041 La biblioteca libffi provee una interfaz portable de programación de
1042 alto nivel para varias convenciones de llamada. Ello permite que un
1043 programador llame una función cualquiera especificada por una
1044 descripción de interfaz de llamada en el tiempo de ejecución.
1045
1046 %description -n libffi-multilib -l pl.UTF-8
1047 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1048 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1049 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1050 czasie wykonania.
1051
1052 %package -n libffi-devel
1053 Summary:        Development files for Foreign Function Interface library
1054 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1055 Summary(pl.UTF-8):      Pliki nagłówkowe dla libffi
1056 License:        BSD-like
1057 Group:          Development/Libraries
1058 Requires:       libffi = %{epoch}:%{version}-%{release}
1059
1060 %description -n libffi-devel
1061 Development files for Foreign Function Interface library.
1062
1063 %description -n libffi-devel -l es.UTF-8
1064 Ficheros de desarrollo para libffi.
1065
1066 %description -n libffi-devel -l pl.UTF-8
1067 Pliki nagłówkowe dla libffi.
1068
1069 %package -n libffi-multilib-devel
1070 Summary:        Development files for Foreign Function Interface library
1071 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1072 Summary(pl.UTF-8):      Pliki nagłówkowe dla libffi
1073 License:        BSD-like
1074 Group:          Development/Libraries
1075 Requires:       libffi-devel
1076 Requires:       libffi-multilib
1077
1078 %description -n libffi-multilib-devel
1079 Development files for Foreign Function Interface library.
1080
1081 %description -n libffi-multilib-devel -l es.UTF-8
1082 Ficheros de desarrollo para libffi.
1083
1084 %description -n libffi-multilib-devel -l pl.UTF-8
1085 Pliki nagłówkowe dla libffi.
1086
1087 %package -n libffi-static
1088 Summary:        Static Foreign Function Interface library
1089 Summary(es.UTF-8):      Biblioteca libffi estática
1090 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1091 License:        BSD-like
1092 Group:          Development/Libraries
1093 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1094
1095 %description -n libffi-static
1096 Static Foreign Function Interface library.
1097
1098 %description -n libffi-static -l es.UTF-8
1099 Biblioteca libffi estática.
1100
1101 %description -n libffi-static -l pl.UTF-8
1102 Statyczna biblioteka libffi.
1103
1104 %package -n libffi-multilib-static
1105 Summary:        Static Foreign Function Interface library
1106 Summary(es.UTF-8):      Biblioteca libffi estática
1107 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1108 License:        BSD-like
1109 Group:          Development/Libraries
1110 Requires:       libffi-multilib-devel
1111
1112 %description -n libffi-multilib-static
1113 Static Foreign Function Interface library.
1114
1115 %description -n libffi-multilib-static -l es.UTF-8
1116 Biblioteca libffi estática.
1117
1118 %description -n libffi-multilib-static -l pl.UTF-8
1119 Statyczna biblioteka libffi.
1120
1121 %package objc
1122 Summary:        Objective C support for gcc
1123 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1124 Summary(es.UTF-8):      Soporte de Objective C para gcc
1125 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1126 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1127 Summary(tr.UTF-8):      gcc için Objective C desteği
1128 Group:          Development/Languages
1129 Requires:       %{name} = %{epoch}:%{version}-%{release}
1130 Requires:       libobjc = %{epoch}:%{version}-%{release}
1131 Obsoletes:      egcc-objc
1132 Obsoletes:      egcs-objc
1133
1134 %description objc
1135 This package adds Objective C support to the GNU Compiler Collection.
1136 Objective C is a object oriented derivative of the C language, mainly
1137 used on systems running NeXTSTEP. This package does not include the
1138 standard objective C object library.
1139
1140 %description objc -l de.UTF-8
1141 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1142 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1143 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1144 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1145
1146 %description objc -l es.UTF-8
1147 Este paquete añade soporte de Objective C al GCC (colección de
1148 compiladores GNU). Objective C es un lenguaje orientado a objetos
1149 derivado de C, principalmente usado en sistemas que funcionan bajo
1150 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1151 Objective C.
1152
1153 %description objc -l fr.UTF-8
1154 Ce package ajoute un support Objective C a la collection de
1155 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1156 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1157 package n'inclue pas la bibliothéque Objective C standard.
1158
1159 %description objc -l pl.UTF-8
1160 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1161 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1162 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1163 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1164
1165 %description objc -l tr.UTF-8
1166 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1167 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1168 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1169 kitaplığı bu pakette yer almaz.
1170
1171 %package objc-multilib
1172 Summary:        Objective C support for gcc
1173 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1174 Summary(es.UTF-8):      Soporte de Objective C para gcc
1175 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1176 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1177 Summary(tr.UTF-8):      gcc için Objective C desteği
1178 Group:          Development/Languages
1179 Requires:       %{name}-multilib
1180 Requires:       libobjc-multilib
1181
1182 %description objc-multilib
1183 This package adds Objective C support to the GNU Compiler Collection.
1184 Objective C is a object oriented derivative of the C language, mainly
1185 used on systems running NeXTSTEP. This package does not include the
1186 standard objective C object library.
1187
1188 %description objc-multilib -l de.UTF-8
1189 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1190 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1191 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1192 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1193
1194 %description objc-multilib -l es.UTF-8
1195 Este paquete añade soporte de Objective C al GCC (colección de
1196 compiladores GNU). Objective C es un lenguaje orientado a objetos
1197 derivado de C, principalmente usado en sistemas que funcionan bajo
1198 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1199 Objective C.
1200
1201 %description objc-multilib -l fr.UTF-8
1202 Ce package ajoute un support Objective C a la collection de
1203 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1204 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1205 package n'inclue pas la bibliothéque Objective C standard.
1206
1207 %description objc-multilib -l pl.UTF-8
1208 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1209 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1210 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1211 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1212
1213 %description objc-multilib -l tr.UTF-8
1214 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1215 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1216 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1217 kitaplığı bu pakette yer almaz.
1218
1219 %package objc++
1220 Summary:        Objective C++ support for gcc
1221 Summary(pl.UTF-8):      Obsługa języka Objective C++ dla gcc
1222 Group:          Development/Languages
1223 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
1224 Requires:       %{name}-objc = %{epoch}:%{version}-%{release}
1225
1226 %description objc++
1227 This package adds Objective C++ support to the GNU Compiler
1228 Collection.
1229
1230 %description objc++ -l pl.UTF-8
1231 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1232 GNU Compiler Collection.
1233
1234 %package -n libobjc
1235 Summary:        Objective C Libraries
1236 Summary(es.UTF-8):      Bibliotecas de Objective C
1237 Summary(pl.UTF-8):      Biblioteki Obiektowego C
1238 License:        GPL v2+ with linking exception
1239 Group:          Libraries
1240 Obsoletes:      libobjc1
1241
1242 %description -n libobjc
1243 Objective C Libraries.
1244
1245 %description -n libobjc -l es.UTF-8
1246 Bibliotecas de Objective C.
1247
1248 %description -n libobjc -l pl.UTF-8
1249 Biblioteki Obiektowego C.
1250
1251 %package -n libobjc-multilib
1252 Summary:        Objective C Libraries
1253 Summary(es.UTF-8):      Bibliotecas de Objective C
1254 Summary(pl.UTF-8):      Biblioteki Obiektowego C
1255 License:        GPL v2+ with linking exception
1256 Group:          Libraries
1257
1258 %description -n libobjc-multilib
1259 Objective C Libraries.
1260
1261 %description -n libobjc-multilib -l es.UTF-8
1262 Bibliotecas de Objective C.
1263
1264 %description -n libobjc-multilib -l pl.UTF-8
1265 Biblioteki Obiektowego C.
1266
1267 %package -n libobjc-static
1268 Summary:        Static Objective C Libraries
1269 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1270 Summary(pl.UTF-8):      Statyczne Biblioteki Obiektowego C
1271 License:        GPL v2+ with linking exception
1272 Group:          Development/Libraries
1273 Requires:       libobjc = %{epoch}:%{version}-%{release}
1274
1275 %description -n libobjc-static
1276 Static Objective C Libraries.
1277
1278 %description -n libobjc-static -l es.UTF-8
1279 Bibliotecas estáticas de Objective C.
1280
1281 %description -n libobjc-static -l pl.UTF-8
1282 Statyczne biblioteki Obiektowego C.
1283
1284 %package -n libobjc-multilib-static
1285 Summary:        Static Objective C Libraries
1286 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1287 Summary(pl.UTF-8):      Statyczne Biblioteki Obiektowego C
1288 License:        GPL v2+ with linking exception
1289 Group:          Development/Libraries
1290 Requires:       libobjc-multilib
1291
1292 %description -n libobjc-multilib-static
1293 Static Objective C Libraries.
1294
1295 %description -n libobjc-multilib-static -l es.UTF-8
1296 Bibliotecas estáticas de Objective C.
1297
1298 %description -n libobjc-multilib-static -l pl.UTF-8
1299 Statyczne biblioteki Obiektowego C.
1300
1301 %prep
1302 %setup -q
1303 %patch100 -p0
1304 %patch0 -p1
1305 %patch1 -p1
1306 %patch2 -p1
1307 %patch3 -p1
1308 %patch4 -p1
1309 %patch5 -p0
1310 %patch6 -p1
1311 %patch7 -p1
1312 %patch8 -p1
1313 %patch9 -p1
1314 %patch10 -p1
1315 %patch11 -p1
1316
1317 mv ChangeLog ChangeLog.general
1318
1319 # override snapshot version.
1320 echo %{version} > gcc/BASE-VER
1321 echo "release" > gcc/DEV-PHASE
1322
1323 %build
1324 cd gcc
1325 %{__autoconf}
1326 cd ..
1327 cd libjava
1328 %{__autoconf}
1329 cd classpath
1330 %{__autoconf}
1331 cd ../..
1332 cp -f /usr/share/automake/config.sub .
1333
1334 rm -rf builddir && install -d builddir && cd builddir
1335
1336 CC="%{__cc}" \
1337 CFLAGS="%{rpmcflags}" \
1338 CXXFLAGS="%{rpmcxxflags}" \
1339 TEXCONFIG=false \
1340 ../configure \
1341         --prefix=%{_prefix} \
1342         --with-local-prefix=%{_prefix}/local \
1343         --libdir=%{_libdir} \
1344         --libexecdir=%{_libdir} \
1345         --infodir=%{_infodir} \
1346         --mandir=%{_mandir} \
1347         --x-libraries=%{_libdir} \
1348         --enable-shared \
1349         --enable-threads=posix \
1350         --enable-linux-futex \
1351         --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1352         --enable-c99 \
1353         --enable-long-long \
1354         --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
1355         --enable-nls \
1356         --disable-werror \
1357 %ifarch sparc64
1358         --with-cpu=ultrasparc \
1359 %endif
1360         --with-gnu-as \
1361         --with-gnu-ld \
1362         --with-demangler-in-ld \
1363         --with-system-zlib \
1364         --with-slibdir=%{_slibdir} \
1365 %ifnarch ia64
1366         --without-system-libunwind \
1367 %else
1368         --with-system-libunwind \
1369 %endif
1370         %{!?with_java:--without-x} \
1371         %{?with_fortran:--enable-cmath} \
1372         --with-long-double-128 \
1373 %ifarch ppc ppc64
1374         --enable-secureplt \
1375 %endif
1376 %if %{with cxx}
1377         --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1378         --disable-libstdcxx-pch \
1379         --enable-__cxa_atexit \
1380         --enable-libstdcxx-allocator=new \
1381 %endif
1382 %if %{with java}
1383         --disable-libjava-multilib \
1384         %{!?with_alsa:--disable-alsa} \
1385         %{!?with_dssi:--disable-dssi} \
1386         --disable-gconf-peer \
1387 %if %{with x}
1388         --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1389 %endif
1390         %{?with_mozilla:--enable-plugin} \
1391         --enable-libgcj \
1392         --enable-libgcj-multifile \
1393         --enable-libgcj-database \
1394         %{?with_gtk:--enable-gtk-cairo} \
1395         --enable-jni \
1396         --enable-xmlj \
1397 %endif
1398         --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1399         --with-pkgversion="PLD-Linux" \
1400         --with-bugurl="http://bugs.pld-linux.org" \
1401         %{_target_platform}
1402
1403 cd ..
1404
1405 %{__make} -C builddir \
1406         %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1407         GCJFLAGS="%{rpmcflags}" \
1408         BOOT_CFLAGS="%{rpmcflags}" \
1409         STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
1410         GNATLIBCFLAGS="%{rpmcflags}" \
1411         LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1412         mandir=%{_mandir} \
1413         infodir=%{_infodir}
1414
1415 %if %{with tests}
1416 if [ ! -r /dev/pts/0 ]; then
1417         echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1418         exit 1
1419 fi
1420 %{__make} -k -C builddir check 2>&1 ||:
1421 %endif
1422
1423 %install
1424 rm -rf $RPM_BUILD_ROOT
1425 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1426
1427 cd builddir
1428
1429 %{__make} -j1 install \
1430         mandir=%{_mandir} \
1431         infodir=%{_infodir} \
1432         DESTDIR=$RPM_BUILD_ROOT
1433
1434 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1435
1436 %if %{with multilib}
1437 # create links
1438 %ifarch sparc64
1439 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1440         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1441 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1442         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1443 %if %{with cxx}
1444 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1445         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1446 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1447         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1448 %endif
1449 %if %{with java}
1450 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1451         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1452 %endif
1453 %endif
1454 %endif
1455
1456 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1457 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1458 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1459
1460 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1461 mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
1462 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1463 %if %{with multilib}
1464 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1465 mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
1466 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1467 %endif
1468
1469 %if %{with fortran}
1470 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1471 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1472 %endif
1473
1474 %if %{with ada}
1475 # move ada shared libraries to proper place...
1476 mv -f   $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1477         $RPM_BUILD_ROOT%{_libdir}
1478 # check if symlink to be made is valid
1479 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.3.so.1
1480 ln -sf  libgnat-4.3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.3.so
1481 ln -sf  libgnarl-4.3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.3.so
1482 ln -sf  libgnat-4.3.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1483 ln -sf  libgnarl-4.3.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1484 %endif
1485
1486 cd ..
1487
1488 %if %{with java}
1489 install -d java-doc
1490 cp -f libjava/READ* java-doc
1491 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1492 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1493 # tools.zip sources
1494 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1495 # we will use Requires: jar for now
1496 rm -f $RPM_BUILD_ROOT%{_bindir}/jar
1497 %endif
1498 %if %{with objc}
1499 cp -f libobjc/README gcc/objc/README.libobjc
1500 %endif
1501
1502 # gcj-$version-$gcjsonamever
1503 %define gcjdbexecdir    gcj-%{version}-9
1504
1505 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1506 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1507 for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
1508         %{?with_cxx:libstdc++.la libsupc++.la} \
1509         %{?with_fortran:libgfortran.la} \
1510 %if %{with java}
1511         libffi.la libgcj.la libgcj-tools.la libgij.la \
1512         %{gcjdbexecdir}/libjvm.la \
1513         %{gcjdbexecdir}/libxmlj.la \
1514         %{?with_x:lib-gnu-awt-xlib.la} \
1515         %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1516         %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1517         %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1518         %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1519 %endif
1520         %{?with_objc:libobjc.la};
1521 do
1522         %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1523         mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1524 done
1525 %if %{with multilib}
1526 for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
1527         %{?with_cxx:libstdc++.la libsupc++.la} \
1528         %{?with_fortran:libgfortran.la} \
1529         %{?with_java:libffi.la} \
1530         %{?with_objc:libobjc.la};
1531 do
1532         %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1533         mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1534 done
1535 %endif
1536
1537 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1538 cp $gccdir/install-tools/include/*.h $gccdir/include
1539 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1540 rm -rf $gccdir/install-tools
1541 rm -rf $gccdir/include-fixed
1542
1543 %find_lang gcc
1544 %find_lang cpplib
1545 cat cpplib.lang >> gcc.lang
1546
1547 %if %{with cxx}
1548 %find_lang libstdc\+\+
1549 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1550 %endif
1551
1552 # cvs snap doesn't contain (release does) below files,
1553 # so let's create dummy entries to satisfy %%files.
1554 [ ! -f NEWS ] && touch NEWS
1555 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1556 [ ! -f libgfortran/README ] && touch libgfortran/README
1557
1558 %clean
1559 rm -rf $RPM_BUILD_ROOT
1560
1561 %post   -p      /sbin/postshell
1562 -/usr/sbin/fix-info-dir -c %{_infodir}
1563
1564 %postun -p      /sbin/postshell
1565 -/usr/sbin/fix-info-dir -c %{_infodir}
1566
1567 %post ada       -p      /sbin/postshell
1568 -/usr/sbin/fix-info-dir -c %{_infodir}
1569
1570 %postun ada     -p      /sbin/postshell
1571 -/usr/sbin/fix-info-dir -c %{_infodir}
1572
1573 %post fortran   -p      /sbin/postshell
1574 -/usr/sbin/fix-info-dir -c %{_infodir}
1575
1576 %postun fortran -p      /sbin/postshell
1577 -/usr/sbin/fix-info-dir -c %{_infodir}
1578
1579 %post java      -p      /sbin/postshell
1580 -/usr/sbin/fix-info-dir -c %{_infodir}
1581
1582 %postun java    -p      /sbin/postshell
1583 -/usr/sbin/fix-info-dir -c %{_infodir}
1584
1585 %post   -p /sbin/ldconfig -n libgcc
1586 %postun -p /sbin/ldconfig -n libgcc
1587 %post   -p /sbin/ldconfig -n libgcc-multilib
1588 %postun -p /sbin/ldconfig -n libgcc-multilib
1589 %post   -p /sbin/ldconfig -n libgomp
1590 %postun -p /sbin/ldconfig -n libgomp
1591 %post   -p /sbin/ldconfig -n libgomp-multilib
1592 %postun -p /sbin/ldconfig -n libgomp-multilib
1593 %post   -p /sbin/ldconfig -n libmudflap
1594 %postun -p /sbin/ldconfig -n libmudflap
1595 %post   -p /sbin/ldconfig -n libmudflap-multilib
1596 %postun -p /sbin/ldconfig -n libmudflap-multilib
1597 %post   -p /sbin/ldconfig -n libgnat
1598 %postun -p /sbin/ldconfig -n libgnat
1599 %post   -p /sbin/ldconfig -n libstdc++
1600 %postun -p /sbin/ldconfig -n libstdc++
1601 %post   -p /sbin/ldconfig -n libstdc++-multilib
1602 %postun -p /sbin/ldconfig -n libstdc++-multilib
1603 %post   -p /sbin/ldconfig -n libgfortran
1604 %postun -p /sbin/ldconfig -n libgfortran
1605 %post   -p /sbin/ldconfig -n libgfortran-multilib
1606 %postun -p /sbin/ldconfig -n libgfortran-multilib
1607 %post   -p /sbin/ldconfig -n libgcj
1608 %postun -p /sbin/ldconfig -n libgcj
1609 %post   -p /sbin/ldconfig -n libffi
1610 %postun -p /sbin/ldconfig -n libffi
1611 %post   -p /sbin/ldconfig -n libffi-multilib
1612 %postun -p /sbin/ldconfig -n libffi-multilib
1613 %post   -p /sbin/ldconfig -n libobjc
1614 %postun -p /sbin/ldconfig -n libobjc
1615 %post   -p /sbin/ldconfig -n libobjc-multilib
1616 %postun -p /sbin/ldconfig -n libobjc-multilib
1617
1618 %files -f gcc.lang
1619 %defattr(644,root,root,755)
1620 %doc ChangeLog.general MAINTAINERS NEWS
1621 # bugs.html faq.html
1622 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1623 %dir %{_libdir}/gcc
1624 %dir %{_libdir}/gcc/*
1625 %dir %{_libdir}/gcc/*/*
1626 %attr(755,root,root) %{_bindir}/*-gcc*
1627 %attr(755,root,root) %{_bindir}/gcc
1628 %attr(755,root,root) %{_bindir}/gccbug
1629 %attr(755,root,root) %{_bindir}/gcov
1630 %attr(755,root,root) %{_bindir}/cc
1631 %attr(755,root,root) %{_bindir}/cpp
1632 %{_mandir}/man1/cc.1*
1633 %{_mandir}/man1/cpp.1*
1634 %{_mandir}/man1/gcc.1*
1635 %{_mandir}/man1/gcov.1*
1636 %{_infodir}/cpp*
1637 %{_infodir}/gcc*
1638 %attr(755,root,root) /lib/cpp
1639 %attr(755,root,root) %{_slibdir}/lib*.so
1640 %{_libdir}/libssp.a
1641 %{_libdir}/libssp.la
1642 %attr(755,root,root) %{_libdir}/libssp.so
1643 %{_libdir}/libssp_nonshared.a
1644 %{_libdir}/libssp_nonshared.la
1645 %{_libdir}/gcc/*/*/libgcov.a
1646 %{_libdir}/gcc/*/*/libgcc.a
1647 %{_libdir}/gcc/*/*/libgcc_eh.a
1648 %{_libdir}/gcc/*/*/specs
1649 %{_libdir}/gcc/*/*/crt*.o
1650 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1651 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1652 %dir %{_libdir}/gcc/*/*/include
1653 %dir %{_libdir}/gcc/*/*/include/ssp
1654 %{_libdir}/gcc/*/*/include/ssp/*.h
1655 %{_libdir}/gcc/*/*/include/float.h
1656 %{_libdir}/gcc/*/*/include/iso646.h
1657 %{_libdir}/gcc/*/*/include/limits.h
1658 %{_libdir}/gcc/*/*/include/omp.h
1659 %{_libdir}/gcc/*/*/include/stdarg.h
1660 %{_libdir}/gcc/*/*/include/stdbool.h
1661 %{_libdir}/gcc/*/*/include/stddef.h
1662 %{_libdir}/gcc/*/*/include/stdfix.h
1663 %{_libdir}/gcc/*/*/include/syslimits.h
1664 %{_libdir}/gcc/*/*/include/unwind.h
1665 %{_libdir}/gcc/*/*/include/varargs.h
1666 %ifarch %{ix86} %{x8664}
1667 %{_libdir}/gcc/*/*/include/ammintrin.h
1668 %{_libdir}/gcc/*/*/include/bmmintrin.h
1669 %{_libdir}/gcc/*/*/include/cpuid.h
1670 %{_libdir}/gcc/*/*/include/emmintrin.h
1671 %{_libdir}/gcc/*/*/include/mm3dnow.h
1672 %{_libdir}/gcc/*/*/include/mm_malloc.h
1673 %{_libdir}/gcc/*/*/include/mmintrin-common.h
1674 %{_libdir}/gcc/*/*/include/mmintrin.h
1675 %{_libdir}/gcc/*/*/include/nmmintrin.h
1676 %{_libdir}/gcc/*/*/include/pmmintrin.h
1677 %{_libdir}/gcc/*/*/include/smmintrin.h
1678 %{_libdir}/gcc/*/*/include/tmmintrin.h
1679 %{_libdir}/gcc/*/*/include/xmmintrin.h
1680 %endif
1681 %ifarch powerpc ppc ppc64
1682 %{_libdir}/gcc/*/*/include/altivec.h
1683 %{_libdir}/gcc/*/*/include/paired.h
1684 %{_libdir}/gcc/*/*/include/ppc-asm.h
1685 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1686 %{_libdir}/gcc/*/*/include/si2vmx.h
1687 %{_libdir}/gcc/*/*/include/spe.h
1688 %{_libdir}/gcc/*/*/include/spu2vmx.h
1689 %{_libdir}/gcc/*/*/include/vec_types.h
1690 %endif
1691
1692 %if %{with multilib}
1693 %files multilib
1694 %defattr(644,root,root,755)
1695 %attr(755,root,root) %{_slibdir32}/lib*.so
1696 %dir %{_libdir}/gcc/*/*/32
1697 %{_libdir}/gcc/*/*/32/crt*.o
1698 %{_libdir}/gcc/*/*/32/libgcov.a
1699 %{_libdir}/gcc/*/*/32/libgcc.a
1700 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1701 %{_libdir32}/libssp.a
1702 %{_libdir32}/libssp.la
1703 %attr(755,root,root) %{_libdir32}/libssp.so
1704 %{_libdir32}/libssp_nonshared.a
1705 %{_libdir32}/libssp_nonshared.la
1706 %endif
1707
1708 %files -n libgcc
1709 %defattr(644,root,root,755)
1710 %attr(755,root,root) %{_slibdir}/lib*.so.*
1711
1712 %if %{with multilib}
1713 %files -n libgcc-multilib
1714 %defattr(644,root,root,755)
1715 %attr(755,root,root) %{_slibdir32}/lib*.so.*
1716 %endif
1717
1718 %files -n libgomp
1719 %defattr(644,root,root,755)
1720 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1721
1722 %if %{with multilib}
1723 %files -n libgomp-multilib
1724 %defattr(644,root,root,755)
1725 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1726 %endif
1727
1728 %files -n libgomp-devel
1729 %defattr(644,root,root,755)
1730 %attr(755,root,root) %{_libdir}/libgomp.so
1731 %{_libdir}/libgomp.la
1732 %{_libdir}/libgomp.spec
1733 %{_libdir}/gcc/*/*/finclude
1734 %{_infodir}/libgomp*
1735
1736 %if %{with multilib}
1737 %files -n libgomp-multilib-devel
1738 %defattr(644,root,root,755)
1739 %attr(755,root,root) %{_libdir32}/libgomp.so
1740 %{_libdir32}/libgomp.la
1741 %{_libdir32}/libgomp.spec
1742 %endif
1743
1744 %files -n libgomp-static
1745 %defattr(644,root,root,755)
1746 %{_libdir}/libgomp.a
1747
1748 %if %{with multilib}
1749 %files -n libgomp-multilib-static
1750 %defattr(644,root,root,755)
1751 %{_libdir32}/libgomp.a
1752 %endif
1753
1754 %files -n libmudflap
1755 %defattr(644,root,root,755)
1756 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1757
1758 %if %{with multilib}
1759 %files -n libmudflap-multilib
1760 %defattr(644,root,root,755)
1761 %attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1762 %endif
1763
1764 %files -n libmudflap-devel
1765 %defattr(644,root,root,755)
1766 %{_libdir}/gcc/*/*/include/mf-runtime.h
1767 %{_libdir}/libmudflap*.la
1768 %attr(755,root,root) %{_libdir}/libmudflap*.so
1769
1770 %if %{with multilib}
1771 %files -n libmudflap-multilib-devel
1772 %defattr(644,root,root,755)
1773 %{_libdir32}/libmudflap*.la
1774 %attr(755,root,root) %{_libdir32}/libmudflap*.so
1775 %endif
1776
1777 %files -n libmudflap-static
1778 %defattr(644,root,root,755)
1779 %{_libdir}/libmudflap*.a
1780
1781 %if %{with multilib}
1782 %files -n libmudflap-multilib-static
1783 %defattr(644,root,root,755)
1784 %{_libdir32}/libmudflap*.a
1785 %endif
1786
1787 %if %{with ada}
1788 %files ada
1789 %defattr(644,root,root,755)
1790 %doc gcc/ada/ChangeLog
1791 %attr(755,root,root) %{_bindir}/gnat*
1792 %exclude %{_bindir}/gnative2ascii
1793 %attr(755,root,root) %{_libdir}/libgnarl*.so
1794 %attr(755,root,root) %{_libdir}/libgnat*.so
1795 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1796 %{_libdir}/gcc/*/*/adainclude
1797 %dir %{_libdir}/gcc/*/*/adalib
1798 %{_libdir}/gcc/*/*/adalib/*.ali
1799 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1800 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
1801 %ifarch %{ix86} %{x8664}
1802 %{_libdir}/gcc/*/*/adalib/libgmem.a
1803 %endif
1804 %{_infodir}/gnat*
1805
1806 %files -n libgnat
1807 %defattr(644,root,root,755)
1808 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
1809 %attr(755,root,root) %{_libdir}/libgnat*.so.1
1810
1811 %files -n libgnat-static
1812 %defattr(644,root,root,755)
1813 %{_libdir}/gcc/*/*/adalib/libgnala.a
1814 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1815 %{_libdir}/gcc/*/*/adalib/libgnat.a
1816 %endif
1817
1818 %if %{with cxx}
1819 %files c++
1820 %defattr(644,root,root,755)
1821 %doc gcc/cp/{ChangeLog,NEWS}
1822 %attr(755,root,root) %{_bindir}/g++
1823 %attr(755,root,root) %{_bindir}/*-g++
1824 %attr(755,root,root) %{_bindir}/c++
1825 %attr(755,root,root) %{_bindir}/*-c++
1826 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1827 %{_libdir}/libsupc++.a
1828 %{_libdir}/libsupc++.la
1829 %{_mandir}/man1/g++.1*
1830
1831 %if %{with multilib}
1832 %files c++-multilib
1833 %defattr(644,root,root,755)
1834 %{_libdir32}/libsupc++.a
1835 %{_libdir32}/libsupc++.la
1836 %endif
1837
1838 %files -n libstdc++ -f libstdc++.lang
1839 %defattr(644,root,root,755)
1840 %doc libstdc++-v3/{ChangeLog,README}
1841 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1842
1843 %if %{with multilib}
1844 %files -n libstdc++-multilib
1845 %defattr(644,root,root,755)
1846 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1847 %endif
1848
1849 %files -n libstdc++-devel
1850 %defattr(644,root,root,755)
1851 %doc libstdc++-v3/doc/html
1852 %dir %{_includedir}/c++
1853 %{_includedir}/c++/%{version}
1854 %{_includedir}/extc++.h
1855 %{_includedir}/stdc++.h
1856 %{_includedir}/stdtr1c++.h
1857 %if %{with java}
1858 %exclude %{_includedir}/c++/%{version}/java
1859 %exclude %{_includedir}/c++/%{version}/javax
1860 %exclude %{_includedir}/c++/%{version}/gcj
1861 %exclude %{_includedir}/c++/%{version}/gnu
1862 %exclude %{_includedir}/c++/%{version}/org
1863 %exclude %{_includedir}/c++/%{version}/sun
1864 %endif
1865 %{_libdir}/libstdc++.la
1866 %attr(755,root,root) %{_libdir}/libstdc++.so
1867
1868 %if %{with multilib}
1869 %files -n libstdc++-multilib-devel
1870 %defattr(644,root,root,755)
1871 %{_libdir32}/libstdc++.la
1872 %attr(755,root,root) %{_libdir32}/libstdc++.so
1873 %endif
1874
1875 %files -n libstdc++-static
1876 %defattr(644,root,root,755)
1877 %{_libdir}/libstdc++.a
1878
1879 %if %{with multilib}
1880 %files -n libstdc++-multilib-static
1881 %defattr(644,root,root,755)
1882 %{_libdir32}/libstdc++.a
1883 %endif
1884 %endif
1885
1886 %if %{with fortran}
1887 %files fortran
1888 %defattr(644,root,root,755)
1889 %doc gcc/fortran/ChangeLog
1890 %attr(755,root,root) %{_bindir}/g95
1891 %attr(755,root,root) %{_bindir}/gfortran
1892 %attr(755,root,root) %{_bindir}/*-gfortran
1893 %{_infodir}/gfortran*
1894 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1895 %{_libdir}/gcc/*/*/libgfortranbegin.a
1896 %{_libdir}/gcc/*/*/libgfortranbegin.la
1897 %{_libdir}/libgfortran.la
1898 %attr(755,root,root) %{_libdir}/libgfortran.so
1899 %{_mandir}/man1/g95.1*
1900 %{_mandir}/man1/gfortran.1*
1901
1902 %if %{with multilib}
1903 %files fortran-multilib
1904 %defattr(644,root,root,755)
1905 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1906 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1907 %{_libdir32}/libgfortran.la
1908 %attr(755,root,root) %{_libdir32}/libgfortran.so
1909 %endif
1910
1911 %files -n libgfortran
1912 %defattr(644,root,root,755)
1913 %doc libgfortran/{AUTHORS,README,ChangeLog}
1914 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
1915
1916 %if %{with multilib}
1917 %files -n libgfortran-multilib
1918 %defattr(644,root,root,755)
1919 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
1920 %endif
1921
1922 %files -n libgfortran-static
1923 %defattr(644,root,root,755)
1924 %{_libdir}/libgfortran.a
1925
1926 %if %{with multilib}
1927 %files -n libgfortran-multilib-static
1928 %defattr(644,root,root,755)
1929 %{_libdir32}/libgfortran.a
1930 %endif
1931 %endif
1932
1933 %if %{with java}
1934 %files java
1935 %defattr(644,root,root,755)
1936 %doc gcc/java/ChangeLog java-doc/*
1937 %attr(755,root,root) %{_bindir}/gappletviewer
1938 %attr(755,root,root) %{_bindir}/gc-analyze
1939 %attr(755,root,root) %{_bindir}/gcj*
1940 %attr(755,root,root) %{_bindir}/gjar
1941 %attr(755,root,root) %{_bindir}/gjarsigner
1942 %attr(755,root,root) %{_bindir}/gjavah
1943 %attr(755,root,root) %{_bindir}/gkeytool
1944 %attr(755,root,root) %{_bindir}/gnative2ascii
1945 %attr(755,root,root) %{_bindir}/gorbd
1946 %attr(755,root,root) %{_bindir}/grmi*
1947 %attr(755,root,root) %{_bindir}/gserialver
1948 %attr(755,root,root) %{_bindir}/gtnameserv
1949 %attr(755,root,root) %{_bindir}/jcf-dump
1950 %attr(755,root,root) %{_bindir}/jv-*
1951 %attr(755,root,root) %{_bindir}/*-gcj*
1952 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
1953 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
1954 %{_infodir}/cp-tools*
1955 %{_infodir}/gcj*
1956 %{_mandir}/man1/gappletviewer*
1957 %{_mandir}/man1/gc-analyze*
1958 %{_mandir}/man1/gcj*
1959 %{_mandir}/man1/gjar*
1960 %{_mandir}/man1/gjavah*
1961 %{_mandir}/man1/gkeytool*
1962 %{_mandir}/man1/gnative2ascii*
1963 %{_mandir}/man1/gorbd*
1964 %{_mandir}/man1/grmi*
1965 %{_mandir}/man1/gserialver*
1966 %{_mandir}/man1/gtnameserv*
1967 %{_mandir}/man1/jcf-*
1968 %{_mandir}/man1/jv-*
1969
1970 %files -n libgcj
1971 %defattr(644,root,root,755)
1972 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
1973 %attr(755,root,root) %{_bindir}/addr2name.awk
1974 %attr(755,root,root) %{_bindir}/gij
1975 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
1976 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
1977 %attr(755,root,root) %{_libdir}/libgcj_bc.so
1978 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
1979 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
1980 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
1981 %dir %{_libdir}/%{gcjdbexecdir}
1982 %{_libdir}/%{gcjdbexecdir}/classmap.db
1983 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
1984 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
1985 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
1986 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
1987 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
1988 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
1989 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
1990 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
1991 %{_libdir}/logging.properties
1992 %{_javadir}/libgcj*.jar
1993 %{_mandir}/man1/gij*
1994
1995 %files -n libgcj-devel
1996 %defattr(644,root,root,755)
1997 %{_includedir}/c++/%{version}/java
1998 %{_includedir}/c++/%{version}/javax
1999 %{_includedir}/c++/%{version}/gcj
2000 %{_includedir}/c++/%{version}/gnu
2001 %{_includedir}/c++/%{version}/org
2002 %{_includedir}/c++/%{version}/sun
2003 %{_libdir}/gcc/*/*/include/gcj
2004 %{_libdir}/gcc/*/*/include/jawt.h
2005 %{_libdir}/gcc/*/*/include/jawt_md.h
2006 %{_libdir}/gcc/*/*/include/jni.h
2007 %{_libdir}/gcc/*/*/include/jni_md.h
2008 %{_libdir}/gcc/*/*/include/jvmpi.h
2009 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2010 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2011 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2012 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2013 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2014 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2015 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2016 %dir %{_libdir}/security
2017 %{_libdir}/security/*
2018 %{_libdir}/libgcj.spec
2019 %{_libdir}/libgcj-tools.la
2020 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2021 %{_libdir}/libgcj.la
2022 %attr(755,root,root) %{_libdir}/libgcj.so
2023 %{_libdir}/libgij.la
2024 %attr(755,root,root) %{_libdir}/libgij.so
2025 %if %{with x}
2026 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2027 %{_libdir}/lib-gnu-awt-xlib.la
2028 %endif
2029 %{_pkgconfigdir}/libgcj-%{_major_ver}.pc
2030
2031 %files -n libgcj-static
2032 %defattr(644,root,root,755)
2033 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2034 %{_libdir}/libgcj-tools.a
2035 %{_libdir}/libgcj.a
2036 %{_libdir}/libgcj_bc.a
2037 %{_libdir}/libgij.a
2038 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2039
2040 %files -n libffi
2041 %defattr(644,root,root,755)
2042 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2043 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2044
2045 %if %{with multilib}
2046 %files -n libffi-multilib
2047 %defattr(644,root,root,755)
2048 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2049 %endif
2050
2051 %files -n libffi-devel
2052 %defattr(644,root,root,755)
2053 %{_libdir}/gcc/*/*/include/ffi.h
2054 %{_libdir}/gcc/*/*/include/ffitarget.h
2055 %attr(755,root,root) %{_libdir}/libffi.so
2056 %{_libdir}/libffi.la
2057
2058 %if %{with multilib}
2059 %files -n libffi-multilib-devel
2060 %defattr(644,root,root,755)
2061 %attr(755,root,root) %{_libdir32}/libffi.so
2062 %{_libdir32}/libffi.la
2063 %endif
2064
2065 %files -n libffi-static
2066 %defattr(644,root,root,755)
2067 %{_libdir}/libffi.a
2068
2069 %if %{with multilib}
2070 %files -n libffi-multilib-static
2071 %defattr(644,root,root,755)
2072 %{_libdir32}/libffi.a
2073 %endif
2074 %endif
2075
2076 %if %{with objc}
2077 %files objc
2078 %defattr(644,root,root,755)
2079 %doc gcc/objc/README
2080 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2081 %attr(755,root,root) %{_libdir}/libobjc.so
2082 %{_libdir}/libobjc.la
2083 %{_libdir}/gcc/*/*/include/objc
2084
2085 %if %{with multilib}
2086 %files objc-multilib
2087 %defattr(644,root,root,755)
2088 %attr(755,root,root) %{_libdir32}/libobjc.so
2089 %{_libdir32}/libobjc.la
2090 %endif
2091
2092 %files -n libobjc
2093 %defattr(644,root,root,755)
2094 %doc libobjc/{ChangeLog,README*}
2095 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2096
2097 %if %{with multilib}
2098 %files -n libobjc-multilib
2099 %defattr(644,root,root,755)
2100 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2101 %endif
2102
2103 %files -n libobjc-static
2104 %defattr(644,root,root,755)
2105 %{_libdir}/libobjc.a
2106
2107 %if %{with multilib}
2108 %files -n libobjc-multilib-static
2109 %defattr(644,root,root,755)
2110 %{_libdir32}/libobjc.a
2111 %endif
2112 %endif
2113
2114 %if %{with objcxx}
2115 %files objc++
2116 %defattr(644,root,root,755)
2117 %doc gcc/objcp/ChangeLog
2118 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2119 %endif
This page took 0.191353 seconds and 3 git commands to generate.