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
786 Summary(pl.UTF-8): Dokumentacja API biblioteki standardowej C++
789 %description -n libstdc++-apidocs
790 API and internal documentation for C++ standard library.
792 %description -n libstdc++-apidocs -l pl.UTF-8
793 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
796 Summary: Fortran 95 support for gcc
797 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
798 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
799 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
800 Group: Development/Languages/Fortran
801 Requires: %{name} = %{epoch}:%{version}-%{release}
802 Requires: libgfortran = %{epoch}:%{version}-%{release}
803 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
808 This package adds support for compiling Fortran 95 programs with the
811 %description fortran -l es.UTF-8
812 Este paquete añade soporte para compilar programas escritos en Fortran
813 95 con el compilador GNU.
815 %description fortran -l pl.UTF-8
816 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
817 potrzebny do kompilowania programów pisanych w języku Fortran 95.
819 %description fortran -l pt_BR.UTF-8
820 Suporte Fortran 95 para o GCC.
822 %package fortran-multilib
823 Summary: Fortran 95 32-bit support for gcc
824 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
825 Group: Development/Languages/Fortran
826 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
827 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
829 %description fortran-multilib
830 This package adds support for compiling 32-bit Fortran 95 programs
831 with the GNU compiler.
833 %description fortran-multilib -l pl.UTF-8
834 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
837 %package -n libgfortran
838 Summary: Fortran 95 Library
839 Summary(es.UTF-8): Biblioteca de Fortran 95
840 Summary(pl.UTF-8): Biblioteka Fortrana 95
841 License: GPL v2+ with unlimited link permission
845 %description -n libgfortran
848 %description -n libgfortran -l es.UTF-8
849 Biblioteca de Fortran 95.
851 %description -n libgfortran -l pl.UTF-8
852 Biblioteka Fortrana 95.
854 %package -n libgfortran-multilib
855 Summary: Fortran 95 Library - 32-bit version
856 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
857 License: GPL v2+ with unlimited link permission
860 %description -n libgfortran-multilib
861 Fortran 95 Library - 32-bit version.
863 %description -n libgfortran-multilib -l pl.UTF-8
864 Biblioteka Fortrana 95 - wersja 32-bitowa.
866 %package -n libgfortran-static
867 Summary: Static Fortran 95 Library
868 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
869 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
870 License: GPL v2+ with unlimited link permission
871 Group: Development/Libraries
872 Requires: libgfortran = %{epoch}:%{version}-%{release}
873 Obsoletes: libg2c-static
875 %description -n libgfortran-static
876 Static Fortran 95 Library.
878 %description -n libgfortran-static -l es.UTF-8
879 Bibliotecas estáticas de Fortran 95.
881 %description -n libgfortran-static -l pl.UTF-8
882 Statyczna biblioteka Fortrana 95.
884 %package -n libgfortran-multilib-static
885 Summary: Static Fortran 95 Library - 32-bit version
886 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
887 License: GPL v2+ with unlimited link permission
888 Group: Development/Libraries
889 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
891 %description -n libgfortran-multilib-static
892 Static Fortran 95 Library - 32-bit version.
894 %description -n libgfortran-multilib-static -l pl.UTF-8
895 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
898 Summary: Java support for gcc
899 Summary(es.UTF-8): Soporte de Java para gcc
900 Summary(pl.UTF-8): Obsługa Javy dla gcc
901 Group: Development/Languages/Java
902 Requires: %{name} = %{epoch}:%{version}-%{release}
903 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
904 Provides: gcc-java-tools
905 Provides: gcj = %{epoch}:%{version}-%{release}
906 Obsoletes: eclipse-ecj
907 Obsoletes: gcc-java-tools
908 Obsoletes: java-gnu-classpath-tools
911 This package adds experimental support for compiling Java(TM) programs
912 and bytecode into native code. To use this you will also need the
915 %description java -l es.UTF-8
916 Este paquete añade soporte experimental para compilar programas
917 Java(tm) y su bytecode en código nativo. Para usarlo también va a
918 necesitar el paquete libgcj.
920 %description java -l pl.UTF-8
921 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
922 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
923 dodatkowo pakiet libgcj.
926 Summary: Java Class Libraries
927 Summary(es.UTF-8): Bibliotecas de clases de Java
928 Summary(pl.UTF-8): Biblioteki Klas Javy
929 License: GPL v2+ with limited linking exception
931 Requires: jpackage-utils
932 Requires: libstdc++ = %{epoch}:%{version}-%{release}
933 Provides: java(ClassDataVersion) = %{_classdataversion}
936 %description -n libgcj
937 Java Class Libraries.
939 %description -n libgcj -l es.UTF-8
940 Bibliotecas de clases de Java.
942 %description -n libgcj -l pl.UTF-8
943 Biblioteki Klas Javy.
945 %package -n libgcj-devel
946 Summary: Development files for Java Class Libraries
947 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
948 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
949 License: GPL v2+ with limited linking exception
950 Group: Development/Libraries
951 Requires: libgcj = %{epoch}:%{version}-%{release}
952 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
954 Obsoletes: libgcj3-devel
956 %description -n libgcj-devel
957 Development files for Java Class Libraries.
959 %description -n libgcj-devel -l es.UTF-8
960 Ficheros de desarrollo para las bibliotecas de clases de Java.
962 %description -n libgcj-devel -l pl.UTF-8
963 Pliki nagłówkowe dla Bibliotek Klas Javy.
965 %package -n libgcj-static
966 Summary: Static Java Class Libraries
967 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
968 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
969 License: GPL v2+ with limited linking exception
970 Group: Development/Libraries
971 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
973 %description -n libgcj-static
974 Static Java Class Libraries.
976 %description -n libgcj-static -l es.UTF-8
977 Bibliotecas estáticas de clases de Java.
979 %description -n libgcj-static -l pl.UTF-8
980 Statyczne Biblioteki Klas Javy.
983 Summary: Foreign Function Interface library
984 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
985 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
989 %description -n libffi
990 The libffi library provides a portable, high level programming
991 interface to various calling conventions. This allows a programmer to
992 call any function specified by a call interface description at run
995 %description -n libffi -l es.UTF-8
996 La biblioteca libffi provee una interfaz portable de programación de
997 alto nivel para varias convenciones de llamada. Ello permite que un
998 programador llame una función cualquiera especificada por una
999 descripción de interfaz de llamada en el tiempo de ejecución.
1001 %description -n libffi -l pl.UTF-8
1002 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1003 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1004 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1007 %package -n libffi-multilib
1008 Summary: Foreign Function Interface library - 32-bit version
1009 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1013 %description -n libffi-multilib
1014 The libffi library provides a portable, high level programming
1015 interface to various calling conventions. This allows a programmer to
1016 call any function specified by a call interface description at run
1017 time. This package contains 32-bit version of the library.
1019 %description -n libffi-multilib -l pl.UTF-8
1020 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1021 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1022 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1023 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1025 %package -n libffi-devel
1026 Summary: Development files for Foreign Function Interface library
1027 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1028 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1030 Group: Development/Libraries
1031 Requires: %{name} = %{epoch}:%{version}-%{release}
1032 Requires: libffi = %{epoch}:%{version}-%{release}
1034 %description -n libffi-devel
1035 Development files for Foreign Function Interface library.
1037 %description -n libffi-devel -l es.UTF-8
1038 Ficheros de desarrollo para libffi.
1040 %description -n libffi-devel -l pl.UTF-8
1041 Pliki nagłówkowe biblioteki libffi.
1043 %package -n libffi-multilib-devel
1044 Summary: Development files for 32-bit version of Foreign Function Interface library
1045 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1047 Group: Development/Libraries
1048 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1049 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1051 %description -n libffi-multilib-devel
1052 Development files for 32-bit version of Foreign Function Interface
1055 %description -n libffi-multilib-devel -l pl.UTF-8
1056 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1058 %package -n libffi-static
1059 Summary: Static Foreign Function Interface library
1060 Summary(es.UTF-8): Biblioteca libffi estática
1061 Summary(pl.UTF-8): Statyczna biblioteka libffi
1063 Group: Development/Libraries
1064 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1066 %description -n libffi-static
1067 Static Foreign Function Interface library.
1069 %description -n libffi-static -l es.UTF-8
1070 Biblioteca libffi estática.
1072 %description -n libffi-static -l pl.UTF-8
1073 Statyczna biblioteka libffi.
1075 %package -n libffi-multilib-static
1076 Summary: Static Foreign Function Interface library - 32-bit version
1077 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1079 Group: Development/Libraries
1080 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1082 %description -n libffi-multilib-static
1083 Static Foreign Function Interface library - 32-bit version.
1085 %description -n libffi-multilib-static -l pl.UTF-8
1086 Statyczna biblioteka libffi - wersja 32-bitowa.
1089 Summary: Objective C support for gcc
1090 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1091 Summary(es.UTF-8): Soporte de Objective C para gcc
1092 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1093 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1094 Summary(tr.UTF-8): gcc için Objective C desteği
1095 Group: Development/Languages
1096 Requires: %{name} = %{epoch}:%{version}-%{release}
1097 Requires: libobjc = %{epoch}:%{version}-%{release}
1098 Obsoletes: egcc-objc
1099 Obsoletes: egcs-objc
1102 This package adds Objective C support to the GNU Compiler Collection.
1103 Objective C is a object oriented derivative of the C language, mainly
1104 used on systems running NeXTSTEP. This package does not include the
1105 standard objective C object library.
1107 %description objc -l de.UTF-8
1108 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1109 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1110 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1111 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1113 %description objc -l es.UTF-8
1114 Este paquete añade soporte de Objective C al GCC (colección de
1115 compiladores GNU). Objective C es un lenguaje orientado a objetos
1116 derivado de C, principalmente usado en sistemas que funcionan bajo
1117 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1120 %description objc -l fr.UTF-8
1121 Ce package ajoute un support Objective C a la collection de
1122 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1123 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1124 package n'inclue pas la bibliothéque Objective C standard.
1126 %description objc -l pl.UTF-8
1127 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1128 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1129 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1130 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1132 %description objc -l tr.UTF-8
1133 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1134 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1135 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1136 kitaplığı bu pakette yer almaz.
1138 %package objc-multilib
1139 Summary: 32-bit Objective C support for gcc
1140 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1141 Group: Development/Languages
1142 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1143 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1145 %description objc-multilib
1146 This package adds 32-bit Objective C support to the GNU Compiler
1149 %description objc-multilib -l pl.UTF-8
1150 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1154 Summary: Objective C++ support for gcc
1155 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1156 Group: Development/Languages
1157 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1158 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1161 This package adds Objective C++ support to the GNU Compiler
1164 %description objc++ -l pl.UTF-8
1165 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1166 GNU Compiler Collection.
1169 Summary: Objective C Library
1170 Summary(es.UTF-8): Biblioteca de Objective C
1171 Summary(pl.UTF-8): Biblioteka Obiektowego C
1172 License: GPL v2+ with linking exception
1176 %description -n libobjc
1177 Objective C Library.
1179 %description -n libobjc -l es.UTF-8
1180 Bibliotecas de Objective C.
1182 %description -n libobjc -l pl.UTF-8
1183 Biblioteka Obiektowego C.
1185 %package -n libobjc-multilib
1186 Summary: Objective C Library - 32-bit version
1187 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1188 License: GPL v2+ with linking exception
1191 %description -n libobjc-multilib
1192 Objective C Library - 32-bit version.
1194 %description -n libobjc-multilib -l pl.UTF-8
1195 Biblioteka Obiektowego C - wersja 32-bitowa.
1197 %package -n libobjc-static
1198 Summary: Static Objective C Library
1199 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1200 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1201 License: GPL v2+ with linking exception
1202 Group: Development/Libraries
1203 Requires: libobjc = %{epoch}:%{version}-%{release}
1205 %description -n libobjc-static
1206 Static Objective C Library.
1208 %description -n libobjc-static -l es.UTF-8
1209 Bibliotecas estáticas de Objective C.
1211 %description -n libobjc-static -l pl.UTF-8
1212 Statyczna biblioteka Obiektowego C.
1214 %package -n libobjc-multilib-static
1215 Summary: Static Objective C Library - 32-bit version
1216 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1217 License: GPL v2+ with linking exception
1218 Group: Development/Libraries
1219 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1221 %description -n libobjc-multilib-static
1222 Static Objective C Library - 32-bit version.
1224 %description -n libobjc-multilib-static -l pl.UTF-8
1225 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1247 mv ChangeLog ChangeLog.general
1250 # see contrib/download_ecj
1251 install %{SOURCE2} ecj.jar
1254 # override snapshot version.
1255 echo %{version} > gcc/BASE-VER
1256 echo "release" > gcc/DEV-PHASE
1263 cd libjava/classpath
1267 cp -f /usr/share/automake/config.sub .
1269 rm -rf builddir && install -d builddir && cd builddir
1271 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1275 CFLAGS="%{rpmcflags}" \
1276 CXXFLAGS="%{rpmcxxflags}" \
1279 --prefix=%{_prefix} \
1280 --with-local-prefix=%{_prefix}/local \
1281 --libdir=%{_libdir} \
1282 --libexecdir=%{_libdir} \
1283 --infodir=%{_infodir} \
1284 --mandir=%{_mandir} \
1285 --x-libraries=%{_libdir} \
1286 --enable-checking=release \
1288 --enable-threads=posix \
1289 --enable-linux-futex \
1290 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1291 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1292 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1294 --enable-long-long \
1295 --enable-decimal-float=yes \
1296 %{!?with_multilib:--disable-multilib} \
1301 %ifarch %{ix86} %{x8664}
1305 --with-cpu=ultrasparc \
1309 --with-demangler-in-ld \
1310 --with-system-zlib \
1311 --with-slibdir=%{_slibdir} \
1313 --without-system-libunwind \
1315 --with-system-libunwind \
1317 %{!?with_java:--without-x} \
1318 %{?with_fortran:--enable-cmath} \
1319 --with-long-double-128 \
1321 --enable-secureplt \
1324 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1325 --disable-libstdcxx-pch \
1326 --enable-__cxa_atexit \
1327 --enable-libstdcxx-allocator=new \
1330 --enable-libjava-multilib=no \
1331 %{!?with_alsa:--disable-alsa} \
1332 %{!?with_dssi:--disable-dssi} \
1333 --disable-gconf-peer \
1335 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1337 %{?with_mozilla:--enable-plugin} \
1339 --enable-libgcj-multifile \
1340 --enable-libgcj-database \
1341 %{?with_gtk:--enable-gtk-cairo} \
1345 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1346 --with-pkgversion="PLD-Linux" \
1347 --with-bugurl="http://bugs.pld-linux.org" \
1352 cat << 'EOF' > Makefile
1353 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1356 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1357 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1358 GCJFLAGS="%{rpmcflags}" \
1359 BOOT_CFLAGS="%{rpmcflags}" \
1360 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1361 GNATLIBCFLAGS="%{rpmcflags}" \
1362 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1370 if [ ! -r /dev/pts/0 ]; then
1371 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1374 %{__make} -k -C builddir check 2>&1 ||:
1378 rm -rf $RPM_BUILD_ROOT
1379 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1383 %{__make} -j1 install \
1385 infodir=%{_infodir} \
1386 DESTDIR=$RPM_BUILD_ROOT
1388 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1390 %if %{with multilib}
1393 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1394 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1395 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1396 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1398 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1399 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1400 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1401 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1404 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1405 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1410 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1411 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1412 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1414 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1415 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1416 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1417 %if %{with multilib}
1418 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1419 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1420 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1424 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1425 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1429 # move ada shared libraries to proper place...
1430 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1431 $RPM_BUILD_ROOT%{_libdir}
1432 # check if symlink to be made is valid
1433 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1434 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1435 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1436 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1437 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1438 %if %{with multilib}
1439 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1440 $RPM_BUILD_ROOT%{_libdir32}
1441 # check if symlink to be made is valid
1442 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1443 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1444 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1445 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1446 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1454 cp -f libjava/READ* java-doc
1455 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1456 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1458 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1461 cp -f libobjc/README gcc/objc/README.libobjc
1464 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
1466 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1467 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1468 for f in libssp.la libssp_nonshared.la \
1469 %{?with_cxx:libstdc++.la libsupc++.la} \
1470 %{?with_fortran:libgfortran.la} \
1471 %{?with_gomp:libgomp.la} \
1472 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1474 libffi.la libgcj.la libgcj-tools.la libgij.la \
1475 %{gcjdbexecdir}/libjvm.la \
1476 %{gcjdbexecdir}/libxmlj.la \
1477 %{?with_x:lib-gnu-awt-xlib.la} \
1478 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1479 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1480 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1481 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1483 %{?with_objc:libobjc.la};
1485 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1486 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1488 %if %{with multilib}
1489 for f in libssp.la libssp_nonshared.la \
1490 %{?with_cxx:libstdc++.la libsupc++.la} \
1491 %{?with_fortran:libgfortran.la} \
1492 %{?with_gomp:libgomp.la} \
1493 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1494 %{?with_java:libffi.la} \
1495 %{?with_objc:libobjc.la};
1497 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1498 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1502 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1503 cp $gccdir/install-tools/include/*.h $gccdir/include
1504 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1505 rm -rf $gccdir/install-tools
1506 rm -rf $gccdir/include-fixed
1509 for LIB in lib lib64; do
1510 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1512 # basename is being run only for the native (non-biarch) file.
1513 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1514 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1515 < libstdc++-v3/python/hook.in \
1516 > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1518 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1519 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1520 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1521 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1527 cat cpplib.lang >> gcc.lang
1530 %find_lang libstdc\+\+
1531 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1535 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1536 %if %{with multilib}
1537 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1540 # svn snap doesn't contain (release does) below files,
1541 # so let's create dummy entries to satisfy %%files.
1542 [ ! -f NEWS ] && touch NEWS
1543 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1544 [ ! -f libgfortran/README ] && touch libgfortran/README
1547 rm -rf $RPM_BUILD_ROOT
1549 %post -p /sbin/postshell
1550 -/usr/sbin/fix-info-dir -c %{_infodir}
1552 %postun -p /sbin/postshell
1553 -/usr/sbin/fix-info-dir -c %{_infodir}
1555 %post ada -p /sbin/postshell
1556 -/usr/sbin/fix-info-dir -c %{_infodir}
1558 %postun ada -p /sbin/postshell
1559 -/usr/sbin/fix-info-dir -c %{_infodir}
1561 %post fortran -p /sbin/postshell
1562 -/usr/sbin/fix-info-dir -c %{_infodir}
1564 %postun fortran -p /sbin/postshell
1565 -/usr/sbin/fix-info-dir -c %{_infodir}
1567 %post java -p /sbin/postshell
1568 -/usr/sbin/fix-info-dir -c %{_infodir}
1570 %postun java -p /sbin/postshell
1571 -/usr/sbin/fix-info-dir -c %{_infodir}
1573 %post -p /sbin/ldconfig -n libgcc
1574 %postun -p /sbin/ldconfig -n libgcc
1575 %post -p /sbin/ldconfig -n libgcc-multilib
1576 %postun -p /sbin/ldconfig -n libgcc-multilib
1577 %post -p /sbin/ldconfig -n libgomp
1578 %postun -p /sbin/ldconfig -n libgomp
1579 %post -p /sbin/ldconfig -n libgomp-multilib
1580 %postun -p /sbin/ldconfig -n libgomp-multilib
1581 %post -p /sbin/ldconfig -n libmudflap
1582 %postun -p /sbin/ldconfig -n libmudflap
1583 %post -p /sbin/ldconfig -n libmudflap-multilib
1584 %postun -p /sbin/ldconfig -n libmudflap-multilib
1585 %post -p /sbin/ldconfig -n libgnat
1586 %postun -p /sbin/ldconfig -n libgnat
1587 %post -p /sbin/ldconfig -n libgnat-multilib
1588 %postun -p /sbin/ldconfig -n libgnat-multilib
1589 %post -p /sbin/ldconfig -n libstdc++
1590 %postun -p /sbin/ldconfig -n libstdc++
1591 %post -p /sbin/ldconfig -n libstdc++-multilib
1592 %postun -p /sbin/ldconfig -n libstdc++-multilib
1593 %post -p /sbin/ldconfig -n libgfortran
1594 %postun -p /sbin/ldconfig -n libgfortran
1595 %post -p /sbin/ldconfig -n libgfortran-multilib
1596 %postun -p /sbin/ldconfig -n libgfortran-multilib
1597 %post -p /sbin/ldconfig -n libgcj
1598 %postun -p /sbin/ldconfig -n libgcj
1599 %post -p /sbin/ldconfig -n libffi
1600 %postun -p /sbin/ldconfig -n libffi
1601 %post -p /sbin/ldconfig -n libffi-multilib
1602 %postun -p /sbin/ldconfig -n libffi-multilib
1603 %post -p /sbin/ldconfig -n libobjc
1604 %postun -p /sbin/ldconfig -n libobjc
1605 %post -p /sbin/ldconfig -n libobjc-multilib
1606 %postun -p /sbin/ldconfig -n libobjc-multilib
1609 %defattr(644,root,root,755)
1610 %doc ChangeLog.general MAINTAINERS NEWS
1611 # bugs.html faq.html
1612 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1613 %attr(755,root,root) %{_bindir}/*-gcc*
1614 %attr(755,root,root) %{_bindir}/cc
1615 %attr(755,root,root) %{_bindir}/cpp
1616 %attr(755,root,root) %{_bindir}/gcc
1617 %attr(755,root,root) %{_bindir}/gccbug
1618 %attr(755,root,root) %{_bindir}/gcov
1619 %{_mandir}/man1/cc.1*
1620 %{_mandir}/man1/cpp.1*
1621 %{_mandir}/man1/gcc.1*
1622 %{_mandir}/man1/gcov.1*
1623 %{_infodir}/cpp.info*
1624 %{_infodir}/cppinternals.info*
1625 %{_infodir}/gcc.info*
1626 %{_infodir}/gccinstall.info*
1627 %{_infodir}/gccint.info*
1628 %attr(755,root,root) /lib/cpp
1629 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1630 %attr(755,root,root) %{_libdir}/libssp.so
1631 %{_libdir}/libssp.la
1633 %{_libdir}/libssp_nonshared.la
1634 %{_libdir}/libssp_nonshared.a
1636 %dir %{_libdir}/gcc/*
1637 %dir %{_libdir}/gcc/*/*
1638 %{_libdir}/gcc/*/*/libgcc.a
1639 %{_libdir}/gcc/*/*/libgcc_eh.a
1640 %{_libdir}/gcc/*/*/libgcov.a
1641 %{_libdir}/gcc/*/*/specs
1642 %{_libdir}/gcc/*/*/crt*.o
1643 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1644 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1645 %attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
1646 %attr(755,root,root) %{_libdir}/gcc/*/*/lto1
1647 %{_libdir}/gcc/*/*/plugin
1648 %dir %{_libdir}/gcc/*/*/include
1649 %dir %{_libdir}/gcc/*/*/include/ssp
1650 %{_libdir}/gcc/*/*/include/ssp/*.h
1651 %{_libdir}/gcc/*/*/include/float.h
1652 %{_libdir}/gcc/*/*/include/iso646.h
1653 %{_libdir}/gcc/*/*/include/limits.h
1654 %{_libdir}/gcc/*/*/include/stdarg.h
1655 %{_libdir}/gcc/*/*/include/stdbool.h
1656 %{_libdir}/gcc/*/*/include/stddef.h
1657 %{_libdir}/gcc/*/*/include/stdfix.h
1658 %{_libdir}/gcc/*/*/include/stdint.h
1659 %{_libdir}/gcc/*/*/include/stdint-gcc.h
1660 %{_libdir}/gcc/*/*/include/syslimits.h
1661 %{_libdir}/gcc/*/*/include/unwind.h
1662 %{_libdir}/gcc/*/*/include/varargs.h
1663 %ifarch %{ix86} %{x8664}
1664 %{_libdir}/gcc/*/*/include/abmintrin.h
1665 %{_libdir}/gcc/*/*/include/ammintrin.h
1666 %{_libdir}/gcc/*/*/include/avxintrin.h
1667 %{_libdir}/gcc/*/*/include/bmmintrin.h
1668 %{_libdir}/gcc/*/*/include/cpuid.h
1669 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1670 %{_libdir}/gcc/*/*/include/emmintrin.h
1671 %{_libdir}/gcc/*/*/include/fma4intrin.h
1672 %{_libdir}/gcc/*/*/include/ia32intrin.h
1673 %{_libdir}/gcc/*/*/include/immintrin.h
1674 %{_libdir}/gcc/*/*/include/lwpintrin.h
1675 %{_libdir}/gcc/*/*/include/mm3dnow.h
1676 %{_libdir}/gcc/*/*/include/mm_malloc.h
1677 %{_libdir}/gcc/*/*/include/mmintrin.h
1678 %{_libdir}/gcc/*/*/include/nmmintrin.h
1679 %{_libdir}/gcc/*/*/include/popcntintrin.h
1680 %{_libdir}/gcc/*/*/include/pmmintrin.h
1681 %{_libdir}/gcc/*/*/include/smmintrin.h
1682 %{_libdir}/gcc/*/*/include/tmmintrin.h
1683 %{_libdir}/gcc/*/*/include/wmmintrin.h
1684 %{_libdir}/gcc/*/*/include/x86intrin.h
1685 %{_libdir}/gcc/*/*/include/xmmintrin.h
1686 %{_libdir}/gcc/*/*/include/xopintrin.h
1688 %ifarch powerpc ppc ppc64
1689 %{_libdir}/gcc/*/*/include/altivec.h
1690 %{_libdir}/gcc/*/*/include/paired.h
1691 %{_libdir}/gcc/*/*/include/ppc-asm.h
1692 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1693 %{_libdir}/gcc/*/*/include/si2vmx.h
1694 %{_libdir}/gcc/*/*/include/spe.h
1695 %{_libdir}/gcc/*/*/include/spu2vmx.h
1696 %{_libdir}/gcc/*/*/include/vec_types.h
1699 %if %{with multilib}
1701 %defattr(644,root,root,755)
1702 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1703 %dir %{_libdir}/gcc/*/*/32
1704 %{_libdir}/gcc/*/*/32/crt*.o
1705 %{_libdir}/gcc/*/*/32/libgcc.a
1706 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1707 %{_libdir}/gcc/*/*/32/libgcov.a
1708 %attr(755,root,root) %{_libdir32}/libssp.so
1709 %{_libdir32}/libssp.la
1710 %{_libdir32}/libssp.a
1711 %{_libdir32}/libssp_nonshared.la
1712 %{_libdir32}/libssp_nonshared.a
1716 %defattr(644,root,root,755)
1717 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1718 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1719 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1721 %if %{with multilib}
1722 %files -n libgcc-multilib
1723 %defattr(644,root,root,755)
1724 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1725 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1726 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1731 %defattr(644,root,root,755)
1732 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1733 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1735 %if %{with multilib}
1736 %files -n libgomp-multilib
1737 %defattr(644,root,root,755)
1738 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1739 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
1742 %files -n libgomp-devel
1743 %defattr(644,root,root,755)
1744 %attr(755,root,root) %{_libdir}/libgomp.so
1745 %{_libdir}/libgomp.la
1746 %{_libdir}/libgomp.spec
1747 %{_libdir}/gcc/*/*/finclude
1748 %{_libdir}/gcc/*/*/include/omp.h
1749 %{_infodir}/libgomp.info*
1751 %if %{with multilib}
1752 %files -n libgomp-multilib-devel
1753 %defattr(644,root,root,755)
1754 %attr(755,root,root) %{_libdir32}/libgomp.so
1755 %{_libdir32}/libgomp.la
1756 %{_libdir32}/libgomp.spec
1759 %files -n libgomp-static
1760 %defattr(644,root,root,755)
1761 %{_libdir}/libgomp.a
1763 %if %{with multilib}
1764 %files -n libgomp-multilib-static
1765 %defattr(644,root,root,755)
1766 %{_libdir32}/libgomp.a
1771 %files -n libmudflap
1772 %defattr(644,root,root,755)
1773 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1774 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1775 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1776 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1778 %if %{with multilib}
1779 %files -n libmudflap-multilib
1780 %defattr(644,root,root,755)
1781 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1782 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1783 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1784 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1787 %files -n libmudflap-devel
1788 %defattr(644,root,root,755)
1789 %attr(755,root,root) %{_libdir}/libmudflap.so
1790 %attr(755,root,root) %{_libdir}/libmudflapth.so
1791 %{_libdir}/libmudflap.la
1792 %{_libdir}/libmudflapth.la
1793 %{_libdir}/gcc/*/*/include/mf-runtime.h
1795 %if %{with multilib}
1796 %files -n libmudflap-multilib-devel
1797 %defattr(644,root,root,755)
1798 %attr(755,root,root) %{_libdir32}/libmudflap.so
1799 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1800 %{_libdir32}/libmudflap.la
1801 %{_libdir32}/libmudflapth.la
1804 %files -n libmudflap-static
1805 %defattr(644,root,root,755)
1806 %{_libdir}/libmudflap.a
1807 %{_libdir}/libmudflapth.a
1809 %if %{with multilib}
1810 %files -n libmudflap-multilib-static
1811 %defattr(644,root,root,755)
1812 %{_libdir32}/libmudflap.a
1813 %{_libdir32}/libmudflapth.a
1819 %defattr(644,root,root,755)
1820 %doc gcc/ada/ChangeLog
1821 %attr(755,root,root) %{_bindir}/gnat*
1823 %exclude %{_bindir}/gnative2ascii
1825 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1826 %attr(755,root,root) %{_libdir}/libgnarl.so
1827 %attr(755,root,root) %{_libdir}/libgnat-*.so
1828 %attr(755,root,root) %{_libdir}/libgnat.so
1829 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1830 %{_libdir}/gcc/*/*/adainclude
1831 %dir %{_libdir}/gcc/*/*/adalib
1832 %{_libdir}/gcc/*/*/adalib/*.ali
1833 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1834 %ifarch %{ix86} %{x8664}
1835 %{_libdir}/gcc/*/*/adalib/libgmem.a
1837 %{_infodir}/gnat-style.info*
1838 %{_infodir}/gnat_rm.info*
1839 %{_infodir}/gnat_ugn.info*
1841 %if %{with multilib}
1843 %defattr(644,root,root,755)
1844 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1845 %attr(755,root,root) %{_libdir32}/libgnarl.so
1846 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1847 %attr(755,root,root) %{_libdir32}/libgnat.so
1848 %{_libdir}/gcc/*/*/32/adainclude
1849 %dir %{_libdir}/gcc/*/*/32/adalib
1850 %{_libdir}/gcc/*/*/32/adalib/*.ali
1851 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1852 %ifarch %{ix86} %{x8664}
1853 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1858 %defattr(644,root,root,755)
1859 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1860 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1861 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1862 %attr(755,root,root) %{_libdir}/libgnat.so.1
1864 %if %{with multilib}
1865 %files -n libgnat-multilib
1866 %defattr(644,root,root,755)
1867 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1868 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1869 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1870 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1873 %files -n libgnat-static
1874 %defattr(644,root,root,755)
1875 %{_libdir}/gcc/*/*/adalib/libgnala.a
1876 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1877 %{_libdir}/gcc/*/*/adalib/libgnat.a
1879 %if %{with multilib}
1880 %files -n libgnat-multilib-static
1881 %defattr(644,root,root,755)
1882 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1883 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1884 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1890 %defattr(644,root,root,755)
1891 %doc gcc/cp/{ChangeLog,NEWS}
1892 %attr(755,root,root) %{_bindir}/g++
1893 %attr(755,root,root) %{_bindir}/*-g++
1894 %attr(755,root,root) %{_bindir}/c++
1895 %attr(755,root,root) %{_bindir}/*-c++
1896 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1897 %{_libdir}/libsupc++.la
1898 %{_libdir}/libsupc++.a
1899 %{_mandir}/man1/g++.1*
1901 %if %{with multilib}
1903 %defattr(644,root,root,755)
1904 %{_libdir32}/libsupc++.la
1905 %{_libdir32}/libsupc++.a
1908 %files -n libstdc++ -f libstdc++.lang
1909 %defattr(644,root,root,755)
1910 %doc libstdc++-v3/{ChangeLog,README}
1911 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1912 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
1914 %if %{with multilib}
1915 %files -n libstdc++-multilib
1916 %defattr(644,root,root,755)
1917 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1918 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
1922 %files -n libstdc++-gdb
1923 %defattr(644,root,root,755)
1924 %dir %{py_sitescriptdir}/libstdcxx
1925 %{py_sitescriptdir}/libstdcxx/*.py[co]
1926 %dir %{py_sitescriptdir}/libstdcxx/v6
1927 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
1928 %{_datadir}/gdb/auto-load/%{_prefix}/lib*/libstdc++.so.6.0.14-gdb.py
1931 %files -n libstdc++-devel
1932 %defattr(644,root,root,755)
1933 %attr(755,root,root) %{_libdir}/libstdc++.so
1934 %{_libdir}/libstdc++.la
1935 %dir %{_includedir}/c++
1936 %{_includedir}/c++/%{version}
1937 %{_includedir}/extc++.h
1938 %{_includedir}/stdc++.h
1939 %{_includedir}/stdtr1c++.h
1941 %exclude %{_includedir}/c++/%{version}/java
1942 %exclude %{_includedir}/c++/%{version}/javax
1943 %exclude %{_includedir}/c++/%{version}/gcj
1944 %exclude %{_includedir}/c++/%{version}/gnu
1945 %exclude %{_includedir}/c++/%{version}/org
1946 %exclude %{_includedir}/c++/%{version}/sun
1950 %files -n libstdc++-apidocs
1951 %defattr(644,root,root,755)
1952 %doc libstdc++-v3/doc/html/*
1955 %if %{with multilib}
1956 %files -n libstdc++-multilib-devel
1957 %defattr(644,root,root,755)
1958 %attr(755,root,root) %{_libdir32}/libstdc++.so
1959 %{_libdir32}/libstdc++.la
1962 %files -n libstdc++-static
1963 %defattr(644,root,root,755)
1964 %{_libdir}/libstdc++.a
1966 %if %{with multilib}
1967 %files -n libstdc++-multilib-static
1968 %defattr(644,root,root,755)
1969 %{_libdir32}/libstdc++.a
1975 %defattr(644,root,root,755)
1976 %doc gcc/fortran/ChangeLog
1977 %attr(755,root,root) %{_bindir}/g95
1978 %attr(755,root,root) %{_bindir}/gfortran
1979 %attr(755,root,root) %{_bindir}/*-gfortran
1980 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1981 %attr(755,root,root) %{_libdir}/libgfortran.so
1982 %{_libdir}/libgfortran.la
1983 %{_libdir}/gcc/*/*/libgfortranbegin.la
1984 %{_libdir}/gcc/*/*/libgfortranbegin.a
1985 %{_infodir}/gfortran.info*
1986 %{_mandir}/man1/g95.1*
1987 %{_mandir}/man1/gfortran.1*
1989 %if %{with multilib}
1990 %files fortran-multilib
1991 %defattr(644,root,root,755)
1992 %attr(755,root,root) %{_libdir32}/libgfortran.so
1993 %{_libdir32}/libgfortran.la
1994 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1995 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1998 %files -n libgfortran
1999 %defattr(644,root,root,755)
2000 %doc libgfortran/{AUTHORS,README,ChangeLog}
2001 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2002 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2004 %if %{with multilib}
2005 %files -n libgfortran-multilib
2006 %defattr(644,root,root,755)
2007 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2008 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2011 %files -n libgfortran-static
2012 %defattr(644,root,root,755)
2013 %{_libdir}/libgfortran.a
2015 %if %{with multilib}
2016 %files -n libgfortran-multilib-static
2017 %defattr(644,root,root,755)
2018 %{_libdir32}/libgfortran.a
2024 %defattr(644,root,root,755)
2025 %doc gcc/java/ChangeLog java-doc/*
2026 %attr(755,root,root) %{_bindir}/gappletviewer
2027 %attr(755,root,root) %{_bindir}/gc-analyze
2028 %attr(755,root,root) %{_bindir}/gcj
2029 %attr(755,root,root) %{_bindir}/gcj-dbtool
2030 %attr(755,root,root) %{_bindir}/gcjh
2031 %attr(755,root,root) %{_bindir}/gjar
2032 %attr(755,root,root) %{_bindir}/gjarsigner
2033 %attr(755,root,root) %{_bindir}/gjavah
2034 %attr(755,root,root) %{_bindir}/gkeytool
2035 %attr(755,root,root) %{_bindir}/gnative2ascii
2036 %attr(755,root,root) %{_bindir}/gorbd
2037 %attr(755,root,root) %{_bindir}/grmic
2038 %attr(755,root,root) %{_bindir}/grmid
2039 %attr(755,root,root) %{_bindir}/grmiregistry
2040 %attr(755,root,root) %{_bindir}/gserialver
2041 %attr(755,root,root) %{_bindir}/gtnameserv
2042 %attr(755,root,root) %{_bindir}/jcf-dump
2043 %attr(755,root,root) %{_bindir}/jv-convert
2044 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2045 %attr(755,root,root) %{_bindir}/*-gcj
2046 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2047 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2048 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2049 %{_infodir}/cp-tools.info*
2050 %{_infodir}/gcj.info*
2051 %{_mandir}/man1/gappletviewer.1*
2052 %{_mandir}/man1/gc-analyze.1*
2053 %{_mandir}/man1/gcj.1*
2054 %{_mandir}/man1/gcj-dbtool.1*
2055 %{_mandir}/man1/gcjh.1*
2056 %{_mandir}/man1/gjar.1*
2057 %{_mandir}/man1/gjarsigner.1*
2058 %{_mandir}/man1/gjavah.1*
2059 %{_mandir}/man1/gkeytool.1*
2060 %{_mandir}/man1/gnative2ascii.1*
2061 %{_mandir}/man1/gorbd.1*
2062 %{_mandir}/man1/grmic.1*
2063 %{_mandir}/man1/grmid.1*
2064 %{_mandir}/man1/grmiregistry.1*
2065 %{_mandir}/man1/gserialver.1*
2066 %{_mandir}/man1/gtnameserv.1*
2067 %{_mandir}/man1/jcf-dump.1*
2068 %{_mandir}/man1/jv-convert.1*
2069 %{_mandir}/man1/rebuild-gcj-db*
2072 %defattr(644,root,root,755)
2073 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2074 %attr(755,root,root) %{_bindir}/gij
2075 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2076 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2077 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2078 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2079 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2080 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2081 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2082 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2083 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2084 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2085 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2086 %dir %{_libdir}/%{gcjdbexecdir}
2087 %{_libdir}/%{gcjdbexecdir}/classmap.db
2088 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2089 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2090 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2091 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2092 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2093 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2094 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2095 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2096 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2097 %{_libdir}/logging.properties
2098 %{_javadir}/libgcj*.jar
2100 %{_mandir}/man1/gij.1*
2102 %files -n libgcj-devel
2103 %defattr(644,root,root,755)
2104 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2105 %{_libdir}/libgcj-tools.la
2106 %attr(755,root,root) %{_libdir}/libgcj.so
2107 %{_libdir}/libgcj.la
2108 %attr(755,root,root) %{_libdir}/libgij.so
2109 %{_libdir}/libgij.la
2111 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2112 %{_libdir}/lib-gnu-awt-xlib.la
2114 %{_libdir}/libgcj.spec
2115 %dir %{_libdir}/security
2116 %{_libdir}/security/*
2117 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2118 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2119 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2120 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2121 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2122 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2123 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2124 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2125 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2126 %{_libdir}/gcc/*/*/include/gcj
2127 %{_libdir}/gcc/*/*/include/jawt.h
2128 %{_libdir}/gcc/*/*/include/jawt_md.h
2129 %{_libdir}/gcc/*/*/include/jni.h
2130 %{_libdir}/gcc/*/*/include/jni_md.h
2131 %{_libdir}/gcc/*/*/include/jvmpi.h
2132 %{_includedir}/c++/%{version}/java
2133 %{_includedir}/c++/%{version}/javax
2134 %{_includedir}/c++/%{version}/gcj
2135 %{_includedir}/c++/%{version}/gnu
2136 %{_includedir}/c++/%{version}/org
2137 %{_includedir}/c++/%{version}/sun
2138 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2140 %files -n libgcj-static
2141 %defattr(644,root,root,755)
2142 %{_libdir}/libgcj-tools.a
2144 %{_libdir}/libgcj_bc.a
2146 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2147 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2150 %defattr(644,root,root,755)
2151 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2152 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2153 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2155 %if %{with multilib}
2156 %files -n libffi-multilib
2157 %defattr(644,root,root,755)
2158 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2159 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2162 %files -n libffi-devel
2163 %defattr(644,root,root,755)
2164 %attr(755,root,root) %{_libdir}/libffi.so
2165 %{_libdir}/libffi.la
2166 %{_libdir}/gcc/*/*/include/ffi.h
2167 %{_libdir}/gcc/*/*/include/ffitarget.h
2168 %{_mandir}/man3/ffi*.3*
2170 %if %{with multilib}
2171 %files -n libffi-multilib-devel
2172 %defattr(644,root,root,755)
2173 %attr(755,root,root) %{_libdir32}/libffi.so
2174 %{_libdir32}/libffi.la
2177 %files -n libffi-static
2178 %defattr(644,root,root,755)
2181 %if %{with multilib}
2182 %files -n libffi-multilib-static
2183 %defattr(644,root,root,755)
2184 %{_libdir32}/libffi.a
2190 %defattr(644,root,root,755)
2191 %doc gcc/objc/README
2192 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2193 %attr(755,root,root) %{_libdir}/libobjc.so
2194 %{_libdir}/libobjc.la
2195 %{_libdir}/gcc/*/*/include/objc
2197 %if %{with multilib}
2198 %files objc-multilib
2199 %defattr(644,root,root,755)
2200 %attr(755,root,root) %{_libdir32}/libobjc.so
2201 %{_libdir32}/libobjc.la
2205 %defattr(644,root,root,755)
2206 %doc libobjc/{ChangeLog,README*}
2207 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2208 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
2210 %if %{with multilib}
2211 %files -n libobjc-multilib
2212 %defattr(644,root,root,755)
2213 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2214 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
2217 %files -n libobjc-static
2218 %defattr(644,root,root,755)
2219 %{_libdir}/libobjc.a
2221 %if %{with multilib}
2222 %files -n libobjc-multilib-static
2223 %defattr(644,root,root,755)
2224 %{_libdir32}/libobjc.a
2230 %defattr(644,root,root,755)
2231 %doc gcc/objcp/ChangeLog
2232 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus