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