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_without apidocs # do not build and package API docs
26 %bcond_with mozilla # don't build libgcjwebplugin (needs fix for new xulrunner)
27 %bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
28 %bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
29 %bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
30 %bcond_with profiling # build with profiling
31 %bcond_without python # build without libstdc++ python pretty printers for gdb
32 %bcond_without bootstrap # omit 3-stage bootstrap
33 %bcond_with tests # torture gcc
44 %if %{without bootstrap}
45 %undefine with_profiling
53 %ifnarch %{x8664} ppc64 s390x sparc64
54 %undefine with_multilib
63 %define major_ecj_ver 4.5
64 # class data version seen with file(1) that this jvm is able to load
65 %define _classdataversion 50.0
66 %define gcj_soname_ver 11
68 Summary: GNU Compiler Collection: the C compiler and shared files
69 Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
70 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
71 Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
73 Version: %{major_ver}.%{minor_ver}
77 Group: Development/Languages
78 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
79 # Source0-md5: 48231a8e33ed6e058a341c53b819de1a
80 Source1: %{name}-optimize-la.pl
81 Source2: ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
82 # Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
83 # 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
84 Patch100: %{name}-branch.diff
85 Patch0: %{name}-info.patch
86 Patch1: %{name}-nolocalefiles.patch
87 Patch2: %{name}-nodebug.patch
88 Patch3: %{name}-ada-link.patch
89 Patch4: %{name}-sparc64-ada_fix.patch
90 Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
91 Patch7: %{name}-libjava-multilib.patch
92 Patch8: %{name}-enable-java-awt-qt.patch
93 Patch9: %{name}-hash-style-gnu.patch
94 Patch10: %{name}-moresparcs.patch
95 Patch11: %{name}-build-id.patch
96 Patch12: %{name}-plugin-decl-hook.patch
97 Patch13: %{name}-python-pretty-printer-bool-vector.patch
98 URL: http://gcc.gnu.org/
99 BuildRequires: autoconf
100 %{?with_tests:BuildRequires: autogen}
101 BuildRequires: automake
102 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
103 BuildRequires: binutils >= 2:2.17.50.0.9-1
105 BuildRequires: chrpath >= 0.13-2
106 %{?with_tests:BuildRequires: dejagnu}
107 BuildRequires: elfutils-devel >= 0.145-1
108 BuildRequires: fileutils >= 4.0.41
111 BuildRequires: gcc(ada)
112 BuildRequires: gcc-ada
114 BuildRequires: gettext-devel
115 BuildRequires: glibc-devel >= 6:2.4-1
117 BuildRequires: gcc(multilib)
119 BuildRequires: glibc-devel(i686)
122 BuildRequires: glibc-devel(ppc)
125 BuildRequires: glibc-devel(s390)
128 BuildRequires: glibc-devel(sparcv9)
131 BuildRequires: gmp-devel >= 4.1
132 BuildRequires: libmpc-devel
133 BuildRequires: mpfr-devel >= 2.3.0
135 BuildRequires: python-devel
136 BuildRequires: rpm-pythonprov
138 BuildRequires: rpmbuild(macros) >= 1.211
139 BuildRequires: texinfo >= 4.1
140 BuildRequires: zlib-devel
142 %{?with_alsa:BuildRequires: alsa-lib-devel}
144 BuildRequires: dssi-devel
145 BuildRequires: jack-audio-connection-kit-devel
147 BuildRequires: libxml2-devel >= 1:2.6.8
148 BuildRequires: libxslt-devel >= 1.1.11
149 BuildRequires: perl-base
150 BuildRequires: perl-tools-pod
151 BuildRequires: pkgconfig
155 BuildRequires: cairo-devel >= 0.5.0
156 BuildRequires: gtk+2-devel >= 2:2.4.0
157 BuildRequires: libart_lgpl-devel
158 BuildRequires: pango-devel
159 BuildRequires: xorg-lib-libXt-devel
160 BuildRequires: xorg-lib-libXtst-devel
163 BuildRequires: QtGui-devel >= 4.0.1
164 BuildRequires: qt4-build >= 4.0.1
166 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
168 BuildConflicts: pdksh < 5.2.14-50
169 Requires: binutils >= 3:2.20.51.0.2
170 Requires: libgcc = %{epoch}:%{version}-%{release}
171 Provides: cpp = %{epoch}:%{version}-%{release}
172 %{?with_ada:Provides: gcc(ada)}
180 Conflicts: glibc-devel < 2.2.5-20
181 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
183 %define _slibdir /%{_lib}
185 # 32-bit environment on x86-64,ppc64,s390x,sparc64
186 %define _slibdir32 /lib
187 %define _libdir32 /usr/lib
190 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
191 %define filterout_ld -Wl,--as-needed
193 %define skip_post_check_so '.*(libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
196 A compiler aimed at integrating all the optimizations and features
197 necessary for a high-performance and stable development environment.
199 This package contains the C compiler and some files shared by various
200 parts of the GNU Compiler Collection. In order to use another GCC
201 compiler you will need to install the appropriate subpackage.
203 %description -l es.UTF-8
204 Un compilador que intenta integrar todas las optimalizaciones y
205 características necesarias para un entorno de desarrollo eficaz y
208 Este paquete contiene el compilador de C y unos ficheros compartidos
209 por varias partes de la colección de compiladores GNU (GCC). Para usar
210 otro compilador de GCC será necesario que instale el subpaquete
213 %description -l pl.UTF-8
214 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
215 wyprodukowania szybkiego i stabilnego kodu wynikowego.
217 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
218 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
219 z GCC, trzeba zainstalować odpowiedni podpakiet.
221 %description -l pt_BR.UTF-8
222 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
223 GNU Compiler Collection.
226 Summary: GNU Compiler Collection: the C compiler 32-bit support
227 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
229 Group: Development/Languages
231 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
232 %{?with_multilib:Provides: gcc(multilib)}
235 Requires: glibc-devel(i686)
238 Requires: glibc-devel(ppc)
241 Requires: glibc-devel(s390)
244 Requires: glibc-devel(sparcv9)
247 %description multilib
248 A compiler aimed at integrating all the optimizations and features
249 necessary for a high-performance and stable development environment.
251 This package contains the C compiler support for producing 32-bit
252 programs on 64-bit host.
254 %description multilib -l pl.UTF-8
255 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
256 wyprodukowania szybkiego i stabilnego kodu wynikowego.
258 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
259 programów 32-bitowych na maszynie 64-bitowej.
262 Summary: Shared gcc library
263 Summary(es.UTF-8): Biblioteca compartida de gcc
264 Summary(pl.UTF-8): Biblioteka gcc
265 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
266 License: GPL v2+ with unlimited link permission
271 %description -n libgcc
274 %description -n libgcc -l es.UTF-8
275 Biblioteca compartida de gcc.
277 %description -n libgcc -l pl.UTF-8
278 Biblioteka dynamiczna gcc.
280 %description -n libgcc -l pt_BR.UTF-8
281 Biblioteca runtime para o GCC.
283 %package -n libgcc-multilib
284 Summary: Shared gcc library - 32-bit version
285 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
286 License: GPL v2+ with unlimited link permission
289 %description -n libgcc-multilib
290 Shared gcc library - 32-bit version.
292 %description -n libgcc-multilib -l pl.UTF-8
293 Biblioteka dynamiczna gcc - wersja 32-bitowa.
296 Summary: GNU OpenMP library
297 Summary(pl.UTF-8): Biblioteka GNU OpenMP
298 License: LGPL v2.1+ with unlimited link permission
301 %description -n libgomp
304 %description -n libgomp -l pl.UTF-8
305 Biblioteka GNU OpenMP.
307 %package -n libgomp-multilib
308 Summary: GNU OpenMP library - 32-bit version
309 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
310 License: LGPL v2.1+ with unlimited link permission
313 %description -n libgomp-multilib
314 GNU OpenMP library - 32-bit version.
316 %description -n libgomp-multilib -l pl.UTF-8
317 Biblioteka GNU OpenMP - wersja 32-bitowa.
319 %package -n libgomp-devel
320 Summary: Development files for GNU OpenMP library
321 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
322 License: LGPL v2.1+ with unlimited link permission
323 Group: Development/Libraries
324 Requires: %{name} = %{epoch}:%{version}-%{release}
325 Requires: libgomp = %{epoch}:%{version}-%{release}
327 %description -n libgomp-devel
328 Development files for GNU OpenMP library.
330 %description -n libgomp-devel -l pl.UTF-8
331 Pliki programistyczne biblioteki GNU OpenMP.
333 %package -n libgomp-multilib-devel
334 Summary: Development files for 32-bit version of GNU OpenMP library
335 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
336 License: LGPL v2.1+ with unlimited link permission
337 Group: Development/Libraries
338 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
340 %description -n libgomp-multilib-devel
341 Development files for 32-bit version of GNU OpenMP library.
343 %description -n libgomp-multilib-devel -l pl.UTF-8
344 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
346 %package -n libgomp-static
347 Summary: Static GNU OpenMP library
348 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
349 License: LGPL v2.1+ with unlimited link permission
350 Group: Development/Libraries
351 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
353 %description -n libgomp-static
354 Static GNU OpenMP library.
356 %description -n libgomp-static -l pl.UTF-8
357 Statyczna biblioteka GNU OpenMP.
359 %package -n libgomp-multilib-static
360 Summary: Static GNU OpenMP library - 32-bit version
361 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
362 License: LGPL v2.1+ with unlimited link permission
363 Group: Development/Libraries
364 Requires: libgomp-multilib-devel
366 %description -n libgomp-multilib-static
367 Static GNU OpenMP library - 32-bit version.
369 %description -n libgomp-multilib-static -l pl.UTF-8
370 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
372 %package -n libmudflap
373 Summary: GCC mudflap shared support libraries
374 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
375 License: GPL v2+ with unlimited link permission
378 %description -n libmudflap
379 The libmudflap libraries are used by GCC for instrumenting pointer and
380 array dereferencing operations.
382 %description -n libmudflap -l pl.UTF-8
383 Biblioteki libmudflap są używane przez GCC do obsługi operacji
384 dereferencji wspaźników i tablic.
386 %package -n libmudflap-multilib
387 Summary: GCC mudflap shared support libraries - 32-bit version
388 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
389 License: GPL v2+ with unlimited link permission
392 %description -n libmudflap-multilib
393 The libmudflap libraries are used by GCC for instrumenting pointer and
394 array dereferencing operations. This package contains 32-bit version.
396 %description -n libmudflap-multilib -l pl.UTF-8
397 Biblioteki libmudflap są używane przez GCC do obsługi operacji
398 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
400 %package -n libmudflap-devel
401 Summary: Development files for GCC mudflap libraries
402 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
403 License: GPL v2+ with unlimited link permission
404 Group: Development/Libraries
405 Requires: libmudflap = %{epoch}:%{version}-%{release}
407 %description -n libmudflap-devel
408 The libmudflap libraries are used by GCC for instrumenting pointer and
409 array dereferencing operations. This package contains development
412 %description -n libmudflap-devel -l pl.UTF-8
413 Biblioteki libmudflap są używane przez GCC do obsługi operacji
414 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
417 %package -n libmudflap-multilib-devel
418 Summary: Development files for 32-bit version of GCC mudflap libraries
419 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
420 License: GPL v2+ with unlimited link permission
421 Group: Development/Libraries
422 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
424 %description -n libmudflap-multilib-devel
425 The libmudflap libraries are used by GCC for instrumenting pointer and
426 array dereferencing operations. This package contains development
427 files for 32-bit version of the libraries.
429 %description -n libmudflap-multilib-devel -l pl.UTF-8
430 Biblioteki libmudflap są używane przez GCC do obsługi operacji
431 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
432 programistyczne wersji 32-bitowych bibliotek.
434 %package -n libmudflap-static
435 Summary: Static GCC mudflap libraries
436 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
437 License: GPL v2+ with unlimited link permission
438 Group: Development/Libraries
439 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
441 %description -n libmudflap-static
442 The libmudflap libraries are used by GCC for instrumenting pointer and
443 array dereferencing operations. This package contains static
446 %description -n libmudflap-static -l pl.UTF-8
447 Biblioteki libmudflap są używane przez GCC do obsługi operacji
448 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
451 %package -n libmudflap-multilib-static
452 Summary: Static GCC mudflap libraries - 32-bit version
453 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
454 License: GPL v2+ with unlimited link permission
455 Group: Development/Libraries
456 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
458 %description -n libmudflap-multilib-static
459 The libmudflap libraries are used by GCC for instrumenting pointer and
460 array dereferencing operations. This package contains 32-bit static
463 %description -n libmudflap-multilib-static -l pl.UTF-8
464 Biblioteki libmudflap są używane przez GCC do obsługi operacji
465 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
469 Summary: Ada support for gcc
470 Summary(es.UTF-8): Soporte de Ada para gcc
471 Summary(pl.UTF-8): Obsługa Ady do gcc
472 Group: Development/Languages
473 Requires: %{name} = %{epoch}:%{version}-%{release}
474 Requires: libgnat = %{epoch}:%{version}-%{release}
476 Obsoletes: gnat-devel
479 This package adds experimental support for compiling Ada programs.
481 %description ada -l es.UTF-8
482 Este paquete añade soporte experimental para compilar programas en
485 %description ada -l pl.UTF-8
486 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
489 %package ada-multilib
490 Summary: Ada 32-bit support for gcc
491 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
492 Group: Development/Languages
493 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
494 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
496 %description ada-multilib
497 This package adds experimental support for compiling 32-bit Ada
498 programs on 64-bit host.
500 %description ada-multilib -l pl.UTF-8
501 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
502 32-bitowych w Adzie na maszynie 64-bitowej.
505 Summary: Ada standard libraries
506 Summary(es.UTF-8): Bibliotecas estándares de Ada
507 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
508 License: GPL v2+ with linking exception
513 %description -n libgnat
514 This package contains shared libraries needed to run programs written
517 %description -n libgnat -l es.UTF-8
518 Este paquete contiene las bibliotecas compartidas necesarias para
519 ejecutar programas escritos en Ada.
521 %description -n libgnat -l pl.UTF-8
522 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
525 %package -n libgnat-multilib
526 Summary: Ada standard libraries - 32-bit version
527 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
528 License: GPL v2+ with linking exception
531 %description -n libgnat-multilib
532 This package contains 32-bit version of shared libraries needed to run
533 programs written in Ada.
535 %description -n libgnat-multilib -l pl.UTF-8
536 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
537 uruchamiania programów napisanych w Adzie.
539 %package -n libgnat-static
540 Summary: Static Ada standard libraries
541 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
542 License: GPL v2+ with linking exception
543 Group: Development/Libraries
544 Obsoletes: gnat-static
546 %description -n libgnat-static
547 This package contains static libraries for programs written in Ada.
549 %description -n libgnat-static -l pl.UTF-8
550 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
553 %package -n libgnat-multilib-static
554 Summary: Static Ada standard libraries - 32-bit version
555 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
556 License: GPL v2+ with linking exception
557 Group: Development/Libraries
559 %description -n libgnat-multilib-static
560 This package contains 32-bit version of static libraries for programs
563 %description -n libgnat-multilib-static -l pl.UTF-8
564 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
565 programów napisanych w Adzie.
568 Summary: C++ support for gcc
569 Summary(es.UTF-8): Soporte de C++ para gcc
570 Summary(pl.UTF-8): Obsługa C++ dla gcc
571 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
572 Group: Development/Languages
573 Requires: %{name} = %{epoch}:%{version}-%{release}
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.
584 %description c++ -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
591 %description c++ -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.
597 %description c++ -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.
603 %description c++ -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.
608 %description c++ -l pt_BR.UTF-8
609 Este pacote adiciona suporte C++ para o gcc.
611 %description c++ -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.
616 %package c++-multilib
617 Summary: C++ 32-bit support for gcc
618 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
619 Group: Development/Languages
620 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
621 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
623 %description c++-multilib
624 This package adds 32-bit C++ support to the GNU Compiler Collection.
626 %description c++-multilib -l pl.UTF-8
627 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
629 %package -n libstdc++
630 Summary: GNU C++ library
631 Summary(es.UTF-8): Biblioteca C++ de GNU
632 Summary(pl.UTF-8): Biblioteki GNU C++
633 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
634 License: GPL v2+ with free software exception
636 # >= instead of = to allow keeping older libstdc++ (with different soname)
637 Requires: libgcc >= %{epoch}:%{version}-%{release}
639 Obsoletes: libstdc++3
640 Obsoletes: libstdc++4
642 %description -n libstdc++
643 This is the GNU implementation of the standard C++ libraries, along
644 with additional GNU tools. This package includes the shared libraries
645 necessary to run C++ applications.
647 %description -n libstdc++ -l de.UTF-8
648 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
649 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
650 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
652 %description -n libstdc++ -l es.UTF-8
653 Este es el soporte de las bibliotecas padrón del C++, junto con
654 herramientas GNU adicionales. El paquete incluye las bibliotecas
655 compartidas necesarias para ejecutar aplicaciones C++.
657 %description -n libstdc++ -l fr.UTF-8
658 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
659 des outils GNU supplémentaires. Ce package comprend les librairies
660 partagées nécessaires à l'exécution d'application C++.
662 %description -n libstdc++ -l pl.UTF-8
663 Pakiet ten zawiera biblioteki będące implementacją standardowych
664 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
665 uruchomienia aplikacji napisanych w C++.
667 %description -n libstdc++ -l pt_BR.UTF-8
668 Este pacote é uma implementação da biblioteca padrão C++ v3, um
669 subconjunto do padrão ISO 14882.
671 %description -n libstdc++ -l tr.UTF-8
672 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
673 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
675 %package -n libstdc++-multilib
676 Summary: GNU C++ library - 32-bit version
677 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
678 License: GPL v2+ with free software exception
680 # >= instead of = to allow keeping older libstdc++ (with different soname)
681 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
683 %description -n libstdc++-multilib
684 This is 32-bit version of the GNU implementation of the standard C++
687 %description -n libstdc++-multilib -l pl.UTF-8
688 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
691 %package -n libstdc++-gdb
692 Summary: libstdc++ pretty printers for GDB
693 Group: Development/Debuggers
696 %description -n libstdc++-gdb
697 This package contains Python scripts for GDB pretty printing of the
698 libstdc++ types/containers.
700 %package -n libstdc++-devel
701 Summary: Header files and documentation for C++ development
702 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
703 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
704 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
705 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
706 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
707 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
708 License: GPL v2+ with free software exception
709 Group: Development/Libraries
710 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
711 Requires: glibc-devel
712 Requires: libstdc++ = %{epoch}:%{version}-%{release}
713 Obsoletes: libg++-devel
714 Obsoletes: libstdc++3-devel
715 Obsoletes: libstdc++4-devel
717 %description -n libstdc++-devel
718 This is the GNU implementation of the standard C++ libraries. This
719 package includes the header files needed for C++ development and
720 library documentation.
722 %description -n libstdc++-devel -l es.UTF-8
723 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
724 paquete incluye los archivos de inclusión y bibliotecas necesarios
725 para desarrollo de programas en lenguaje C++.
727 %description -n libstdc++-devel -l pl.UTF-8
728 Pakiet ten zawiera biblioteki będące implementacją standardowych
729 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
730 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
732 %description -n libstdc++-devel -l pt_BR.UTF-8
733 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
734 para desenvolvimento de programas C++.
736 %package -n libstdc++-multilib-devel
737 Summary: Development files for C++ development - 32-bit version
738 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
739 License: GPL v2+ with free software exception
740 Group: Development/Libraries
741 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
742 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
743 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
745 %description -n libstdc++-multilib-devel
746 This package contains the development files for 32-bit version of the
747 GNU implementation of the standard C++ library.
749 %description -n libstdc++-multilib-devel -l pl.UTF-8
750 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
751 implementacji GNU biblioteki standardowej C++.
753 %package -n libstdc++-static
754 Summary: Static C++ standard library
755 Summary(es.UTF-8): Biblioteca estándar estática de C++
756 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
757 License: GPL v2+ with free software exception
758 Group: Development/Libraries
759 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
760 Obsoletes: libstdc++4-static
762 %description -n libstdc++-static
763 Static C++ standard library.
765 %description -n libstdc++-static -l es.UTF-8
766 Biblioteca estándar estática de C++.
768 %description -n libstdc++-static -l pl.UTF-8
769 Statyczna biblioteka standardowa C++.
771 %package -n libstdc++-multilib-static
772 Summary: Static C++ standard library - 32-bit version
773 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
774 License: GPL v2+ with free software exception
775 Group: Development/Libraries
776 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
778 %description -n libstdc++-multilib-static
779 Static C++ standard library - 32-bit version.
781 %description -n libstdc++-multilib-static -l pl.UTF-8
782 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
784 %package -n libstdc++-apidocs
785 Summary: C++ standard library API documentation
789 API and internal documentation for C++ standard library.
792 Summary: Fortran 95 support for gcc
793 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
794 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
795 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
796 Group: Development/Languages/Fortran
797 Requires: %{name} = %{epoch}:%{version}-%{release}
798 Requires: libgfortran = %{epoch}:%{version}-%{release}
799 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
804 This package adds support for compiling Fortran 95 programs with the
807 %description fortran -l es.UTF-8
808 Este paquete añade soporte para compilar programas escritos en Fortran
809 95 con el compilador GNU.
811 %description fortran -l pl.UTF-8
812 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
813 potrzebny do kompilowania programów pisanych w języku Fortran 95.
815 %description fortran -l pt_BR.UTF-8
816 Suporte Fortran 95 para o GCC.
818 %package fortran-multilib
819 Summary: Fortran 95 32-bit support for gcc
820 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
821 Group: Development/Languages/Fortran
822 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
823 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
825 %description fortran-multilib
826 This package adds support for compiling 32-bit Fortran 95 programs
827 with the GNU compiler.
829 %description fortran-multilib -l pl.UTF-8
830 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
833 %package -n libgfortran
834 Summary: Fortran 95 Library
835 Summary(es.UTF-8): Biblioteca de Fortran 95
836 Summary(pl.UTF-8): Biblioteka Fortrana 95
837 License: GPL v2+ with unlimited link permission
841 %description -n libgfortran
844 %description -n libgfortran -l es.UTF-8
845 Biblioteca de Fortran 95.
847 %description -n libgfortran -l pl.UTF-8
848 Biblioteka Fortrana 95.
850 %package -n libgfortran-multilib
851 Summary: Fortran 95 Library - 32-bit version
852 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
853 License: GPL v2+ with unlimited link permission
856 %description -n libgfortran-multilib
857 Fortran 95 Library - 32-bit version.
859 %description -n libgfortran-multilib -l pl.UTF-8
860 Biblioteka Fortrana 95 - wersja 32-bitowa.
862 %package -n libgfortran-static
863 Summary: Static Fortran 95 Library
864 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
865 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
866 License: GPL v2+ with unlimited link permission
867 Group: Development/Libraries
868 Requires: libgfortran = %{epoch}:%{version}-%{release}
869 Obsoletes: libg2c-static
871 %description -n libgfortran-static
872 Static Fortran 95 Library.
874 %description -n libgfortran-static -l es.UTF-8
875 Bibliotecas estáticas de Fortran 95.
877 %description -n libgfortran-static -l pl.UTF-8
878 Statyczna biblioteka Fortrana 95.
880 %package -n libgfortran-multilib-static
881 Summary: Static Fortran 95 Library - 32-bit version
882 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
883 License: GPL v2+ with unlimited link permission
884 Group: Development/Libraries
885 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
887 %description -n libgfortran-multilib-static
888 Static Fortran 95 Library - 32-bit version.
890 %description -n libgfortran-multilib-static -l pl.UTF-8
891 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
894 Summary: Java support for gcc
895 Summary(es.UTF-8): Soporte de Java para gcc
896 Summary(pl.UTF-8): Obsługa Javy dla gcc
897 Group: Development/Languages/Java
898 Requires: %{name} = %{epoch}:%{version}-%{release}
899 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
900 Provides: gcc-java-tools
901 Provides: gcj = %{epoch}:%{version}-%{release}
902 Obsoletes: eclipse-ecj
903 Obsoletes: gcc-java-tools
904 Obsoletes: java-gnu-classpath-tools
907 This package adds experimental support for compiling Java(TM) programs
908 and bytecode into native code. To use this you will also need the
911 %description java -l es.UTF-8
912 Este paquete añade soporte experimental para compilar programas
913 Java(tm) y su bytecode en código nativo. Para usarlo también va a
914 necesitar el paquete libgcj.
916 %description java -l pl.UTF-8
917 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
918 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
919 dodatkowo pakiet libgcj.
922 Summary: Java Class Libraries
923 Summary(es.UTF-8): Bibliotecas de clases de Java
924 Summary(pl.UTF-8): Biblioteki Klas Javy
925 License: GPL v2+ with limited linking exception
927 Requires: jpackage-utils
928 Requires: libstdc++ = %{epoch}:%{version}-%{release}
929 Provides: java(ClassDataVersion) = %{_classdataversion}
932 %description -n libgcj
933 Java Class Libraries.
935 %description -n libgcj -l es.UTF-8
936 Bibliotecas de clases de Java.
938 %description -n libgcj -l pl.UTF-8
939 Biblioteki Klas Javy.
941 %package -n libgcj-devel
942 Summary: Development files for Java Class Libraries
943 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
944 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
945 License: GPL v2+ with limited linking exception
946 Group: Development/Libraries
947 Requires: libgcj = %{epoch}:%{version}-%{release}
948 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
950 Obsoletes: libgcj3-devel
952 %description -n libgcj-devel
953 Development files for Java Class Libraries.
955 %description -n libgcj-devel -l es.UTF-8
956 Ficheros de desarrollo para las bibliotecas de clases de Java.
958 %description -n libgcj-devel -l pl.UTF-8
959 Pliki nagłówkowe dla Bibliotek Klas Javy.
961 %package -n libgcj-static
962 Summary: Static Java Class Libraries
963 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
964 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
965 License: GPL v2+ with limited linking exception
966 Group: Development/Libraries
967 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
969 %description -n libgcj-static
970 Static Java Class Libraries.
972 %description -n libgcj-static -l es.UTF-8
973 Bibliotecas estáticas de clases de Java.
975 %description -n libgcj-static -l pl.UTF-8
976 Statyczne Biblioteki Klas Javy.
979 Summary: Foreign Function Interface library
980 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
981 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
985 %description -n libffi
986 The libffi library provides a portable, high level programming
987 interface to various calling conventions. This allows a programmer to
988 call any function specified by a call interface description at run
991 %description -n libffi -l es.UTF-8
992 La biblioteca libffi provee una interfaz portable de programación de
993 alto nivel para varias convenciones de llamada. Ello permite que un
994 programador llame una función cualquiera especificada por una
995 descripción de interfaz de llamada en el tiempo de ejecución.
997 %description -n libffi -l pl.UTF-8
998 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
999 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1000 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1003 %package -n libffi-multilib
1004 Summary: Foreign Function Interface library - 32-bit version
1005 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1009 %description -n libffi-multilib
1010 The libffi library provides a portable, high level programming
1011 interface to various calling conventions. This allows a programmer to
1012 call any function specified by a call interface description at run
1013 time. This package contains 32-bit version of the library.
1015 %description -n libffi-multilib -l pl.UTF-8
1016 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1017 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1018 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1019 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1021 %package -n libffi-devel
1022 Summary: Development files for Foreign Function Interface library
1023 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1024 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1026 Group: Development/Libraries
1027 Requires: %{name} = %{epoch}:%{version}-%{release}
1028 Requires: libffi = %{epoch}:%{version}-%{release}
1030 %description -n libffi-devel
1031 Development files for Foreign Function Interface library.
1033 %description -n libffi-devel -l es.UTF-8
1034 Ficheros de desarrollo para libffi.
1036 %description -n libffi-devel -l pl.UTF-8
1037 Pliki nagłówkowe biblioteki libffi.
1039 %package -n libffi-multilib-devel
1040 Summary: Development files for 32-bit version of Foreign Function Interface library
1041 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1043 Group: Development/Libraries
1044 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1045 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1047 %description -n libffi-multilib-devel
1048 Development files for 32-bit version of Foreign Function Interface
1051 %description -n libffi-multilib-devel -l pl.UTF-8
1052 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1054 %package -n libffi-static
1055 Summary: Static Foreign Function Interface library
1056 Summary(es.UTF-8): Biblioteca libffi estática
1057 Summary(pl.UTF-8): Statyczna biblioteka libffi
1059 Group: Development/Libraries
1060 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1062 %description -n libffi-static
1063 Static Foreign Function Interface library.
1065 %description -n libffi-static -l es.UTF-8
1066 Biblioteca libffi estática.
1068 %description -n libffi-static -l pl.UTF-8
1069 Statyczna biblioteka libffi.
1071 %package -n libffi-multilib-static
1072 Summary: Static Foreign Function Interface library - 32-bit version
1073 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1075 Group: Development/Libraries
1076 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1078 %description -n libffi-multilib-static
1079 Static Foreign Function Interface library - 32-bit version.
1081 %description -n libffi-multilib-static -l pl.UTF-8
1082 Statyczna biblioteka libffi - wersja 32-bitowa.
1085 Summary: Objective C support for gcc
1086 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1087 Summary(es.UTF-8): Soporte de Objective C para gcc
1088 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1089 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1090 Summary(tr.UTF-8): gcc için Objective C desteği
1091 Group: Development/Languages
1092 Requires: %{name} = %{epoch}:%{version}-%{release}
1093 Requires: libobjc = %{epoch}:%{version}-%{release}
1094 Obsoletes: egcc-objc
1095 Obsoletes: egcs-objc
1098 This package adds Objective C support to the GNU Compiler Collection.
1099 Objective C is a object oriented derivative of the C language, mainly
1100 used on systems running NeXTSTEP. This package does not include the
1101 standard objective C object library.
1103 %description objc -l de.UTF-8
1104 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1105 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1106 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1107 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1109 %description objc -l es.UTF-8
1110 Este paquete añade soporte de Objective C al GCC (colección de
1111 compiladores GNU). Objective C es un lenguaje orientado a objetos
1112 derivado de C, principalmente usado en sistemas que funcionan bajo
1113 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1116 %description objc -l fr.UTF-8
1117 Ce package ajoute un support Objective C a la collection de
1118 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1119 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1120 package n'inclue pas la bibliothéque Objective C standard.
1122 %description objc -l pl.UTF-8
1123 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1124 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1125 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1126 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1128 %description objc -l tr.UTF-8
1129 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1130 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1131 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1132 kitaplığı bu pakette yer almaz.
1134 %package objc-multilib
1135 Summary: 32-bit Objective C support for gcc
1136 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1137 Group: Development/Languages
1138 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1139 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1141 %description objc-multilib
1142 This package adds 32-bit Objective C support to the GNU Compiler
1145 %description objc-multilib -l pl.UTF-8
1146 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1150 Summary: Objective C++ support for gcc
1151 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1152 Group: Development/Languages
1153 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1154 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1157 This package adds Objective C++ support to the GNU Compiler
1160 %description objc++ -l pl.UTF-8
1161 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1162 GNU Compiler Collection.
1165 Summary: Objective C Library
1166 Summary(es.UTF-8): Biblioteca de Objective C
1167 Summary(pl.UTF-8): Biblioteka Obiektowego C
1168 License: GPL v2+ with linking exception
1172 %description -n libobjc
1173 Objective C Library.
1175 %description -n libobjc -l es.UTF-8
1176 Bibliotecas de Objective C.
1178 %description -n libobjc -l pl.UTF-8
1179 Biblioteka Obiektowego C.
1181 %package -n libobjc-multilib
1182 Summary: Objective C Library - 32-bit version
1183 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1184 License: GPL v2+ with linking exception
1187 %description -n libobjc-multilib
1188 Objective C Library - 32-bit version.
1190 %description -n libobjc-multilib -l pl.UTF-8
1191 Biblioteka Obiektowego C - wersja 32-bitowa.
1193 %package -n libobjc-static
1194 Summary: Static Objective C Library
1195 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1196 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1197 License: GPL v2+ with linking exception
1198 Group: Development/Libraries
1199 Requires: libobjc = %{epoch}:%{version}-%{release}
1201 %description -n libobjc-static
1202 Static Objective C Library.
1204 %description -n libobjc-static -l es.UTF-8
1205 Bibliotecas estáticas de Objective C.
1207 %description -n libobjc-static -l pl.UTF-8
1208 Statyczna biblioteka Obiektowego C.
1210 %package -n libobjc-multilib-static
1211 Summary: Static Objective C Library - 32-bit version
1212 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1213 License: GPL v2+ with linking exception
1214 Group: Development/Libraries
1215 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1217 %description -n libobjc-multilib-static
1218 Static Objective C Library - 32-bit version.
1220 %description -n libobjc-multilib-static -l pl.UTF-8
1221 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1243 mv ChangeLog ChangeLog.general
1246 # see contrib/download_ecj
1247 install %{SOURCE2} ecj.jar
1250 # override snapshot version.
1251 echo %{version} > gcc/BASE-VER
1252 echo "release" > gcc/DEV-PHASE
1259 cd libjava/classpath
1263 cp -f /usr/share/automake/config.sub .
1265 rm -rf builddir && install -d builddir && cd builddir
1267 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1271 CFLAGS="%{rpmcflags}" \
1272 CXXFLAGS="%{rpmcxxflags}" \
1275 --prefix=%{_prefix} \
1276 --with-local-prefix=%{_prefix}/local \
1277 --libdir=%{_libdir} \
1278 --libexecdir=%{_libdir} \
1279 --infodir=%{_infodir} \
1280 --mandir=%{_mandir} \
1281 --x-libraries=%{_libdir} \
1282 --enable-checking=release \
1284 --enable-threads=posix \
1285 --enable-linux-futex \
1286 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1287 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1288 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1290 --enable-long-long \
1291 --enable-decimal-float=yes \
1292 %{!?with_multilib:--disable-multilib} \
1297 %ifarch %{ix86} %{x8664}
1301 --with-cpu=ultrasparc \
1305 --with-demangler-in-ld \
1306 --with-system-zlib \
1307 --with-slibdir=%{_slibdir} \
1309 --without-system-libunwind \
1311 --with-system-libunwind \
1313 %{!?with_java:--without-x} \
1314 %{?with_fortran:--enable-cmath} \
1315 --with-long-double-128 \
1317 --enable-secureplt \
1320 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1321 --disable-libstdcxx-pch \
1322 --enable-__cxa_atexit \
1323 --enable-libstdcxx-allocator=new \
1326 --enable-libjava-multilib=no \
1327 %{!?with_alsa:--disable-alsa} \
1328 %{!?with_dssi:--disable-dssi} \
1329 --disable-gconf-peer \
1331 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1333 %{?with_mozilla:--enable-plugin} \
1335 --enable-libgcj-multifile \
1336 --enable-libgcj-database \
1337 %{?with_gtk:--enable-gtk-cairo} \
1341 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1342 --with-pkgversion="PLD-Linux" \
1343 --with-bugurl="http://bugs.pld-linux.org" \
1348 cat << 'EOF' > Makefile
1349 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1352 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1353 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1354 GCJFLAGS="%{rpmcflags}" \
1355 BOOT_CFLAGS="%{rpmcflags}" \
1356 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1357 GNATLIBCFLAGS="%{rpmcflags}" \
1358 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1366 if [ ! -r /dev/pts/0 ]; then
1367 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1370 %{__make} -k -C builddir check 2>&1 ||:
1374 rm -rf $RPM_BUILD_ROOT
1375 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1379 %{__make} -j1 install \
1381 infodir=%{_infodir} \
1382 DESTDIR=$RPM_BUILD_ROOT
1384 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1386 %if %{with multilib}
1389 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1390 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1391 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1392 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1394 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1395 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1396 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1397 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1400 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1401 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1406 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1407 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1408 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1410 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1411 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1412 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1413 %if %{with multilib}
1414 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1415 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1416 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1420 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1421 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1425 # move ada shared libraries to proper place...
1426 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1427 $RPM_BUILD_ROOT%{_libdir}
1428 # check if symlink to be made is valid
1429 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1430 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1431 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1432 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1433 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1434 %if %{with multilib}
1435 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1436 $RPM_BUILD_ROOT%{_libdir32}
1437 # check if symlink to be made is valid
1438 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1439 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1440 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1441 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1442 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1450 cp -f libjava/READ* java-doc
1451 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1452 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1454 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1457 cp -f libobjc/README gcc/objc/README.libobjc
1460 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
1462 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1463 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1464 for f in libssp.la libssp_nonshared.la \
1465 %{?with_cxx:libstdc++.la libsupc++.la} \
1466 %{?with_fortran:libgfortran.la} \
1467 %{?with_gomp:libgomp.la} \
1468 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1470 libffi.la libgcj.la libgcj-tools.la libgij.la \
1471 %{gcjdbexecdir}/libjvm.la \
1472 %{gcjdbexecdir}/libxmlj.la \
1473 %{?with_x:lib-gnu-awt-xlib.la} \
1474 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1475 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1476 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1477 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1479 %{?with_objc:libobjc.la};
1481 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1482 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1484 %if %{with multilib}
1485 for f in libssp.la libssp_nonshared.la \
1486 %{?with_cxx:libstdc++.la libsupc++.la} \
1487 %{?with_fortran:libgfortran.la} \
1488 %{?with_gomp:libgomp.la} \
1489 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1490 %{?with_java:libffi.la} \
1491 %{?with_objc:libobjc.la};
1493 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1494 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1498 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1499 cp $gccdir/install-tools/include/*.h $gccdir/include
1500 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1501 rm -rf $gccdir/install-tools
1502 rm -rf $gccdir/include-fixed
1505 for LIB in lib lib64; do
1506 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1508 # basename is being run only for the native (non-biarch) file.
1509 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1510 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1511 < libstdc++-v3/python/hook.in \
1512 > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1514 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1515 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1516 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1517 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1523 cat cpplib.lang >> gcc.lang
1526 %find_lang libstdc\+\+
1527 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1531 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1532 %if %{with multilib}
1533 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1536 # svn snap doesn't contain (release does) below files,
1537 # so let's create dummy entries to satisfy %%files.
1538 [ ! -f NEWS ] && touch NEWS
1539 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1540 [ ! -f libgfortran/README ] && touch libgfortran/README
1543 rm -rf $RPM_BUILD_ROOT
1545 %post -p /sbin/postshell
1546 -/usr/sbin/fix-info-dir -c %{_infodir}
1548 %postun -p /sbin/postshell
1549 -/usr/sbin/fix-info-dir -c %{_infodir}
1551 %post ada -p /sbin/postshell
1552 -/usr/sbin/fix-info-dir -c %{_infodir}
1554 %postun ada -p /sbin/postshell
1555 -/usr/sbin/fix-info-dir -c %{_infodir}
1557 %post fortran -p /sbin/postshell
1558 -/usr/sbin/fix-info-dir -c %{_infodir}
1560 %postun fortran -p /sbin/postshell
1561 -/usr/sbin/fix-info-dir -c %{_infodir}
1563 %post java -p /sbin/postshell
1564 -/usr/sbin/fix-info-dir -c %{_infodir}
1566 %postun java -p /sbin/postshell
1567 -/usr/sbin/fix-info-dir -c %{_infodir}
1569 %post -p /sbin/ldconfig -n libgcc
1570 %postun -p /sbin/ldconfig -n libgcc
1571 %post -p /sbin/ldconfig -n libgcc-multilib
1572 %postun -p /sbin/ldconfig -n libgcc-multilib
1573 %post -p /sbin/ldconfig -n libgomp
1574 %postun -p /sbin/ldconfig -n libgomp
1575 %post -p /sbin/ldconfig -n libgomp-multilib
1576 %postun -p /sbin/ldconfig -n libgomp-multilib
1577 %post -p /sbin/ldconfig -n libmudflap
1578 %postun -p /sbin/ldconfig -n libmudflap
1579 %post -p /sbin/ldconfig -n libmudflap-multilib
1580 %postun -p /sbin/ldconfig -n libmudflap-multilib
1581 %post -p /sbin/ldconfig -n libgnat
1582 %postun -p /sbin/ldconfig -n libgnat
1583 %post -p /sbin/ldconfig -n libgnat-multilib
1584 %postun -p /sbin/ldconfig -n libgnat-multilib
1585 %post -p /sbin/ldconfig -n libstdc++
1586 %postun -p /sbin/ldconfig -n libstdc++
1587 %post -p /sbin/ldconfig -n libstdc++-multilib
1588 %postun -p /sbin/ldconfig -n libstdc++-multilib
1589 %post -p /sbin/ldconfig -n libgfortran
1590 %postun -p /sbin/ldconfig -n libgfortran
1591 %post -p /sbin/ldconfig -n libgfortran-multilib
1592 %postun -p /sbin/ldconfig -n libgfortran-multilib
1593 %post -p /sbin/ldconfig -n libgcj
1594 %postun -p /sbin/ldconfig -n libgcj
1595 %post -p /sbin/ldconfig -n libffi
1596 %postun -p /sbin/ldconfig -n libffi
1597 %post -p /sbin/ldconfig -n libffi-multilib
1598 %postun -p /sbin/ldconfig -n libffi-multilib
1599 %post -p /sbin/ldconfig -n libobjc
1600 %postun -p /sbin/ldconfig -n libobjc
1601 %post -p /sbin/ldconfig -n libobjc-multilib
1602 %postun -p /sbin/ldconfig -n libobjc-multilib
1605 %defattr(644,root,root,755)
1606 %doc ChangeLog.general MAINTAINERS NEWS
1607 # bugs.html faq.html
1608 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1609 %attr(755,root,root) %{_bindir}/*-gcc*
1610 %attr(755,root,root) %{_bindir}/cc
1611 %attr(755,root,root) %{_bindir}/cpp
1612 %attr(755,root,root) %{_bindir}/gcc
1613 %attr(755,root,root) %{_bindir}/gccbug
1614 %attr(755,root,root) %{_bindir}/gcov
1615 %{_mandir}/man1/cc.1*
1616 %{_mandir}/man1/cpp.1*
1617 %{_mandir}/man1/gcc.1*
1618 %{_mandir}/man1/gcov.1*
1619 %{_infodir}/cpp.info*
1620 %{_infodir}/cppinternals.info*
1621 %{_infodir}/gcc.info*
1622 %{_infodir}/gccinstall.info*
1623 %{_infodir}/gccint.info*
1624 %attr(755,root,root) /lib/cpp
1625 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1626 %attr(755,root,root) %{_libdir}/libssp.so
1627 %{_libdir}/libssp.la
1629 %{_libdir}/libssp_nonshared.la
1630 %{_libdir}/libssp_nonshared.a
1632 %dir %{_libdir}/gcc/*
1633 %dir %{_libdir}/gcc/*/*
1634 %{_libdir}/gcc/*/*/libgcc.a
1635 %{_libdir}/gcc/*/*/libgcc_eh.a
1636 %{_libdir}/gcc/*/*/libgcov.a
1637 %{_libdir}/gcc/*/*/specs
1638 %{_libdir}/gcc/*/*/crt*.o
1639 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1640 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1641 %attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
1642 %attr(755,root,root) %{_libdir}/gcc/*/*/lto1
1643 %{_libdir}/gcc/*/*/plugin
1644 %dir %{_libdir}/gcc/*/*/include
1645 %dir %{_libdir}/gcc/*/*/include/ssp
1646 %{_libdir}/gcc/*/*/include/ssp/*.h
1647 %{_libdir}/gcc/*/*/include/float.h
1648 %{_libdir}/gcc/*/*/include/iso646.h
1649 %{_libdir}/gcc/*/*/include/limits.h
1650 %{_libdir}/gcc/*/*/include/stdarg.h
1651 %{_libdir}/gcc/*/*/include/stdbool.h
1652 %{_libdir}/gcc/*/*/include/stddef.h
1653 %{_libdir}/gcc/*/*/include/stdfix.h
1654 %{_libdir}/gcc/*/*/include/stdint.h
1655 %{_libdir}/gcc/*/*/include/stdint-gcc.h
1656 %{_libdir}/gcc/*/*/include/syslimits.h
1657 %{_libdir}/gcc/*/*/include/unwind.h
1658 %{_libdir}/gcc/*/*/include/varargs.h
1659 %ifarch %{ix86} %{x8664}
1660 %{_libdir}/gcc/*/*/include/abmintrin.h
1661 %{_libdir}/gcc/*/*/include/ammintrin.h
1662 %{_libdir}/gcc/*/*/include/avxintrin.h
1663 %{_libdir}/gcc/*/*/include/bmmintrin.h
1664 %{_libdir}/gcc/*/*/include/cpuid.h
1665 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1666 %{_libdir}/gcc/*/*/include/emmintrin.h
1667 %{_libdir}/gcc/*/*/include/fma4intrin.h
1668 %{_libdir}/gcc/*/*/include/ia32intrin.h
1669 %{_libdir}/gcc/*/*/include/immintrin.h
1670 %{_libdir}/gcc/*/*/include/lwpintrin.h
1671 %{_libdir}/gcc/*/*/include/mm3dnow.h
1672 %{_libdir}/gcc/*/*/include/mm_malloc.h
1673 %{_libdir}/gcc/*/*/include/mmintrin.h
1674 %{_libdir}/gcc/*/*/include/nmmintrin.h
1675 %{_libdir}/gcc/*/*/include/popcntintrin.h
1676 %{_libdir}/gcc/*/*/include/pmmintrin.h
1677 %{_libdir}/gcc/*/*/include/smmintrin.h
1678 %{_libdir}/gcc/*/*/include/tmmintrin.h
1679 %{_libdir}/gcc/*/*/include/wmmintrin.h
1680 %{_libdir}/gcc/*/*/include/x86intrin.h
1681 %{_libdir}/gcc/*/*/include/xmmintrin.h
1682 %{_libdir}/gcc/*/*/include/xopintrin.h
1684 %ifarch powerpc ppc ppc64
1685 %{_libdir}/gcc/*/*/include/altivec.h
1686 %{_libdir}/gcc/*/*/include/paired.h
1687 %{_libdir}/gcc/*/*/include/ppc-asm.h
1688 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1689 %{_libdir}/gcc/*/*/include/si2vmx.h
1690 %{_libdir}/gcc/*/*/include/spe.h
1691 %{_libdir}/gcc/*/*/include/spu2vmx.h
1692 %{_libdir}/gcc/*/*/include/vec_types.h
1695 %if %{with multilib}
1697 %defattr(644,root,root,755)
1698 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1699 %dir %{_libdir}/gcc/*/*/32
1700 %{_libdir}/gcc/*/*/32/crt*.o
1701 %{_libdir}/gcc/*/*/32/libgcc.a
1702 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1703 %{_libdir}/gcc/*/*/32/libgcov.a
1704 %attr(755,root,root) %{_libdir32}/libssp.so
1705 %{_libdir32}/libssp.la
1706 %{_libdir32}/libssp.a
1707 %{_libdir32}/libssp_nonshared.la
1708 %{_libdir32}/libssp_nonshared.a
1712 %defattr(644,root,root,755)
1713 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1714 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1715 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1717 %if %{with multilib}
1718 %files -n libgcc-multilib
1719 %defattr(644,root,root,755)
1720 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1721 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1722 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1727 %defattr(644,root,root,755)
1728 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1729 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1731 %if %{with multilib}
1732 %files -n libgomp-multilib
1733 %defattr(644,root,root,755)
1734 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1735 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
1738 %files -n libgomp-devel
1739 %defattr(644,root,root,755)
1740 %attr(755,root,root) %{_libdir}/libgomp.so
1741 %{_libdir}/libgomp.la
1742 %{_libdir}/libgomp.spec
1743 %{_libdir}/gcc/*/*/finclude
1744 %{_libdir}/gcc/*/*/include/omp.h
1745 %{_infodir}/libgomp.info*
1747 %if %{with multilib}
1748 %files -n libgomp-multilib-devel
1749 %defattr(644,root,root,755)
1750 %attr(755,root,root) %{_libdir32}/libgomp.so
1751 %{_libdir32}/libgomp.la
1752 %{_libdir32}/libgomp.spec
1755 %files -n libgomp-static
1756 %defattr(644,root,root,755)
1757 %{_libdir}/libgomp.a
1759 %if %{with multilib}
1760 %files -n libgomp-multilib-static
1761 %defattr(644,root,root,755)
1762 %{_libdir32}/libgomp.a
1767 %files -n libmudflap
1768 %defattr(644,root,root,755)
1769 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1770 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1771 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1772 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1774 %if %{with multilib}
1775 %files -n libmudflap-multilib
1776 %defattr(644,root,root,755)
1777 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1778 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1779 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1780 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1783 %files -n libmudflap-devel
1784 %defattr(644,root,root,755)
1785 %attr(755,root,root) %{_libdir}/libmudflap.so
1786 %attr(755,root,root) %{_libdir}/libmudflapth.so
1787 %{_libdir}/libmudflap.la
1788 %{_libdir}/libmudflapth.la
1789 %{_libdir}/gcc/*/*/include/mf-runtime.h
1791 %if %{with multilib}
1792 %files -n libmudflap-multilib-devel
1793 %defattr(644,root,root,755)
1794 %attr(755,root,root) %{_libdir32}/libmudflap.so
1795 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1796 %{_libdir32}/libmudflap.la
1797 %{_libdir32}/libmudflapth.la
1800 %files -n libmudflap-static
1801 %defattr(644,root,root,755)
1802 %{_libdir}/libmudflap.a
1803 %{_libdir}/libmudflapth.a
1805 %if %{with multilib}
1806 %files -n libmudflap-multilib-static
1807 %defattr(644,root,root,755)
1808 %{_libdir32}/libmudflap.a
1809 %{_libdir32}/libmudflapth.a
1815 %defattr(644,root,root,755)
1816 %doc gcc/ada/ChangeLog
1817 %attr(755,root,root) %{_bindir}/gnat*
1819 %exclude %{_bindir}/gnative2ascii
1821 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1822 %attr(755,root,root) %{_libdir}/libgnarl.so
1823 %attr(755,root,root) %{_libdir}/libgnat-*.so
1824 %attr(755,root,root) %{_libdir}/libgnat.so
1825 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1826 %{_libdir}/gcc/*/*/adainclude
1827 %dir %{_libdir}/gcc/*/*/adalib
1828 %{_libdir}/gcc/*/*/adalib/*.ali
1829 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1830 %ifarch %{ix86} %{x8664}
1831 %{_libdir}/gcc/*/*/adalib/libgmem.a
1833 %{_infodir}/gnat-style.info*
1834 %{_infodir}/gnat_rm.info*
1835 %{_infodir}/gnat_ugn.info*
1837 %if %{with multilib}
1839 %defattr(644,root,root,755)
1840 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1841 %attr(755,root,root) %{_libdir32}/libgnarl.so
1842 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1843 %attr(755,root,root) %{_libdir32}/libgnat.so
1844 %{_libdir}/gcc/*/*/32/adainclude
1845 %dir %{_libdir}/gcc/*/*/32/adalib
1846 %{_libdir}/gcc/*/*/32/adalib/*.ali
1847 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1848 %ifarch %{ix86} %{x8664}
1849 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1854 %defattr(644,root,root,755)
1855 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1856 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1857 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1858 %attr(755,root,root) %{_libdir}/libgnat.so.1
1860 %if %{with multilib}
1861 %files -n libgnat-multilib
1862 %defattr(644,root,root,755)
1863 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1864 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1865 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1866 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1869 %files -n libgnat-static
1870 %defattr(644,root,root,755)
1871 %{_libdir}/gcc/*/*/adalib/libgnala.a
1872 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1873 %{_libdir}/gcc/*/*/adalib/libgnat.a
1875 %if %{with multilib}
1876 %files -n libgnat-multilib-static
1877 %defattr(644,root,root,755)
1878 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1879 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1880 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1886 %defattr(644,root,root,755)
1887 %doc gcc/cp/{ChangeLog,NEWS}
1888 %attr(755,root,root) %{_bindir}/g++
1889 %attr(755,root,root) %{_bindir}/*-g++
1890 %attr(755,root,root) %{_bindir}/c++
1891 %attr(755,root,root) %{_bindir}/*-c++
1892 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1893 %{_libdir}/libsupc++.la
1894 %{_libdir}/libsupc++.a
1895 %{_mandir}/man1/g++.1*
1897 %if %{with multilib}
1899 %defattr(644,root,root,755)
1900 %{_libdir32}/libsupc++.la
1901 %{_libdir32}/libsupc++.a
1904 %files -n libstdc++ -f libstdc++.lang
1905 %defattr(644,root,root,755)
1906 %doc libstdc++-v3/{ChangeLog,README}
1907 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1908 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
1910 %if %{with multilib}
1911 %files -n libstdc++-multilib
1912 %defattr(644,root,root,755)
1913 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1914 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
1918 %files -n libstdc++-gdb
1919 %defattr(644,root,root,755)
1920 %dir %{py_sitescriptdir}/libstdcxx
1921 %{py_sitescriptdir}/libstdcxx/*.py[co]
1922 %dir %{py_sitescriptdir}/libstdcxx/v6
1923 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
1924 %{_datadir}/gdb/auto-load/%{_prefix}/lib*/libstdc++.so.6.0.14-gdb.py
1927 %files -n libstdc++-devel
1928 %defattr(644,root,root,755)
1929 %attr(755,root,root) %{_libdir}/libstdc++.so
1930 %{_libdir}/libstdc++.la
1931 %dir %{_includedir}/c++
1932 %{_includedir}/c++/%{version}
1933 %{_includedir}/extc++.h
1934 %{_includedir}/stdc++.h
1935 %{_includedir}/stdtr1c++.h
1937 %exclude %{_includedir}/c++/%{version}/java
1938 %exclude %{_includedir}/c++/%{version}/javax
1939 %exclude %{_includedir}/c++/%{version}/gcj
1940 %exclude %{_includedir}/c++/%{version}/gnu
1941 %exclude %{_includedir}/c++/%{version}/org
1942 %exclude %{_includedir}/c++/%{version}/sun
1946 %files libstdc++-apidocs
1947 %defattr(644,root,root,755)
1948 %doc libstdc++-v3/doc/html/*
1951 %if %{with multilib}
1952 %files -n libstdc++-multilib-devel
1953 %defattr(644,root,root,755)
1954 %attr(755,root,root) %{_libdir32}/libstdc++.so
1955 %{_libdir32}/libstdc++.la
1958 %files -n libstdc++-static
1959 %defattr(644,root,root,755)
1960 %{_libdir}/libstdc++.a
1962 %if %{with multilib}
1963 %files -n libstdc++-multilib-static
1964 %defattr(644,root,root,755)
1965 %{_libdir32}/libstdc++.a
1971 %defattr(644,root,root,755)
1972 %doc gcc/fortran/ChangeLog
1973 %attr(755,root,root) %{_bindir}/g95
1974 %attr(755,root,root) %{_bindir}/gfortran
1975 %attr(755,root,root) %{_bindir}/*-gfortran
1976 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1977 %attr(755,root,root) %{_libdir}/libgfortran.so
1978 %{_libdir}/libgfortran.la
1979 %{_libdir}/gcc/*/*/libgfortranbegin.la
1980 %{_libdir}/gcc/*/*/libgfortranbegin.a
1981 %{_infodir}/gfortran.info*
1982 %{_mandir}/man1/g95.1*
1983 %{_mandir}/man1/gfortran.1*
1985 %if %{with multilib}
1986 %files fortran-multilib
1987 %defattr(644,root,root,755)
1988 %attr(755,root,root) %{_libdir32}/libgfortran.so
1989 %{_libdir32}/libgfortran.la
1990 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1991 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1994 %files -n libgfortran
1995 %defattr(644,root,root,755)
1996 %doc libgfortran/{AUTHORS,README,ChangeLog}
1997 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
1998 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2000 %if %{with multilib}
2001 %files -n libgfortran-multilib
2002 %defattr(644,root,root,755)
2003 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2004 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2007 %files -n libgfortran-static
2008 %defattr(644,root,root,755)
2009 %{_libdir}/libgfortran.a
2011 %if %{with multilib}
2012 %files -n libgfortran-multilib-static
2013 %defattr(644,root,root,755)
2014 %{_libdir32}/libgfortran.a
2020 %defattr(644,root,root,755)
2021 %doc gcc/java/ChangeLog java-doc/*
2022 %attr(755,root,root) %{_bindir}/gappletviewer
2023 %attr(755,root,root) %{_bindir}/gc-analyze
2024 %attr(755,root,root) %{_bindir}/gcj
2025 %attr(755,root,root) %{_bindir}/gcj-dbtool
2026 %attr(755,root,root) %{_bindir}/gcjh
2027 %attr(755,root,root) %{_bindir}/gjar
2028 %attr(755,root,root) %{_bindir}/gjarsigner
2029 %attr(755,root,root) %{_bindir}/gjavah
2030 %attr(755,root,root) %{_bindir}/gkeytool
2031 %attr(755,root,root) %{_bindir}/gnative2ascii
2032 %attr(755,root,root) %{_bindir}/gorbd
2033 %attr(755,root,root) %{_bindir}/grmic
2034 %attr(755,root,root) %{_bindir}/grmid
2035 %attr(755,root,root) %{_bindir}/grmiregistry
2036 %attr(755,root,root) %{_bindir}/gserialver
2037 %attr(755,root,root) %{_bindir}/gtnameserv
2038 %attr(755,root,root) %{_bindir}/jcf-dump
2039 %attr(755,root,root) %{_bindir}/jv-convert
2040 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2041 %attr(755,root,root) %{_bindir}/*-gcj
2042 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2043 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2044 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2045 %{_infodir}/cp-tools.info*
2046 %{_infodir}/gcj.info*
2047 %{_mandir}/man1/gappletviewer.1*
2048 %{_mandir}/man1/gc-analyze.1*
2049 %{_mandir}/man1/gcj.1*
2050 %{_mandir}/man1/gcj-dbtool.1*
2051 %{_mandir}/man1/gcjh.1*
2052 %{_mandir}/man1/gjar.1*
2053 %{_mandir}/man1/gjarsigner.1*
2054 %{_mandir}/man1/gjavah.1*
2055 %{_mandir}/man1/gkeytool.1*
2056 %{_mandir}/man1/gnative2ascii.1*
2057 %{_mandir}/man1/gorbd.1*
2058 %{_mandir}/man1/grmic.1*
2059 %{_mandir}/man1/grmid.1*
2060 %{_mandir}/man1/grmiregistry.1*
2061 %{_mandir}/man1/gserialver.1*
2062 %{_mandir}/man1/gtnameserv.1*
2063 %{_mandir}/man1/jcf-dump.1*
2064 %{_mandir}/man1/jv-convert.1*
2065 %{_mandir}/man1/rebuild-gcj-db*
2068 %defattr(644,root,root,755)
2069 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2070 %attr(755,root,root) %{_bindir}/gij
2071 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2072 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2073 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2074 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2075 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2076 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2077 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2078 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2079 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2080 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2081 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2082 %dir %{_libdir}/%{gcjdbexecdir}
2083 %{_libdir}/%{gcjdbexecdir}/classmap.db
2084 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2085 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2086 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2087 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2088 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2089 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2090 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2091 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2092 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2093 %{_libdir}/logging.properties
2094 %{_javadir}/libgcj*.jar
2096 %{_mandir}/man1/gij.1*
2098 %files -n libgcj-devel
2099 %defattr(644,root,root,755)
2100 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2101 %{_libdir}/libgcj-tools.la
2102 %attr(755,root,root) %{_libdir}/libgcj.so
2103 %{_libdir}/libgcj.la
2104 %attr(755,root,root) %{_libdir}/libgij.so
2105 %{_libdir}/libgij.la
2107 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2108 %{_libdir}/lib-gnu-awt-xlib.la
2110 %{_libdir}/libgcj.spec
2111 %dir %{_libdir}/security
2112 %{_libdir}/security/*
2113 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2114 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2115 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2116 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2117 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2118 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2119 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2120 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2121 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2122 %{_libdir}/gcc/*/*/include/gcj
2123 %{_libdir}/gcc/*/*/include/jawt.h
2124 %{_libdir}/gcc/*/*/include/jawt_md.h
2125 %{_libdir}/gcc/*/*/include/jni.h
2126 %{_libdir}/gcc/*/*/include/jni_md.h
2127 %{_libdir}/gcc/*/*/include/jvmpi.h
2128 %{_includedir}/c++/%{version}/java
2129 %{_includedir}/c++/%{version}/javax
2130 %{_includedir}/c++/%{version}/gcj
2131 %{_includedir}/c++/%{version}/gnu
2132 %{_includedir}/c++/%{version}/org
2133 %{_includedir}/c++/%{version}/sun
2134 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2136 %files -n libgcj-static
2137 %defattr(644,root,root,755)
2138 %{_libdir}/libgcj-tools.a
2140 %{_libdir}/libgcj_bc.a
2142 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2143 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2146 %defattr(644,root,root,755)
2147 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2148 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2149 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2151 %if %{with multilib}
2152 %files -n libffi-multilib
2153 %defattr(644,root,root,755)
2154 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2155 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2158 %files -n libffi-devel
2159 %defattr(644,root,root,755)
2160 %attr(755,root,root) %{_libdir}/libffi.so
2161 %{_libdir}/libffi.la
2162 %{_libdir}/gcc/*/*/include/ffi.h
2163 %{_libdir}/gcc/*/*/include/ffitarget.h
2164 %{_mandir}/man3/ffi*.3*
2166 %if %{with multilib}
2167 %files -n libffi-multilib-devel
2168 %defattr(644,root,root,755)
2169 %attr(755,root,root) %{_libdir32}/libffi.so
2170 %{_libdir32}/libffi.la
2173 %files -n libffi-static
2174 %defattr(644,root,root,755)
2177 %if %{with multilib}
2178 %files -n libffi-multilib-static
2179 %defattr(644,root,root,755)
2180 %{_libdir32}/libffi.a
2186 %defattr(644,root,root,755)
2187 %doc gcc/objc/README
2188 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2189 %attr(755,root,root) %{_libdir}/libobjc.so
2190 %{_libdir}/libobjc.la
2191 %{_libdir}/gcc/*/*/include/objc
2193 %if %{with multilib}
2194 %files objc-multilib
2195 %defattr(644,root,root,755)
2196 %attr(755,root,root) %{_libdir32}/libobjc.so
2197 %{_libdir32}/libobjc.la
2201 %defattr(644,root,root,755)
2202 %doc libobjc/{ChangeLog,README*}
2203 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2204 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
2206 %if %{with multilib}
2207 %files -n libobjc-multilib
2208 %defattr(644,root,root,755)
2209 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2210 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
2213 %files -n libobjc-static
2214 %defattr(644,root,root,755)
2215 %{_libdir}/libobjc.a
2217 %if %{with multilib}
2218 %files -n libobjc-multilib-static
2219 %defattr(644,root,root,755)
2220 %{_libdir32}/libobjc.a
2226 %defattr(644,root,root,755)
2227 %doc gcc/objcp/ChangeLog
2228 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus