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
12 # - missing libffi.pc required by some packages (eg. python-pygobject)
15 %bcond_without ada # build without ADA support
16 %bcond_without cxx # build without C++ support
17 %bcond_without fortran # build without Fortran support
18 %bcond_without gomp # build without OpenMP support
19 %bcond_without java # build without Java support
20 %bcond_without mudflap # build without Mudflap pointer debugging support
21 %bcond_without objc # build without Objective-C support
22 %bcond_without objcxx # build without Objective-C++ support
23 %bcond_without alsa # don't build libgcj ALSA MIDI interface
24 %bcond_without dssi # don't build libgcj DSSI MIDI interface
25 %bcond_without gtk # don't build libgcj GTK peer
26 %bcond_without apidocs # do not build and package API docs
27 %bcond_with mozilla # don't build libgcjwebplugin (needs fix for new xulrunner)
28 %bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
29 %bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
30 %bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
31 %bcond_with profiling # build with profiling
32 %bcond_without python # build without libstdc++ python pretty printers for gdb
33 %bcond_without bootstrap # omit 3-stage bootstrap
34 %bcond_with tests # torture gcc
45 %if %{without bootstrap}
46 %undefine with_profiling
55 %undefine with_multilib
60 %define major_ecj_ver 4.5
61 # class data version seen with file(1) that this jvm is able to load
62 %define _classdataversion 50.0
63 %define gcj_soname_ver 11
65 Summary: GNU Compiler Collection: the C compiler and shared files
66 Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
67 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
68 Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
70 Version: %{major_ver}.%{minor_ver}
74 Group: Development/Languages
75 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
76 # Source0-md5: 8e0b5c12212e185f3e4383106bfa9cc6
77 Source1: %{name}-optimize-la.pl
78 Source2: ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
79 # Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
80 # svn diff -x --ignore-eol-style svn://gcc.gnu.org/svn/gcc/tags/gcc_4_5_3_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_5-branch > gcc-branch.diff
81 Patch100: %{name}-branch.diff
82 Patch0: %{name}-info.patch
83 Patch1: %{name}-nolocalefiles.patch
84 Patch2: %{name}-nodebug.patch
85 Patch3: %{name}-ada-link.patch
86 Patch7: %{name}-libjava-multilib.patch
87 Patch8: %{name}-enable-java-awt-qt.patch
88 Patch9: %{name}-hash-style-gnu.patch
89 Patch11: %{name}-build-id.patch
90 Patch12: %{name}-plugin-decl-hook.patch
91 URL: http://gcc.gnu.org/
92 BuildRequires: autoconf
93 %{?with_tests:BuildRequires: autogen}
94 BuildRequires: automake
95 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
96 BuildRequires: binutils >= 2:2.17.50.0.9-1
98 BuildRequires: chrpath >= 0.13-2
99 %{?with_tests:BuildRequires: dejagnu}
100 BuildRequires: elfutils-devel >= 0.145-1
101 BuildRequires: fileutils >= 4.0.41
104 BuildRequires: gcc(ada)
105 BuildRequires: gcc-ada
107 BuildRequires: gettext-devel
108 BuildRequires: glibc-devel >= 6:2.4-1
110 BuildRequires: gcc(multilib)
112 BuildRequires: glibc-devel(i686)
115 BuildRequires: gmp-devel >= 4.1
116 BuildRequires: libmpc-devel
117 BuildRequires: mpfr-devel >= 2.3.0
119 BuildRequires: python-devel
120 BuildRequires: rpm-pythonprov
122 BuildRequires: rpmbuild(macros) >= 1.211
123 BuildRequires: texinfo >= 4.1
124 BuildRequires: zlib-devel
126 %{?with_alsa:BuildRequires: alsa-lib-devel}
128 BuildRequires: dssi-devel
129 BuildRequires: jack-audio-connection-kit-devel
131 BuildRequires: libxml2-devel >= 1:2.6.8
132 BuildRequires: libxslt-devel >= 1.1.11
133 BuildRequires: perl-base
134 BuildRequires: perl-tools-pod
135 BuildRequires: pkgconfig
139 BuildRequires: cairo-devel >= 0.5.0
140 BuildRequires: gtk+2-devel >= 2:2.4.0
141 BuildRequires: libart_lgpl-devel
142 BuildRequires: pango-devel
143 BuildRequires: xorg-lib-libXt-devel
144 BuildRequires: xorg-lib-libXtst-devel
147 BuildRequires: QtGui-devel >= 4.0.1
148 BuildRequires: qt4-build >= 4.0.1
150 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
152 BuildConflicts: pdksh < 5.2.14-50
153 Requires: binutils >= 3:2.20.51.0.2
154 Requires: libgcc = %{epoch}:%{version}-%{release}
155 Provides: cpp = %{epoch}:%{version}-%{release}
156 %{?with_ada:Provides: gcc(ada)}
164 Conflicts: glibc-devel < 2.2.5-20
165 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
167 %define _slibdir /%{_lib}
169 # 32-bit environment on x86-64
170 %define _slibdir32 /lib
171 %define _libdir32 /usr/lib
174 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
175 %define filterout_ld -Wl,--as-needed
177 %define skip_post_check_so '.*(libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
179 %define _target_platform %{_target_cpu}-tld-linux
182 A compiler aimed at integrating all the optimizations and features
183 necessary for a high-performance and stable development environment.
185 This package contains the C compiler and some files shared by various
186 parts of the GNU Compiler Collection. In order to use another GCC
187 compiler you will need to install the appropriate subpackage.
189 %description -l es.UTF-8
190 Un compilador que intenta integrar todas las optimalizaciones y
191 características necesarias para un entorno de desarrollo eficaz y
194 Este paquete contiene el compilador de C y unos ficheros compartidos
195 por varias partes de la colección de compiladores GNU (GCC). Para usar
196 otro compilador de GCC será necesario que instale el subpaquete
199 %description -l pl.UTF-8
200 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
201 wyprodukowania szybkiego i stabilnego kodu wynikowego.
203 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
204 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
205 z GCC, trzeba zainstalować odpowiedni podpakiet.
207 %description -l pt_BR.UTF-8
208 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
209 GNU Compiler Collection.
212 Summary: GNU Compiler Collection: the C compiler 32-bit support
213 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
215 Group: Development/Languages
217 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
218 %{?with_multilib:Provides: gcc(multilib)}
221 Requires: glibc-devel(i686)
224 %description multilib
225 A compiler aimed at integrating all the optimizations and features
226 necessary for a high-performance and stable development environment.
228 This package contains the C compiler support for producing 32-bit
229 programs on 64-bit host.
231 %description multilib -l pl.UTF-8
232 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
233 wyprodukowania szybkiego i stabilnego kodu wynikowego.
235 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
236 programów 32-bitowych na maszynie 64-bitowej.
239 Summary: Shared gcc library
240 Summary(es.UTF-8): Biblioteca compartida de gcc
241 Summary(pl.UTF-8): Biblioteka gcc
242 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
243 License: GPL v2+ with unlimited link permission
248 %description -n libgcc
251 %description -n libgcc -l es.UTF-8
252 Biblioteca compartida de gcc.
254 %description -n libgcc -l pl.UTF-8
255 Biblioteka dynamiczna gcc.
257 %description -n libgcc -l pt_BR.UTF-8
258 Biblioteca runtime para o GCC.
260 %package -n libgcc-multilib
261 Summary: Shared gcc library - 32-bit version
262 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
263 License: GPL v2+ with unlimited link permission
266 %description -n libgcc-multilib
267 Shared gcc library - 32-bit version.
269 %description -n libgcc-multilib -l pl.UTF-8
270 Biblioteka dynamiczna gcc - wersja 32-bitowa.
273 Summary: GNU OpenMP library
274 Summary(pl.UTF-8): Biblioteka GNU OpenMP
275 License: LGPL v2.1+ with unlimited link permission
278 %description -n libgomp
281 %description -n libgomp -l pl.UTF-8
282 Biblioteka GNU OpenMP.
284 %package -n libgomp-multilib
285 Summary: GNU OpenMP library - 32-bit version
286 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
287 License: LGPL v2.1+ with unlimited link permission
290 %description -n libgomp-multilib
291 GNU OpenMP library - 32-bit version.
293 %description -n libgomp-multilib -l pl.UTF-8
294 Biblioteka GNU OpenMP - wersja 32-bitowa.
296 %package -n libgomp-devel
297 Summary: Development files for GNU OpenMP library
298 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
299 License: LGPL v2.1+ with unlimited link permission
300 Group: Development/Libraries
301 Requires: %{name} = %{epoch}:%{version}-%{release}
302 Requires: libgomp = %{epoch}:%{version}-%{release}
304 %description -n libgomp-devel
305 Development files for GNU OpenMP library.
307 %description -n libgomp-devel -l pl.UTF-8
308 Pliki programistyczne biblioteki GNU OpenMP.
310 %package -n libgomp-multilib-devel
311 Summary: Development files for 32-bit version of GNU OpenMP library
312 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
313 License: LGPL v2.1+ with unlimited link permission
314 Group: Development/Libraries
315 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
317 %description -n libgomp-multilib-devel
318 Development files for 32-bit version of GNU OpenMP library.
320 %description -n libgomp-multilib-devel -l pl.UTF-8
321 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
323 %package -n libgomp-static
324 Summary: Static GNU OpenMP library
325 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
326 License: LGPL v2.1+ with unlimited link permission
327 Group: Development/Libraries
328 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
330 %description -n libgomp-static
331 Static GNU OpenMP library.
333 %description -n libgomp-static -l pl.UTF-8
334 Statyczna biblioteka GNU OpenMP.
336 %package -n libgomp-multilib-static
337 Summary: Static GNU OpenMP library - 32-bit version
338 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
339 License: LGPL v2.1+ with unlimited link permission
340 Group: Development/Libraries
341 Requires: libgomp-multilib-devel
343 %description -n libgomp-multilib-static
344 Static GNU OpenMP library - 32-bit version.
346 %description -n libgomp-multilib-static -l pl.UTF-8
347 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
349 %package -n libmudflap
350 Summary: GCC mudflap shared support libraries
351 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
352 License: GPL v2+ with unlimited link permission
355 %description -n libmudflap
356 The libmudflap libraries are used by GCC for instrumenting pointer and
357 array dereferencing operations.
359 %description -n libmudflap -l pl.UTF-8
360 Biblioteki libmudflap są używane przez GCC do obsługi operacji
361 dereferencji wspaźników i tablic.
363 %package -n libmudflap-multilib
364 Summary: GCC mudflap shared support libraries - 32-bit version
365 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
366 License: GPL v2+ with unlimited link permission
369 %description -n libmudflap-multilib
370 The libmudflap libraries are used by GCC for instrumenting pointer and
371 array dereferencing operations. This package contains 32-bit version.
373 %description -n libmudflap-multilib -l pl.UTF-8
374 Biblioteki libmudflap są używane przez GCC do obsługi operacji
375 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
377 %package -n libmudflap-devel
378 Summary: Development files for GCC mudflap libraries
379 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
380 License: GPL v2+ with unlimited link permission
381 Group: Development/Libraries
382 Requires: libmudflap = %{epoch}:%{version}-%{release}
384 %description -n libmudflap-devel
385 The libmudflap libraries are used by GCC for instrumenting pointer and
386 array dereferencing operations. This package contains development
389 %description -n libmudflap-devel -l pl.UTF-8
390 Biblioteki libmudflap są używane przez GCC do obsługi operacji
391 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
394 %package -n libmudflap-multilib-devel
395 Summary: Development files for 32-bit version of GCC mudflap libraries
396 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
397 License: GPL v2+ with unlimited link permission
398 Group: Development/Libraries
399 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
401 %description -n libmudflap-multilib-devel
402 The libmudflap libraries are used by GCC for instrumenting pointer and
403 array dereferencing operations. This package contains development
404 files for 32-bit version of the libraries.
406 %description -n libmudflap-multilib-devel -l pl.UTF-8
407 Biblioteki libmudflap są używane przez GCC do obsługi operacji
408 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
409 programistyczne wersji 32-bitowych bibliotek.
411 %package -n libmudflap-static
412 Summary: Static GCC mudflap libraries
413 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
414 License: GPL v2+ with unlimited link permission
415 Group: Development/Libraries
416 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
418 %description -n libmudflap-static
419 The libmudflap libraries are used by GCC for instrumenting pointer and
420 array dereferencing operations. This package contains static
423 %description -n libmudflap-static -l pl.UTF-8
424 Biblioteki libmudflap są używane przez GCC do obsługi operacji
425 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
428 %package -n libmudflap-multilib-static
429 Summary: Static GCC mudflap libraries - 32-bit version
430 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
431 License: GPL v2+ with unlimited link permission
432 Group: Development/Libraries
433 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
435 %description -n libmudflap-multilib-static
436 The libmudflap libraries are used by GCC for instrumenting pointer and
437 array dereferencing operations. This package contains 32-bit static
440 %description -n libmudflap-multilib-static -l pl.UTF-8
441 Biblioteki libmudflap są używane przez GCC do obsługi operacji
442 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
446 Summary: Ada support for gcc
447 Summary(es.UTF-8): Soporte de Ada para gcc
448 Summary(pl.UTF-8): Obsługa Ady do gcc
449 Group: Development/Languages
450 Requires: %{name} = %{epoch}:%{version}-%{release}
451 Requires: libgnat = %{epoch}:%{version}-%{release}
453 Obsoletes: gnat-devel
456 This package adds experimental support for compiling Ada programs.
458 %description ada -l es.UTF-8
459 Este paquete añade soporte experimental para compilar programas en
462 %description ada -l pl.UTF-8
463 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
466 %package ada-multilib
467 Summary: Ada 32-bit support for gcc
468 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
469 Group: Development/Languages
470 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
471 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
473 %description ada-multilib
474 This package adds experimental support for compiling 32-bit Ada
475 programs on 64-bit host.
477 %description ada-multilib -l pl.UTF-8
478 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
479 32-bitowych w Adzie na maszynie 64-bitowej.
482 Summary: Ada standard libraries
483 Summary(es.UTF-8): Bibliotecas estándares de Ada
484 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
485 License: GPL v2+ with linking exception
490 %description -n libgnat
491 This package contains shared libraries needed to run programs written
494 %description -n libgnat -l es.UTF-8
495 Este paquete contiene las bibliotecas compartidas necesarias para
496 ejecutar programas escritos en Ada.
498 %description -n libgnat -l pl.UTF-8
499 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
502 %package -n libgnat-multilib
503 Summary: Ada standard libraries - 32-bit version
504 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
505 License: GPL v2+ with linking exception
508 %description -n libgnat-multilib
509 This package contains 32-bit version of shared libraries needed to run
510 programs written in Ada.
512 %description -n libgnat-multilib -l pl.UTF-8
513 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
514 uruchamiania programów napisanych w Adzie.
516 %package -n libgnat-static
517 Summary: Static Ada standard libraries
518 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
519 License: GPL v2+ with linking exception
520 Group: Development/Libraries
521 Obsoletes: gnat-static
523 %description -n libgnat-static
524 This package contains static libraries for programs written in Ada.
526 %description -n libgnat-static -l pl.UTF-8
527 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
530 %package -n libgnat-multilib-static
531 Summary: Static Ada standard libraries - 32-bit version
532 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
533 License: GPL v2+ with linking exception
534 Group: Development/Libraries
536 %description -n libgnat-multilib-static
537 This package contains 32-bit version of static libraries for programs
540 %description -n libgnat-multilib-static -l pl.UTF-8
541 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
542 programów napisanych w Adzie.
545 Summary: C++ support for gcc
546 Summary(es.UTF-8): Soporte de C++ para gcc
547 Summary(pl.UTF-8): Obsługa C++ dla gcc
548 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
549 Group: Development/Languages
550 Requires: %{name} = %{epoch}:%{version}-%{release}
556 This package adds C++ support to the GNU Compiler Collection. It
557 includes support for most of the current C++ specification, including
558 templates and exception handling. It does not include a standard C++
559 library, which is available separately.
561 %description c++ -l de.UTF-8
562 Dieses Paket enthält die C++-Unterstützung für den
563 GNU-Compiler-Collection. Es unterstützt die aktuelle
564 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
565 C++-Standard-Library ist nicht enthalten - sie ist getrennt
568 %description c++ -l es.UTF-8
569 Este paquete añade soporte de C++ al GCC (colección de compiladores
570 GNU). Ello incluye el soporte para la mayoría de la especificación
571 actual de C++, incluyendo plantillas y manejo de excepciones. No
572 incluye la biblioteca estándar de C++, la que es disponible separada.
574 %description c++ -l fr.UTF-8
575 Ce package ajoute un support C++ a la collection de compilateurs GNU.
576 Il comprend un support pour la plupart des spécifications actuelles de
577 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
578 une bibliothéque C++ standard, qui est disponible séparément.
580 %description c++ -l pl.UTF-8
581 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
582 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
583 standardowych bibliotek C++, które są w oddzielnym pakiecie.
585 %description c++ -l pt_BR.UTF-8
586 Este pacote adiciona suporte C++ para o gcc.
588 %description c++ -l tr.UTF-8
589 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
590 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
591 C++ kitaplığı bu pakette yer almaz.
593 %package c++-multilib
594 Summary: C++ 32-bit support for gcc
595 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
596 Group: Development/Languages
597 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
598 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
600 %description c++-multilib
601 This package adds 32-bit C++ support to the GNU Compiler Collection.
603 %description c++-multilib -l pl.UTF-8
604 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
606 %package -n libstdc++
607 Summary: GNU C++ library
608 Summary(es.UTF-8): Biblioteca C++ de GNU
609 Summary(pl.UTF-8): Biblioteki GNU C++
610 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
611 License: GPL v2+ with free software exception
613 # >= instead of = to allow keeping older libstdc++ (with different soname)
614 Requires: libgcc >= %{epoch}:%{version}-%{release}
616 Obsoletes: libstdc++3
617 Obsoletes: libstdc++4
619 %description -n libstdc++
620 This is the GNU implementation of the standard C++ libraries, along
621 with additional GNU tools. This package includes the shared libraries
622 necessary to run C++ applications.
624 %description -n libstdc++ -l de.UTF-8
625 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
626 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
627 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
629 %description -n libstdc++ -l es.UTF-8
630 Este es el soporte de las bibliotecas padrón del C++, junto con
631 herramientas GNU adicionales. El paquete incluye las bibliotecas
632 compartidas necesarias para ejecutar aplicaciones C++.
634 %description -n libstdc++ -l fr.UTF-8
635 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
636 des outils GNU supplémentaires. Ce package comprend les librairies
637 partagées nécessaires à l'exécution d'application C++.
639 %description -n libstdc++ -l pl.UTF-8
640 Pakiet ten zawiera biblioteki będące implementacją standardowych
641 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
642 uruchomienia aplikacji napisanych w C++.
644 %description -n libstdc++ -l pt_BR.UTF-8
645 Este pacote é uma implementação da biblioteca padrão C++ v3, um
646 subconjunto do padrão ISO 14882.
648 %description -n libstdc++ -l tr.UTF-8
649 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
650 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
652 %package -n libstdc++-multilib
653 Summary: GNU C++ library - 32-bit version
654 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
655 License: GPL v2+ with free software exception
657 # >= instead of = to allow keeping older libstdc++ (with different soname)
658 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
660 %description -n libstdc++-multilib
661 This is 32-bit version of the GNU implementation of the standard C++
664 %description -n libstdc++-multilib -l pl.UTF-8
665 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
668 %package -n libstdc++-gdb
669 Summary: libstdc++ pretty printers for GDB
670 Summary(pl.UTF-8): Funkcje wypisujące dane libstdc++ dla GDB
671 Group: Development/Debuggers
674 %description -n libstdc++-gdb
675 This package contains Python scripts for GDB pretty printing of the
676 libstdc++ types/containers.
678 %description -n libstdc++-gdb -l pl.UTF-8
679 Ten pakiet zawiera skrypty Pythona dla GDB służące do ładnego
680 wypisywania typów i kontenerów libstdc++.
682 %package -n libstdc++-devel
683 Summary: Header files and documentation for C++ development
684 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
685 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
686 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
687 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
688 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
689 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
690 License: GPL v2+ with free software exception
691 Group: Development/Libraries
692 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
693 Requires: glibc-devel
694 Requires: libstdc++ = %{epoch}:%{version}-%{release}
695 Obsoletes: libg++-devel
696 Obsoletes: libstdc++3-devel
697 Obsoletes: libstdc++4-devel
699 %description -n libstdc++-devel
700 This is the GNU implementation of the standard C++ libraries. This
701 package includes the header files needed for C++ development and
702 library documentation.
704 %description -n libstdc++-devel -l es.UTF-8
705 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
706 paquete incluye los archivos de inclusión y bibliotecas necesarios
707 para desarrollo de programas en lenguaje C++.
709 %description -n libstdc++-devel -l pl.UTF-8
710 Pakiet ten zawiera biblioteki będące implementacją standardowych
711 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
712 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
714 %description -n libstdc++-devel -l pt_BR.UTF-8
715 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
716 para desenvolvimento de programas C++.
718 %package -n libstdc++-multilib-devel
719 Summary: Development files for C++ development - 32-bit version
720 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
721 License: GPL v2+ with free software exception
722 Group: Development/Libraries
723 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
724 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
725 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
727 %description -n libstdc++-multilib-devel
728 This package contains the development files for 32-bit version of the
729 GNU implementation of the standard C++ library.
731 %description -n libstdc++-multilib-devel -l pl.UTF-8
732 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
733 implementacji GNU biblioteki standardowej C++.
735 %package -n libstdc++-static
736 Summary: Static C++ standard library
737 Summary(es.UTF-8): Biblioteca estándar estática de C++
738 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
739 License: GPL v2+ with free software exception
740 Group: Development/Libraries
741 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
742 Obsoletes: libstdc++4-static
744 %description -n libstdc++-static
745 Static C++ standard library.
747 %description -n libstdc++-static -l es.UTF-8
748 Biblioteca estándar estática de C++.
750 %description -n libstdc++-static -l pl.UTF-8
751 Statyczna biblioteka standardowa C++.
753 %package -n libstdc++-multilib-static
754 Summary: Static C++ standard library - 32-bit version
755 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
756 License: GPL v2+ with free software exception
757 Group: Development/Libraries
758 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
760 %description -n libstdc++-multilib-static
761 Static C++ standard library - 32-bit version.
763 %description -n libstdc++-multilib-static -l pl.UTF-8
764 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
766 %package -n libstdc++-apidocs
767 Summary: C++ standard library API documentation
768 Summary(pl.UTF-8): Dokumentacja API biblioteki standardowej C++
771 %description -n libstdc++-apidocs
772 API and internal documentation for C++ standard library.
774 %description -n libstdc++-apidocs -l pl.UTF-8
775 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
778 Summary: Fortran 95 support for gcc
779 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
780 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
781 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
782 Group: Development/Languages/Fortran
783 Requires: %{name} = %{epoch}:%{version}-%{release}
784 Requires: libgfortran = %{epoch}:%{version}-%{release}
785 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
790 This package adds support for compiling Fortran 95 programs with the
793 %description fortran -l es.UTF-8
794 Este paquete añade soporte para compilar programas escritos en Fortran
795 95 con el compilador GNU.
797 %description fortran -l pl.UTF-8
798 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
799 potrzebny do kompilowania programów pisanych w języku Fortran 95.
801 %description fortran -l pt_BR.UTF-8
802 Suporte Fortran 95 para o GCC.
804 %package fortran-multilib
805 Summary: Fortran 95 32-bit support for gcc
806 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
807 Group: Development/Languages/Fortran
808 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
809 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
811 %description fortran-multilib
812 This package adds support for compiling 32-bit Fortran 95 programs
813 with the GNU compiler.
815 %description fortran-multilib -l pl.UTF-8
816 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
819 %package -n libgfortran
820 Summary: Fortran 95 Library
821 Summary(es.UTF-8): Biblioteca de Fortran 95
822 Summary(pl.UTF-8): Biblioteka Fortrana 95
823 License: GPL v2+ with unlimited link permission
827 %description -n libgfortran
830 %description -n libgfortran -l es.UTF-8
831 Biblioteca de Fortran 95.
833 %description -n libgfortran -l pl.UTF-8
834 Biblioteka Fortrana 95.
836 %package -n libgfortran-multilib
837 Summary: Fortran 95 Library - 32-bit version
838 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
839 License: GPL v2+ with unlimited link permission
842 %description -n libgfortran-multilib
843 Fortran 95 Library - 32-bit version.
845 %description -n libgfortran-multilib -l pl.UTF-8
846 Biblioteka Fortrana 95 - wersja 32-bitowa.
848 %package -n libgfortran-static
849 Summary: Static Fortran 95 Library
850 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
851 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
852 License: GPL v2+ with unlimited link permission
853 Group: Development/Libraries
854 Requires: libgfortran = %{epoch}:%{version}-%{release}
855 Obsoletes: libg2c-static
857 %description -n libgfortran-static
858 Static Fortran 95 Library.
860 %description -n libgfortran-static -l es.UTF-8
861 Bibliotecas estáticas de Fortran 95.
863 %description -n libgfortran-static -l pl.UTF-8
864 Statyczna biblioteka Fortrana 95.
866 %package -n libgfortran-multilib-static
867 Summary: Static Fortran 95 Library - 32-bit version
868 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
869 License: GPL v2+ with unlimited link permission
870 Group: Development/Libraries
871 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
873 %description -n libgfortran-multilib-static
874 Static Fortran 95 Library - 32-bit version.
876 %description -n libgfortran-multilib-static -l pl.UTF-8
877 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
880 Summary: Java support for gcc
881 Summary(es.UTF-8): Soporte de Java para gcc
882 Summary(pl.UTF-8): Obsługa Javy dla gcc
883 Group: Development/Languages/Java
884 Requires: %{name} = %{epoch}:%{version}-%{release}
885 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
886 Provides: gcc-java-tools
887 Provides: gcj = %{epoch}:%{version}-%{release}
888 Obsoletes: eclipse-ecj
889 Obsoletes: gcc-java-tools
890 Obsoletes: java-gnu-classpath-tools
893 This package adds experimental support for compiling Java(TM) programs
894 and bytecode into native code. To use this you will also need the
897 %description java -l es.UTF-8
898 Este paquete añade soporte experimental para compilar programas
899 Java(tm) y su bytecode en código nativo. Para usarlo también va a
900 necesitar el paquete libgcj.
902 %description java -l pl.UTF-8
903 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
904 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
905 dodatkowo pakiet libgcj.
908 Summary: Java Class Libraries
909 Summary(es.UTF-8): Bibliotecas de clases de Java
910 Summary(pl.UTF-8): Biblioteki Klas Javy
911 License: GPL v2+ with limited linking exception
913 Requires: jpackage-utils
914 Requires: libstdc++ = %{epoch}:%{version}-%{release}
915 Provides: java(ClassDataVersion) = %{_classdataversion}
918 %description -n libgcj
919 Java Class Libraries.
921 %description -n libgcj -l es.UTF-8
922 Bibliotecas de clases de Java.
924 %description -n libgcj -l pl.UTF-8
925 Biblioteki Klas Javy.
927 %package -n libgcj-devel
928 Summary: Development files for Java Class Libraries
929 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
930 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
931 License: GPL v2+ with limited linking exception
932 Group: Development/Libraries
933 Requires: libgcj = %{epoch}:%{version}-%{release}
934 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
936 Obsoletes: libgcj3-devel
938 %description -n libgcj-devel
939 Development files for Java Class Libraries.
941 %description -n libgcj-devel -l es.UTF-8
942 Ficheros de desarrollo para las bibliotecas de clases de Java.
944 %description -n libgcj-devel -l pl.UTF-8
945 Pliki nagłówkowe dla Bibliotek Klas Javy.
947 %package -n libgcj-static
948 Summary: Static Java Class Libraries
949 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
950 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
951 License: GPL v2+ with limited linking exception
952 Group: Development/Libraries
953 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
955 %description -n libgcj-static
956 Static Java Class Libraries.
958 %description -n libgcj-static -l es.UTF-8
959 Bibliotecas estáticas de clases de Java.
961 %description -n libgcj-static -l pl.UTF-8
962 Statyczne Biblioteki Klas Javy.
965 Summary: Foreign Function Interface library
966 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
967 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
971 %description -n libffi
972 The libffi library provides a portable, high level programming
973 interface to various calling conventions. This allows a programmer to
974 call any function specified by a call interface description at run
977 %description -n libffi -l es.UTF-8
978 La biblioteca libffi provee una interfaz portable de programación de
979 alto nivel para varias convenciones de llamada. Ello permite que un
980 programador llame una función cualquiera especificada por una
981 descripción de interfaz de llamada en el tiempo de ejecución.
983 %description -n libffi -l pl.UTF-8
984 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
985 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
986 programiście wywoływać dowolne funkcje podając konwencję wywołania w
989 %package -n libffi-multilib
990 Summary: Foreign Function Interface library - 32-bit version
991 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
995 %description -n libffi-multilib
996 The libffi library provides a portable, high level programming
997 interface to various calling conventions. This allows a programmer to
998 call any function specified by a call interface description at run
999 time. This package contains 32-bit version of the library.
1001 %description -n libffi-multilib -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
1005 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1007 %package -n libffi-devel
1008 Summary: Development files for Foreign Function Interface library
1009 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1010 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1012 Group: Development/Libraries
1013 Requires: %{name} = %{epoch}:%{version}-%{release}
1014 Requires: libffi = %{epoch}:%{version}-%{release}
1016 %description -n libffi-devel
1017 Development files for Foreign Function Interface library.
1019 %description -n libffi-devel -l es.UTF-8
1020 Ficheros de desarrollo para libffi.
1022 %description -n libffi-devel -l pl.UTF-8
1023 Pliki nagłówkowe biblioteki libffi.
1025 %package -n libffi-multilib-devel
1026 Summary: Development files for 32-bit version of Foreign Function Interface library
1027 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1029 Group: Development/Libraries
1030 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1031 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1033 %description -n libffi-multilib-devel
1034 Development files for 32-bit version of Foreign Function Interface
1037 %description -n libffi-multilib-devel -l pl.UTF-8
1038 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1040 %package -n libffi-static
1041 Summary: Static Foreign Function Interface library
1042 Summary(es.UTF-8): Biblioteca libffi estática
1043 Summary(pl.UTF-8): Statyczna biblioteka libffi
1045 Group: Development/Libraries
1046 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1048 %description -n libffi-static
1049 Static Foreign Function Interface library.
1051 %description -n libffi-static -l es.UTF-8
1052 Biblioteca libffi estática.
1054 %description -n libffi-static -l pl.UTF-8
1055 Statyczna biblioteka libffi.
1057 %package -n libffi-multilib-static
1058 Summary: Static Foreign Function Interface library - 32-bit version
1059 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1061 Group: Development/Libraries
1062 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1064 %description -n libffi-multilib-static
1065 Static Foreign Function Interface library - 32-bit version.
1067 %description -n libffi-multilib-static -l pl.UTF-8
1068 Statyczna biblioteka libffi - wersja 32-bitowa.
1071 Summary: Objective C support for gcc
1072 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1073 Summary(es.UTF-8): Soporte de Objective C para gcc
1074 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1075 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1076 Summary(tr.UTF-8): gcc için Objective C desteği
1077 Group: Development/Languages
1078 Requires: %{name} = %{epoch}:%{version}-%{release}
1079 Requires: libobjc = %{epoch}:%{version}-%{release}
1080 Obsoletes: egcc-objc
1081 Obsoletes: egcs-objc
1084 This package adds Objective C support to the GNU Compiler Collection.
1085 Objective C is a object oriented derivative of the C language, mainly
1086 used on systems running NeXTSTEP. This package does not include the
1087 standard objective C object library.
1089 %description objc -l de.UTF-8
1090 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1091 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1092 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1093 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1095 %description objc -l es.UTF-8
1096 Este paquete añade soporte de Objective C al GCC (colección de
1097 compiladores GNU). Objective C es un lenguaje orientado a objetos
1098 derivado de C, principalmente usado en sistemas que funcionan bajo
1099 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1102 %description objc -l fr.UTF-8
1103 Ce package ajoute un support Objective C a la collection de
1104 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1105 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1106 package n'inclue pas la bibliothéque Objective C standard.
1108 %description objc -l pl.UTF-8
1109 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1110 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1111 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1112 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1114 %description objc -l tr.UTF-8
1115 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1116 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1117 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1118 kitaplığı bu pakette yer almaz.
1120 %package objc-multilib
1121 Summary: 32-bit Objective C support for gcc
1122 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1123 Group: Development/Languages
1124 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1125 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1127 %description objc-multilib
1128 This package adds 32-bit Objective C support to the GNU Compiler
1131 %description objc-multilib -l pl.UTF-8
1132 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1136 Summary: Objective C++ support for gcc
1137 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1138 Group: Development/Languages
1139 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1140 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1143 This package adds Objective C++ support to the GNU Compiler
1146 %description objc++ -l pl.UTF-8
1147 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1148 GNU Compiler Collection.
1151 Summary: Objective C Library
1152 Summary(es.UTF-8): Biblioteca de Objective C
1153 Summary(pl.UTF-8): Biblioteka Obiektowego C
1154 License: GPL v2+ with linking exception
1158 %description -n libobjc
1159 Objective C Library.
1161 %description -n libobjc -l es.UTF-8
1162 Bibliotecas de Objective C.
1164 %description -n libobjc -l pl.UTF-8
1165 Biblioteka Obiektowego C.
1167 %package -n libobjc-multilib
1168 Summary: Objective C Library - 32-bit version
1169 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1170 License: GPL v2+ with linking exception
1173 %description -n libobjc-multilib
1174 Objective C Library - 32-bit version.
1176 %description -n libobjc-multilib -l pl.UTF-8
1177 Biblioteka Obiektowego C - wersja 32-bitowa.
1179 %package -n libobjc-static
1180 Summary: Static Objective C Library
1181 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1182 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1183 License: GPL v2+ with linking exception
1184 Group: Development/Libraries
1185 Requires: libobjc = %{epoch}:%{version}-%{release}
1187 %description -n libobjc-static
1188 Static Objective C Library.
1190 %description -n libobjc-static -l es.UTF-8
1191 Bibliotecas estáticas de Objective C.
1193 %description -n libobjc-static -l pl.UTF-8
1194 Statyczna biblioteka Obiektowego C.
1196 %package -n libobjc-multilib-static
1197 Summary: Static Objective C Library - 32-bit version
1198 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1199 License: GPL v2+ with linking exception
1200 Group: Development/Libraries
1201 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1203 %description -n libobjc-multilib-static
1204 Static Objective C Library - 32-bit version.
1206 %description -n libobjc-multilib-static -l pl.UTF-8
1207 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1225 mv ChangeLog ChangeLog.general
1228 # see contrib/download_ecj
1229 install %{SOURCE2} ecj.jar
1232 # override snapshot version.
1233 echo %{version} > gcc/BASE-VER
1234 echo "release" > gcc/DEV-PHASE
1241 cd libjava/classpath
1245 cp -f /usr/share/automake/config.sub .
1247 rm -rf builddir && install -d builddir && cd builddir
1249 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1253 CFLAGS="%{rpmcflags}" \
1254 CXXFLAGS="%{rpmcxxflags}" \
1257 --prefix=%{_prefix} \
1258 --with-local-prefix=%{_prefix}/local \
1259 --libdir=%{_libdir} \
1260 --libexecdir=%{_libdir} \
1261 --infodir=%{_infodir} \
1262 --mandir=%{_mandir} \
1263 --x-libraries=%{_libdir} \
1264 --enable-checking=release \
1266 --enable-threads=posix \
1267 --enable-linux-futex \
1268 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1269 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1270 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1272 --enable-long-long \
1273 --enable-decimal-float=yes \
1274 %{!?with_multilib:--disable-multilib} \
1279 %ifarch %{ix86} %{x8664}
1283 --with-cpu=ultrasparc \
1287 --with-demangler-in-ld \
1288 --with-system-zlib \
1289 --with-slibdir=%{_slibdir} \
1291 --without-system-libunwind \
1293 --with-system-libunwind \
1295 %{!?with_java:--without-x} \
1296 %{?with_fortran:--enable-cmath} \
1297 --with-long-double-128 \
1299 --enable-secureplt \
1302 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1303 --disable-libstdcxx-pch \
1304 --enable-__cxa_atexit \
1305 --enable-libstdcxx-allocator=new \
1308 --enable-libjava-multilib=no \
1309 %{!?with_alsa:--disable-alsa} \
1310 %{!?with_dssi:--disable-dssi} \
1311 --disable-gconf-peer \
1313 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1315 %{?with_mozilla:--enable-plugin} \
1317 --enable-libgcj-multifile \
1318 --enable-libgcj-database \
1319 %{?with_gtk:--enable-gtk-cairo} \
1323 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1324 --with-pkgversion="TLD-Linux" \
1325 --with-bugurl="http://www.tld-linux.org" \
1330 cat << 'EOF' > Makefile
1331 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1334 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1335 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1336 GCJFLAGS="%{rpmcflags}" \
1337 BOOT_CFLAGS="%{rpmcflags}" \
1338 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1339 GNATLIBCFLAGS="%{rpmcflags}" \
1340 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1348 if [ ! -r /dev/pts/0 ]; then
1349 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1352 %{__make} -k -C builddir check 2>&1 ||:
1356 rm -rf $RPM_BUILD_ROOT
1357 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1361 %{__make} -j1 install \
1363 infodir=%{_infodir} \
1364 DESTDIR=$RPM_BUILD_ROOT
1366 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1368 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1369 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1370 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1372 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1373 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1374 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1375 %if %{with multilib}
1376 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1377 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1378 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1382 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1383 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1387 # move ada shared libraries to proper place...
1388 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1389 $RPM_BUILD_ROOT%{_libdir}
1390 # check if symlink to be made is valid
1391 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1392 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1393 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1394 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1395 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1396 %if %{with multilib}
1397 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1398 $RPM_BUILD_ROOT%{_libdir32}
1399 # check if symlink to be made is valid
1400 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1401 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1402 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1403 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1404 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1412 cp -f libjava/READ* java-doc
1413 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1414 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1416 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1419 cp -f libobjc/README gcc/objc/README.libobjc
1422 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
1424 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1425 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1426 for f in libssp.la libssp_nonshared.la \
1427 %{?with_cxx:libstdc++.la libsupc++.la} \
1428 %{?with_fortran:libgfortran.la} \
1429 %{?with_gomp:libgomp.la} \
1430 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1432 libffi.la libgcj.la libgcj-tools.la libgij.la \
1433 %{gcjdbexecdir}/libjvm.la \
1434 %{gcjdbexecdir}/libxmlj.la \
1435 %{?with_x:lib-gnu-awt-xlib.la} \
1436 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1437 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1438 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1439 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1441 %{?with_objc:libobjc.la};
1443 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1444 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1446 %if %{with multilib}
1447 for f in libssp.la libssp_nonshared.la \
1448 %{?with_cxx:libstdc++.la libsupc++.la} \
1449 %{?with_fortran:libgfortran.la} \
1450 %{?with_gomp:libgomp.la} \
1451 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1452 %{?with_java:libffi.la} \
1453 %{?with_objc:libobjc.la};
1455 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1456 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1460 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1461 cp $gccdir/install-tools/include/*.h $gccdir/include
1462 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1463 rm -rf $gccdir/install-tools
1464 rm -rf $gccdir/include-fixed
1467 for LIB in lib lib64; do
1468 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1470 # basename is being run only for the native (non-biarch) file.
1471 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1472 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1473 < libstdc++-v3/python/hook.in \
1474 > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1476 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1477 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1478 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1479 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1485 cat cpplib.lang >> gcc.lang
1488 %find_lang libstdc\+\+
1489 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1493 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1494 %if %{with multilib}
1495 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1498 # svn snap doesn't contain (release does) below files,
1499 # so let's create dummy entries to satisfy %%files.
1500 [ ! -f NEWS ] && touch NEWS
1501 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1502 [ ! -f libgfortran/README ] && touch libgfortran/README
1505 rm -rf $RPM_BUILD_ROOT
1507 %post -p /sbin/postshell
1508 -/usr/sbin/fix-info-dir -c %{_infodir}
1510 %postun -p /sbin/postshell
1511 -/usr/sbin/fix-info-dir -c %{_infodir}
1513 %post ada -p /sbin/postshell
1514 -/usr/sbin/fix-info-dir -c %{_infodir}
1516 %postun ada -p /sbin/postshell
1517 -/usr/sbin/fix-info-dir -c %{_infodir}
1519 %post fortran -p /sbin/postshell
1520 -/usr/sbin/fix-info-dir -c %{_infodir}
1522 %postun fortran -p /sbin/postshell
1523 -/usr/sbin/fix-info-dir -c %{_infodir}
1525 %post java -p /sbin/postshell
1526 -/usr/sbin/fix-info-dir -c %{_infodir}
1528 %postun java -p /sbin/postshell
1529 -/usr/sbin/fix-info-dir -c %{_infodir}
1531 %post -p /sbin/ldconfig -n libgcc
1532 %postun -p /sbin/ldconfig -n libgcc
1533 %post -p /sbin/ldconfig -n libgcc-multilib
1534 %postun -p /sbin/ldconfig -n libgcc-multilib
1535 %post -p /sbin/ldconfig -n libgomp
1536 %postun -p /sbin/ldconfig -n libgomp
1537 %post -p /sbin/ldconfig -n libgomp-multilib
1538 %postun -p /sbin/ldconfig -n libgomp-multilib
1539 %post -p /sbin/ldconfig -n libmudflap
1540 %postun -p /sbin/ldconfig -n libmudflap
1541 %post -p /sbin/ldconfig -n libmudflap-multilib
1542 %postun -p /sbin/ldconfig -n libmudflap-multilib
1543 %post -p /sbin/ldconfig -n libgnat
1544 %postun -p /sbin/ldconfig -n libgnat
1545 %post -p /sbin/ldconfig -n libgnat-multilib
1546 %postun -p /sbin/ldconfig -n libgnat-multilib
1547 %post -p /sbin/ldconfig -n libstdc++
1548 %postun -p /sbin/ldconfig -n libstdc++
1549 %post -p /sbin/ldconfig -n libstdc++-multilib
1550 %postun -p /sbin/ldconfig -n libstdc++-multilib
1551 %post -p /sbin/ldconfig -n libgfortran
1552 %postun -p /sbin/ldconfig -n libgfortran
1553 %post -p /sbin/ldconfig -n libgfortran-multilib
1554 %postun -p /sbin/ldconfig -n libgfortran-multilib
1555 %post -p /sbin/ldconfig -n libgcj
1556 %postun -p /sbin/ldconfig -n libgcj
1557 %post -p /sbin/ldconfig -n libffi
1558 %postun -p /sbin/ldconfig -n libffi
1559 %post -p /sbin/ldconfig -n libffi-multilib
1560 %postun -p /sbin/ldconfig -n libffi-multilib
1561 %post -p /sbin/ldconfig -n libobjc
1562 %postun -p /sbin/ldconfig -n libobjc
1563 %post -p /sbin/ldconfig -n libobjc-multilib
1564 %postun -p /sbin/ldconfig -n libobjc-multilib
1567 %defattr(644,root,root,755)
1568 %doc ChangeLog.general MAINTAINERS NEWS
1569 # bugs.html faq.html
1570 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1571 %attr(755,root,root) %{_bindir}/*-gcc*
1572 %attr(755,root,root) %{_bindir}/cc
1573 %attr(755,root,root) %{_bindir}/cpp
1574 %attr(755,root,root) %{_bindir}/gcc
1575 %attr(755,root,root) %{_bindir}/gccbug
1576 %attr(755,root,root) %{_bindir}/gcov
1577 %{_mandir}/man1/cc.1*
1578 %{_mandir}/man1/cpp.1*
1579 %{_mandir}/man1/gcc.1*
1580 %{_mandir}/man1/gcov.1*
1581 %{_infodir}/cpp.info*
1582 %{_infodir}/cppinternals.info*
1583 %{_infodir}/gcc.info*
1584 %{_infodir}/gccinstall.info*
1585 %{_infodir}/gccint.info*
1586 %attr(755,root,root) /lib/cpp
1587 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1588 %attr(755,root,root) %{_libdir}/libssp.so
1589 %{_libdir}/libssp.la
1591 %{_libdir}/libssp_nonshared.la
1592 %{_libdir}/libssp_nonshared.a
1594 %dir %{_libdir}/gcc/*
1595 %dir %{_libdir}/gcc/*/*
1596 %{_libdir}/gcc/*/*/libgcc.a
1597 %{_libdir}/gcc/*/*/libgcc_eh.a
1598 %{_libdir}/gcc/*/*/libgcov.a
1599 %{_libdir}/gcc/*/*/specs
1600 %{_libdir}/gcc/*/*/crt*.o
1601 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1602 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1603 %attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
1604 %attr(755,root,root) %{_libdir}/gcc/*/*/lto1
1605 %{_libdir}/gcc/*/*/plugin
1606 %dir %{_libdir}/gcc/*/*/include
1607 %dir %{_libdir}/gcc/*/*/include/ssp
1608 %{_libdir}/gcc/*/*/include/ssp/*.h
1609 %{_libdir}/gcc/*/*/include/float.h
1610 %{_libdir}/gcc/*/*/include/iso646.h
1611 %{_libdir}/gcc/*/*/include/limits.h
1612 %{_libdir}/gcc/*/*/include/stdarg.h
1613 %{_libdir}/gcc/*/*/include/stdbool.h
1614 %{_libdir}/gcc/*/*/include/stddef.h
1615 %{_libdir}/gcc/*/*/include/stdfix.h
1616 %{_libdir}/gcc/*/*/include/stdint.h
1617 %{_libdir}/gcc/*/*/include/stdint-gcc.h
1618 %{_libdir}/gcc/*/*/include/syslimits.h
1619 %{_libdir}/gcc/*/*/include/unwind.h
1620 %{_libdir}/gcc/*/*/include/varargs.h
1621 %ifarch %{ix86} %{x8664}
1622 %{_libdir}/gcc/*/*/include/abmintrin.h
1623 %{_libdir}/gcc/*/*/include/ammintrin.h
1624 %{_libdir}/gcc/*/*/include/avxintrin.h
1625 %{_libdir}/gcc/*/*/include/bmmintrin.h
1626 %{_libdir}/gcc/*/*/include/cpuid.h
1627 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1628 %{_libdir}/gcc/*/*/include/emmintrin.h
1629 %{_libdir}/gcc/*/*/include/fma4intrin.h
1630 %{_libdir}/gcc/*/*/include/ia32intrin.h
1631 %{_libdir}/gcc/*/*/include/immintrin.h
1632 %{_libdir}/gcc/*/*/include/lwpintrin.h
1633 %{_libdir}/gcc/*/*/include/mm3dnow.h
1634 %{_libdir}/gcc/*/*/include/mm_malloc.h
1635 %{_libdir}/gcc/*/*/include/mmintrin.h
1636 %{_libdir}/gcc/*/*/include/nmmintrin.h
1637 %{_libdir}/gcc/*/*/include/popcntintrin.h
1638 %{_libdir}/gcc/*/*/include/pmmintrin.h
1639 %{_libdir}/gcc/*/*/include/smmintrin.h
1640 %{_libdir}/gcc/*/*/include/tmmintrin.h
1641 %{_libdir}/gcc/*/*/include/wmmintrin.h
1642 %{_libdir}/gcc/*/*/include/x86intrin.h
1643 %{_libdir}/gcc/*/*/include/xmmintrin.h
1644 %{_libdir}/gcc/*/*/include/xopintrin.h
1646 %ifarch powerpc ppc ppc64
1647 %{_libdir}/gcc/*/*/include/altivec.h
1648 %{_libdir}/gcc/*/*/include/paired.h
1649 %{_libdir}/gcc/*/*/include/ppc-asm.h
1650 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1651 %{_libdir}/gcc/*/*/include/si2vmx.h
1652 %{_libdir}/gcc/*/*/include/spe.h
1653 %{_libdir}/gcc/*/*/include/spu2vmx.h
1654 %{_libdir}/gcc/*/*/include/vec_types.h
1657 %if %{with multilib}
1659 %defattr(644,root,root,755)
1660 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1661 %dir %{_libdir}/gcc/*/*/32
1662 %{_libdir}/gcc/*/*/32/crt*.o
1663 %{_libdir}/gcc/*/*/32/libgcc.a
1664 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1665 %{_libdir}/gcc/*/*/32/libgcov.a
1666 %attr(755,root,root) %{_libdir32}/libssp.so
1667 %{_libdir32}/libssp.la
1668 %{_libdir32}/libssp.a
1669 %{_libdir32}/libssp_nonshared.la
1670 %{_libdir32}/libssp_nonshared.a
1674 %defattr(644,root,root,755)
1675 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1676 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1677 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1679 %if %{with multilib}
1680 %files -n libgcc-multilib
1681 %defattr(644,root,root,755)
1682 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1683 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1684 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1689 %defattr(644,root,root,755)
1690 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1691 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1693 %if %{with multilib}
1694 %files -n libgomp-multilib
1695 %defattr(644,root,root,755)
1696 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1697 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
1700 %files -n libgomp-devel
1701 %defattr(644,root,root,755)
1702 %attr(755,root,root) %{_libdir}/libgomp.so
1703 %{_libdir}/libgomp.la
1704 %{_libdir}/libgomp.spec
1705 %{_libdir}/gcc/*/*/finclude
1706 %{_libdir}/gcc/*/*/include/omp.h
1707 %{_infodir}/libgomp.info*
1709 %if %{with multilib}
1710 %files -n libgomp-multilib-devel
1711 %defattr(644,root,root,755)
1712 %attr(755,root,root) %{_libdir32}/libgomp.so
1713 %{_libdir32}/libgomp.la
1714 %{_libdir32}/libgomp.spec
1717 %files -n libgomp-static
1718 %defattr(644,root,root,755)
1719 %{_libdir}/libgomp.a
1721 %if %{with multilib}
1722 %files -n libgomp-multilib-static
1723 %defattr(644,root,root,755)
1724 %{_libdir32}/libgomp.a
1729 %files -n libmudflap
1730 %defattr(644,root,root,755)
1731 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1732 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1733 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1734 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1736 %if %{with multilib}
1737 %files -n libmudflap-multilib
1738 %defattr(644,root,root,755)
1739 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1740 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1741 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1742 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1745 %files -n libmudflap-devel
1746 %defattr(644,root,root,755)
1747 %attr(755,root,root) %{_libdir}/libmudflap.so
1748 %attr(755,root,root) %{_libdir}/libmudflapth.so
1749 %{_libdir}/libmudflap.la
1750 %{_libdir}/libmudflapth.la
1751 %{_libdir}/gcc/*/*/include/mf-runtime.h
1753 %if %{with multilib}
1754 %files -n libmudflap-multilib-devel
1755 %defattr(644,root,root,755)
1756 %attr(755,root,root) %{_libdir32}/libmudflap.so
1757 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1758 %{_libdir32}/libmudflap.la
1759 %{_libdir32}/libmudflapth.la
1762 %files -n libmudflap-static
1763 %defattr(644,root,root,755)
1764 %{_libdir}/libmudflap.a
1765 %{_libdir}/libmudflapth.a
1767 %if %{with multilib}
1768 %files -n libmudflap-multilib-static
1769 %defattr(644,root,root,755)
1770 %{_libdir32}/libmudflap.a
1771 %{_libdir32}/libmudflapth.a
1777 %defattr(644,root,root,755)
1778 %doc gcc/ada/ChangeLog
1779 %attr(755,root,root) %{_bindir}/gnat*
1781 %exclude %{_bindir}/gnative2ascii
1783 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1784 %attr(755,root,root) %{_libdir}/libgnarl.so
1785 %attr(755,root,root) %{_libdir}/libgnat-*.so
1786 %attr(755,root,root) %{_libdir}/libgnat.so
1787 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1788 %{_libdir}/gcc/*/*/adainclude
1789 %dir %{_libdir}/gcc/*/*/adalib
1790 %{_libdir}/gcc/*/*/adalib/*.ali
1791 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1792 %ifarch %{ix86} %{x8664}
1793 %{_libdir}/gcc/*/*/adalib/libgmem.a
1795 %{_infodir}/gnat-style.info*
1796 %{_infodir}/gnat_rm.info*
1797 %{_infodir}/gnat_ugn.info*
1799 %if %{with multilib}
1801 %defattr(644,root,root,755)
1802 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1803 %attr(755,root,root) %{_libdir32}/libgnarl.so
1804 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1805 %attr(755,root,root) %{_libdir32}/libgnat.so
1806 %{_libdir}/gcc/*/*/32/adainclude
1807 %dir %{_libdir}/gcc/*/*/32/adalib
1808 %{_libdir}/gcc/*/*/32/adalib/*.ali
1809 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1810 %ifarch %{ix86} %{x8664}
1811 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1816 %defattr(644,root,root,755)
1817 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1818 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1819 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1820 %attr(755,root,root) %{_libdir}/libgnat.so.1
1822 %if %{with multilib}
1823 %files -n libgnat-multilib
1824 %defattr(644,root,root,755)
1825 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1826 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1827 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1828 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1831 %files -n libgnat-static
1832 %defattr(644,root,root,755)
1833 %{_libdir}/gcc/*/*/adalib/libgnala.a
1834 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1835 %{_libdir}/gcc/*/*/adalib/libgnat.a
1837 %if %{with multilib}
1838 %files -n libgnat-multilib-static
1839 %defattr(644,root,root,755)
1840 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1841 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1842 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1848 %defattr(644,root,root,755)
1849 %doc gcc/cp/{ChangeLog,NEWS}
1850 %attr(755,root,root) %{_bindir}/g++
1851 %attr(755,root,root) %{_bindir}/*-g++
1852 %attr(755,root,root) %{_bindir}/c++
1853 %attr(755,root,root) %{_bindir}/*-c++
1854 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1855 %{_libdir}/libsupc++.la
1856 %{_libdir}/libsupc++.a
1857 %{_mandir}/man1/g++.1*
1859 %if %{with multilib}
1861 %defattr(644,root,root,755)
1862 %{_libdir32}/libsupc++.la
1863 %{_libdir32}/libsupc++.a
1866 %files -n libstdc++ -f libstdc++.lang
1867 %defattr(644,root,root,755)
1868 %doc libstdc++-v3/{ChangeLog,README}
1869 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1870 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
1872 %if %{with multilib}
1873 %files -n libstdc++-multilib
1874 %defattr(644,root,root,755)
1875 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1876 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
1880 %files -n libstdc++-gdb
1881 %defattr(644,root,root,755)
1882 %dir %{py_sitescriptdir}/libstdcxx
1883 %{py_sitescriptdir}/libstdcxx/*.py[co]
1884 %dir %{py_sitescriptdir}/libstdcxx/v6
1885 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
1886 %{_datadir}/gdb/auto-load/usr/lib*/libstdc++.so.6.0.14-gdb.py
1889 %files -n libstdc++-devel
1890 %defattr(644,root,root,755)
1891 %attr(755,root,root) %{_libdir}/libstdc++.so
1892 %{_libdir}/libstdc++.la
1893 %dir %{_includedir}/c++
1894 %{_includedir}/c++/%{version}
1895 %{_includedir}/extc++.h
1896 %{_includedir}/stdc++.h
1897 %{_includedir}/stdtr1c++.h
1899 %exclude %{_includedir}/c++/%{version}/java
1900 %exclude %{_includedir}/c++/%{version}/javax
1901 %exclude %{_includedir}/c++/%{version}/gcj
1902 %exclude %{_includedir}/c++/%{version}/gnu
1903 %exclude %{_includedir}/c++/%{version}/org
1904 %exclude %{_includedir}/c++/%{version}/sun
1908 %files -n libstdc++-apidocs
1909 %defattr(644,root,root,755)
1910 %doc libstdc++-v3/doc/html/*
1913 %if %{with multilib}
1914 %files -n libstdc++-multilib-devel
1915 %defattr(644,root,root,755)
1916 %attr(755,root,root) %{_libdir32}/libstdc++.so
1917 %{_libdir32}/libstdc++.la
1920 %files -n libstdc++-static
1921 %defattr(644,root,root,755)
1922 %{_libdir}/libstdc++.a
1924 %if %{with multilib}
1925 %files -n libstdc++-multilib-static
1926 %defattr(644,root,root,755)
1927 %{_libdir32}/libstdc++.a
1933 %defattr(644,root,root,755)
1934 %doc gcc/fortran/ChangeLog
1935 %attr(755,root,root) %{_bindir}/g95
1936 %attr(755,root,root) %{_bindir}/gfortran
1937 %attr(755,root,root) %{_bindir}/*-gfortran
1938 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1939 %attr(755,root,root) %{_libdir}/libgfortran.so
1940 %{_libdir}/libgfortran.la
1941 %{_libdir}/gcc/*/*/libgfortranbegin.la
1942 %{_libdir}/gcc/*/*/libgfortranbegin.a
1943 %{_infodir}/gfortran.info*
1944 %{_mandir}/man1/g95.1*
1945 %{_mandir}/man1/gfortran.1*
1947 %if %{with multilib}
1948 %files fortran-multilib
1949 %defattr(644,root,root,755)
1950 %attr(755,root,root) %{_libdir32}/libgfortran.so
1951 %{_libdir32}/libgfortran.la
1952 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1953 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1956 %files -n libgfortran
1957 %defattr(644,root,root,755)
1958 %doc libgfortran/{AUTHORS,README,ChangeLog}
1959 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
1960 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
1962 %if %{with multilib}
1963 %files -n libgfortran-multilib
1964 %defattr(644,root,root,755)
1965 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
1966 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
1969 %files -n libgfortran-static
1970 %defattr(644,root,root,755)
1971 %{_libdir}/libgfortran.a
1973 %if %{with multilib}
1974 %files -n libgfortran-multilib-static
1975 %defattr(644,root,root,755)
1976 %{_libdir32}/libgfortran.a
1982 %defattr(644,root,root,755)
1983 %doc gcc/java/ChangeLog java-doc/*
1984 %attr(755,root,root) %{_bindir}/gappletviewer
1985 %attr(755,root,root) %{_bindir}/gc-analyze
1986 %attr(755,root,root) %{_bindir}/gcj
1987 %attr(755,root,root) %{_bindir}/gcj-dbtool
1988 %attr(755,root,root) %{_bindir}/gcjh
1989 %attr(755,root,root) %{_bindir}/gjar
1990 %attr(755,root,root) %{_bindir}/gjarsigner
1991 %attr(755,root,root) %{_bindir}/gjavah
1992 %attr(755,root,root) %{_bindir}/gkeytool
1993 %attr(755,root,root) %{_bindir}/gnative2ascii
1994 %attr(755,root,root) %{_bindir}/gorbd
1995 %attr(755,root,root) %{_bindir}/grmic
1996 %attr(755,root,root) %{_bindir}/grmid
1997 %attr(755,root,root) %{_bindir}/grmiregistry
1998 %attr(755,root,root) %{_bindir}/gserialver
1999 %attr(755,root,root) %{_bindir}/gtnameserv
2000 %attr(755,root,root) %{_bindir}/jcf-dump
2001 %attr(755,root,root) %{_bindir}/jv-convert
2002 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2003 %attr(755,root,root) %{_bindir}/*-gcj
2004 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2005 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2006 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2007 %{_infodir}/cp-tools.info*
2008 %{_infodir}/gcj.info*
2009 %{_mandir}/man1/gappletviewer.1*
2010 %{_mandir}/man1/gc-analyze.1*
2011 %{_mandir}/man1/gcj.1*
2012 %{_mandir}/man1/gcj-dbtool.1*
2013 %{_mandir}/man1/gcjh.1*
2014 %{_mandir}/man1/gjar.1*
2015 %{_mandir}/man1/gjarsigner.1*
2016 %{_mandir}/man1/gjavah.1*
2017 %{_mandir}/man1/gkeytool.1*
2018 %{_mandir}/man1/gnative2ascii.1*
2019 %{_mandir}/man1/gorbd.1*
2020 %{_mandir}/man1/grmic.1*
2021 %{_mandir}/man1/grmid.1*
2022 %{_mandir}/man1/grmiregistry.1*
2023 %{_mandir}/man1/gserialver.1*
2024 %{_mandir}/man1/gtnameserv.1*
2025 %{_mandir}/man1/jcf-dump.1*
2026 %{_mandir}/man1/jv-convert.1*
2027 %{_mandir}/man1/rebuild-gcj-db*
2030 %defattr(644,root,root,755)
2031 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2032 %attr(755,root,root) %{_bindir}/gij
2033 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2034 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2035 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2036 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2037 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2038 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2039 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2040 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2041 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2042 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2043 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2044 %dir %{_libdir}/%{gcjdbexecdir}
2045 %{_libdir}/%{gcjdbexecdir}/classmap.db
2046 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2047 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2048 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2049 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2050 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2051 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2052 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2053 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2054 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2055 %{_libdir}/logging.properties
2056 %{_javadir}/libgcj*.jar
2058 %{_mandir}/man1/gij.1*
2060 %files -n libgcj-devel
2061 %defattr(644,root,root,755)
2062 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2063 %{_libdir}/libgcj-tools.la
2064 %attr(755,root,root) %{_libdir}/libgcj.so
2065 %{_libdir}/libgcj.la
2066 %attr(755,root,root) %{_libdir}/libgij.so
2067 %{_libdir}/libgij.la
2069 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2070 %{_libdir}/lib-gnu-awt-xlib.la
2072 %{_libdir}/libgcj.spec
2073 %dir %{_libdir}/security
2074 %{_libdir}/security/*
2075 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2076 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2077 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2078 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2079 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2080 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2081 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2082 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2083 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2084 %{_libdir}/gcc/*/*/include/gcj
2085 %{_libdir}/gcc/*/*/include/jawt.h
2086 %{_libdir}/gcc/*/*/include/jawt_md.h
2087 %{_libdir}/gcc/*/*/include/jni.h
2088 %{_libdir}/gcc/*/*/include/jni_md.h
2089 %{_libdir}/gcc/*/*/include/jvmpi.h
2090 %{_includedir}/c++/%{version}/java
2091 %{_includedir}/c++/%{version}/javax
2092 %{_includedir}/c++/%{version}/gcj
2093 %{_includedir}/c++/%{version}/gnu
2094 %{_includedir}/c++/%{version}/org
2095 %{_includedir}/c++/%{version}/sun
2096 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2098 %files -n libgcj-static
2099 %defattr(644,root,root,755)
2100 %{_libdir}/libgcj-tools.a
2102 %{_libdir}/libgcj_bc.a
2104 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2105 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2108 %defattr(644,root,root,755)
2109 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2110 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2111 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2113 %if %{with multilib}
2114 %files -n libffi-multilib
2115 %defattr(644,root,root,755)
2116 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2117 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2120 %files -n libffi-devel
2121 %defattr(644,root,root,755)
2122 %attr(755,root,root) %{_libdir}/libffi.so
2123 %{_libdir}/libffi.la
2124 %{_libdir}/gcc/*/*/include/ffi.h
2125 %{_libdir}/gcc/*/*/include/ffitarget.h
2126 %{_mandir}/man3/ffi*.3*
2128 %if %{with multilib}
2129 %files -n libffi-multilib-devel
2130 %defattr(644,root,root,755)
2131 %attr(755,root,root) %{_libdir32}/libffi.so
2132 %{_libdir32}/libffi.la
2135 %files -n libffi-static
2136 %defattr(644,root,root,755)
2139 %if %{with multilib}
2140 %files -n libffi-multilib-static
2141 %defattr(644,root,root,755)
2142 %{_libdir32}/libffi.a
2148 %defattr(644,root,root,755)
2149 %doc gcc/objc/README
2150 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2151 %attr(755,root,root) %{_libdir}/libobjc.so
2152 %{_libdir}/libobjc.la
2153 %{_libdir}/gcc/*/*/include/objc
2155 %if %{with multilib}
2156 %files objc-multilib
2157 %defattr(644,root,root,755)
2158 %attr(755,root,root) %{_libdir32}/libobjc.so
2159 %{_libdir32}/libobjc.la
2163 %defattr(644,root,root,755)
2164 %doc libobjc/{ChangeLog,README*}
2165 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2166 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
2168 %if %{with multilib}
2169 %files -n libobjc-multilib
2170 %defattr(644,root,root,755)
2171 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2172 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
2175 %files -n libobjc-static
2176 %defattr(644,root,root,755)
2177 %{_libdir}/libobjc.a
2179 %if %{with multilib}
2180 %files -n libobjc-multilib-static
2181 %defattr(644,root,root,755)
2182 %{_libdir32}/libobjc.a
2188 %defattr(644,root,root,755)
2189 %doc gcc/objcp/ChangeLog
2190 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus