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.*'
180 A compiler aimed at integrating all the optimizations and features
181 necessary for a high-performance and stable development environment.
183 This package contains the C compiler and some files shared by various
184 parts of the GNU Compiler Collection. In order to use another GCC
185 compiler you will need to install the appropriate subpackage.
187 %description -l es.UTF-8
188 Un compilador que intenta integrar todas las optimalizaciones y
189 características necesarias para un entorno de desarrollo eficaz y
192 Este paquete contiene el compilador de C y unos ficheros compartidos
193 por varias partes de la colección de compiladores GNU (GCC). Para usar
194 otro compilador de GCC será necesario que instale el subpaquete
197 %description -l pl.UTF-8
198 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
199 wyprodukowania szybkiego i stabilnego kodu wynikowego.
201 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
202 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
203 z GCC, trzeba zainstalować odpowiedni podpakiet.
205 %description -l pt_BR.UTF-8
206 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
207 GNU Compiler Collection.
210 Summary: GNU Compiler Collection: the C compiler 32-bit support
211 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
213 Group: Development/Languages
215 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
216 %{?with_multilib:Provides: gcc(multilib)}
219 Requires: glibc-devel(i686)
222 %description multilib
223 A compiler aimed at integrating all the optimizations and features
224 necessary for a high-performance and stable development environment.
226 This package contains the C compiler support for producing 32-bit
227 programs on 64-bit host.
229 %description multilib -l pl.UTF-8
230 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
231 wyprodukowania szybkiego i stabilnego kodu wynikowego.
233 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
234 programów 32-bitowych na maszynie 64-bitowej.
237 Summary: Shared gcc library
238 Summary(es.UTF-8): Biblioteca compartida de gcc
239 Summary(pl.UTF-8): Biblioteka gcc
240 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
241 License: GPL v2+ with unlimited link permission
246 %description -n libgcc
249 %description -n libgcc -l es.UTF-8
250 Biblioteca compartida de gcc.
252 %description -n libgcc -l pl.UTF-8
253 Biblioteka dynamiczna gcc.
255 %description -n libgcc -l pt_BR.UTF-8
256 Biblioteca runtime para o GCC.
258 %package -n libgcc-multilib
259 Summary: Shared gcc library - 32-bit version
260 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
261 License: GPL v2+ with unlimited link permission
264 %description -n libgcc-multilib
265 Shared gcc library - 32-bit version.
267 %description -n libgcc-multilib -l pl.UTF-8
268 Biblioteka dynamiczna gcc - wersja 32-bitowa.
271 Summary: GNU OpenMP library
272 Summary(pl.UTF-8): Biblioteka GNU OpenMP
273 License: LGPL v2.1+ with unlimited link permission
276 %description -n libgomp
279 %description -n libgomp -l pl.UTF-8
280 Biblioteka GNU OpenMP.
282 %package -n libgomp-multilib
283 Summary: GNU OpenMP library - 32-bit version
284 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
285 License: LGPL v2.1+ with unlimited link permission
288 %description -n libgomp-multilib
289 GNU OpenMP library - 32-bit version.
291 %description -n libgomp-multilib -l pl.UTF-8
292 Biblioteka GNU OpenMP - wersja 32-bitowa.
294 %package -n libgomp-devel
295 Summary: Development files for GNU OpenMP library
296 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
297 License: LGPL v2.1+ with unlimited link permission
298 Group: Development/Libraries
299 Requires: %{name} = %{epoch}:%{version}-%{release}
300 Requires: libgomp = %{epoch}:%{version}-%{release}
302 %description -n libgomp-devel
303 Development files for GNU OpenMP library.
305 %description -n libgomp-devel -l pl.UTF-8
306 Pliki programistyczne biblioteki GNU OpenMP.
308 %package -n libgomp-multilib-devel
309 Summary: Development files for 32-bit version of GNU OpenMP library
310 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
311 License: LGPL v2.1+ with unlimited link permission
312 Group: Development/Libraries
313 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
315 %description -n libgomp-multilib-devel
316 Development files for 32-bit version of GNU OpenMP library.
318 %description -n libgomp-multilib-devel -l pl.UTF-8
319 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
321 %package -n libgomp-static
322 Summary: Static GNU OpenMP library
323 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
324 License: LGPL v2.1+ with unlimited link permission
325 Group: Development/Libraries
326 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
328 %description -n libgomp-static
329 Static GNU OpenMP library.
331 %description -n libgomp-static -l pl.UTF-8
332 Statyczna biblioteka GNU OpenMP.
334 %package -n libgomp-multilib-static
335 Summary: Static GNU OpenMP library - 32-bit version
336 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
337 License: LGPL v2.1+ with unlimited link permission
338 Group: Development/Libraries
339 Requires: libgomp-multilib-devel
341 %description -n libgomp-multilib-static
342 Static GNU OpenMP library - 32-bit version.
344 %description -n libgomp-multilib-static -l pl.UTF-8
345 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
347 %package -n libmudflap
348 Summary: GCC mudflap shared support libraries
349 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
350 License: GPL v2+ with unlimited link permission
353 %description -n libmudflap
354 The libmudflap libraries are used by GCC for instrumenting pointer and
355 array dereferencing operations.
357 %description -n libmudflap -l pl.UTF-8
358 Biblioteki libmudflap są używane przez GCC do obsługi operacji
359 dereferencji wspaźników i tablic.
361 %package -n libmudflap-multilib
362 Summary: GCC mudflap shared support libraries - 32-bit version
363 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
364 License: GPL v2+ with unlimited link permission
367 %description -n libmudflap-multilib
368 The libmudflap libraries are used by GCC for instrumenting pointer and
369 array dereferencing operations. This package contains 32-bit version.
371 %description -n libmudflap-multilib -l pl.UTF-8
372 Biblioteki libmudflap są używane przez GCC do obsługi operacji
373 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
375 %package -n libmudflap-devel
376 Summary: Development files for GCC mudflap libraries
377 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
378 License: GPL v2+ with unlimited link permission
379 Group: Development/Libraries
380 Requires: libmudflap = %{epoch}:%{version}-%{release}
382 %description -n libmudflap-devel
383 The libmudflap libraries are used by GCC for instrumenting pointer and
384 array dereferencing operations. This package contains development
387 %description -n libmudflap-devel -l pl.UTF-8
388 Biblioteki libmudflap są używane przez GCC do obsługi operacji
389 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
392 %package -n libmudflap-multilib-devel
393 Summary: Development files for 32-bit version of GCC mudflap libraries
394 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
395 License: GPL v2+ with unlimited link permission
396 Group: Development/Libraries
397 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
399 %description -n libmudflap-multilib-devel
400 The libmudflap libraries are used by GCC for instrumenting pointer and
401 array dereferencing operations. This package contains development
402 files for 32-bit version of the libraries.
404 %description -n libmudflap-multilib-devel -l pl.UTF-8
405 Biblioteki libmudflap są używane przez GCC do obsługi operacji
406 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
407 programistyczne wersji 32-bitowych bibliotek.
409 %package -n libmudflap-static
410 Summary: Static GCC mudflap libraries
411 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
412 License: GPL v2+ with unlimited link permission
413 Group: Development/Libraries
414 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
416 %description -n libmudflap-static
417 The libmudflap libraries are used by GCC for instrumenting pointer and
418 array dereferencing operations. This package contains static
421 %description -n libmudflap-static -l pl.UTF-8
422 Biblioteki libmudflap są używane przez GCC do obsługi operacji
423 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
426 %package -n libmudflap-multilib-static
427 Summary: Static GCC mudflap libraries - 32-bit version
428 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
429 License: GPL v2+ with unlimited link permission
430 Group: Development/Libraries
431 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
433 %description -n libmudflap-multilib-static
434 The libmudflap libraries are used by GCC for instrumenting pointer and
435 array dereferencing operations. This package contains 32-bit static
438 %description -n libmudflap-multilib-static -l pl.UTF-8
439 Biblioteki libmudflap są używane przez GCC do obsługi operacji
440 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
444 Summary: Ada support for gcc
445 Summary(es.UTF-8): Soporte de Ada para gcc
446 Summary(pl.UTF-8): Obsługa Ady do gcc
447 Group: Development/Languages
448 Requires: %{name} = %{epoch}:%{version}-%{release}
449 Requires: libgnat = %{epoch}:%{version}-%{release}
451 Obsoletes: gnat-devel
454 This package adds experimental support for compiling Ada programs.
456 %description ada -l es.UTF-8
457 Este paquete añade soporte experimental para compilar programas en
460 %description ada -l pl.UTF-8
461 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
464 %package ada-multilib
465 Summary: Ada 32-bit support for gcc
466 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
467 Group: Development/Languages
468 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
469 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
471 %description ada-multilib
472 This package adds experimental support for compiling 32-bit Ada
473 programs on 64-bit host.
475 %description ada-multilib -l pl.UTF-8
476 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
477 32-bitowych w Adzie na maszynie 64-bitowej.
480 Summary: Ada standard libraries
481 Summary(es.UTF-8): Bibliotecas estándares de Ada
482 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
483 License: GPL v2+ with linking exception
488 %description -n libgnat
489 This package contains shared libraries needed to run programs written
492 %description -n libgnat -l es.UTF-8
493 Este paquete contiene las bibliotecas compartidas necesarias para
494 ejecutar programas escritos en Ada.
496 %description -n libgnat -l pl.UTF-8
497 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
500 %package -n libgnat-multilib
501 Summary: Ada standard libraries - 32-bit version
502 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
503 License: GPL v2+ with linking exception
506 %description -n libgnat-multilib
507 This package contains 32-bit version of shared libraries needed to run
508 programs written in Ada.
510 %description -n libgnat-multilib -l pl.UTF-8
511 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
512 uruchamiania programów napisanych w Adzie.
514 %package -n libgnat-static
515 Summary: Static Ada standard libraries
516 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
517 License: GPL v2+ with linking exception
518 Group: Development/Libraries
519 Obsoletes: gnat-static
521 %description -n libgnat-static
522 This package contains static libraries for programs written in Ada.
524 %description -n libgnat-static -l pl.UTF-8
525 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
528 %package -n libgnat-multilib-static
529 Summary: Static Ada standard libraries - 32-bit version
530 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
531 License: GPL v2+ with linking exception
532 Group: Development/Libraries
534 %description -n libgnat-multilib-static
535 This package contains 32-bit version of static libraries for programs
538 %description -n libgnat-multilib-static -l pl.UTF-8
539 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
540 programów napisanych w Adzie.
543 Summary: C++ support for gcc
544 Summary(es.UTF-8): Soporte de C++ para gcc
545 Summary(pl.UTF-8): Obsługa C++ dla gcc
546 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
547 Group: Development/Languages
548 Requires: %{name} = %{epoch}:%{version}-%{release}
554 This package adds C++ support to the GNU Compiler Collection. It
555 includes support for most of the current C++ specification, including
556 templates and exception handling. It does not include a standard C++
557 library, which is available separately.
559 %description c++ -l de.UTF-8
560 Dieses Paket enthält die C++-Unterstützung für den
561 GNU-Compiler-Collection. Es unterstützt die aktuelle
562 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
563 C++-Standard-Library ist nicht enthalten - sie ist getrennt
566 %description c++ -l es.UTF-8
567 Este paquete añade soporte de C++ al GCC (colección de compiladores
568 GNU). Ello incluye el soporte para la mayoría de la especificación
569 actual de C++, incluyendo plantillas y manejo de excepciones. No
570 incluye la biblioteca estándar de C++, la que es disponible separada.
572 %description c++ -l fr.UTF-8
573 Ce package ajoute un support C++ a la collection de compilateurs GNU.
574 Il comprend un support pour la plupart des spécifications actuelles de
575 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
576 une bibliothéque C++ standard, qui est disponible séparément.
578 %description c++ -l pl.UTF-8
579 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
580 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
581 standardowych bibliotek C++, które są w oddzielnym pakiecie.
583 %description c++ -l pt_BR.UTF-8
584 Este pacote adiciona suporte C++ para o gcc.
586 %description c++ -l tr.UTF-8
587 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
588 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
589 C++ kitaplığı bu pakette yer almaz.
591 %package c++-multilib
592 Summary: C++ 32-bit support for gcc
593 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
594 Group: Development/Languages
595 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
596 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
598 %description c++-multilib
599 This package adds 32-bit C++ support to the GNU Compiler Collection.
601 %description c++-multilib -l pl.UTF-8
602 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
604 %package -n libstdc++
605 Summary: GNU C++ library
606 Summary(es.UTF-8): Biblioteca C++ de GNU
607 Summary(pl.UTF-8): Biblioteki GNU C++
608 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
609 License: GPL v2+ with free software exception
611 # >= instead of = to allow keeping older libstdc++ (with different soname)
612 Requires: libgcc >= %{epoch}:%{version}-%{release}
614 Obsoletes: libstdc++3
615 Obsoletes: libstdc++4
617 %description -n libstdc++
618 This is the GNU implementation of the standard C++ libraries, along
619 with additional GNU tools. This package includes the shared libraries
620 necessary to run C++ applications.
622 %description -n libstdc++ -l de.UTF-8
623 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
624 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
625 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
627 %description -n libstdc++ -l es.UTF-8
628 Este es el soporte de las bibliotecas padrón del C++, junto con
629 herramientas GNU adicionales. El paquete incluye las bibliotecas
630 compartidas necesarias para ejecutar aplicaciones C++.
632 %description -n libstdc++ -l fr.UTF-8
633 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
634 des outils GNU supplémentaires. Ce package comprend les librairies
635 partagées nécessaires à l'exécution d'application C++.
637 %description -n libstdc++ -l pl.UTF-8
638 Pakiet ten zawiera biblioteki będące implementacją standardowych
639 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
640 uruchomienia aplikacji napisanych w C++.
642 %description -n libstdc++ -l pt_BR.UTF-8
643 Este pacote é uma implementação da biblioteca padrão C++ v3, um
644 subconjunto do padrão ISO 14882.
646 %description -n libstdc++ -l tr.UTF-8
647 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
648 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
650 %package -n libstdc++-multilib
651 Summary: GNU C++ library - 32-bit version
652 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
653 License: GPL v2+ with free software exception
655 # >= instead of = to allow keeping older libstdc++ (with different soname)
656 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
658 %description -n libstdc++-multilib
659 This is 32-bit version of the GNU implementation of the standard C++
662 %description -n libstdc++-multilib -l pl.UTF-8
663 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
666 %package -n libstdc++-gdb
667 Summary: libstdc++ pretty printers for GDB
668 Summary(pl.UTF-8): Funkcje wypisujące dane libstdc++ dla GDB
669 Group: Development/Debuggers
672 %description -n libstdc++-gdb
673 This package contains Python scripts for GDB pretty printing of the
674 libstdc++ types/containers.
676 %description -n libstdc++-gdb -l pl.UTF-8
677 Ten pakiet zawiera skrypty Pythona dla GDB służące do ładnego
678 wypisywania typów i kontenerów libstdc++.
680 %package -n libstdc++-devel
681 Summary: Header files and documentation for C++ development
682 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
683 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
684 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
685 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
686 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
687 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
688 License: GPL v2+ with free software exception
689 Group: Development/Libraries
690 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
691 Requires: glibc-devel
692 Requires: libstdc++ = %{epoch}:%{version}-%{release}
693 Obsoletes: libg++-devel
694 Obsoletes: libstdc++3-devel
695 Obsoletes: libstdc++4-devel
697 %description -n libstdc++-devel
698 This is the GNU implementation of the standard C++ libraries. This
699 package includes the header files needed for C++ development and
700 library documentation.
702 %description -n libstdc++-devel -l es.UTF-8
703 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
704 paquete incluye los archivos de inclusión y bibliotecas necesarios
705 para desarrollo de programas en lenguaje C++.
707 %description -n libstdc++-devel -l pl.UTF-8
708 Pakiet ten zawiera biblioteki będące implementacją standardowych
709 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
710 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
712 %description -n libstdc++-devel -l pt_BR.UTF-8
713 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
714 para desenvolvimento de programas C++.
716 %package -n libstdc++-multilib-devel
717 Summary: Development files for C++ development - 32-bit version
718 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
719 License: GPL v2+ with free software exception
720 Group: Development/Libraries
721 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
722 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
723 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
725 %description -n libstdc++-multilib-devel
726 This package contains the development files for 32-bit version of the
727 GNU implementation of the standard C++ library.
729 %description -n libstdc++-multilib-devel -l pl.UTF-8
730 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
731 implementacji GNU biblioteki standardowej C++.
733 %package -n libstdc++-static
734 Summary: Static C++ standard library
735 Summary(es.UTF-8): Biblioteca estándar estática de C++
736 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
737 License: GPL v2+ with free software exception
738 Group: Development/Libraries
739 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
740 Obsoletes: libstdc++4-static
742 %description -n libstdc++-static
743 Static C++ standard library.
745 %description -n libstdc++-static -l es.UTF-8
746 Biblioteca estándar estática de C++.
748 %description -n libstdc++-static -l pl.UTF-8
749 Statyczna biblioteka standardowa C++.
751 %package -n libstdc++-multilib-static
752 Summary: Static C++ standard library - 32-bit version
753 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
754 License: GPL v2+ with free software exception
755 Group: Development/Libraries
756 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
758 %description -n libstdc++-multilib-static
759 Static C++ standard library - 32-bit version.
761 %description -n libstdc++-multilib-static -l pl.UTF-8
762 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
764 %package -n libstdc++-apidocs
765 Summary: C++ standard library API documentation
766 Summary(pl.UTF-8): Dokumentacja API biblioteki standardowej C++
769 %description -n libstdc++-apidocs
770 API and internal documentation for C++ standard library.
772 %description -n libstdc++-apidocs -l pl.UTF-8
773 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
776 Summary: Fortran 95 support for gcc
777 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
778 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
779 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
780 Group: Development/Languages/Fortran
781 Requires: %{name} = %{epoch}:%{version}-%{release}
782 Requires: libgfortran = %{epoch}:%{version}-%{release}
783 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
788 This package adds support for compiling Fortran 95 programs with the
791 %description fortran -l es.UTF-8
792 Este paquete añade soporte para compilar programas escritos en Fortran
793 95 con el compilador GNU.
795 %description fortran -l pl.UTF-8
796 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
797 potrzebny do kompilowania programów pisanych w języku Fortran 95.
799 %description fortran -l pt_BR.UTF-8
800 Suporte Fortran 95 para o GCC.
802 %package fortran-multilib
803 Summary: Fortran 95 32-bit support for gcc
804 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
805 Group: Development/Languages/Fortran
806 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
807 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
809 %description fortran-multilib
810 This package adds support for compiling 32-bit Fortran 95 programs
811 with the GNU compiler.
813 %description fortran-multilib -l pl.UTF-8
814 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
817 %package -n libgfortran
818 Summary: Fortran 95 Library
819 Summary(es.UTF-8): Biblioteca de Fortran 95
820 Summary(pl.UTF-8): Biblioteka Fortrana 95
821 License: GPL v2+ with unlimited link permission
825 %description -n libgfortran
828 %description -n libgfortran -l es.UTF-8
829 Biblioteca de Fortran 95.
831 %description -n libgfortran -l pl.UTF-8
832 Biblioteka Fortrana 95.
834 %package -n libgfortran-multilib
835 Summary: Fortran 95 Library - 32-bit version
836 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
837 License: GPL v2+ with unlimited link permission
840 %description -n libgfortran-multilib
841 Fortran 95 Library - 32-bit version.
843 %description -n libgfortran-multilib -l pl.UTF-8
844 Biblioteka Fortrana 95 - wersja 32-bitowa.
846 %package -n libgfortran-static
847 Summary: Static Fortran 95 Library
848 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
849 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
850 License: GPL v2+ with unlimited link permission
851 Group: Development/Libraries
852 Requires: libgfortran = %{epoch}:%{version}-%{release}
853 Obsoletes: libg2c-static
855 %description -n libgfortran-static
856 Static Fortran 95 Library.
858 %description -n libgfortran-static -l es.UTF-8
859 Bibliotecas estáticas de Fortran 95.
861 %description -n libgfortran-static -l pl.UTF-8
862 Statyczna biblioteka Fortrana 95.
864 %package -n libgfortran-multilib-static
865 Summary: Static Fortran 95 Library - 32-bit version
866 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
867 License: GPL v2+ with unlimited link permission
868 Group: Development/Libraries
869 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
871 %description -n libgfortran-multilib-static
872 Static Fortran 95 Library - 32-bit version.
874 %description -n libgfortran-multilib-static -l pl.UTF-8
875 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
878 Summary: Java support for gcc
879 Summary(es.UTF-8): Soporte de Java para gcc
880 Summary(pl.UTF-8): Obsługa Javy dla gcc
881 Group: Development/Languages/Java
882 Requires: %{name} = %{epoch}:%{version}-%{release}
883 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
884 Provides: gcc-java-tools
885 Provides: gcj = %{epoch}:%{version}-%{release}
886 Obsoletes: eclipse-ecj
887 Obsoletes: gcc-java-tools
888 Obsoletes: java-gnu-classpath-tools
891 This package adds experimental support for compiling Java(TM) programs
892 and bytecode into native code. To use this you will also need the
895 %description java -l es.UTF-8
896 Este paquete añade soporte experimental para compilar programas
897 Java(tm) y su bytecode en código nativo. Para usarlo también va a
898 necesitar el paquete libgcj.
900 %description java -l pl.UTF-8
901 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
902 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
903 dodatkowo pakiet libgcj.
906 Summary: Java Class Libraries
907 Summary(es.UTF-8): Bibliotecas de clases de Java
908 Summary(pl.UTF-8): Biblioteki Klas Javy
909 License: GPL v2+ with limited linking exception
911 Requires: jpackage-utils
912 Requires: libstdc++ = %{epoch}:%{version}-%{release}
913 Provides: java(ClassDataVersion) = %{_classdataversion}
916 %description -n libgcj
917 Java Class Libraries.
919 %description -n libgcj -l es.UTF-8
920 Bibliotecas de clases de Java.
922 %description -n libgcj -l pl.UTF-8
923 Biblioteki Klas Javy.
925 %package -n libgcj-devel
926 Summary: Development files for Java Class Libraries
927 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
928 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
929 License: GPL v2+ with limited linking exception
930 Group: Development/Libraries
931 Requires: libgcj = %{epoch}:%{version}-%{release}
932 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
934 Obsoletes: libgcj3-devel
936 %description -n libgcj-devel
937 Development files for Java Class Libraries.
939 %description -n libgcj-devel -l es.UTF-8
940 Ficheros de desarrollo para las bibliotecas de clases de Java.
942 %description -n libgcj-devel -l pl.UTF-8
943 Pliki nagłówkowe dla Bibliotek Klas Javy.
945 %package -n libgcj-static
946 Summary: Static Java Class Libraries
947 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
948 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
949 License: GPL v2+ with limited linking exception
950 Group: Development/Libraries
951 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
953 %description -n libgcj-static
954 Static Java Class Libraries.
956 %description -n libgcj-static -l es.UTF-8
957 Bibliotecas estáticas de clases de Java.
959 %description -n libgcj-static -l pl.UTF-8
960 Statyczne Biblioteki Klas Javy.
963 Summary: Foreign Function Interface library
964 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
965 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
969 %description -n libffi
970 The libffi library provides a portable, high level programming
971 interface to various calling conventions. This allows a programmer to
972 call any function specified by a call interface description at run
975 %description -n libffi -l es.UTF-8
976 La biblioteca libffi provee una interfaz portable de programación de
977 alto nivel para varias convenciones de llamada. Ello permite que un
978 programador llame una función cualquiera especificada por una
979 descripción de interfaz de llamada en el tiempo de ejecución.
981 %description -n libffi -l pl.UTF-8
982 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
983 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
984 programiście wywoływać dowolne funkcje podając konwencję wywołania w
987 %package -n libffi-multilib
988 Summary: Foreign Function Interface library - 32-bit version
989 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
993 %description -n libffi-multilib
994 The libffi library provides a portable, high level programming
995 interface to various calling conventions. This allows a programmer to
996 call any function specified by a call interface description at run
997 time. This package contains 32-bit version of the library.
999 %description -n libffi-multilib -l pl.UTF-8
1000 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1001 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1002 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1003 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1005 %package -n libffi-devel
1006 Summary: Development files for Foreign Function Interface library
1007 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1008 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1010 Group: Development/Libraries
1011 Requires: %{name} = %{epoch}:%{version}-%{release}
1012 Requires: libffi = %{epoch}:%{version}-%{release}
1014 %description -n libffi-devel
1015 Development files for Foreign Function Interface library.
1017 %description -n libffi-devel -l es.UTF-8
1018 Ficheros de desarrollo para libffi.
1020 %description -n libffi-devel -l pl.UTF-8
1021 Pliki nagłówkowe biblioteki libffi.
1023 %package -n libffi-multilib-devel
1024 Summary: Development files for 32-bit version of Foreign Function Interface library
1025 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1027 Group: Development/Libraries
1028 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1029 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1031 %description -n libffi-multilib-devel
1032 Development files for 32-bit version of Foreign Function Interface
1035 %description -n libffi-multilib-devel -l pl.UTF-8
1036 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1038 %package -n libffi-static
1039 Summary: Static Foreign Function Interface library
1040 Summary(es.UTF-8): Biblioteca libffi estática
1041 Summary(pl.UTF-8): Statyczna biblioteka libffi
1043 Group: Development/Libraries
1044 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1046 %description -n libffi-static
1047 Static Foreign Function Interface library.
1049 %description -n libffi-static -l es.UTF-8
1050 Biblioteca libffi estática.
1052 %description -n libffi-static -l pl.UTF-8
1053 Statyczna biblioteka libffi.
1055 %package -n libffi-multilib-static
1056 Summary: Static Foreign Function Interface library - 32-bit version
1057 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1059 Group: Development/Libraries
1060 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1062 %description -n libffi-multilib-static
1063 Static Foreign Function Interface library - 32-bit version.
1065 %description -n libffi-multilib-static -l pl.UTF-8
1066 Statyczna biblioteka libffi - wersja 32-bitowa.
1069 Summary: Objective C support for gcc
1070 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1071 Summary(es.UTF-8): Soporte de Objective C para gcc
1072 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1073 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1074 Summary(tr.UTF-8): gcc için Objective C desteği
1075 Group: Development/Languages
1076 Requires: %{name} = %{epoch}:%{version}-%{release}
1077 Requires: libobjc = %{epoch}:%{version}-%{release}
1078 Obsoletes: egcc-objc
1079 Obsoletes: egcs-objc
1082 This package adds Objective C support to the GNU Compiler Collection.
1083 Objective C is a object oriented derivative of the C language, mainly
1084 used on systems running NeXTSTEP. This package does not include the
1085 standard objective C object library.
1087 %description objc -l de.UTF-8
1088 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1089 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1090 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1091 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1093 %description objc -l es.UTF-8
1094 Este paquete añade soporte de Objective C al GCC (colección de
1095 compiladores GNU). Objective C es un lenguaje orientado a objetos
1096 derivado de C, principalmente usado en sistemas que funcionan bajo
1097 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1100 %description objc -l fr.UTF-8
1101 Ce package ajoute un support Objective C a la collection de
1102 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1103 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1104 package n'inclue pas la bibliothéque Objective C standard.
1106 %description objc -l pl.UTF-8
1107 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1108 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1109 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1110 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1112 %description objc -l tr.UTF-8
1113 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1114 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1115 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1116 kitaplığı bu pakette yer almaz.
1118 %package objc-multilib
1119 Summary: 32-bit Objective C support for gcc
1120 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1121 Group: Development/Languages
1122 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1123 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1125 %description objc-multilib
1126 This package adds 32-bit Objective C support to the GNU Compiler
1129 %description objc-multilib -l pl.UTF-8
1130 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1134 Summary: Objective C++ support for gcc
1135 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1136 Group: Development/Languages
1137 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1138 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1141 This package adds Objective C++ support to the GNU Compiler
1144 %description objc++ -l pl.UTF-8
1145 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1146 GNU Compiler Collection.
1149 Summary: Objective C Library
1150 Summary(es.UTF-8): Biblioteca de Objective C
1151 Summary(pl.UTF-8): Biblioteka Obiektowego C
1152 License: GPL v2+ with linking exception
1156 %description -n libobjc
1157 Objective C Library.
1159 %description -n libobjc -l es.UTF-8
1160 Bibliotecas de Objective C.
1162 %description -n libobjc -l pl.UTF-8
1163 Biblioteka Obiektowego C.
1165 %package -n libobjc-multilib
1166 Summary: Objective C Library - 32-bit version
1167 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1168 License: GPL v2+ with linking exception
1171 %description -n libobjc-multilib
1172 Objective C Library - 32-bit version.
1174 %description -n libobjc-multilib -l pl.UTF-8
1175 Biblioteka Obiektowego C - wersja 32-bitowa.
1177 %package -n libobjc-static
1178 Summary: Static Objective C Library
1179 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1180 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1181 License: GPL v2+ with linking exception
1182 Group: Development/Libraries
1183 Requires: libobjc = %{epoch}:%{version}-%{release}
1185 %description -n libobjc-static
1186 Static Objective C Library.
1188 %description -n libobjc-static -l es.UTF-8
1189 Bibliotecas estáticas de Objective C.
1191 %description -n libobjc-static -l pl.UTF-8
1192 Statyczna biblioteka Obiektowego C.
1194 %package -n libobjc-multilib-static
1195 Summary: Static Objective C Library - 32-bit version
1196 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1197 License: GPL v2+ with linking exception
1198 Group: Development/Libraries
1199 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1201 %description -n libobjc-multilib-static
1202 Static Objective C Library - 32-bit version.
1204 %description -n libobjc-multilib-static -l pl.UTF-8
1205 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1223 mv ChangeLog ChangeLog.general
1226 # see contrib/download_ecj
1227 install %{SOURCE2} ecj.jar
1230 # override snapshot version.
1231 echo %{version} > gcc/BASE-VER
1232 echo "release" > gcc/DEV-PHASE
1239 cd libjava/classpath
1243 cp -f /usr/share/automake/config.sub .
1245 rm -rf builddir && install -d builddir && cd builddir
1247 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1251 CFLAGS="%{rpmcflags}" \
1252 CXXFLAGS="%{rpmcxxflags}" \
1255 --prefix=%{_prefix} \
1256 --with-local-prefix=%{_prefix}/local \
1257 --libdir=%{_libdir} \
1258 --libexecdir=%{_libdir} \
1259 --infodir=%{_infodir} \
1260 --mandir=%{_mandir} \
1261 --x-libraries=%{_libdir} \
1262 --enable-checking=release \
1264 --enable-threads=posix \
1265 --enable-linux-futex \
1266 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1267 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1268 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1270 --enable-long-long \
1271 --enable-decimal-float=yes \
1272 %{!?with_multilib:--disable-multilib} \
1277 %ifarch %{ix86} %{x8664}
1281 --with-cpu=ultrasparc \
1285 --with-demangler-in-ld \
1286 --with-system-zlib \
1287 --with-slibdir=%{_slibdir} \
1289 --without-system-libunwind \
1291 --with-system-libunwind \
1293 %{!?with_java:--without-x} \
1294 %{?with_fortran:--enable-cmath} \
1295 --with-long-double-128 \
1297 --enable-secureplt \
1300 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1301 --disable-libstdcxx-pch \
1302 --enable-__cxa_atexit \
1303 --enable-libstdcxx-allocator=new \
1306 --enable-libjava-multilib=no \
1307 %{!?with_alsa:--disable-alsa} \
1308 %{!?with_dssi:--disable-dssi} \
1309 --disable-gconf-peer \
1311 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1313 %{?with_mozilla:--enable-plugin} \
1315 --enable-libgcj-multifile \
1316 --enable-libgcj-database \
1317 %{?with_gtk:--enable-gtk-cairo} \
1321 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1322 --with-pkgversion="TLD-Linux" \
1323 --with-bugurl="http://www.tld-linux.org" \
1328 cat << 'EOF' > Makefile
1329 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1332 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1333 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1334 GCJFLAGS="%{rpmcflags}" \
1335 BOOT_CFLAGS="%{rpmcflags}" \
1336 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1337 GNATLIBCFLAGS="%{rpmcflags}" \
1338 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1346 if [ ! -r /dev/pts/0 ]; then
1347 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1350 %{__make} -k -C builddir check 2>&1 ||:
1354 rm -rf $RPM_BUILD_ROOT
1355 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1359 %{__make} -j1 install \
1361 infodir=%{_infodir} \
1362 DESTDIR=$RPM_BUILD_ROOT
1364 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1366 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1367 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1368 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1370 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1371 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1372 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1373 %if %{with multilib}
1374 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1375 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1376 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1380 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1381 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1385 # move ada shared libraries to proper place...
1386 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1387 $RPM_BUILD_ROOT%{_libdir}
1388 # check if symlink to be made is valid
1389 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1390 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1391 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1392 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1393 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1394 %if %{with multilib}
1395 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1396 $RPM_BUILD_ROOT%{_libdir32}
1397 # check if symlink to be made is valid
1398 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1399 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1400 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1401 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1402 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1410 cp -f libjava/READ* java-doc
1411 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1412 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1414 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1417 cp -f libobjc/README gcc/objc/README.libobjc
1420 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
1422 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1423 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1424 for f in libssp.la libssp_nonshared.la \
1425 %{?with_cxx:libstdc++.la libsupc++.la} \
1426 %{?with_fortran:libgfortran.la} \
1427 %{?with_gomp:libgomp.la} \
1428 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1430 libffi.la libgcj.la libgcj-tools.la libgij.la \
1431 %{gcjdbexecdir}/libjvm.la \
1432 %{gcjdbexecdir}/libxmlj.la \
1433 %{?with_x:lib-gnu-awt-xlib.la} \
1434 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1435 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1436 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1437 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1439 %{?with_objc:libobjc.la};
1441 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1442 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1444 %if %{with multilib}
1445 for f in libssp.la libssp_nonshared.la \
1446 %{?with_cxx:libstdc++.la libsupc++.la} \
1447 %{?with_fortran:libgfortran.la} \
1448 %{?with_gomp:libgomp.la} \
1449 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1450 %{?with_java:libffi.la} \
1451 %{?with_objc:libobjc.la};
1453 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1454 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1458 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1459 cp $gccdir/install-tools/include/*.h $gccdir/include
1460 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1461 rm -rf $gccdir/install-tools
1462 rm -rf $gccdir/include-fixed
1465 for LIB in lib lib64; do
1466 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1468 # basename is being run only for the native (non-biarch) file.
1469 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1470 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1471 < libstdc++-v3/python/hook.in \
1472 > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1474 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1475 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1476 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1477 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1483 cat cpplib.lang >> gcc.lang
1486 %find_lang libstdc\+\+
1487 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1491 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1492 %if %{with multilib}
1493 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1496 # svn snap doesn't contain (release does) below files,
1497 # so let's create dummy entries to satisfy %%files.
1498 [ ! -f NEWS ] && touch NEWS
1499 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1500 [ ! -f libgfortran/README ] && touch libgfortran/README
1503 rm -rf $RPM_BUILD_ROOT
1505 %post -p /sbin/postshell
1506 -/usr/sbin/fix-info-dir -c %{_infodir}
1508 %postun -p /sbin/postshell
1509 -/usr/sbin/fix-info-dir -c %{_infodir}
1511 %post ada -p /sbin/postshell
1512 -/usr/sbin/fix-info-dir -c %{_infodir}
1514 %postun ada -p /sbin/postshell
1515 -/usr/sbin/fix-info-dir -c %{_infodir}
1517 %post fortran -p /sbin/postshell
1518 -/usr/sbin/fix-info-dir -c %{_infodir}
1520 %postun fortran -p /sbin/postshell
1521 -/usr/sbin/fix-info-dir -c %{_infodir}
1523 %post java -p /sbin/postshell
1524 -/usr/sbin/fix-info-dir -c %{_infodir}
1526 %postun java -p /sbin/postshell
1527 -/usr/sbin/fix-info-dir -c %{_infodir}
1529 %post -p /sbin/ldconfig -n libgcc
1530 %postun -p /sbin/ldconfig -n libgcc
1531 %post -p /sbin/ldconfig -n libgcc-multilib
1532 %postun -p /sbin/ldconfig -n libgcc-multilib
1533 %post -p /sbin/ldconfig -n libgomp
1534 %postun -p /sbin/ldconfig -n libgomp
1535 %post -p /sbin/ldconfig -n libgomp-multilib
1536 %postun -p /sbin/ldconfig -n libgomp-multilib
1537 %post -p /sbin/ldconfig -n libmudflap
1538 %postun -p /sbin/ldconfig -n libmudflap
1539 %post -p /sbin/ldconfig -n libmudflap-multilib
1540 %postun -p /sbin/ldconfig -n libmudflap-multilib
1541 %post -p /sbin/ldconfig -n libgnat
1542 %postun -p /sbin/ldconfig -n libgnat
1543 %post -p /sbin/ldconfig -n libgnat-multilib
1544 %postun -p /sbin/ldconfig -n libgnat-multilib
1545 %post -p /sbin/ldconfig -n libstdc++
1546 %postun -p /sbin/ldconfig -n libstdc++
1547 %post -p /sbin/ldconfig -n libstdc++-multilib
1548 %postun -p /sbin/ldconfig -n libstdc++-multilib
1549 %post -p /sbin/ldconfig -n libgfortran
1550 %postun -p /sbin/ldconfig -n libgfortran
1551 %post -p /sbin/ldconfig -n libgfortran-multilib
1552 %postun -p /sbin/ldconfig -n libgfortran-multilib
1553 %post -p /sbin/ldconfig -n libgcj
1554 %postun -p /sbin/ldconfig -n libgcj
1555 %post -p /sbin/ldconfig -n libffi
1556 %postun -p /sbin/ldconfig -n libffi
1557 %post -p /sbin/ldconfig -n libffi-multilib
1558 %postun -p /sbin/ldconfig -n libffi-multilib
1559 %post -p /sbin/ldconfig -n libobjc
1560 %postun -p /sbin/ldconfig -n libobjc
1561 %post -p /sbin/ldconfig -n libobjc-multilib
1562 %postun -p /sbin/ldconfig -n libobjc-multilib
1565 %defattr(644,root,root,755)
1566 %doc ChangeLog.general MAINTAINERS NEWS
1567 # bugs.html faq.html
1568 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1569 %attr(755,root,root) %{_bindir}/*-gcc*
1570 %attr(755,root,root) %{_bindir}/cc
1571 %attr(755,root,root) %{_bindir}/cpp
1572 %attr(755,root,root) %{_bindir}/gcc
1573 %attr(755,root,root) %{_bindir}/gccbug
1574 %attr(755,root,root) %{_bindir}/gcov
1575 %{_mandir}/man1/cc.1*
1576 %{_mandir}/man1/cpp.1*
1577 %{_mandir}/man1/gcc.1*
1578 %{_mandir}/man1/gcov.1*
1579 %{_infodir}/cpp.info*
1580 %{_infodir}/cppinternals.info*
1581 %{_infodir}/gcc.info*
1582 %{_infodir}/gccinstall.info*
1583 %{_infodir}/gccint.info*
1584 %attr(755,root,root) /lib/cpp
1585 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1586 %attr(755,root,root) %{_libdir}/libssp.so
1587 %{_libdir}/libssp.la
1589 %{_libdir}/libssp_nonshared.la
1590 %{_libdir}/libssp_nonshared.a
1592 %dir %{_libdir}/gcc/*
1593 %dir %{_libdir}/gcc/*/*
1594 %{_libdir}/gcc/*/*/libgcc.a
1595 %{_libdir}/gcc/*/*/libgcc_eh.a
1596 %{_libdir}/gcc/*/*/libgcov.a
1597 %{_libdir}/gcc/*/*/specs
1598 %{_libdir}/gcc/*/*/crt*.o
1599 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1600 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1601 %attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
1602 %attr(755,root,root) %{_libdir}/gcc/*/*/lto1
1603 %{_libdir}/gcc/*/*/plugin
1604 %dir %{_libdir}/gcc/*/*/include
1605 %dir %{_libdir}/gcc/*/*/include/ssp
1606 %{_libdir}/gcc/*/*/include/ssp/*.h
1607 %{_libdir}/gcc/*/*/include/float.h
1608 %{_libdir}/gcc/*/*/include/iso646.h
1609 %{_libdir}/gcc/*/*/include/limits.h
1610 %{_libdir}/gcc/*/*/include/stdarg.h
1611 %{_libdir}/gcc/*/*/include/stdbool.h
1612 %{_libdir}/gcc/*/*/include/stddef.h
1613 %{_libdir}/gcc/*/*/include/stdfix.h
1614 %{_libdir}/gcc/*/*/include/stdint.h
1615 %{_libdir}/gcc/*/*/include/stdint-gcc.h
1616 %{_libdir}/gcc/*/*/include/syslimits.h
1617 %{_libdir}/gcc/*/*/include/unwind.h
1618 %{_libdir}/gcc/*/*/include/varargs.h
1619 %ifarch %{ix86} %{x8664}
1620 %{_libdir}/gcc/*/*/include/abmintrin.h
1621 %{_libdir}/gcc/*/*/include/ammintrin.h
1622 %{_libdir}/gcc/*/*/include/avxintrin.h
1623 %{_libdir}/gcc/*/*/include/bmmintrin.h
1624 %{_libdir}/gcc/*/*/include/cpuid.h
1625 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1626 %{_libdir}/gcc/*/*/include/emmintrin.h
1627 %{_libdir}/gcc/*/*/include/fma4intrin.h
1628 %{_libdir}/gcc/*/*/include/ia32intrin.h
1629 %{_libdir}/gcc/*/*/include/immintrin.h
1630 %{_libdir}/gcc/*/*/include/lwpintrin.h
1631 %{_libdir}/gcc/*/*/include/mm3dnow.h
1632 %{_libdir}/gcc/*/*/include/mm_malloc.h
1633 %{_libdir}/gcc/*/*/include/mmintrin.h
1634 %{_libdir}/gcc/*/*/include/nmmintrin.h
1635 %{_libdir}/gcc/*/*/include/popcntintrin.h
1636 %{_libdir}/gcc/*/*/include/pmmintrin.h
1637 %{_libdir}/gcc/*/*/include/smmintrin.h
1638 %{_libdir}/gcc/*/*/include/tmmintrin.h
1639 %{_libdir}/gcc/*/*/include/wmmintrin.h
1640 %{_libdir}/gcc/*/*/include/x86intrin.h
1641 %{_libdir}/gcc/*/*/include/xmmintrin.h
1642 %{_libdir}/gcc/*/*/include/xopintrin.h
1644 %ifarch powerpc ppc ppc64
1645 %{_libdir}/gcc/*/*/include/altivec.h
1646 %{_libdir}/gcc/*/*/include/paired.h
1647 %{_libdir}/gcc/*/*/include/ppc-asm.h
1648 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1649 %{_libdir}/gcc/*/*/include/si2vmx.h
1650 %{_libdir}/gcc/*/*/include/spe.h
1651 %{_libdir}/gcc/*/*/include/spu2vmx.h
1652 %{_libdir}/gcc/*/*/include/vec_types.h
1655 %if %{with multilib}
1657 %defattr(644,root,root,755)
1658 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1659 %dir %{_libdir}/gcc/*/*/32
1660 %{_libdir}/gcc/*/*/32/crt*.o
1661 %{_libdir}/gcc/*/*/32/libgcc.a
1662 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1663 %{_libdir}/gcc/*/*/32/libgcov.a
1664 %attr(755,root,root) %{_libdir32}/libssp.so
1665 %{_libdir32}/libssp.la
1666 %{_libdir32}/libssp.a
1667 %{_libdir32}/libssp_nonshared.la
1668 %{_libdir32}/libssp_nonshared.a
1672 %defattr(644,root,root,755)
1673 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1674 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1675 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1677 %if %{with multilib}
1678 %files -n libgcc-multilib
1679 %defattr(644,root,root,755)
1680 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1681 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1682 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1687 %defattr(644,root,root,755)
1688 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1689 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1691 %if %{with multilib}
1692 %files -n libgomp-multilib
1693 %defattr(644,root,root,755)
1694 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1695 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
1698 %files -n libgomp-devel
1699 %defattr(644,root,root,755)
1700 %attr(755,root,root) %{_libdir}/libgomp.so
1701 %{_libdir}/libgomp.la
1702 %{_libdir}/libgomp.spec
1703 %{_libdir}/gcc/*/*/finclude
1704 %{_libdir}/gcc/*/*/include/omp.h
1705 %{_infodir}/libgomp.info*
1707 %if %{with multilib}
1708 %files -n libgomp-multilib-devel
1709 %defattr(644,root,root,755)
1710 %attr(755,root,root) %{_libdir32}/libgomp.so
1711 %{_libdir32}/libgomp.la
1712 %{_libdir32}/libgomp.spec
1715 %files -n libgomp-static
1716 %defattr(644,root,root,755)
1717 %{_libdir}/libgomp.a
1719 %if %{with multilib}
1720 %files -n libgomp-multilib-static
1721 %defattr(644,root,root,755)
1722 %{_libdir32}/libgomp.a
1727 %files -n libmudflap
1728 %defattr(644,root,root,755)
1729 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1730 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1731 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1732 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1734 %if %{with multilib}
1735 %files -n libmudflap-multilib
1736 %defattr(644,root,root,755)
1737 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1738 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1739 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1740 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1743 %files -n libmudflap-devel
1744 %defattr(644,root,root,755)
1745 %attr(755,root,root) %{_libdir}/libmudflap.so
1746 %attr(755,root,root) %{_libdir}/libmudflapth.so
1747 %{_libdir}/libmudflap.la
1748 %{_libdir}/libmudflapth.la
1749 %{_libdir}/gcc/*/*/include/mf-runtime.h
1751 %if %{with multilib}
1752 %files -n libmudflap-multilib-devel
1753 %defattr(644,root,root,755)
1754 %attr(755,root,root) %{_libdir32}/libmudflap.so
1755 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1756 %{_libdir32}/libmudflap.la
1757 %{_libdir32}/libmudflapth.la
1760 %files -n libmudflap-static
1761 %defattr(644,root,root,755)
1762 %{_libdir}/libmudflap.a
1763 %{_libdir}/libmudflapth.a
1765 %if %{with multilib}
1766 %files -n libmudflap-multilib-static
1767 %defattr(644,root,root,755)
1768 %{_libdir32}/libmudflap.a
1769 %{_libdir32}/libmudflapth.a
1775 %defattr(644,root,root,755)
1776 %doc gcc/ada/ChangeLog
1777 %attr(755,root,root) %{_bindir}/gnat*
1779 %exclude %{_bindir}/gnative2ascii
1781 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1782 %attr(755,root,root) %{_libdir}/libgnarl.so
1783 %attr(755,root,root) %{_libdir}/libgnat-*.so
1784 %attr(755,root,root) %{_libdir}/libgnat.so
1785 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1786 %{_libdir}/gcc/*/*/adainclude
1787 %dir %{_libdir}/gcc/*/*/adalib
1788 %{_libdir}/gcc/*/*/adalib/*.ali
1789 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1790 %ifarch %{ix86} %{x8664}
1791 %{_libdir}/gcc/*/*/adalib/libgmem.a
1793 %{_infodir}/gnat-style.info*
1794 %{_infodir}/gnat_rm.info*
1795 %{_infodir}/gnat_ugn.info*
1797 %if %{with multilib}
1799 %defattr(644,root,root,755)
1800 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1801 %attr(755,root,root) %{_libdir32}/libgnarl.so
1802 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1803 %attr(755,root,root) %{_libdir32}/libgnat.so
1804 %{_libdir}/gcc/*/*/32/adainclude
1805 %dir %{_libdir}/gcc/*/*/32/adalib
1806 %{_libdir}/gcc/*/*/32/adalib/*.ali
1807 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1808 %ifarch %{ix86} %{x8664}
1809 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1814 %defattr(644,root,root,755)
1815 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1816 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1817 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1818 %attr(755,root,root) %{_libdir}/libgnat.so.1
1820 %if %{with multilib}
1821 %files -n libgnat-multilib
1822 %defattr(644,root,root,755)
1823 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1824 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1825 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1826 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1829 %files -n libgnat-static
1830 %defattr(644,root,root,755)
1831 %{_libdir}/gcc/*/*/adalib/libgnala.a
1832 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1833 %{_libdir}/gcc/*/*/adalib/libgnat.a
1835 %if %{with multilib}
1836 %files -n libgnat-multilib-static
1837 %defattr(644,root,root,755)
1838 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1839 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1840 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1846 %defattr(644,root,root,755)
1847 %doc gcc/cp/{ChangeLog,NEWS}
1848 %attr(755,root,root) %{_bindir}/g++
1849 %attr(755,root,root) %{_bindir}/*-g++
1850 %attr(755,root,root) %{_bindir}/c++
1851 %attr(755,root,root) %{_bindir}/*-c++
1852 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1853 %{_libdir}/libsupc++.la
1854 %{_libdir}/libsupc++.a
1855 %{_mandir}/man1/g++.1*
1857 %if %{with multilib}
1859 %defattr(644,root,root,755)
1860 %{_libdir32}/libsupc++.la
1861 %{_libdir32}/libsupc++.a
1864 %files -n libstdc++ -f libstdc++.lang
1865 %defattr(644,root,root,755)
1866 %doc libstdc++-v3/{ChangeLog,README}
1867 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1868 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
1870 %if %{with multilib}
1871 %files -n libstdc++-multilib
1872 %defattr(644,root,root,755)
1873 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1874 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
1878 %files -n libstdc++-gdb
1879 %defattr(644,root,root,755)
1880 %dir %{py_sitescriptdir}/libstdcxx
1881 %{py_sitescriptdir}/libstdcxx/*.py[co]
1882 %dir %{py_sitescriptdir}/libstdcxx/v6
1883 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
1884 %{_datadir}/gdb/auto-load/usr/lib*/libstdc++.so.6.0.14-gdb.py
1887 %files -n libstdc++-devel
1888 %defattr(644,root,root,755)
1889 %attr(755,root,root) %{_libdir}/libstdc++.so
1890 %{_libdir}/libstdc++.la
1891 %dir %{_includedir}/c++
1892 %{_includedir}/c++/%{version}
1893 %{_includedir}/extc++.h
1894 %{_includedir}/stdc++.h
1895 %{_includedir}/stdtr1c++.h
1897 %exclude %{_includedir}/c++/%{version}/java
1898 %exclude %{_includedir}/c++/%{version}/javax
1899 %exclude %{_includedir}/c++/%{version}/gcj
1900 %exclude %{_includedir}/c++/%{version}/gnu
1901 %exclude %{_includedir}/c++/%{version}/org
1902 %exclude %{_includedir}/c++/%{version}/sun
1906 %files -n libstdc++-apidocs
1907 %defattr(644,root,root,755)
1908 %doc libstdc++-v3/doc/html/*
1911 %if %{with multilib}
1912 %files -n libstdc++-multilib-devel
1913 %defattr(644,root,root,755)
1914 %attr(755,root,root) %{_libdir32}/libstdc++.so
1915 %{_libdir32}/libstdc++.la
1918 %files -n libstdc++-static
1919 %defattr(644,root,root,755)
1920 %{_libdir}/libstdc++.a
1922 %if %{with multilib}
1923 %files -n libstdc++-multilib-static
1924 %defattr(644,root,root,755)
1925 %{_libdir32}/libstdc++.a
1931 %defattr(644,root,root,755)
1932 %doc gcc/fortran/ChangeLog
1933 %attr(755,root,root) %{_bindir}/g95
1934 %attr(755,root,root) %{_bindir}/gfortran
1935 %attr(755,root,root) %{_bindir}/*-gfortran
1936 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
1937 %attr(755,root,root) %{_libdir}/libgfortran.so
1938 %{_libdir}/libgfortran.la
1939 %{_libdir}/gcc/*/*/libgfortranbegin.la
1940 %{_libdir}/gcc/*/*/libgfortranbegin.a
1941 %{_infodir}/gfortran.info*
1942 %{_mandir}/man1/g95.1*
1943 %{_mandir}/man1/gfortran.1*
1945 %if %{with multilib}
1946 %files fortran-multilib
1947 %defattr(644,root,root,755)
1948 %attr(755,root,root) %{_libdir32}/libgfortran.so
1949 %{_libdir32}/libgfortran.la
1950 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
1951 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
1954 %files -n libgfortran
1955 %defattr(644,root,root,755)
1956 %doc libgfortran/{AUTHORS,README,ChangeLog}
1957 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
1958 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
1960 %if %{with multilib}
1961 %files -n libgfortran-multilib
1962 %defattr(644,root,root,755)
1963 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
1964 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
1967 %files -n libgfortran-static
1968 %defattr(644,root,root,755)
1969 %{_libdir}/libgfortran.a
1971 %if %{with multilib}
1972 %files -n libgfortran-multilib-static
1973 %defattr(644,root,root,755)
1974 %{_libdir32}/libgfortran.a
1980 %defattr(644,root,root,755)
1981 %doc gcc/java/ChangeLog java-doc/*
1982 %attr(755,root,root) %{_bindir}/gappletviewer
1983 %attr(755,root,root) %{_bindir}/gc-analyze
1984 %attr(755,root,root) %{_bindir}/gcj
1985 %attr(755,root,root) %{_bindir}/gcj-dbtool
1986 %attr(755,root,root) %{_bindir}/gcjh
1987 %attr(755,root,root) %{_bindir}/gjar
1988 %attr(755,root,root) %{_bindir}/gjarsigner
1989 %attr(755,root,root) %{_bindir}/gjavah
1990 %attr(755,root,root) %{_bindir}/gkeytool
1991 %attr(755,root,root) %{_bindir}/gnative2ascii
1992 %attr(755,root,root) %{_bindir}/gorbd
1993 %attr(755,root,root) %{_bindir}/grmic
1994 %attr(755,root,root) %{_bindir}/grmid
1995 %attr(755,root,root) %{_bindir}/grmiregistry
1996 %attr(755,root,root) %{_bindir}/gserialver
1997 %attr(755,root,root) %{_bindir}/gtnameserv
1998 %attr(755,root,root) %{_bindir}/jcf-dump
1999 %attr(755,root,root) %{_bindir}/jv-convert
2000 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2001 %attr(755,root,root) %{_bindir}/*-gcj
2002 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2003 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2004 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2005 %{_infodir}/cp-tools.info*
2006 %{_infodir}/gcj.info*
2007 %{_mandir}/man1/gappletviewer.1*
2008 %{_mandir}/man1/gc-analyze.1*
2009 %{_mandir}/man1/gcj.1*
2010 %{_mandir}/man1/gcj-dbtool.1*
2011 %{_mandir}/man1/gcjh.1*
2012 %{_mandir}/man1/gjar.1*
2013 %{_mandir}/man1/gjarsigner.1*
2014 %{_mandir}/man1/gjavah.1*
2015 %{_mandir}/man1/gkeytool.1*
2016 %{_mandir}/man1/gnative2ascii.1*
2017 %{_mandir}/man1/gorbd.1*
2018 %{_mandir}/man1/grmic.1*
2019 %{_mandir}/man1/grmid.1*
2020 %{_mandir}/man1/grmiregistry.1*
2021 %{_mandir}/man1/gserialver.1*
2022 %{_mandir}/man1/gtnameserv.1*
2023 %{_mandir}/man1/jcf-dump.1*
2024 %{_mandir}/man1/jv-convert.1*
2025 %{_mandir}/man1/rebuild-gcj-db*
2028 %defattr(644,root,root,755)
2029 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2030 %attr(755,root,root) %{_bindir}/gij
2031 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2032 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2033 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2034 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2035 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2036 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2037 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2038 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2039 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2040 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2041 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2042 %dir %{_libdir}/%{gcjdbexecdir}
2043 %{_libdir}/%{gcjdbexecdir}/classmap.db
2044 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2045 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2046 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2047 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2048 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2049 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2050 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2051 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2052 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2053 %{_libdir}/logging.properties
2054 %{_javadir}/libgcj*.jar
2056 %{_mandir}/man1/gij.1*
2058 %files -n libgcj-devel
2059 %defattr(644,root,root,755)
2060 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2061 %{_libdir}/libgcj-tools.la
2062 %attr(755,root,root) %{_libdir}/libgcj.so
2063 %{_libdir}/libgcj.la
2064 %attr(755,root,root) %{_libdir}/libgij.so
2065 %{_libdir}/libgij.la
2067 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2068 %{_libdir}/lib-gnu-awt-xlib.la
2070 %{_libdir}/libgcj.spec
2071 %dir %{_libdir}/security
2072 %{_libdir}/security/*
2073 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2074 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2075 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2076 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2077 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2078 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2079 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2080 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2081 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2082 %{_libdir}/gcc/*/*/include/gcj
2083 %{_libdir}/gcc/*/*/include/jawt.h
2084 %{_libdir}/gcc/*/*/include/jawt_md.h
2085 %{_libdir}/gcc/*/*/include/jni.h
2086 %{_libdir}/gcc/*/*/include/jni_md.h
2087 %{_libdir}/gcc/*/*/include/jvmpi.h
2088 %{_includedir}/c++/%{version}/java
2089 %{_includedir}/c++/%{version}/javax
2090 %{_includedir}/c++/%{version}/gcj
2091 %{_includedir}/c++/%{version}/gnu
2092 %{_includedir}/c++/%{version}/org
2093 %{_includedir}/c++/%{version}/sun
2094 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2096 %files -n libgcj-static
2097 %defattr(644,root,root,755)
2098 %{_libdir}/libgcj-tools.a
2100 %{_libdir}/libgcj_bc.a
2102 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2103 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2106 %defattr(644,root,root,755)
2107 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2108 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2109 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2111 %if %{with multilib}
2112 %files -n libffi-multilib
2113 %defattr(644,root,root,755)
2114 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2115 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2118 %files -n libffi-devel
2119 %defattr(644,root,root,755)
2120 %attr(755,root,root) %{_libdir}/libffi.so
2121 %{_libdir}/libffi.la
2122 %{_libdir}/gcc/*/*/include/ffi.h
2123 %{_libdir}/gcc/*/*/include/ffitarget.h
2124 %{_mandir}/man3/ffi*.3*
2126 %if %{with multilib}
2127 %files -n libffi-multilib-devel
2128 %defattr(644,root,root,755)
2129 %attr(755,root,root) %{_libdir32}/libffi.so
2130 %{_libdir32}/libffi.la
2133 %files -n libffi-static
2134 %defattr(644,root,root,755)
2137 %if %{with multilib}
2138 %files -n libffi-multilib-static
2139 %defattr(644,root,root,755)
2140 %{_libdir32}/libffi.a
2146 %defattr(644,root,root,755)
2147 %doc gcc/objc/README
2148 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2149 %attr(755,root,root) %{_libdir}/libobjc.so
2150 %{_libdir}/libobjc.la
2151 %{_libdir}/gcc/*/*/include/objc
2153 %if %{with multilib}
2154 %files objc-multilib
2155 %defattr(644,root,root,755)
2156 %attr(755,root,root) %{_libdir32}/libobjc.so
2157 %{_libdir32}/libobjc.la
2161 %defattr(644,root,root,755)
2162 %doc libobjc/{ChangeLog,README*}
2163 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2164 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
2166 %if %{with multilib}
2167 %files -n libobjc-multilib
2168 %defattr(644,root,root,755)
2169 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2170 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
2173 %files -n libobjc-static
2174 %defattr(644,root,root,755)
2175 %{_libdir}/libobjc.a
2177 %if %{with multilib}
2178 %files -n libobjc-multilib-static
2179 %defattr(644,root,root,755)
2180 %{_libdir32}/libobjc.a
2186 %defattr(644,root,root,755)
2187 %doc gcc/objcp/ChangeLog
2188 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus