1 # NOTE: despite lower soname, libffi is newer than standalone 3.0.9
4 # - gconf peer? (but libgcj needs split anyway)
8 # /usr/share/man/man1/aot-compile.1.gz
9 # /usr/share/man/man1/gjdoc.1.gz
10 # /usr/share/python/aotcompile.py
11 # /usr/share/python/classfile.py
14 %bcond_without ada # build without ADA support
15 %bcond_without cxx # build without C++ support
16 %bcond_without fortran # build without Fortran support
17 %bcond_without gomp # build without OpenMP support
18 %bcond_without java # build without Java support
19 %bcond_without mudflap # build without Mudflap pointer debugging support
20 %bcond_without objc # build without Objective-C support
21 %bcond_without objcxx # build without Objective-C++ support
22 %bcond_without alsa # don't build libgcj ALSA MIDI interface
23 %bcond_without dssi # don't build libgcj DSSI MIDI interface
24 %bcond_without gtk # don't build libgcj GTK peer
25 %bcond_with mozilla # don't build libgcjwebplugin (needs fix for new xulrunner)
26 %bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
27 %bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
28 %bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
29 %bcond_with profiling # build with profiling
30 %bcond_without python # build without libstdc++ python pretty printers for gdb
31 %bcond_without bootstrap # omit 3-stage bootstrap
32 %bcond_with tests # torture gcc
43 %if %{without bootstrap}
44 %undefine with_profiling
52 %ifnarch %{x8664} ppc64 s390x sparc64
53 %undefine with_multilib
62 %define major_ecj_ver 4.5
63 # class data version seen with file(1) that this jvm is able to load
64 %define _classdataversion 50.0
65 %define gcj_soname_ver 11
67 Summary: GNU Compiler Collection: the C compiler and shared files
68 Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
69 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
70 Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
72 Version: %{major_ver}.%{minor_ver}
76 Group: Development/Languages
77 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
78 # Source0-md5: 48231a8e33ed6e058a341c53b819de1a
79 Source1: %{name}-optimize-la.pl
80 Source2: ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
81 # Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
82 # svn diff -x --ignore-eol-style svn://gcc.gnu.org/svn/gcc/tags/gcc_4_5_1_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_5-branch > gcc-branch.diff
83 Patch100: %{name}-branch.diff
84 Patch0: %{name}-info.patch
85 Patch1: %{name}-nolocalefiles.patch
86 Patch2: %{name}-nodebug.patch
87 Patch3: %{name}-ada-link.patch
88 Patch4: %{name}-sparc64-ada_fix.patch
89 Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
90 Patch7: %{name}-libjava-multilib.patch
91 Patch8: %{name}-enable-java-awt-qt.patch
92 Patch9: %{name}-hash-style-gnu.patch
93 Patch10: %{name}-moresparcs.patch
94 Patch11: %{name}-build-id.patch
95 Patch12: %{name}-plugin-decl-hook.patch
96 Patch13: %{name}-python-pretty-printer-bool-vector.patch
97 URL: http://gcc.gnu.org/
98 BuildRequires: autoconf
99 %{?with_tests:BuildRequires: autogen}
100 BuildRequires: automake
101 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
102 BuildRequires: binutils >= 2:2.17.50.0.9-1
104 BuildRequires: chrpath >= 0.13-2
105 %{?with_tests:BuildRequires: dejagnu}
106 BuildRequires: elfutils-devel >= 0.145-1
107 BuildRequires: fileutils >= 4.0.41
110 BuildRequires: gcc(ada)
111 BuildRequires: gcc-ada
113 BuildRequires: gettext-devel
114 BuildRequires: glibc-devel >= 6:2.4-1
116 BuildRequires: gcc(multilib)
118 BuildRequires: glibc-devel(i686)
121 BuildRequires: glibc-devel(ppc)
124 BuildRequires: glibc-devel(s390)
127 BuildRequires: glibc-devel(sparcv9)
130 BuildRequires: gmp-devel >= 4.1
131 BuildRequires: libmpc-devel
132 BuildRequires: mpfr-devel >= 2.3.0
134 BuildRequires: python-devel
135 BuildRequires: rpm-pythonprov
137 BuildRequires: rpmbuild(macros) >= 1.211
138 BuildRequires: texinfo >= 4.1
139 BuildRequires: zlib-devel
141 %{?with_alsa:BuildRequires: alsa-lib-devel}
143 BuildRequires: dssi-devel
144 BuildRequires: jack-audio-connection-kit-devel
146 BuildRequires: libxml2-devel >= 1:2.6.8
147 BuildRequires: libxslt-devel >= 1.1.11
148 BuildRequires: perl-base
149 BuildRequires: perl-tools-pod
150 BuildRequires: pkgconfig
154 BuildRequires: cairo-devel >= 0.5.0
155 BuildRequires: gtk+2-devel >= 2:2.4.0
156 BuildRequires: libart_lgpl-devel
157 BuildRequires: pango-devel
158 BuildRequires: xorg-lib-libXt-devel
159 BuildRequires: xorg-lib-libXtst-devel
162 BuildRequires: QtGui-devel >= 4.0.1
163 BuildRequires: qt4-build >= 4.0.1
165 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
167 BuildConflicts: pdksh < 5.2.14-50
168 Requires: binutils >= 3:2.20.51.0.2
169 Requires: libgcc = %{epoch}:%{version}-%{release}
170 Provides: cpp = %{epoch}:%{version}-%{release}
171 %{?with_ada:Provides: gcc(ada)}
179 Conflicts: glibc-devel < 2.2.5-20
180 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
182 %define _slibdir /%{_lib}
184 # 32-bit environment on x86-64,ppc64,s390x,sparc64
185 %define _slibdir32 /lib
186 %define _libdir32 /usr/lib
189 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
190 %define filterout_ld -Wl,--as-needed
193 A compiler aimed at integrating all the optimizations and features
194 necessary for a high-performance and stable development environment.
196 This package contains the C compiler and some files shared by various
197 parts of the GNU Compiler Collection. In order to use another GCC
198 compiler you will need to install the appropriate subpackage.
200 %description -l es.UTF-8
201 Un compilador que intenta integrar todas las optimalizaciones y
202 características necesarias para un entorno de desarrollo eficaz y
205 Este paquete contiene el compilador de C y unos ficheros compartidos
206 por varias partes de la colección de compiladores GNU (GCC). Para usar
207 otro compilador de GCC será necesario que instale el subpaquete
210 %description -l pl.UTF-8
211 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
212 wyprodukowania szybkiego i stabilnego kodu wynikowego.
214 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
215 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
216 z GCC, trzeba zainstalować odpowiedni podpakiet.
218 %description -l pt_BR.UTF-8
219 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
220 GNU Compiler Collection.
223 Summary: GNU Compiler Collection: the C compiler 32-bit support
224 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
226 Group: Development/Languages
228 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
229 %{?with_multilib:Provides: gcc(multilib)}
232 Requires: glibc-devel(i686)
235 Requires: glibc-devel(ppc)
238 Requires: glibc-devel(s390)
241 Requires: glibc-devel(sparcv9)
244 %description multilib
245 A compiler aimed at integrating all the optimizations and features
246 necessary for a high-performance and stable development environment.
248 This package contains the C compiler support for producing 32-bit
249 programs on 64-bit host.
251 %description multilib -l pl.UTF-8
252 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
253 wyprodukowania szybkiego i stabilnego kodu wynikowego.
255 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
256 programów 32-bitowych na maszynie 64-bitowej.
259 Summary: Shared gcc library
260 Summary(es.UTF-8): Biblioteca compartida de gcc
261 Summary(pl.UTF-8): Biblioteka gcc
262 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
263 License: GPL v2+ with unlimited link permission
268 %description -n libgcc
271 %description -n libgcc -l es.UTF-8
272 Biblioteca compartida de gcc.
274 %description -n libgcc -l pl.UTF-8
275 Biblioteka dynamiczna gcc.
277 %description -n libgcc -l pt_BR.UTF-8
278 Biblioteca runtime para o GCC.
280 %package -n libgcc-multilib
281 Summary: Shared gcc library - 32-bit version
282 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
283 License: GPL v2+ with unlimited link permission
286 %description -n libgcc-multilib
287 Shared gcc library - 32-bit version.
289 %description -n libgcc-multilib -l pl.UTF-8
290 Biblioteka dynamiczna gcc - wersja 32-bitowa.
293 Summary: GNU OpenMP library
294 Summary(pl.UTF-8): Biblioteka GNU OpenMP
295 License: LGPL v2.1+ with unlimited link permission
298 %description -n libgomp
301 %description -n libgomp -l pl.UTF-8
302 Biblioteka GNU OpenMP.
304 %package -n libgomp-multilib
305 Summary: GNU OpenMP library - 32-bit version
306 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
307 License: LGPL v2.1+ with unlimited link permission
310 %description -n libgomp-multilib
311 GNU OpenMP library - 32-bit version.
313 %description -n libgomp-multilib -l pl.UTF-8
314 Biblioteka GNU OpenMP - wersja 32-bitowa.
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: %{name} = %{epoch}:%{version}-%{release}
322 Requires: libgomp = %{epoch}:%{version}-%{release}
324 %description -n libgomp-devel
325 Development files for GNU OpenMP library.
327 %description -n libgomp-devel -l pl.UTF-8
328 Pliki programistyczne biblioteki GNU OpenMP.
330 %package -n libgomp-multilib-devel
331 Summary: Development files for 32-bit version of GNU OpenMP library
332 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
333 License: LGPL v2.1+ with unlimited link permission
334 Group: Development/Libraries
335 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
337 %description -n libgomp-multilib-devel
338 Development files for 32-bit version of GNU OpenMP library.
340 %description -n libgomp-multilib-devel -l pl.UTF-8
341 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
343 %package -n libgomp-static
344 Summary: Static GNU OpenMP library
345 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
346 License: LGPL v2.1+ with unlimited link permission
347 Group: Development/Libraries
348 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
350 %description -n libgomp-static
351 Static GNU OpenMP library.
353 %description -n libgomp-static -l pl.UTF-8
354 Statyczna biblioteka GNU OpenMP.
356 %package -n libgomp-multilib-static
357 Summary: Static GNU OpenMP library - 32-bit version
358 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
359 License: LGPL v2.1+ with unlimited link permission
360 Group: Development/Libraries
361 Requires: libgomp-multilib-devel
363 %description -n libgomp-multilib-static
364 Static GNU OpenMP library - 32-bit version.
366 %description -n libgomp-multilib-static -l pl.UTF-8
367 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
369 %package -n libmudflap
370 Summary: GCC mudflap shared support libraries
371 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
372 License: GPL v2+ with unlimited link permission
375 %description -n libmudflap
376 The libmudflap libraries are used by GCC for instrumenting pointer and
377 array dereferencing operations.
379 %description -n libmudflap -l pl.UTF-8
380 Biblioteki libmudflap są używane przez GCC do obsługi operacji
381 dereferencji wspaźników i tablic.
383 %package -n libmudflap-multilib
384 Summary: GCC mudflap shared support libraries - 32-bit version
385 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
386 License: GPL v2+ with unlimited link permission
389 %description -n libmudflap-multilib
390 The libmudflap libraries are used by GCC for instrumenting pointer and
391 array dereferencing operations. This package contains 32-bit version.
393 %description -n libmudflap-multilib -l pl.UTF-8
394 Biblioteki libmudflap są używane przez GCC do obsługi operacji
395 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
397 %package -n libmudflap-devel
398 Summary: Development files for GCC mudflap libraries
399 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
400 License: GPL v2+ with unlimited link permission
401 Group: Development/Libraries
402 Requires: libmudflap = %{epoch}:%{version}-%{release}
404 %description -n libmudflap-devel
405 The libmudflap libraries are used by GCC for instrumenting pointer and
406 array dereferencing operations. This package contains development
409 %description -n libmudflap-devel -l pl.UTF-8
410 Biblioteki libmudflap są używane przez GCC do obsługi operacji
411 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
414 %package -n libmudflap-multilib-devel
415 Summary: Development files for 32-bit version of GCC mudflap libraries
416 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
417 License: GPL v2+ with unlimited link permission
418 Group: Development/Libraries
419 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
421 %description -n libmudflap-multilib-devel
422 The libmudflap libraries are used by GCC for instrumenting pointer and
423 array dereferencing operations. This package contains development
424 files for 32-bit version of the libraries.
426 %description -n libmudflap-multilib-devel -l pl.UTF-8
427 Biblioteki libmudflap są używane przez GCC do obsługi operacji
428 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
429 programistyczne wersji 32-bitowych bibliotek.
431 %package -n libmudflap-static
432 Summary: Static GCC mudflap libraries
433 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
434 License: GPL v2+ with unlimited link permission
435 Group: Development/Libraries
436 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
438 %description -n libmudflap-static
439 The libmudflap libraries are used by GCC for instrumenting pointer and
440 array dereferencing operations. This package contains static
443 %description -n libmudflap-static -l pl.UTF-8
444 Biblioteki libmudflap są używane przez GCC do obsługi operacji
445 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
448 %package -n libmudflap-multilib-static
449 Summary: Static GCC mudflap libraries - 32-bit version
450 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
451 License: GPL v2+ with unlimited link permission
452 Group: Development/Libraries
453 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
455 %description -n libmudflap-multilib-static
456 The libmudflap libraries are used by GCC for instrumenting pointer and
457 array dereferencing operations. This package contains 32-bit static
460 %description -n libmudflap-multilib-static -l pl.UTF-8
461 Biblioteki libmudflap są używane przez GCC do obsługi operacji
462 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
466 Summary: Ada support for gcc
467 Summary(es.UTF-8): Soporte de Ada para gcc
468 Summary(pl.UTF-8): Obsługa Ady do gcc
469 Group: Development/Languages
470 Requires: %{name} = %{epoch}:%{version}-%{release}
471 Requires: libgnat = %{epoch}:%{version}-%{release}
473 Obsoletes: gnat-devel
476 This package adds experimental support for compiling Ada programs.
478 %description ada -l es.UTF-8
479 Este paquete añade soporte experimental para compilar programas en
482 %description ada -l pl.UTF-8
483 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
486 %package ada-multilib
487 Summary: Ada 32-bit support for gcc
488 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
489 Group: Development/Languages
490 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
491 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
493 %description ada-multilib
494 This package adds experimental support for compiling 32-bit Ada
495 programs on 64-bit host.
497 %description ada-multilib -l pl.UTF-8
498 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
499 32-bitowych w Adzie na maszynie 64-bitowej.
502 Summary: Ada standard libraries
503 Summary(es.UTF-8): Bibliotecas estándares de Ada
504 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
505 License: GPL v2+ with linking exception
510 %description -n libgnat
511 This package contains shared libraries needed to run programs written
514 %description -n libgnat -l es.UTF-8
515 Este paquete contiene las bibliotecas compartidas necesarias para
516 ejecutar programas escritos en Ada.
518 %description -n libgnat -l pl.UTF-8
519 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
522 %package -n libgnat-multilib
523 Summary: Ada standard libraries - 32-bit version
524 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
525 License: GPL v2+ with linking exception
528 %description -n libgnat-multilib
529 This package contains 32-bit version of shared libraries needed to run
530 programs written in Ada.
532 %description -n libgnat-multilib -l pl.UTF-8
533 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
534 uruchamiania programów napisanych w Adzie.
536 %package -n libgnat-static
537 Summary: Static Ada standard libraries
538 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
539 License: GPL v2+ with linking exception
540 Group: Development/Libraries
541 Obsoletes: gnat-static
543 %description -n libgnat-static
544 This package contains static libraries for programs written in Ada.
546 %description -n libgnat-static -l pl.UTF-8
547 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
550 %package -n libgnat-multilib-static
551 Summary: Static Ada standard libraries - 32-bit version
552 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
553 License: GPL v2+ with linking exception
554 Group: Development/Libraries
556 %description -n libgnat-multilib-static
557 This package contains 32-bit version of static libraries for programs
560 %description -n libgnat-multilib-static -l pl.UTF-8
561 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
562 programów napisanych w Adzie.
565 Summary: C++ support for gcc
566 Summary(es.UTF-8): Soporte de C++ para gcc
567 Summary(pl.UTF-8): Obsługa C++ dla gcc
568 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
569 Group: Development/Languages
570 Requires: %{name} = %{epoch}:%{version}-%{release}
576 This package adds C++ support to the GNU Compiler Collection. It
577 includes support for most of the current C++ specification, including
578 templates and exception handling. It does not include a standard C++
579 library, which is available separately.
581 %description c++ -l de.UTF-8
582 Dieses Paket enthält die C++-Unterstützung für den
583 GNU-Compiler-Collection. Es unterstützt die aktuelle
584 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
585 C++-Standard-Library ist nicht enthalten - sie ist getrennt
588 %description c++ -l es.UTF-8
589 Este paquete añade soporte de C++ al GCC (colección de compiladores
590 GNU). Ello incluye el soporte para la mayoría de la especificación
591 actual de C++, incluyendo plantillas y manejo de excepciones. No
592 incluye la biblioteca estándar de C++, la que es disponible separada.
594 %description c++ -l fr.UTF-8
595 Ce package ajoute un support C++ a la collection de compilateurs GNU.
596 Il comprend un support pour la plupart des spécifications actuelles de
597 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
598 une bibliothéque C++ standard, qui est disponible séparément.
600 %description c++ -l pl.UTF-8
601 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
602 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
603 standardowych bibliotek C++, które są w oddzielnym pakiecie.
605 %description c++ -l pt_BR.UTF-8
606 Este pacote adiciona suporte C++ para o gcc.
608 %description c++ -l tr.UTF-8
609 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
610 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
611 C++ kitaplığı bu pakette yer almaz.
613 %package c++-multilib
614 Summary: C++ 32-bit support for gcc
615 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
616 Group: Development/Languages
617 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
618 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
620 %description c++-multilib
621 This package adds 32-bit C++ support to the GNU Compiler Collection.
623 %description c++-multilib -l pl.UTF-8
624 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
626 %package -n libstdc++
627 Summary: GNU C++ library
628 Summary(es.UTF-8): Biblioteca C++ de GNU
629 Summary(pl.UTF-8): Biblioteki GNU C++
630 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
631 License: GPL v2+ with free software exception
633 # >= instead of = to allow keeping older libstdc++ (with different soname)
634 Requires: libgcc >= %{epoch}:%{version}-%{release}
636 Obsoletes: libstdc++3
637 Obsoletes: libstdc++4
639 %description -n libstdc++
640 This is the GNU implementation of the standard C++ libraries, along
641 with additional GNU tools. This package includes the shared libraries
642 necessary to run C++ applications.
644 %description -n libstdc++ -l de.UTF-8
645 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
646 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
647 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
649 %description -n libstdc++ -l es.UTF-8
650 Este es el soporte de las bibliotecas padrón del C++, junto con
651 herramientas GNU adicionales. El paquete incluye las bibliotecas
652 compartidas necesarias para ejecutar aplicaciones C++.
654 %description -n libstdc++ -l fr.UTF-8
655 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
656 des outils GNU supplémentaires. Ce package comprend les librairies
657 partagées nécessaires à l'exécution d'application C++.
659 %description -n libstdc++ -l pl.UTF-8
660 Pakiet ten zawiera biblioteki będące implementacją standardowych
661 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
662 uruchomienia aplikacji napisanych w C++.
664 %description -n libstdc++ -l pt_BR.UTF-8
665 Este pacote é uma implementação da biblioteca padrão C++ v3, um
666 subconjunto do padrão ISO 14882.
668 %description -n libstdc++ -l tr.UTF-8
669 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
670 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
672 %package -n libstdc++-multilib
673 Summary: GNU C++ library - 32-bit version
674 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
675 License: GPL v2+ with free software exception
677 # >= instead of = to allow keeping older libstdc++ (with different soname)
678 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
680 %description -n libstdc++-multilib
681 This is 32-bit version of the GNU implementation of the standard C++
684 %description -n libstdc++-multilib -l pl.UTF-8
685 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
688 %package -n libstdc++-gdb
689 Summary: libstdc++ pretty printers for GDB
690 Group: Development/Debuggers
693 %description -n libstdc++-gdb
694 This package contains Python scripts for GDB pretty printing of the
695 libstdc++ types/containers.
697 %package -n libstdc++-devel
698 Summary: Header files and documentation for C++ development
699 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
700 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
701 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
702 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
703 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
704 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
705 License: GPL v2+ with free software exception
706 Group: Development/Libraries
707 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
708 Requires: glibc-devel
709 Requires: libstdc++ = %{epoch}:%{version}-%{release}
710 Obsoletes: libg++-devel
711 Obsoletes: libstdc++3-devel
712 Obsoletes: libstdc++4-devel
714 %description -n libstdc++-devel
715 This is the GNU implementation of the standard C++ libraries. This
716 package includes the header files needed for C++ development and
717 library documentation.
719 %description -n libstdc++-devel -l es.UTF-8
720 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
721 paquete incluye los archivos de inclusión y bibliotecas necesarios
722 para desarrollo de programas en lenguaje C++.
724 %description -n libstdc++-devel -l pl.UTF-8
725 Pakiet ten zawiera biblioteki będące implementacją standardowych
726 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
727 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
729 %description -n libstdc++-devel -l pt_BR.UTF-8
730 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
731 para desenvolvimento de programas C++.
733 %package -n libstdc++-multilib-devel
734 Summary: Development files for C++ development - 32-bit version
735 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
736 License: GPL v2+ with free software exception
737 Group: Development/Libraries
738 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
739 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
740 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
742 %description -n libstdc++-multilib-devel
743 This package contains the development files for 32-bit version of the
744 GNU implementation of the standard C++ library.
746 %description -n libstdc++-multilib-devel -l pl.UTF-8
747 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
748 implementacji GNU biblioteki standardowej C++.
750 %package -n libstdc++-static
751 Summary: Static C++ standard library
752 Summary(es.UTF-8): Biblioteca estándar estática de C++
753 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
754 License: GPL v2+ with free software exception
755 Group: Development/Libraries
756 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
757 Obsoletes: libstdc++4-static
759 %description -n libstdc++-static
760 Static C++ standard library.
762 %description -n libstdc++-static -l es.UTF-8
763 Biblioteca estándar estática de C++.
765 %description -n libstdc++-static -l pl.UTF-8
766 Statyczna biblioteka standardowa C++.
768 %package -n libstdc++-multilib-static
769 Summary: Static C++ standard library - 32-bit version
770 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
771 License: GPL v2+ with free software exception
772 Group: Development/Libraries
773 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
775 %description -n libstdc++-multilib-static
776 Static C++ standard library - 32-bit version.
778 %description -n libstdc++-multilib-static -l pl.UTF-8
779 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
782 Summary: Fortran 95 support for gcc
783 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
784 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
785 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
786 Group: Development/Languages/Fortran
787 Requires: %{name} = %{epoch}:%{version}-%{release}
788 Requires: libgfortran = %{epoch}:%{version}-%{release}
789 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
794 This package adds support for compiling Fortran 95 programs with the
797 %description fortran -l es.UTF-8
798 Este paquete añade soporte para compilar programas escritos en Fortran
799 95 con el compilador GNU.
801 %description fortran -l pl.UTF-8
802 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
803 potrzebny do kompilowania programów pisanych w języku Fortran 95.
805 %description fortran -l pt_BR.UTF-8
806 Suporte Fortran 95 para o GCC.
808 %package fortran-multilib
809 Summary: Fortran 95 32-bit support for gcc
810 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
811 Group: Development/Languages/Fortran
812 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
813 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
815 %description fortran-multilib
816 This package adds support for compiling 32-bit Fortran 95 programs
817 with the GNU compiler.
819 %description fortran-multilib -l pl.UTF-8
820 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
823 %package -n libgfortran
824 Summary: Fortran 95 Library
825 Summary(es.UTF-8): Biblioteca de Fortran 95
826 Summary(pl.UTF-8): Biblioteka Fortrana 95
827 License: GPL v2+ with unlimited link permission
831 %description -n libgfortran
834 %description -n libgfortran -l es.UTF-8
835 Biblioteca de Fortran 95.
837 %description -n libgfortran -l pl.UTF-8
838 Biblioteka Fortrana 95.
840 %package -n libgfortran-multilib
841 Summary: Fortran 95 Library - 32-bit version
842 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
843 License: GPL v2+ with unlimited link permission
846 %description -n libgfortran-multilib
847 Fortran 95 Library - 32-bit version.
849 %description -n libgfortran-multilib -l pl.UTF-8
850 Biblioteka Fortrana 95 - wersja 32-bitowa.
852 %package -n libgfortran-static
853 Summary: Static Fortran 95 Library
854 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
855 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
856 License: GPL v2+ with unlimited link permission
857 Group: Development/Libraries
858 Requires: libgfortran = %{epoch}:%{version}-%{release}
859 Obsoletes: libg2c-static
861 %description -n libgfortran-static
862 Static Fortran 95 Library.
864 %description -n libgfortran-static -l es.UTF-8
865 Bibliotecas estáticas de Fortran 95.
867 %description -n libgfortran-static -l pl.UTF-8
868 Statyczna biblioteka Fortrana 95.
870 %package -n libgfortran-multilib-static
871 Summary: Static Fortran 95 Library - 32-bit version
872 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
873 License: GPL v2+ with unlimited link permission
874 Group: Development/Libraries
875 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
877 %description -n libgfortran-multilib-static
878 Static Fortran 95 Library - 32-bit version.
880 %description -n libgfortran-multilib-static -l pl.UTF-8
881 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
884 Summary: Java support for gcc
885 Summary(es.UTF-8): Soporte de Java para gcc
886 Summary(pl.UTF-8): Obsługa Javy dla gcc
887 Group: Development/Languages/Java
888 Requires: %{name} = %{epoch}:%{version}-%{release}
889 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
890 Provides: gcc-java-tools
891 Provides: gcj = %{epoch}:%{version}-%{release}
892 Obsoletes: eclipse-ecj
893 Obsoletes: gcc-java-tools
894 Obsoletes: java-gnu-classpath-tools
897 This package adds experimental support for compiling Java(TM) programs
898 and bytecode into native code. To use this you will also need the
901 %description java -l es.UTF-8
902 Este paquete añade soporte experimental para compilar programas
903 Java(tm) y su bytecode en código nativo. Para usarlo también va a
904 necesitar el paquete libgcj.
906 %description java -l pl.UTF-8
907 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
908 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
909 dodatkowo pakiet libgcj.
912 Summary: Java Class Libraries
913 Summary(es.UTF-8): Bibliotecas de clases de Java
914 Summary(pl.UTF-8): Biblioteki Klas Javy
915 License: GPL v2+ with limited linking exception
917 Requires: jpackage-utils
918 Requires: libstdc++ = %{epoch}:%{version}-%{release}
919 Provides: java(ClassDataVersion) = %{_classdataversion}
922 %description -n libgcj
923 Java Class Libraries.
925 %description -n libgcj -l es.UTF-8
926 Bibliotecas de clases de Java.
928 %description -n libgcj -l pl.UTF-8
929 Biblioteki Klas Javy.
931 %package -n libgcj-devel
932 Summary: Development files for Java Class Libraries
933 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
934 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
935 License: GPL v2+ with limited linking exception
936 Group: Development/Libraries
937 Requires: libgcj = %{epoch}:%{version}-%{release}
938 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
940 Obsoletes: libgcj3-devel
942 %description -n libgcj-devel
943 Development files for Java Class Libraries.
945 %description -n libgcj-devel -l es.UTF-8
946 Ficheros de desarrollo para las bibliotecas de clases de Java.
948 %description -n libgcj-devel -l pl.UTF-8
949 Pliki nagłówkowe dla Bibliotek Klas Javy.
951 %package -n libgcj-static
952 Summary: Static Java Class Libraries
953 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
954 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
955 License: GPL v2+ with limited linking exception
956 Group: Development/Libraries
957 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
959 %description -n libgcj-static
960 Static Java Class Libraries.
962 %description -n libgcj-static -l es.UTF-8
963 Bibliotecas estáticas de clases de Java.
965 %description -n libgcj-static -l pl.UTF-8
966 Statyczne Biblioteki Klas Javy.
969 Summary: Foreign Function Interface library
970 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
971 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
975 %description -n libffi
976 The libffi library provides a portable, high level programming
977 interface to various calling conventions. This allows a programmer to
978 call any function specified by a call interface description at run
981 %description -n libffi -l es.UTF-8
982 La biblioteca libffi provee una interfaz portable de programación de
983 alto nivel para varias convenciones de llamada. Ello permite que un
984 programador llame una función cualquiera especificada por una
985 descripción de interfaz de llamada en el tiempo de ejecución.
987 %description -n libffi -l pl.UTF-8
988 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
989 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
990 programiście wywoływać dowolne funkcje podając konwencję wywołania w
993 %package -n libffi-multilib
994 Summary: Foreign Function Interface library - 32-bit version
995 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
999 %description -n libffi-multilib
1000 The libffi library provides a portable, high level programming
1001 interface to various calling conventions. This allows a programmer to
1002 call any function specified by a call interface description at run
1003 time. This package contains 32-bit version of the library.
1005 %description -n libffi-multilib -l pl.UTF-8
1006 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1007 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1008 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1009 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1011 %package -n libffi-devel
1012 Summary: Development files for Foreign Function Interface library
1013 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1014 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1016 Group: Development/Libraries
1017 Requires: %{name} = %{epoch}:%{version}-%{release}
1018 Requires: libffi = %{epoch}:%{version}-%{release}
1020 %description -n libffi-devel
1021 Development files for Foreign Function Interface library.
1023 %description -n libffi-devel -l es.UTF-8
1024 Ficheros de desarrollo para libffi.
1026 %description -n libffi-devel -l pl.UTF-8
1027 Pliki nagłówkowe biblioteki libffi.
1029 %package -n libffi-multilib-devel
1030 Summary: Development files for 32-bit version of Foreign Function Interface library
1031 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1033 Group: Development/Libraries
1034 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1035 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1037 %description -n libffi-multilib-devel
1038 Development files for 32-bit version of Foreign Function Interface
1041 %description -n libffi-multilib-devel -l pl.UTF-8
1042 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1044 %package -n libffi-static
1045 Summary: Static Foreign Function Interface library
1046 Summary(es.UTF-8): Biblioteca libffi estática
1047 Summary(pl.UTF-8): Statyczna biblioteka libffi
1049 Group: Development/Libraries
1050 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1052 %description -n libffi-static
1053 Static Foreign Function Interface library.
1055 %description -n libffi-static -l es.UTF-8
1056 Biblioteca libffi estática.
1058 %description -n libffi-static -l pl.UTF-8
1059 Statyczna biblioteka libffi.
1061 %package -n libffi-multilib-static
1062 Summary: Static Foreign Function Interface library - 32-bit version
1063 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1065 Group: Development/Libraries
1066 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1068 %description -n libffi-multilib-static
1069 Static Foreign Function Interface library - 32-bit version.
1071 %description -n libffi-multilib-static -l pl.UTF-8
1072 Statyczna biblioteka libffi - wersja 32-bitowa.
1075 Summary: Objective C support for gcc
1076 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1077 Summary(es.UTF-8): Soporte de Objective C para gcc
1078 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1079 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1080 Summary(tr.UTF-8): gcc için Objective C desteği
1081 Group: Development/Languages
1082 Requires: %{name} = %{epoch}:%{version}-%{release}
1083 Requires: libobjc = %{epoch}:%{version}-%{release}
1084 Obsoletes: egcc-objc
1085 Obsoletes: egcs-objc
1088 This package adds Objective C support to the GNU Compiler Collection.
1089 Objective C is a object oriented derivative of the C language, mainly
1090 used on systems running NeXTSTEP. This package does not include the
1091 standard objective C object library.
1093 %description objc -l de.UTF-8
1094 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1095 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1096 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1097 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1099 %description objc -l es.UTF-8
1100 Este paquete añade soporte de Objective C al GCC (colección de
1101 compiladores GNU). Objective C es un lenguaje orientado a objetos
1102 derivado de C, principalmente usado en sistemas que funcionan bajo
1103 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1106 %description objc -l fr.UTF-8
1107 Ce package ajoute un support Objective C a la collection de
1108 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1109 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1110 package n'inclue pas la bibliothéque Objective C standard.
1112 %description objc -l pl.UTF-8
1113 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1114 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1115 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1116 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1118 %description objc -l tr.UTF-8
1119 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1120 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1121 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1122 kitaplığı bu pakette yer almaz.
1124 %package objc-multilib
1125 Summary: 32-bit Objective C support for gcc
1126 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1127 Group: Development/Languages
1128 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1129 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1131 %description objc-multilib
1132 This package adds 32-bit Objective C support to the GNU Compiler
1135 %description objc-multilib -l pl.UTF-8
1136 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1140 Summary: Objective C++ support for gcc
1141 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1142 Group: Development/Languages
1143 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1144 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1147 This package adds Objective C++ support to the GNU Compiler
1150 %description objc++ -l pl.UTF-8
1151 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1152 GNU Compiler Collection.
1155 Summary: Objective C Library
1156 Summary(es.UTF-8): Biblioteca de Objective C
1157 Summary(pl.UTF-8): Biblioteka Obiektowego C
1158 License: GPL v2+ with linking exception
1162 %description -n libobjc
1163 Objective C Library.
1165 %description -n libobjc -l es.UTF-8
1166 Bibliotecas de Objective C.
1168 %description -n libobjc -l pl.UTF-8
1169 Biblioteka Obiektowego C.
1171 %package -n libobjc-multilib
1172 Summary: Objective C Library - 32-bit version
1173 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1174 License: GPL v2+ with linking exception
1177 %description -n libobjc-multilib
1178 Objective C Library - 32-bit version.
1180 %description -n libobjc-multilib -l pl.UTF-8
1181 Biblioteka Obiektowego C - wersja 32-bitowa.
1183 %package -n libobjc-static
1184 Summary: Static Objective C Library
1185 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1186 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1187 License: GPL v2+ with linking exception
1188 Group: Development/Libraries
1189 Requires: libobjc = %{epoch}:%{version}-%{release}
1191 %description -n libobjc-static
1192 Static Objective C Library.
1194 %description -n libobjc-static -l es.UTF-8
1195 Bibliotecas estáticas de Objective C.
1197 %description -n libobjc-static -l pl.UTF-8
1198 Statyczna biblioteka Obiektowego C.
1200 %package -n libobjc-multilib-static
1201 Summary: Static Objective C Library - 32-bit version
1202 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1203 License: GPL v2+ with linking exception
1204 Group: Development/Libraries
1205 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1207 %description -n libobjc-multilib-static
1208 Static Objective C Library - 32-bit version.
1210 %description -n libobjc-multilib-static -l pl.UTF-8
1211 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1233 mv ChangeLog ChangeLog.general
1236 # see contrib/download_ecj
1237 install %{SOURCE2} ecj.jar
1240 # override snapshot version.
1241 echo %{version} > gcc/BASE-VER
1242 echo "release" > gcc/DEV-PHASE
1249 cd libjava/classpath
1253 cp -f /usr/share/automake/config.sub .
1255 rm -rf builddir && install -d builddir && cd builddir
1257 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1261 CFLAGS="%{rpmcflags}" \
1262 CXXFLAGS="%{rpmcxxflags}" \
1265 --prefix=%{_prefix} \
1266 --with-local-prefix=%{_prefix}/local \
1267 --libdir=%{_libdir} \
1268 --libexecdir=%{_libdir} \
1269 --infodir=%{_infodir} \
1270 --mandir=%{_mandir} \
1271 --x-libraries=%{_libdir} \
1272 --enable-checking=release \
1274 --enable-threads=posix \
1275 --enable-linux-futex \
1276 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1277 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1278 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1280 --enable-long-long \
1281 --enable-decimal-float=yes \
1282 %{!?with_multilib:--disable-multilib} \
1287 %ifarch %{ix86} %{x8664}
1291 --with-cpu=ultrasparc \
1295 --with-demangler-in-ld \
1296 --with-system-zlib \
1297 --with-slibdir=%{_slibdir} \
1299 --without-system-libunwind \
1301 --with-system-libunwind \
1303 %{!?with_java:--without-x} \
1304 %{?with_fortran:--enable-cmath} \
1305 --with-long-double-128 \
1307 --enable-secureplt \
1310 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1311 --disable-libstdcxx-pch \
1312 --enable-__cxa_atexit \
1313 --enable-libstdcxx-allocator=new \
1316 --enable-libjava-multilib=no \
1317 %{!?with_alsa:--disable-alsa} \
1318 %{!?with_dssi:--disable-dssi} \
1319 --disable-gconf-peer \
1321 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1323 %{?with_mozilla:--enable-plugin} \
1325 --enable-libgcj-multifile \
1326 --enable-libgcj-database \
1327 %{?with_gtk:--enable-gtk-cairo} \
1331 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1332 --with-pkgversion="PLD-Linux" \
1333 --with-bugurl="http://bugs.pld-linux.org" \
1338 cat << 'EOF' > Makefile
1339 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1342 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1343 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1344 GCJFLAGS="%{rpmcflags}" \
1345 BOOT_CFLAGS="%{rpmcflags}" \
1346 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1347 GNATLIBCFLAGS="%{rpmcflags}" \
1348 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1356 if [ ! -r /dev/pts/0 ]; then
1357 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1360 %{__make} -k -C builddir check 2>&1 ||:
1364 rm -rf $RPM_BUILD_ROOT
1365 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1369 %{__make} -j1 install \
1371 infodir=%{_infodir} \
1372 DESTDIR=$RPM_BUILD_ROOT
1374 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1376 %if %{with multilib}
1379 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1380 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1381 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1382 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1384 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1385 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1386 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1387 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1390 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1391 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1396 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1397 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1398 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1400 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1401 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1402 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1403 %if %{with multilib}
1404 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1405 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1406 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1410 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1411 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1415 # move ada shared libraries to proper place...
1416 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1417 $RPM_BUILD_ROOT%{_libdir}
1418 # check if symlink to be made is valid
1419 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1420 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1421 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1422 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1423 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1424 %if %{with multilib}
1425 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1426 $RPM_BUILD_ROOT%{_libdir32}
1427 # check if symlink to be made is valid
1428 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1429 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1430 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1431 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1432 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1440 cp -f libjava/READ* java-doc
1441 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1442 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1444 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1447 cp -f libobjc/README gcc/objc/README.libobjc
1450 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
1452 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1453 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1454 for f in libssp.la libssp_nonshared.la \
1455 %{?with_cxx:libstdc++.la libsupc++.la} \
1456 %{?with_fortran:libgfortran.la} \
1457 %{?with_gomp:libgomp.la} \
1458 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1460 libffi.la libgcj.la libgcj-tools.la libgij.la \
1461 %{gcjdbexecdir}/libjvm.la \
1462 %{gcjdbexecdir}/libxmlj.la \
1463 %{?with_x:lib-gnu-awt-xlib.la} \
1464 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1465 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1466 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1467 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1469 %{?with_objc:libobjc.la};
1471 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1472 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1474 %if %{with multilib}
1475 for f in libssp.la libssp_nonshared.la \
1476 %{?with_cxx:libstdc++.la libsupc++.la} \
1477 %{?with_fortran:libgfortran.la} \
1478 %{?with_gomp:libgomp.la} \
1479 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1480 %{?with_java:libffi.la} \
1481 %{?with_objc:libobjc.la};
1483 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1484 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1488 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1489 cp $gccdir/install-tools/include/*.h $gccdir/include
1490 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1491 rm -rf $gccdir/install-tools
1492 rm -rf $gccdir/include-fixed
1495 for LIB in lib lib64; do
1496 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1498 # basename is being run only for the native (non-biarch) file.
1499 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1500 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1501 < libstdc++-v3/python/hook.in \
1502 > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1504 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1505 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1506 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1507 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1513 cat cpplib.lang >> gcc.lang
1516 %find_lang libstdc\+\+
1517 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1521 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1522 %if %{with multilib}
1523 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1526 # svn snap doesn't contain (release does) below files,
1527 # so let's create dummy entries to satisfy %%files.
1528 [ ! -f NEWS ] && touch NEWS
1529 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1530 [ ! -f libgfortran/README ] && touch libgfortran/README
1533 rm -rf $RPM_BUILD_ROOT
1535 %post -p /sbin/postshell
1536 -/usr/sbin/fix-info-dir -c %{_infodir}
1538 %postun -p /sbin/postshell
1539 -/usr/sbin/fix-info-dir -c %{_infodir}
1541 %post ada -p /sbin/postshell
1542 -/usr/sbin/fix-info-dir -c %{_infodir}
1544 %postun ada -p /sbin/postshell
1545 -/usr/sbin/fix-info-dir -c %{_infodir}
1547 %post fortran -p /sbin/postshell
1548 -/usr/sbin/fix-info-dir -c %{_infodir}
1550 %postun fortran -p /sbin/postshell
1551 -/usr/sbin/fix-info-dir -c %{_infodir}
1553 %post java -p /sbin/postshell
1554 -/usr/sbin/fix-info-dir -c %{_infodir}
1556 %postun java -p /sbin/postshell
1557 -/usr/sbin/fix-info-dir -c %{_infodir}
1559 %post -p /sbin/ldconfig -n libgcc
1560 %postun -p /sbin/ldconfig -n libgcc
1561 %post -p /sbin/ldconfig -n libgcc-multilib
1562 %postun -p /sbin/ldconfig -n libgcc-multilib
1563 %post -p /sbin/ldconfig -n libgomp
1564 %postun -p /sbin/ldconfig -n libgomp
1565 %post -p /sbin/ldconfig -n libgomp-multilib
1566 %postun -p /sbin/ldconfig -n libgomp-multilib
1567 %post -p /sbin/ldconfig -n libmudflap
1568 %postun -p /sbin/ldconfig -n libmudflap
1569 %post -p /sbin/ldconfig -n libmudflap-multilib
1570 %postun -p /sbin/ldconfig -n libmudflap-multilib
1571 %post -p /sbin/ldconfig -n libgnat
1572 %postun -p /sbin/ldconfig -n libgnat
1573 %post -p /sbin/ldconfig -n libgnat-multilib
1574 %postun -p /sbin/ldconfig -n libgnat-multilib
1575 %post -p /sbin/ldconfig -n libstdc++
1576 %postun -p /sbin/ldconfig -n libstdc++
1577 %post -p /sbin/ldconfig -n libstdc++-multilib
1578 %postun -p /sbin/ldconfig -n libstdc++-multilib
1579 %post -p /sbin/ldconfig -n libgfortran
1580 %postun -p /sbin/ldconfig -n libgfortran
1581 %post -p /sbin/ldconfig -n libgfortran-multilib
1582 %postun -p /sbin/ldconfig -n libgfortran-multilib
1583 %post -p /sbin/ldconfig -n libgcj
1584 %postun -p /sbin/ldconfig -n libgcj
1585 %post -p /sbin/ldconfig -n libffi
1586 %postun -p /sbin/ldconfig -n libffi
1587 %post -p /sbin/ldconfig -n libffi-multilib
1588 %postun -p /sbin/ldconfig -n libffi-multilib
1589 %post -p /sbin/ldconfig -n libobjc
1590 %postun -p /sbin/ldconfig -n libobjc
1591 %post -p /sbin/ldconfig -n libobjc-multilib
1592 %postun -p /sbin/ldconfig -n libobjc-multilib
1595 %defattr(644,root,root,755)
1596 %doc ChangeLog.general MAINTAINERS NEWS
1597 # bugs.html faq.html
1598 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1599 %attr(755,root,root) %{_bindir}/*-gcc*
1600 %attr(755,root,root) %{_bindir}/cc
1601 %attr(755,root,root) %{_bindir}/cpp
1602 %attr(755,root,root) %{_bindir}/gcc
1603 %attr(755,root,root) %{_bindir}/gccbug
1604 %attr(755,root,root) %{_bindir}/gcov
1605 %{_mandir}/man1/cc.1*
1606 %{_mandir}/man1/cpp.1*
1607 %{_mandir}/man1/gcc.1*
1608 %{_mandir}/man1/gcov.1*
1609 %{_infodir}/cpp.info*
1610 %{_infodir}/cppinternals.info*
1611 %{_infodir}/gcc.info*
1612 %{_infodir}/gccinstall.info*
1613 %{_infodir}/gccint.info*
1614 %attr(755,root,root) /lib/cpp
1615 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1616 %attr(755,root,root) %{_libdir}/libssp.so
1617 %{_libdir}/libssp.la
1619 %{_libdir}/libssp_nonshared.la
1620 %{_libdir}/libssp_nonshared.a
1622 %dir %{_libdir}/gcc/*
1623 %dir %{_libdir}/gcc/*/*
1624 %{_libdir}/gcc/*/*/libgcc.a
1625 %{_libdir}/gcc/*/*/libgcc_eh.a
1626 %{_libdir}/gcc/*/*/libgcov.a
1627 %{_libdir}/gcc/*/*/specs
1628 %{_libdir}/gcc/*/*/crt*.o
1629 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1630 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1631 %attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
1632 %attr(755,root,root) %{_libdir}/gcc/*/*/lto1
1633 %{_libdir}/gcc/*/*/plugin
1634 %dir %{_libdir}/gcc/*/*/include
1635 %dir %{_libdir}/gcc/*/*/include/ssp
1636 %{_libdir}/gcc/*/*/include/ssp/*.h
1637 %{_libdir}/gcc/*/*/include/float.h
1638 %{_libdir}/gcc/*/*/include/iso646.h
1639 %{_libdir}/gcc/*/*/include/limits.h
1640 %{_libdir}/gcc/*/*/include/stdarg.h
1641 %{_libdir}/gcc/*/*/include/stdbool.h
1642 %{_libdir}/gcc/*/*/include/stddef.h
1643 %{_libdir}/gcc/*/*/include/stdfix.h
1644 %{_libdir}/gcc/*/*/include/stdint.h
1645 %{_libdir}/gcc/*/*/include/stdint-gcc.h
1646 %{_libdir}/gcc/*/*/include/syslimits.h
1647 %{_libdir}/gcc/*/*/include/unwind.h
1648 %{_libdir}/gcc/*/*/include/varargs.h
1649 %ifarch %{ix86} %{x8664}
1650 %{_libdir}/gcc/*/*/include/abmintrin.h
1651 %{_libdir}/gcc/*/*/include/ammintrin.h
1652 %{_libdir}/gcc/*/*/include/avxintrin.h
1653 %{_libdir}/gcc/*/*/include/bmmintrin.h
1654 %{_libdir}/gcc/*/*/include/cpuid.h
1655 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1656 %{_libdir}/gcc/*/*/include/emmintrin.h
1657 %{_libdir}/gcc/*/*/include/fma4intrin.h
1658 %{_libdir}/gcc/*/*/include/ia32intrin.h
1659 %{_libdir}/gcc/*/*/include/immintrin.h
1660 %{_libdir}/gcc/*/*/include/lwpintrin.h
1661 %{_libdir}/gcc/*/*/include/mm3dnow.h
1662 %{_libdir}/gcc/*/*/include/mm_malloc.h
1663 %{_libdir}/gcc/*/*/include/mmintrin.h
1664 %{_libdir}/gcc/*/*/include/nmmintrin.h
1665 %{_libdir}/gcc/*/*/include/popcntintrin.h
1666 %{_libdir}/gcc/*/*/include/pmmintrin.h
1667 %{_libdir}/gcc/*/*/include/smmintrin.h
1668 %{_libdir}/gcc/*/*/include/tmmintrin.h
1669 %{_libdir}/gcc/*/*/include/wmmintrin.h
1670 %{_libdir}/gcc/*/*/include/x86intrin.h
1671 %{_libdir}/gcc/*/*/include/xmmintrin.h
1672 %{_libdir}/gcc/*/*/include/xopintrin.h
1674 %ifarch powerpc ppc ppc64
1675 %{_libdir}/gcc/*/*/include/altivec.h
1676 %{_libdir}/gcc/*/*/include/paired.h
1677 %{_libdir}/gcc/*/*/include/ppc-asm.h
1678 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1679 %{_libdir}/gcc/*/*/include/si2vmx.h
1680 %{_libdir}/gcc/*/*/include/spe.h
1681 %{_libdir}/gcc/*/*/include/spu2vmx.h
1682 %{_libdir}/gcc/*/*/include/vec_types.h
1685 %if %{with multilib}
1687 %defattr(644,root,root,755)
1688 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1689 %dir %{_libdir}/gcc/*/*/32
1690 %{_libdir}/gcc/*/*/32/crt*.o
1691 %{_libdir}/gcc/*/*/32/libgcc.a
1692 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1693 %{_libdir}/gcc/*/*/32/libgcov.a
1694 %attr(755,root,root) %{_libdir32}/libssp.so
1695 %{_libdir32}/libssp.la
1696 %{_libdir32}/libssp.a
1697 %{_libdir32}/libssp_nonshared.la
1698 %{_libdir32}/libssp_nonshared.a
1702 %defattr(644,root,root,755)
1703 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1704 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1705 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1707 %if %{with multilib}
1708 %files -n libgcc-multilib
1709 %defattr(644,root,root,755)
1710 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1711 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1712 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1717 %defattr(644,root,root,755)
1718 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1719 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1721 %if %{with multilib}
1722 %files -n libgomp-multilib
1723 %defattr(644,root,root,755)
1724 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1725 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
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 %{_libdir}/gcc/*/*/include/omp.h
1735 %{_infodir}/libgomp.info*
1737 %if %{with multilib}
1738 %files -n libgomp-multilib-devel
1739 %defattr(644,root,root,755)
1740 %attr(755,root,root) %{_libdir32}/libgomp.so
1741 %{_libdir32}/libgomp.la
1742 %{_libdir32}/libgomp.spec
1745 %files -n libgomp-static
1746 %defattr(644,root,root,755)
1747 %{_libdir}/libgomp.a
1749 %if %{with multilib}
1750 %files -n libgomp-multilib-static
1751 %defattr(644,root,root,755)
1752 %{_libdir32}/libgomp.a
1757 %files -n libmudflap
1758 %defattr(644,root,root,755)
1759 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1760 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1761 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1762 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1764 %if %{with multilib}
1765 %files -n libmudflap-multilib
1766 %defattr(644,root,root,755)
1767 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1768 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1769 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1770 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1773 %files -n libmudflap-devel
1774 %defattr(644,root,root,755)
1775 %attr(755,root,root) %{_libdir}/libmudflap.so
1776 %attr(755,root,root) %{_libdir}/libmudflapth.so
1777 %{_libdir}/libmudflap.la
1778 %{_libdir}/libmudflapth.la
1779 %{_libdir}/gcc/*/*/include/mf-runtime.h
1781 %if %{with multilib}
1782 %files -n libmudflap-multilib-devel
1783 %defattr(644,root,root,755)
1784 %attr(755,root,root) %{_libdir32}/libmudflap.so
1785 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1786 %{_libdir32}/libmudflap.la
1787 %{_libdir32}/libmudflapth.la
1790 %files -n libmudflap-static
1791 %defattr(644,root,root,755)
1792 %{_libdir}/libmudflap.a
1793 %{_libdir}/libmudflapth.a
1795 %if %{with multilib}
1796 %files -n libmudflap-multilib-static
1797 %defattr(644,root,root,755)
1798 %{_libdir32}/libmudflap.a
1799 %{_libdir32}/libmudflapth.a
1805 %defattr(644,root,root,755)
1806 %doc gcc/ada/ChangeLog
1807 %attr(755,root,root) %{_bindir}/gnat*
1809 %exclude %{_bindir}/gnative2ascii
1811 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1812 %attr(755,root,root) %{_libdir}/libgnarl.so
1813 %attr(755,root,root) %{_libdir}/libgnat-*.so
1814 %attr(755,root,root) %{_libdir}/libgnat.so
1815 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1816 %{_libdir}/gcc/*/*/adainclude
1817 %dir %{_libdir}/gcc/*/*/adalib
1818 %{_libdir}/gcc/*/*/adalib/*.ali
1819 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1820 %ifarch %{ix86} %{x8664}
1821 %{_libdir}/gcc/*/*/adalib/libgmem.a
1823 %{_infodir}/gnat-style.info*
1824 %{_infodir}/gnat_rm.info*
1825 %{_infodir}/gnat_ugn.info*
1827 %if %{with multilib}
1829 %defattr(644,root,root,755)
1830 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1831 %attr(755,root,root) %{_libdir32}/libgnarl.so
1832 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1833 %attr(755,root,root) %{_libdir32}/libgnat.so
1834 %{_libdir}/gcc/*/*/32/adainclude
1835 %dir %{_libdir}/gcc/*/*/32/adalib
1836 %{_libdir}/gcc/*/*/32/adalib/*.ali
1837 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1838 %ifarch %{ix86} %{x8664}
1839 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1844 %defattr(644,root,root,755)
1845 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1846 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1847 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1848 %attr(755,root,root) %{_libdir}/libgnat.so.1
1850 %if %{with multilib}
1851 %files -n libgnat-multilib
1852 %defattr(644,root,root,755)
1853 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1854 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1855 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1856 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1859 %files -n libgnat-static
1860 %defattr(644,root,root,755)
1861 %{_libdir}/gcc/*/*/adalib/libgnala.a
1862 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1863 %{_libdir}/gcc/*/*/adalib/libgnat.a
1865 %if %{with multilib}
1866 %files -n libgnat-multilib-static
1867 %defattr(644,root,root,755)
1868 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1869 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1870 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1876 %defattr(644,root,root,755)
1877 %doc gcc/cp/{ChangeLog,NEWS}
1878 %attr(755,root,root) %{_bindir}/g++
1879 %attr(755,root,root) %{_bindir}/*-g++
1880 %attr(755,root,root) %{_bindir}/c++
1881 %attr(755,root,root) %{_bindir}/*-c++
1882 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1883 %{_libdir}/libsupc++.la
1884 %{_libdir}/libsupc++.a
1885 %{_mandir}/man1/g++.1*
1887 %if %{with multilib}
1889 %defattr(644,root,root,755)
1890 %{_libdir32}/libsupc++.la
1891 %{_libdir32}/libsupc++.a
1894 %files -n libstdc++ -f libstdc++.lang
1895 %defattr(644,root,root,755)
1896 %doc libstdc++-v3/{ChangeLog,README}
1897 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1898 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
1900 %if %{with multilib}
1901 %files -n libstdc++-multilib
1902 %defattr(644,root,root,755)
1903 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1904 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
1908 %files -n libstdc++-gdb
1909 %defattr(644,root,root,755)
1910 %dir %{py_sitescriptdir}/libstdcxx
1911 %{py_sitescriptdir}/libstdcxx/*.py[co]
1912 %dir %{py_sitescriptdir}/libstdcxx/v6
1913 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
1914 %{_datadir}/gdb/auto-load/%{_prefix}/lib*/libstdc++.so.6.0.14-gdb.py
1917 %files -n libstdc++-devel
1918 %defattr(644,root,root,755)
1919 %doc libstdc++-v3/doc/html
1920 %attr(755,root,root) %{_libdir}/libstdc++.so
1921 %{_libdir}/libstdc++.la
1922 %dir %{_includedir}/c++
1923 %{_includedir}/c++/%{version}
1924 %{_includedir}/extc++.h
1925 %{_includedir}/stdc++.h
1926 %{_includedir}/stdtr1c++.h
1928 %exclude %{_includedir}/c++/%{version}/java
1929 %exclude %{_includedir}/c++/%{version}/javax
1930 %exclude %{_includedir}/c++/%{version}/gcj
1931 %exclude %{_includedir}/c++/%{version}/gnu
1932 %exclude %{_includedir}/c++/%{version}/org
1933 %exclude %{_includedir}/c++/%{version}/sun
1936 %if %{with multilib}
1937 %files -n libstdc++-multilib-devel
1938 %defattr(644,root,root,755)
1939 %attr(755,root,root) %{_libdir32}/libstdc++.so
1940 %{_libdir32}/libstdc++.la
1943 %files -n libstdc++-static
1944 %defattr(644,root,root,755)
1945 %{_libdir}/libstdc++.a
1947 %if %{with multilib}
1948 %files -n libstdc++-multilib-static
1949 %defattr(644,root,root,755)
1950 %{_libdir32}/libstdc++.a
1956 %defattr(644,root,root,755)
1957 %doc gcc/fortran/ChangeLog
1958 %attr(755,root,root) %{_bindir}/g95
1959 %attr(755,root,root) %{_bindir}/gfortran
1960 %attr(755,root,root) %{_bindir}/*-gfortran
1961 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1962 %attr(755,root,root) %{_libdir}/libgfortran.so
1963 %{_libdir}/libgfortran.la
1964 %{_libdir}/gcc/*/*/libgfortranbegin.la
1965 %{_libdir}/gcc/*/*/libgfortranbegin.a
1966 %{_infodir}/gfortran.info*
1967 %{_mandir}/man1/g95.1*
1968 %{_mandir}/man1/gfortran.1*
1970 %if %{with multilib}
1971 %files fortran-multilib
1972 %defattr(644,root,root,755)
1973 %attr(755,root,root) %{_libdir32}/libgfortran.so
1974 %{_libdir32}/libgfortran.la
1975 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1976 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1979 %files -n libgfortran
1980 %defattr(644,root,root,755)
1981 %doc libgfortran/{AUTHORS,README,ChangeLog}
1982 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
1983 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
1985 %if %{with multilib}
1986 %files -n libgfortran-multilib
1987 %defattr(644,root,root,755)
1988 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
1989 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
1992 %files -n libgfortran-static
1993 %defattr(644,root,root,755)
1994 %{_libdir}/libgfortran.a
1996 %if %{with multilib}
1997 %files -n libgfortran-multilib-static
1998 %defattr(644,root,root,755)
1999 %{_libdir32}/libgfortran.a
2005 %defattr(644,root,root,755)
2006 %doc gcc/java/ChangeLog java-doc/*
2007 %attr(755,root,root) %{_bindir}/gappletviewer
2008 %attr(755,root,root) %{_bindir}/gc-analyze
2009 %attr(755,root,root) %{_bindir}/gcj
2010 %attr(755,root,root) %{_bindir}/gcj-dbtool
2011 %attr(755,root,root) %{_bindir}/gcjh
2012 %attr(755,root,root) %{_bindir}/gjar
2013 %attr(755,root,root) %{_bindir}/gjarsigner
2014 %attr(755,root,root) %{_bindir}/gjavah
2015 %attr(755,root,root) %{_bindir}/gkeytool
2016 %attr(755,root,root) %{_bindir}/gnative2ascii
2017 %attr(755,root,root) %{_bindir}/gorbd
2018 %attr(755,root,root) %{_bindir}/grmic
2019 %attr(755,root,root) %{_bindir}/grmid
2020 %attr(755,root,root) %{_bindir}/grmiregistry
2021 %attr(755,root,root) %{_bindir}/gserialver
2022 %attr(755,root,root) %{_bindir}/gtnameserv
2023 %attr(755,root,root) %{_bindir}/jcf-dump
2024 %attr(755,root,root) %{_bindir}/jv-convert
2025 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2026 %attr(755,root,root) %{_bindir}/*-gcj
2027 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2028 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2029 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2030 %{_infodir}/cp-tools.info*
2031 %{_infodir}/gcj.info*
2032 %{_mandir}/man1/gappletviewer.1*
2033 %{_mandir}/man1/gc-analyze.1*
2034 %{_mandir}/man1/gcj.1*
2035 %{_mandir}/man1/gcj-dbtool.1*
2036 %{_mandir}/man1/gcjh.1*
2037 %{_mandir}/man1/gjar.1*
2038 %{_mandir}/man1/gjarsigner.1*
2039 %{_mandir}/man1/gjavah.1*
2040 %{_mandir}/man1/gkeytool.1*
2041 %{_mandir}/man1/gnative2ascii.1*
2042 %{_mandir}/man1/gorbd.1*
2043 %{_mandir}/man1/grmic.1*
2044 %{_mandir}/man1/grmid.1*
2045 %{_mandir}/man1/grmiregistry.1*
2046 %{_mandir}/man1/gserialver.1*
2047 %{_mandir}/man1/gtnameserv.1*
2048 %{_mandir}/man1/jcf-dump.1*
2049 %{_mandir}/man1/jv-convert.1*
2050 %{_mandir}/man1/rebuild-gcj-db*
2053 %defattr(644,root,root,755)
2054 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2055 %attr(755,root,root) %{_bindir}/gij
2056 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2057 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2058 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2059 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2060 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2061 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2062 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2063 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2064 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2065 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2066 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2067 %dir %{_libdir}/%{gcjdbexecdir}
2068 %{_libdir}/%{gcjdbexecdir}/classmap.db
2069 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2070 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2071 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2072 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2073 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2074 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2075 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2076 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2077 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2078 %{_libdir}/logging.properties
2079 %{_javadir}/libgcj*.jar
2081 %{_mandir}/man1/gij.1*
2083 %files -n libgcj-devel
2084 %defattr(644,root,root,755)
2085 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2086 %{_libdir}/libgcj-tools.la
2087 %attr(755,root,root) %{_libdir}/libgcj.so
2088 %{_libdir}/libgcj.la
2089 %attr(755,root,root) %{_libdir}/libgij.so
2090 %{_libdir}/libgij.la
2092 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2093 %{_libdir}/lib-gnu-awt-xlib.la
2095 %{_libdir}/libgcj.spec
2096 %dir %{_libdir}/security
2097 %{_libdir}/security/*
2098 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2099 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2100 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2101 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2102 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2103 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2104 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2105 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2106 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2107 %{_libdir}/gcc/*/*/include/gcj
2108 %{_libdir}/gcc/*/*/include/jawt.h
2109 %{_libdir}/gcc/*/*/include/jawt_md.h
2110 %{_libdir}/gcc/*/*/include/jni.h
2111 %{_libdir}/gcc/*/*/include/jni_md.h
2112 %{_libdir}/gcc/*/*/include/jvmpi.h
2113 %{_includedir}/c++/%{version}/java
2114 %{_includedir}/c++/%{version}/javax
2115 %{_includedir}/c++/%{version}/gcj
2116 %{_includedir}/c++/%{version}/gnu
2117 %{_includedir}/c++/%{version}/org
2118 %{_includedir}/c++/%{version}/sun
2119 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2121 %files -n libgcj-static
2122 %defattr(644,root,root,755)
2123 %{_libdir}/libgcj-tools.a
2125 %{_libdir}/libgcj_bc.a
2127 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2128 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2131 %defattr(644,root,root,755)
2132 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2133 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2134 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2136 %if %{with multilib}
2137 %files -n libffi-multilib
2138 %defattr(644,root,root,755)
2139 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2140 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2143 %files -n libffi-devel
2144 %defattr(644,root,root,755)
2145 %attr(755,root,root) %{_libdir}/libffi.so
2146 %{_libdir}/libffi.la
2147 %{_libdir}/gcc/*/*/include/ffi.h
2148 %{_libdir}/gcc/*/*/include/ffitarget.h
2149 %{_mandir}/man3/ffi*.3*
2151 %if %{with multilib}
2152 %files -n libffi-multilib-devel
2153 %defattr(644,root,root,755)
2154 %attr(755,root,root) %{_libdir32}/libffi.so
2155 %{_libdir32}/libffi.la
2158 %files -n libffi-static
2159 %defattr(644,root,root,755)
2162 %if %{with multilib}
2163 %files -n libffi-multilib-static
2164 %defattr(644,root,root,755)
2165 %{_libdir32}/libffi.a
2171 %defattr(644,root,root,755)
2172 %doc gcc/objc/README
2173 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2174 %attr(755,root,root) %{_libdir}/libobjc.so
2175 %{_libdir}/libobjc.la
2176 %{_libdir}/gcc/*/*/include/objc
2178 %if %{with multilib}
2179 %files objc-multilib
2180 %defattr(644,root,root,755)
2181 %attr(755,root,root) %{_libdir32}/libobjc.so
2182 %{_libdir32}/libobjc.la
2186 %defattr(644,root,root,755)
2187 %doc libobjc/{ChangeLog,README*}
2188 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2189 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
2191 %if %{with multilib}
2192 %files -n libobjc-multilib
2193 %defattr(644,root,root,755)
2194 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2195 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
2198 %files -n libobjc-static
2199 %defattr(644,root,root,755)
2200 %{_libdir}/libobjc.a
2202 %if %{with multilib}
2203 %files -n libobjc-multilib-static
2204 %defattr(644,root,root,755)
2205 %{_libdir32}/libobjc.a
2211 %defattr(644,root,root,755)
2212 %doc gcc/objcp/ChangeLog
2213 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus