1 # NOTE: despite lower soname, libffi is newer than standalone 3.0.9
4 # - gconf peer? (but libgcj needs split anyway)
6 # /usr/bin/gjdoc [BR: antlr.jar] (but see gjdoc package, there are some additional jars?)
7 # /usr/share/man/man1/gjdoc.1.gz
11 %bcond_without ada # build without ADA support
12 %bcond_without cxx # build without C++ support
13 %bcond_without fortran # build without Fortran support
14 %bcond_without go # build without Go support
15 %bcond_without java # build without Java support
16 %bcond_without objc # build without Objective-C support
17 %bcond_without objcxx # build without Objective-C++ support
19 %bcond_without gomp # build without OpenMP support
20 %bcond_without mudflap # build without Mudflap pointer debugging support
21 %bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
22 %bcond_with profiling # build with profiling
23 %bcond_without python # build without libstdc++ printers for gdb and aot-compile for java
25 %bcond_without alsa # don't build libgcj ALSA MIDI interface
26 %bcond_without dssi # don't build libgcj DSSI MIDI interface
27 %bcond_without gtk # don't build libgcj GTK peer
28 %bcond_without apidocs # do not build and package API docs
29 %bcond_with mozilla # build libgcjwebplugin (needs fix for new xulrunner)
30 %bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
31 %bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
33 %bcond_without bootstrap # omit 3-stage bootstrap
34 %bcond_with tests # torture gcc
35 %bcond_with symvers # enable versioned symbols in libstdc++ (WARNING: changes soname from .so.6 to so.7)
53 %if %{without bootstrap}
54 %undefine with_profiling
62 %ifnarch %{x8664} ppc64 s390x sparc64
63 %undefine with_multilib
67 # __i686.get_pc_thunk.bx undefined in libgo (TODO: recheck on gcc updates)
77 %define major_ecj_ver 4.5
78 # class data version seen with file(1) that this jvm is able to load
79 %define _classdataversion 50.0
80 %define gcj_soname_ver 13
82 Summary: GNU Compiler Collection: the C compiler and shared files
83 Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
84 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
85 Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
87 Version: %{major_ver}.%{minor_ver}
91 Group: Development/Languages
92 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
93 # Source0-md5: 933e6f15f51c031060af64a9e14149ff
94 Source1: %{name}-optimize-la.pl
95 Source2: ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
96 # Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
97 # check libffi version with libffi/configure.ac
99 # svn diff -x --ignore-eol-style svn://gcc.gnu.org/svn/gcc/tags/gcc_4_7_1_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch > gcc-branch.diff
100 Patch100: %{name}-branch.diff
101 Patch0: %{name}-info.patch
102 Patch2: %{name}-nodebug.patch
103 Patch3: %{name}-ada-link.patch
104 Patch4: %{name}-sparc64-ada_fix.patch
105 Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
106 Patch7: %{name}-libjava-multilib.patch
107 Patch8: %{name}-enable-java-awt-qt.patch
108 Patch10: %{name}-moresparcs.patch
109 Patch13: issue4664051.patch
110 URL: http://gcc.gnu.org/
111 BuildRequires: autoconf >= 2.64
112 %{?with_tests:BuildRequires: autogen}
113 BuildRequires: automake >= 1:1.9.3
114 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
115 BuildRequires: binutils >= 3:2.17.50.0.9-1
117 BuildRequires: chrpath >= 0.13-2
118 BuildRequires: cloog-ppl-devel
119 %{?with_tests:BuildRequires: dejagnu}
120 BuildRequires: elfutils-devel >= 0.145-1
121 BuildRequires: fileutils >= 4.0.41
124 BuildRequires: gcc(ada)
125 BuildRequires: gcc-ada
127 BuildRequires: gettext-devel
128 BuildRequires: glibc-devel >= 6:2.4-1
130 BuildRequires: gcc(multilib)
132 BuildRequires: glibc-devel(i686)
135 BuildRequires: glibc-devel(ppc)
138 BuildRequires: glibc-devel(s390)
141 BuildRequires: glibc-devel(sparcv9)
144 BuildRequires: gmp-devel >= 4.1
145 BuildRequires: gmp-c++-devel >= 4.1
146 BuildRequires: libmpc-devel
147 BuildRequires: mpfr-devel >= 2.3.0
148 BuildRequires: ppl-devel
150 BuildRequires: python-devel
151 BuildRequires: rpm-pythonprov
153 BuildRequires: rpmbuild(macros) >= 1.211
154 BuildRequires: texinfo >= 4.1
155 BuildRequires: zlib-devel
157 %{?with_alsa:BuildRequires: alsa-lib-devel}
159 BuildRequires: dssi-devel
160 BuildRequires: jack-audio-connection-kit-devel
162 BuildRequires: libxml2-devel >= 1:2.6.8
163 BuildRequires: libxslt-devel >= 1.1.11
164 BuildRequires: perl-base
165 BuildRequires: perl-tools-pod
166 BuildRequires: pkgconfig
167 BuildRequires: sed >= 4.0
171 BuildRequires: cairo-devel >= 0.5.0
172 BuildRequires: gtk+2-devel >= 2:2.4.0
173 BuildRequires: libart_lgpl-devel
174 BuildRequires: pango-devel
175 BuildRequires: xorg-lib-libXt-devel
176 BuildRequires: xorg-lib-libXtst-devel
179 BuildRequires: QtGui-devel >= 4.0.1
180 BuildRequires: qt4-build >= 4.0.1
182 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
184 BuildConflicts: pdksh < 5.2.14-50
185 Requires: binutils >= 3:2.20.51.0.2
186 Requires: libgcc = %{epoch}:%{version}-%{release}
187 Provides: cpp = %{epoch}:%{version}-%{release}
188 %{?with_ada:Provides: gcc(ada)}
196 Conflicts: glibc-devel < 2.2.5-20
197 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
199 %define _slibdir /%{_lib}
201 # 32-bit environment on x86-64,ppc64,s390x,sparc64
202 %define _slibdir32 /lib
203 %define _libdir32 /usr/lib
204 %define _pkgconfigdir32 %{_libdir32}/pkgconfig
206 %define gcclibdir %{_libdir}/gcc/%{_target_platform}/%{version}
207 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
209 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
210 %define filterout_ld -Wl,--as-needed
212 %define skip_post_check_so '.*(libgo|libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
215 A compiler aimed at integrating all the optimizations and features
216 necessary for a high-performance and stable development environment.
218 This package contains the C compiler and some files shared by various
219 parts of the GNU Compiler Collection. In order to use another GCC
220 compiler you will need to install the appropriate subpackage.
222 %description -l es.UTF-8
223 Un compilador que intenta integrar todas las optimalizaciones y
224 características necesarias para un entorno de desarrollo eficaz y
227 Este paquete contiene el compilador de C y unos ficheros compartidos
228 por varias partes de la colección de compiladores GNU (GCC). Para usar
229 otro compilador de GCC será necesario que instale el subpaquete
232 %description -l pl.UTF-8
233 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
234 wyprodukowania szybkiego i stabilnego kodu wynikowego.
236 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
237 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
238 z GCC, trzeba zainstalować odpowiedni podpakiet.
240 %description -l pt_BR.UTF-8
241 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
242 GNU Compiler Collection.
245 Summary: GNU Compiler Collection: the C compiler 32-bit support
246 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
248 Group: Development/Languages
250 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
251 %{?with_multilib:Provides: gcc(multilib)}
254 Requires: glibc-devel(i686)
257 Requires: glibc-devel(ppc)
260 Requires: glibc-devel(s390)
263 Requires: glibc-devel(sparcv9)
266 %description multilib
267 A compiler aimed at integrating all the optimizations and features
268 necessary for a high-performance and stable development environment.
270 This package contains the C compiler support for producing 32-bit
271 programs on 64-bit host.
273 %description multilib -l pl.UTF-8
274 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
275 wyprodukowania szybkiego i stabilnego kodu wynikowego.
277 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
278 programów 32-bitowych na maszynie 64-bitowej.
281 Summary: Shared gcc library
282 Summary(es.UTF-8): Biblioteca compartida de gcc
283 Summary(pl.UTF-8): Biblioteka gcc
284 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
285 License: GPL v2+ with unlimited link permission
290 %description -n libgcc
293 %description -n libgcc -l es.UTF-8
294 Biblioteca compartida de gcc.
296 %description -n libgcc -l pl.UTF-8
297 Biblioteka dynamiczna gcc.
299 %description -n libgcc -l pt_BR.UTF-8
300 Biblioteca runtime para o GCC.
302 %package -n libgcc-multilib
303 Summary: Shared gcc library - 32-bit version
304 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
305 License: GPL v2+ with unlimited link permission
308 %description -n libgcc-multilib
309 Shared gcc library - 32-bit version.
311 %description -n libgcc-multilib -l pl.UTF-8
312 Biblioteka dynamiczna gcc - wersja 32-bitowa.
315 Summary: GNU OpenMP library
316 Summary(pl.UTF-8): Biblioteka GNU OpenMP
317 License: LGPL v2.1+ with unlimited link permission
320 %description -n libgomp
323 %description -n libgomp -l pl.UTF-8
324 Biblioteka GNU OpenMP.
326 %package -n libgomp-multilib
327 Summary: GNU OpenMP library - 32-bit version
328 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
329 License: LGPL v2.1+ with unlimited link permission
332 %description -n libgomp-multilib
333 GNU OpenMP library - 32-bit version.
335 %description -n libgomp-multilib -l pl.UTF-8
336 Biblioteka GNU OpenMP - wersja 32-bitowa.
338 %package -n libgomp-devel
339 Summary: Development files for GNU OpenMP library
340 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
341 License: LGPL v2.1+ with unlimited link permission
342 Group: Development/Libraries
343 Requires: %{name} = %{epoch}:%{version}-%{release}
344 Requires: libgomp = %{epoch}:%{version}-%{release}
346 %description -n libgomp-devel
347 Development files for GNU OpenMP library.
349 %description -n libgomp-devel -l pl.UTF-8
350 Pliki programistyczne biblioteki GNU OpenMP.
352 %package -n libgomp-multilib-devel
353 Summary: Development files for 32-bit version of GNU OpenMP library
354 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
355 License: LGPL v2.1+ with unlimited link permission
356 Group: Development/Libraries
357 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
359 %description -n libgomp-multilib-devel
360 Development files for 32-bit version of GNU OpenMP library.
362 %description -n libgomp-multilib-devel -l pl.UTF-8
363 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
365 %package -n libgomp-static
366 Summary: Static GNU OpenMP library
367 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
368 License: LGPL v2.1+ with unlimited link permission
369 Group: Development/Libraries
370 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
372 %description -n libgomp-static
373 Static GNU OpenMP library.
375 %description -n libgomp-static -l pl.UTF-8
376 Statyczna biblioteka GNU OpenMP.
378 %package -n libgomp-multilib-static
379 Summary: Static GNU OpenMP library - 32-bit version
380 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
381 License: LGPL v2.1+ with unlimited link permission
382 Group: Development/Libraries
383 Requires: libgomp-multilib-devel
385 %description -n libgomp-multilib-static
386 Static GNU OpenMP library - 32-bit version.
388 %description -n libgomp-multilib-static -l pl.UTF-8
389 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
391 %package -n libmudflap
392 Summary: GCC mudflap shared support libraries
393 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
394 License: GPL v2+ with unlimited link permission
397 %description -n libmudflap
398 The libmudflap libraries are used by GCC for instrumenting pointer and
399 array dereferencing operations.
401 %description -n libmudflap -l pl.UTF-8
402 Biblioteki libmudflap są używane przez GCC do obsługi operacji
403 dereferencji wspaźników i tablic.
405 %package -n libmudflap-multilib
406 Summary: GCC mudflap shared support libraries - 32-bit version
407 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
408 License: GPL v2+ with unlimited link permission
411 %description -n libmudflap-multilib
412 The libmudflap libraries are used by GCC for instrumenting pointer and
413 array dereferencing operations. This package contains 32-bit version.
415 %description -n libmudflap-multilib -l pl.UTF-8
416 Biblioteki libmudflap są używane przez GCC do obsługi operacji
417 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
419 %package -n libmudflap-devel
420 Summary: Development files for GCC mudflap libraries
421 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
422 License: GPL v2+ with unlimited link permission
423 Group: Development/Libraries
424 Requires: libmudflap = %{epoch}:%{version}-%{release}
426 %description -n libmudflap-devel
427 The libmudflap libraries are used by GCC for instrumenting pointer and
428 array dereferencing operations. This package contains development
431 %description -n libmudflap-devel -l pl.UTF-8
432 Biblioteki libmudflap są używane przez GCC do obsługi operacji
433 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
436 %package -n libmudflap-multilib-devel
437 Summary: Development files for 32-bit version of GCC mudflap libraries
438 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
439 License: GPL v2+ with unlimited link permission
440 Group: Development/Libraries
441 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
443 %description -n libmudflap-multilib-devel
444 The libmudflap libraries are used by GCC for instrumenting pointer and
445 array dereferencing operations. This package contains development
446 files for 32-bit version of the libraries.
448 %description -n libmudflap-multilib-devel -l pl.UTF-8
449 Biblioteki libmudflap są używane przez GCC do obsługi operacji
450 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
451 programistyczne wersji 32-bitowych bibliotek.
453 %package -n libmudflap-static
454 Summary: Static GCC mudflap libraries
455 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
456 License: GPL v2+ with unlimited link permission
457 Group: Development/Libraries
458 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
460 %description -n libmudflap-static
461 The libmudflap libraries are used by GCC for instrumenting pointer and
462 array dereferencing operations. This package contains static
465 %description -n libmudflap-static -l pl.UTF-8
466 Biblioteki libmudflap są używane przez GCC do obsługi operacji
467 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
470 %package -n libmudflap-multilib-static
471 Summary: Static GCC mudflap libraries - 32-bit version
472 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
473 License: GPL v2+ with unlimited link permission
474 Group: Development/Libraries
475 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
477 %description -n libmudflap-multilib-static
478 The libmudflap libraries are used by GCC for instrumenting pointer and
479 array dereferencing operations. This package contains 32-bit static
482 %description -n libmudflap-multilib-static -l pl.UTF-8
483 Biblioteki libmudflap są używane przez GCC do obsługi operacji
484 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
488 Summary: Ada support for gcc
489 Summary(es.UTF-8): Soporte de Ada para gcc
490 Summary(pl.UTF-8): Obsługa Ady do gcc
491 Group: Development/Languages
492 Requires: %{name} = %{epoch}:%{version}-%{release}
493 Requires: libgnat = %{epoch}:%{version}-%{release}
495 Obsoletes: gnat-devel
498 This package adds experimental support for compiling Ada programs.
500 %description ada -l es.UTF-8
501 Este paquete añade soporte experimental para compilar programas en
504 %description ada -l pl.UTF-8
505 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
508 %package ada-multilib
509 Summary: Ada 32-bit support for gcc
510 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
511 Group: Development/Languages
512 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
513 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
515 %description ada-multilib
516 This package adds experimental support for compiling 32-bit Ada
517 programs on 64-bit host.
519 %description ada-multilib -l pl.UTF-8
520 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
521 32-bitowych w Adzie na maszynie 64-bitowej.
524 Summary: Ada standard libraries
525 Summary(es.UTF-8): Bibliotecas estándares de Ada
526 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
527 License: GPL v2+ with linking exception
532 %description -n libgnat
533 This package contains shared libraries needed to run programs written
536 %description -n libgnat -l es.UTF-8
537 Este paquete contiene las bibliotecas compartidas necesarias para
538 ejecutar programas escritos en Ada.
540 %description -n libgnat -l pl.UTF-8
541 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
544 %package -n libgnat-multilib
545 Summary: Ada standard libraries - 32-bit version
546 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
547 License: GPL v2+ with linking exception
550 %description -n libgnat-multilib
551 This package contains 32-bit version of shared libraries needed to run
552 programs written in Ada.
554 %description -n libgnat-multilib -l pl.UTF-8
555 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
556 uruchamiania programów napisanych w Adzie.
558 %package -n libgnat-static
559 Summary: Static Ada standard libraries
560 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
561 License: GPL v2+ with linking exception
562 Group: Development/Libraries
563 Obsoletes: gnat-static
565 %description -n libgnat-static
566 This package contains static libraries for programs written in Ada.
568 %description -n libgnat-static -l pl.UTF-8
569 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
572 %package -n libgnat-multilib-static
573 Summary: Static Ada standard libraries - 32-bit version
574 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
575 License: GPL v2+ with linking exception
576 Group: Development/Libraries
578 %description -n libgnat-multilib-static
579 This package contains 32-bit version of static libraries for programs
582 %description -n libgnat-multilib-static -l pl.UTF-8
583 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
584 programów napisanych w Adzie.
587 Summary: C++ support for gcc
588 Summary(es.UTF-8): Soporte de C++ para gcc
589 Summary(pl.UTF-8): Obsługa C++ dla gcc
590 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
591 Group: Development/Languages
592 Requires: %{name} = %{epoch}:%{version}-%{release}
598 This package adds C++ support to the GNU Compiler Collection. It
599 includes support for most of the current C++ specification, including
600 templates and exception handling. It does not include a standard C++
601 library, which is available separately.
603 %description c++ -l de.UTF-8
604 Dieses Paket enthält die C++-Unterstützung für den
605 GNU-Compiler-Collection. Es unterstützt die aktuelle
606 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
607 C++-Standard-Library ist nicht enthalten - sie ist getrennt
610 %description c++ -l es.UTF-8
611 Este paquete añade soporte de C++ al GCC (colección de compiladores
612 GNU). Ello incluye el soporte para la mayoría de la especificación
613 actual de C++, incluyendo plantillas y manejo de excepciones. No
614 incluye la biblioteca estándar de C++, la que es disponible separada.
616 %description c++ -l fr.UTF-8
617 Ce package ajoute un support C++ a la collection de compilateurs GNU.
618 Il comprend un support pour la plupart des spécifications actuelles de
619 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
620 une bibliothéque C++ standard, qui est disponible séparément.
622 %description c++ -l pl.UTF-8
623 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
624 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
625 standardowych bibliotek C++, które są w oddzielnym pakiecie.
627 %description c++ -l pt_BR.UTF-8
628 Este pacote adiciona suporte C++ para o gcc.
630 %description c++ -l tr.UTF-8
631 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
632 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
633 C++ kitaplığı bu pakette yer almaz.
635 %package c++-multilib
636 Summary: C++ 32-bit support for gcc
637 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
638 Group: Development/Languages
639 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
640 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
642 %description c++-multilib
643 This package adds 32-bit C++ support to the GNU Compiler Collection.
645 %description c++-multilib -l pl.UTF-8
646 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
648 %package -n libstdc++
649 Summary: GNU C++ library
650 Summary(es.UTF-8): Biblioteca C++ de GNU
651 Summary(pl.UTF-8): Biblioteki GNU C++
652 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
653 License: GPL v2+ with free software exception
655 # >= instead of = to allow keeping older libstdc++ (with different soname)
656 Requires: libgcc >= %{epoch}:%{version}-%{release}
658 Obsoletes: libstdc++3
659 Obsoletes: libstdc++4
661 %description -n libstdc++
662 This is the GNU implementation of the standard C++ libraries, along
663 with additional GNU tools. This package includes the shared libraries
664 necessary to run C++ applications.
666 %description -n libstdc++ -l de.UTF-8
667 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
668 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
669 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
671 %description -n libstdc++ -l es.UTF-8
672 Este es el soporte de las bibliotecas padrón del C++, junto con
673 herramientas GNU adicionales. El paquete incluye las bibliotecas
674 compartidas necesarias para ejecutar aplicaciones C++.
676 %description -n libstdc++ -l fr.UTF-8
677 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
678 des outils GNU supplémentaires. Ce package comprend les librairies
679 partagées nécessaires à l'exécution d'application C++.
681 %description -n libstdc++ -l pl.UTF-8
682 Pakiet ten zawiera biblioteki będące implementacją standardowych
683 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
684 uruchomienia aplikacji napisanych w C++.
686 %description -n libstdc++ -l pt_BR.UTF-8
687 Este pacote é uma implementação da biblioteca padrão C++ v3, um
688 subconjunto do padrão ISO 14882.
690 %description -n libstdc++ -l tr.UTF-8
691 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
692 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
694 %package -n libstdc++-multilib
695 Summary: GNU C++ library - 32-bit version
696 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
697 License: GPL v2+ with free software exception
699 # >= instead of = to allow keeping older libstdc++ (with different soname)
700 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
702 %description -n libstdc++-multilib
703 This is 32-bit version of the GNU implementation of the standard C++
706 %description -n libstdc++-multilib -l pl.UTF-8
707 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
710 %package -n libstdc++-gdb
711 Summary: libstdc++ pretty printers for GDB
712 Summary(pl.UTF-8): Funkcje wypisujące dane libstdc++ dla GDB
713 Group: Development/Debuggers
715 %description -n libstdc++-gdb
716 This package contains Python scripts for GDB pretty printing of the
717 libstdc++ types/containers.
719 %description -n libstdc++-gdb -l pl.UTF-8
720 Ten pakiet zawiera skrypty Pythona dla GDB służące do ładnego
721 wypisywania typów i kontenerów libstdc++.
723 %package -n libstdc++-devel
724 Summary: Header files and documentation for C++ development
725 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
726 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
727 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
728 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
729 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
730 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
731 License: GPL v2+ with free software exception
732 Group: Development/Libraries
733 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
734 Requires: glibc-devel
735 Requires: libstdc++ = %{epoch}:%{version}-%{release}
736 Obsoletes: libg++-devel
737 Obsoletes: libstdc++3-devel
738 Obsoletes: libstdc++4-devel
740 %description -n libstdc++-devel
741 This is the GNU implementation of the standard C++ libraries. This
742 package includes the header files needed for C++ development and
743 library documentation.
745 %description -n libstdc++-devel -l es.UTF-8
746 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
747 paquete incluye los archivos de inclusión y bibliotecas necesarios
748 para desarrollo de programas en lenguaje C++.
750 %description -n libstdc++-devel -l pl.UTF-8
751 Pakiet ten zawiera biblioteki będące implementacją standardowych
752 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
753 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
755 %description -n libstdc++-devel -l pt_BR.UTF-8
756 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
757 para desenvolvimento de programas C++.
759 %package -n libstdc++-multilib-devel
760 Summary: Development files for C++ development - 32-bit version
761 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
762 License: GPL v2+ with free software exception
763 Group: Development/Libraries
764 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
765 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
766 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
768 %description -n libstdc++-multilib-devel
769 This package contains the development files for 32-bit version of the
770 GNU implementation of the standard C++ library.
772 %description -n libstdc++-multilib-devel -l pl.UTF-8
773 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
774 implementacji GNU biblioteki standardowej C++.
776 %package -n libstdc++-static
777 Summary: Static C++ standard library
778 Summary(es.UTF-8): Biblioteca estándar estática de C++
779 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
780 License: GPL v2+ with free software exception
781 Group: Development/Libraries
782 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
783 Obsoletes: libstdc++4-static
785 %description -n libstdc++-static
786 Static C++ standard library.
788 %description -n libstdc++-static -l es.UTF-8
789 Biblioteca estándar estática de C++.
791 %description -n libstdc++-static -l pl.UTF-8
792 Statyczna biblioteka standardowa C++.
794 %package -n libstdc++-multilib-static
795 Summary: Static C++ standard library - 32-bit version
796 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
797 License: GPL v2+ with free software exception
798 Group: Development/Libraries
799 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
801 %description -n libstdc++-multilib-static
802 Static C++ standard library - 32-bit version.
804 %description -n libstdc++-multilib-static -l pl.UTF-8
805 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
807 %package -n libstdc++-apidocs
808 Summary: C++ standard library API documentation
809 Summary(pl.UTF-8): Dokumentacja API biblioteki standardowej C++
812 %description -n libstdc++-apidocs
813 API and internal documentation for C++ standard library.
815 %description -n libstdc++-apidocs -l pl.UTF-8
816 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
819 Summary: Fortran 95 support for gcc
820 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
821 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
822 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
823 Group: Development/Languages/Fortran
824 Requires: %{name} = %{epoch}:%{version}-%{release}
825 Requires: libgfortran = %{epoch}:%{version}-%{release}
826 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
827 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
832 This package adds support for compiling Fortran 95 programs with the
835 %description fortran -l es.UTF-8
836 Este paquete añade soporte para compilar programas escritos en Fortran
837 95 con el compilador GNU.
839 %description fortran -l pl.UTF-8
840 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
841 potrzebny do kompilowania programów pisanych w języku Fortran 95.
843 %description fortran -l pt_BR.UTF-8
844 Suporte Fortran 95 para o GCC.
846 %package fortran-multilib
847 Summary: Fortran 95 32-bit support for gcc
848 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
849 Group: Development/Languages/Fortran
850 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
851 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
852 Requires: libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
854 %description fortran-multilib
855 This package adds support for compiling 32-bit Fortran 95 programs
856 with the GNU compiler.
858 %description fortran-multilib -l pl.UTF-8
859 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
862 %package -n libgfortran
863 Summary: Fortran 95 Library
864 Summary(es.UTF-8): Biblioteca de Fortran 95
865 Summary(pl.UTF-8): Biblioteka Fortrana 95
866 License: GPL v2+ with unlimited link permission
868 Requires: libquadmath = %{epoch}:%{version}-%{release}
871 %description -n libgfortran
874 %description -n libgfortran -l es.UTF-8
875 Biblioteca de Fortran 95.
877 %description -n libgfortran -l pl.UTF-8
878 Biblioteka Fortrana 95.
880 %package -n libgfortran-multilib
881 Summary: Fortran 95 Library - 32-bit version
882 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
883 License: GPL v2+ with unlimited link permission
885 Requires: libquadmath-multilib = %{epoch}:%{version}-%{release}
887 %description -n libgfortran-multilib
888 Fortran 95 Library - 32-bit version.
890 %description -n libgfortran-multilib -l pl.UTF-8
891 Biblioteka Fortrana 95 - wersja 32-bitowa.
893 %package -n libgfortran-static
894 Summary: Static Fortran 95 Library
895 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
896 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
897 License: GPL v2+ with unlimited link permission
898 Group: Development/Libraries
899 Requires: libgfortran = %{epoch}:%{version}-%{release}
900 Obsoletes: libg2c-static
902 %description -n libgfortran-static
903 Static Fortran 95 Library.
905 %description -n libgfortran-static -l es.UTF-8
906 Bibliotecas estáticas de Fortran 95.
908 %description -n libgfortran-static -l pl.UTF-8
909 Statyczna biblioteka Fortrana 95.
911 %package -n libgfortran-multilib-static
912 Summary: Static Fortran 95 Library - 32-bit version
913 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
914 License: GPL v2+ with unlimited link permission
915 Group: Development/Libraries
916 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
918 %description -n libgfortran-multilib-static
919 Static Fortran 95 Library - 32-bit version.
921 %description -n libgfortran-multilib-static -l pl.UTF-8
922 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
924 %package -n libquadmath
925 Summary: GCC __float128 shared support library
926 Summary(pl.UTF-8): Biblioteka współdzielona do obsługi typu __float128
927 License: GPL v2+ with linking exception
930 %description -n libquadmath
931 This package contains GCC shared support library which is needed for
932 __float128 math support and for Fortran REAL*16 support.
934 %description -n libquadmath -l pl.UTF-8
935 Ten pakiet zawiera bibliotekę współdzieloną GCC do obsługi operacji
936 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
939 %package -n libquadmath-multilib
940 Summary: GCC __float128 shared support library - 32-bit version
941 Summary(pl.UTF-8): Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
942 License: GPL v2+ with linking exception
945 %description -n libquadmath-multilib
946 This package contains 32-bit version of GCC shared support library
947 which is needed for __float128 math support and for Fortran REAL*16
950 %description -n libquadmath-multilib -l pl.UTF-8
951 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
952 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
955 %package -n libquadmath-devel
956 Summary: Header files for GCC __float128 support library
957 Summary(pl.UTF-8): Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
958 License: GPL v2+ with linking exception
959 Group: Development/Libraries
960 Requires: libquadmath = %{epoch}:%{version}-%{release}
962 %description -n libquadmath-devel
963 This package contains header files for GCC support library which is
964 needed for __float128 math support and for Fortran REAL*16 support.
966 %description -n libquadmath-devel -l pl.UTF-8
967 Ten pakiet zawiera pliki nagłówkowe biblioteki GCC do obsługi operacji
968 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
971 %package -n libquadmath-multilib-devel
972 Summary: Development files for 32-bit GCC __float128 support library
973 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
974 License: GPL v2+ with linking exception
975 Group: Development/Libraries
976 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
977 Requires: libquadmath-multilib = %{epoch}:%{version}-%{release}
979 %description -n libquadmath-multilib-devel
980 This package contains development files for 32-bit GCC support library
981 which is needed for __float128 math support and for Fortran REAL*16
984 %description -n libquadmath-multilib-devel -l pl.UTF-8
985 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
986 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
989 %package -n libquadmath-static
990 Summary: Static GCC __float128 support library
991 Summary(pl.UTF-8): Biblioteka statyczna GCC do obsługi typu __float128
992 License: GPL v2+ with linking exception
993 Group: Development/Libraries
994 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
996 %description -n libquadmath-static
997 Static GCC __float128 support library.
999 %description -n libquadmath-static -l pl.UTF-8
1000 Biblioteka statyczna GCC do obsługi typu __float128.
1002 %package -n libquadmath-multilib-static
1003 Summary: Static GCC __float128 support library - 32-bit version
1004 Summary(pl.UTF-8): 32-bitowa biblioteka statyczna GCC do obsługi typu __float128
1005 License: GPL v2+ with linking exception
1006 Group: Development/Libraries
1007 Requires: libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
1009 %description -n libquadmath-multilib-static
1010 Static GCC __float128 support library - 32-bit version.
1012 %description -n libquadmath-multilib-static -l pl.UTF-8
1013 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
1016 Summary: Java support for gcc
1017 Summary(es.UTF-8): Soporte de Java para gcc
1018 Summary(pl.UTF-8): Obsługa Javy dla gcc
1019 Group: Development/Languages/Java
1020 Requires: %{name} = %{epoch}:%{version}-%{release}
1021 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1022 Provides: gcc-java-tools
1023 Provides: gcj = %{epoch}:%{version}-%{release}
1024 Obsoletes: eclipse-ecj
1025 Obsoletes: gcc-java-tools
1026 Obsoletes: java-gnu-classpath-tools
1029 This package adds experimental support for compiling Java(TM) programs
1030 and bytecode into native code. To use this you will also need the
1033 %description java -l es.UTF-8
1034 Este paquete añade soporte experimental para compilar programas
1035 Java(tm) y su bytecode en código nativo. Para usarlo también va a
1036 necesitar el paquete libgcj.
1038 %description java -l pl.UTF-8
1039 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1040 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
1041 dodatkowo pakiet libgcj.
1043 %package java-aotcompile
1044 Summary: Java AOT-compiler - compiling bytecode to native
1045 Summary(pl.UTF-8): Kompilator AOT dla Javy - kompilacja bajtkodu do kodu natywnego
1047 Group: Development/Tools
1048 Requires: %{name}-java = %{epoch}:%{version}-%{release}
1050 %description java-aotcompile
1051 aot-compile is a script that searches a directory for Java bytecode
1052 (as class files, or in jars) and uses gcj to compile it to native code
1053 and generate the databases from it.
1055 %description java-aotcompile -l pl.UTF-8
1056 aot-compile to skrypt wyszukujący w katalogu bajtkod Javy (w plikach
1057 class lub jarach) i kompilujący go przy użyciu gcj, a następnie
1058 generujący z niego bazy danych.
1061 Summary: Java Class Libraries
1062 Summary(es.UTF-8): Bibliotecas de clases de Java
1063 Summary(pl.UTF-8): Biblioteki Klas Javy
1064 License: GPL v2+ with limited linking exception
1066 Requires: jpackage-utils
1067 Requires: libstdc++ = %{epoch}:%{version}-%{release}
1068 Provides: java(ClassDataVersion) = %{_classdataversion}
1071 %description -n libgcj
1072 Java Class Libraries.
1074 %description -n libgcj -l es.UTF-8
1075 Bibliotecas de clases de Java.
1077 %description -n libgcj -l pl.UTF-8
1078 Biblioteki Klas Javy.
1080 %package -n libgcj-devel
1081 Summary: Development files for Java Class Libraries
1082 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
1083 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
1084 License: GPL v2+ with limited linking exception
1085 Group: Development/Libraries
1086 Requires: libgcj = %{epoch}:%{version}-%{release}
1087 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
1088 Requires: zlib-devel
1089 Obsoletes: libgcj3-devel
1091 %description -n libgcj-devel
1092 Development files for Java Class Libraries.
1094 %description -n libgcj-devel -l es.UTF-8
1095 Ficheros de desarrollo para las bibliotecas de clases de Java.
1097 %description -n libgcj-devel -l pl.UTF-8
1098 Pliki nagłówkowe dla Bibliotek Klas Javy.
1100 %package -n libgcj-static
1101 Summary: Static Java Class Libraries
1102 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
1103 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
1104 License: GPL v2+ with limited linking exception
1105 Group: Development/Libraries
1106 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1108 %description -n libgcj-static
1109 Static Java Class Libraries.
1111 %description -n libgcj-static -l es.UTF-8
1112 Bibliotecas estáticas de clases de Java.
1114 %description -n libgcj-static -l pl.UTF-8
1115 Statyczne Biblioteki Klas Javy.
1118 Summary: Foreign Function Interface library
1119 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1120 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
1124 %description -n libffi
1125 The libffi library provides a portable, high level programming
1126 interface to various calling conventions. This allows a programmer to
1127 call any function specified by a call interface description at run
1130 %description -n libffi -l es.UTF-8
1131 La biblioteca libffi provee una interfaz portable de programación de
1132 alto nivel para varias convenciones de llamada. Ello permite que un
1133 programador llame una función cualquiera especificada por una
1134 descripción de interfaz de llamada en el tiempo de ejecución.
1136 %description -n libffi -l pl.UTF-8
1137 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1138 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1139 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1142 %package -n libffi-multilib
1143 Summary: Foreign Function Interface library - 32-bit version
1144 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1148 %description -n libffi-multilib
1149 The libffi library provides a portable, high level programming
1150 interface to various calling conventions. This allows a programmer to
1151 call any function specified by a call interface description at run
1152 time. This package contains 32-bit version of the library.
1154 %description -n libffi-multilib -l pl.UTF-8
1155 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1156 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1157 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1158 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1160 %package -n libffi-devel
1161 Summary: Development files for Foreign Function Interface library
1162 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1163 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1165 Group: Development/Libraries
1166 Requires: %{name} = %{epoch}:%{version}-%{release}
1167 Requires: libffi = %{epoch}:%{version}-%{release}
1169 %description -n libffi-devel
1170 Development files for Foreign Function Interface library.
1172 %description -n libffi-devel -l es.UTF-8
1173 Ficheros de desarrollo para libffi.
1175 %description -n libffi-devel -l pl.UTF-8
1176 Pliki nagłówkowe biblioteki libffi.
1178 %package -n libffi-multilib-devel
1179 Summary: Development files for 32-bit version of Foreign Function Interface library
1180 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1182 Group: Development/Libraries
1183 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1184 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1186 %description -n libffi-multilib-devel
1187 Development files for 32-bit version of Foreign Function Interface
1190 %description -n libffi-multilib-devel -l pl.UTF-8
1191 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1193 %package -n libffi-static
1194 Summary: Static Foreign Function Interface library
1195 Summary(es.UTF-8): Biblioteca libffi estática
1196 Summary(pl.UTF-8): Statyczna biblioteka libffi
1198 Group: Development/Libraries
1199 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1201 %description -n libffi-static
1202 Static Foreign Function Interface library.
1204 %description -n libffi-static -l es.UTF-8
1205 Biblioteca libffi estática.
1207 %description -n libffi-static -l pl.UTF-8
1208 Statyczna biblioteka libffi.
1210 %package -n libffi-multilib-static
1211 Summary: Static Foreign Function Interface library - 32-bit version
1212 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1214 Group: Development/Libraries
1215 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1217 %description -n libffi-multilib-static
1218 Static Foreign Function Interface library - 32-bit version.
1220 %description -n libffi-multilib-static -l pl.UTF-8
1221 Statyczna biblioteka libffi - wersja 32-bitowa.
1224 Summary: Objective C support for gcc
1225 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1226 Summary(es.UTF-8): Soporte de Objective C para gcc
1227 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1228 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1229 Summary(tr.UTF-8): gcc için Objective C desteği
1230 Group: Development/Languages
1231 Requires: %{name} = %{epoch}:%{version}-%{release}
1232 Requires: libobjc = %{epoch}:%{version}-%{release}
1233 Obsoletes: egcc-objc
1234 Obsoletes: egcs-objc
1237 This package adds Objective C support to the GNU Compiler Collection.
1238 Objective C is a object oriented derivative of the C language, mainly
1239 used on systems running NeXTSTEP. This package does not include the
1240 standard objective C object library.
1242 %description objc -l de.UTF-8
1243 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1244 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1245 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1246 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1248 %description objc -l es.UTF-8
1249 Este paquete añade soporte de Objective C al GCC (colección de
1250 compiladores GNU). Objective C es un lenguaje orientado a objetos
1251 derivado de C, principalmente usado en sistemas que funcionan bajo
1252 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1255 %description objc -l fr.UTF-8
1256 Ce package ajoute un support Objective C a la collection de
1257 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1258 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1259 package n'inclue pas la bibliothéque Objective C standard.
1261 %description objc -l pl.UTF-8
1262 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1263 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1264 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1265 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1267 %description objc -l tr.UTF-8
1268 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1269 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1270 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1271 kitaplığı bu pakette yer almaz.
1273 %package objc-multilib
1274 Summary: 32-bit Objective C support for gcc
1275 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1276 Group: Development/Languages
1277 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1278 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1280 %description objc-multilib
1281 This package adds 32-bit Objective C support to the GNU Compiler
1284 %description objc-multilib -l pl.UTF-8
1285 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1289 Summary: Objective C++ support for gcc
1290 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1291 Group: Development/Languages
1292 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1293 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1296 This package adds Objective C++ support to the GNU Compiler
1299 %description objc++ -l pl.UTF-8
1300 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1301 GNU Compiler Collection.
1304 Summary: Objective C Library
1305 Summary(es.UTF-8): Biblioteca de Objective C
1306 Summary(pl.UTF-8): Biblioteka Obiektowego C
1307 License: GPL v2+ with linking exception
1311 %description -n libobjc
1312 Objective C Library.
1314 %description -n libobjc -l es.UTF-8
1315 Bibliotecas de Objective C.
1317 %description -n libobjc -l pl.UTF-8
1318 Biblioteka Obiektowego C.
1320 %package -n libobjc-multilib
1321 Summary: Objective C Library - 32-bit version
1322 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1323 License: GPL v2+ with linking exception
1326 %description -n libobjc-multilib
1327 Objective C Library - 32-bit version.
1329 %description -n libobjc-multilib -l pl.UTF-8
1330 Biblioteka Obiektowego C - wersja 32-bitowa.
1332 %package -n libobjc-static
1333 Summary: Static Objective C Library
1334 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1335 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1336 License: GPL v2+ with linking exception
1337 Group: Development/Libraries
1338 Requires: libobjc = %{epoch}:%{version}-%{release}
1340 %description -n libobjc-static
1341 Static Objective C Library.
1343 %description -n libobjc-static -l es.UTF-8
1344 Bibliotecas estáticas de Objective C.
1346 %description -n libobjc-static -l pl.UTF-8
1347 Statyczna biblioteka Obiektowego C.
1349 %package -n libobjc-multilib-static
1350 Summary: Static Objective C Library - 32-bit version
1351 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1352 License: GPL v2+ with linking exception
1353 Group: Development/Libraries
1354 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1356 %description -n libobjc-multilib-static
1357 Static Objective C Library - 32-bit version.
1359 %description -n libobjc-multilib-static -l pl.UTF-8
1360 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1363 Summary: Go language support for gcc
1364 Summary(pl.UTF-8): Obsługa języka Go dla kompilatora gcc
1365 License: GPL v3+ (gcc), BSD (Go-specific part)
1366 Group: Development/Languages
1367 Requires: %{name} = %{epoch}:%{version}-%{release}
1368 Requires: libgo-devel = %{epoch}:%{version}-%{release}
1371 This package adds Go language support to the GNU Compiler Collection.
1373 %description go -l pl.UTF-8
1374 Ten pakiet dodaje obsługę języka Go do kompilatora gcc.
1376 %package go-multilib
1377 Summary: 32-bit Go language support for gcc
1378 Summary(pl.UTF-8): Obsługa 32-bitowych binariów języka Go dla kompilatora gcc
1379 License: GPL v3+ (gcc), BSD (Go-specific part)
1380 Group: Development/Languages
1381 Requires: %{name} = %{epoch}:%{version}-%{release}
1382 Requires: libgo-multilib-devel = %{epoch}:%{version}-%{release}
1384 %description go-multilib
1385 This package adds 32-bit Go language support to the GNU Compiler
1388 %description go-multilib -l pl.UTF-8
1389 Ten pakiet dodaje obsługę 32-bitowych binariów języka Go do
1393 Summary: Go language library
1394 Summary(pl.UTF-8): Biblioteka języka Go
1397 Requires: libgcc >= %{epoch}:%{version}-%{release}
1399 %description -n libgo
1400 Go language library.
1402 %description -n libgo -l pl.UTF-8
1403 Biblioteka języka Go.
1405 %package -n libgo-multilib
1406 Summary: Go language library - 32-bit version
1407 Summary(pl.UTF-8): Biblioteka języka Go - wersja 32-bitowa
1410 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
1412 %description -n libgo-multilib
1413 Go language library - 32-bit version.
1415 %description -n libgo-multilib -l pl.UTF-8
1416 Biblioteka języka Go - wersja 32-bitowa.
1418 %package -n libgo-devel
1419 Summary: Development files for Go language library
1420 Summary(pl.UTF-8): Pliki programistyczne biblioteki języka Go
1422 Group: Development/Libraries
1423 Requires: glibc-devel
1424 Requires: libgo = %{epoch}:%{version}-%{release}
1426 %description -n libgo-devel
1427 Development files for Go language library.
1429 %description -n libgo-devel -l pl.UTF-8
1430 Pliki programistyczne biblioteki języka Go.
1432 %package -n libgo-multilib-devel
1433 Summary: Development files for Go language library - 32-bit version
1434 Summary(pl.UTF-8): Pliki programistyczne biblioteki języka Go - wersja 32-bitowa
1436 Group: Development/Libraries
1437 Requires: glibc-devel
1438 Requires: libgo-multilib = %{epoch}:%{version}-%{release}
1440 %description -n libgo-multilib-devel
1441 Development files for Go language library - 32-bit version.
1443 %description -n libgo-multilib-devel -l pl.UTF-8
1444 Pliki programistyczne biblioteki języka Go - wersja 32-bitowa.
1446 %package -n libgo-static
1447 Summary: Static Go language library
1448 Summary(pl.UTF-8): Statyczna biblioteka języka Go
1450 Group: Development/Libraries
1451 Requires: libgo-devel = %{epoch}:%{version}-%{release}
1453 %description -n libgo-static
1454 Static Go language library.
1456 %description -n libgo-static -l pl.UTF-8
1457 Statyczna biblioteka języka Go.
1459 %package -n libgo-multilib-static
1460 Summary: Static Go language library - 32-bit version
1461 Summary(pl.UTF-8): Statyczna biblioteka języka Go - wersja 32-bitowa
1463 Group: Development/Libraries
1464 Requires: libgo-multilib-devel = %{epoch}:%{version}-%{release}
1466 %description -n libgo-multilib-static
1467 Static Go language library - 32-bit version.
1469 %description -n libgo-multilib-static -l pl.UTF-8
1470 Statyczna biblioteka języka Go - wersja 32-bitowa.
1476 # update if it makes speed difference for you
1481 # update if you need it
1487 # update if you need it
1492 mv ChangeLog ChangeLog.general
1495 # see contrib/download_ecj
1496 cp -p %{SOURCE2} ecj.jar
1499 # override snapshot version.
1500 echo %{version} > gcc/BASE-VER
1501 echo "release" > gcc/DEV-PHASE
1508 cd libjava/classpath
1512 cp -f /usr/share/automake/config.sub .
1514 rm -rf builddir && install -d builddir && cd builddir
1516 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1520 CFLAGS="%{rpmcflags}" \
1521 CXXFLAGS="%{rpmcxxflags}" \
1524 --prefix=%{_prefix} \
1525 --with-local-prefix=%{_prefix}/local \
1526 --libdir=%{_libdir} \
1527 --libexecdir=%{_libdir} \
1528 --infodir=%{_infodir} \
1529 --mandir=%{_mandir} \
1530 --x-libraries=%{_libdir} \
1531 --enable-checking=release \
1532 --enable-gnu-unique-object \
1533 --with-linker-hash-style=gnu \
1535 --enable-threads=posix \
1536 --enable-linker-build-id \
1537 --enable-linux-futex \
1538 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}%{?with_go:,go}" \
1539 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1540 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1542 --enable-long-long \
1543 --enable-decimal-float=yes \
1544 %{!?with_multilib:--disable-multilib} \
1549 %ifarch %{ix86} %{x8664}
1553 --with-cpu=ultrasparc \
1557 --with-demangler-in-ld \
1558 --with-system-zlib \
1559 --with-slibdir=%{_slibdir} \
1561 --without-system-libunwind \
1563 --with-system-libunwind \
1565 %{!?with_java:--without-x} \
1566 %{?with_fortran:--enable-cmath} \
1567 --with-long-double-128 \
1572 --enable-secureplt \
1574 --enable-initfini-array \
1576 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1577 --enable-libstdcxx-visibility \
1578 --disable-libstdcxx-pch \
1579 --enable-__cxa_atexit \
1580 --enable-libstdcxx-allocator=new \
1581 --enable-libstdcxx-threads \
1582 --enable-libstdcxx-time=rt \
1583 --enable-symvers=gnu%{?with_symvers:-versioned-namespace} \
1586 --enable-static-libjava=yes \
1587 --enable-libjava-multilib=no \
1588 %{!?with_alsa:--disable-alsa} \
1589 %{!?with_dssi:--disable-dssi} \
1590 --disable-gconf-peer \
1592 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1594 %{?with_mozilla:--enable-plugin} \
1596 --enable-libgcj-multifile \
1597 --enable-libgcj-database \
1598 %{?with_gtk:--enable-gtk-cairo} \
1602 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1603 --with-pkgversion="PLD-Linux" \
1604 --with-bugurl="http://bugs.pld-linux.org" \
1609 cat << 'EOF' > Makefile
1610 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1613 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1614 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1615 GCJFLAGS="%{rpmcflags}" \
1616 BOOT_CFLAGS="%{rpmcflags}" \
1617 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1618 GNATLIBCFLAGS="%{rpmcflags}" \
1619 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1627 if [ ! -r /dev/pts/0 ]; then
1628 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1631 %{__make} -k -C builddir check 2>&1 ||:
1635 rm -rf $RPM_BUILD_ROOT
1636 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1640 %{__make} -j1 install \
1642 infodir=%{_infodir} \
1643 DESTDIR=$RPM_BUILD_ROOT
1645 cp -p gcc/specs $RPM_BUILD_ROOT%{gcclibdir}
1646 cp -p %{_target_platform}/libitm/libitm.spec $RPM_BUILD_ROOT%{gcclibdir}
1648 %if %{with multilib}
1651 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1652 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1653 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1654 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1656 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1657 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1658 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1659 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1662 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1663 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1668 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1669 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1670 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1672 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1673 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1674 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1676 libitm=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libitm.so.*.*.*)
1677 mv $RPM_BUILD_ROOT%{_libdir}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir}
1678 ln -sf %{_slibdir}/$libitm $RPM_BUILD_ROOT%{_libdir}/libitm.so
1680 %if %{with multilib}
1681 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1682 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1683 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1685 libitm=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libitm.so.*.*.*)
1686 mv $RPM_BUILD_ROOT%{_libdir32}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir32}
1687 ln -sf %{_slibdir32}/$libitm $RPM_BUILD_ROOT%{_libdir32}/libitm.so
1691 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1692 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1696 # move ada shared libraries to proper place...
1697 mv -f $RPM_BUILD_ROOT%{gcclibdir}/adalib/*.so.1 \
1698 $RPM_BUILD_ROOT%{_libdir}
1699 # check if symlink to be made is valid
1700 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1701 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1702 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1703 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1704 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1705 %if %{with multilib}
1706 mv -f $RPM_BUILD_ROOT%{gcclibdir}/32/adalib/*.so.1 \
1707 $RPM_BUILD_ROOT%{_libdir32}
1708 # check if symlink to be made is valid
1709 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1710 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1711 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1712 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1713 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1721 cp -f libjava/READ* java-doc
1722 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1724 # still not installed by gcc?
1725 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc ] || exit 1
1726 sed -e 's,@prefix@,%{_prefix},
1727 s,@exec_prefix@,%{_exec_prefix},
1728 s,@libdir@,%{_libdir},
1729 s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc
1730 %if %{with multilib}
1731 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc ] || exit 1
1732 install -d $RPM_BUILD_ROOT%{_pkgconfigdir32}
1733 sed -e 's,@prefix@,%{_prefix},
1734 s,@exec_prefix@,%{_exec_prefix},
1735 s,@libdir@,%{_libdir32},
1736 s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
1741 cp -f libobjc/README gcc/objc/README.libobjc
1744 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/%{_target_platform}/%{version}
1745 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1746 for f in libitm.la libssp.la libssp_nonshared.la \
1747 %{?with_cxx:libstdc++.la libsupc++.la} \
1748 %{?with_fortran:libgfortran.la libquadmath.la} \
1749 %{?with_gomp:libgomp.la} \
1750 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1752 libffi.la libgcj.la libgcj-tools.la libgij.la \
1753 %{gcjdbexecdir}/libjvm.la \
1754 %{gcjdbexecdir}/libxmlj.la \
1755 %{?with_x:lib-gnu-awt-xlib.la} \
1756 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1757 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1758 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1759 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1761 %{?with_objc:libobjc.la};
1763 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1764 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1766 %if %{with multilib}
1767 for f in libitm.la libssp.la libssp_nonshared.la \
1768 %{?with_cxx:libstdc++.la libsupc++.la} \
1769 %{?with_fortran:libgfortran.la libquadmath.la} \
1770 %{?with_gomp:libgomp.la} \
1771 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1772 %{?with_java:libffi.la} \
1773 %{?with_objc:libobjc.la};
1775 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1776 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1780 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
1781 cp -p $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/syslimits.h $RPM_BUILD_ROOT%{gcclibdir}/include
1782 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/install-tools
1783 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/include-fixed
1786 for LIB in lib lib64; do
1787 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1789 # basename is being run only for the native (non-biarch) file.
1790 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1791 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1792 < libstdc++-v3/python/hook.in \
1793 > $LIBPATH/$(basename $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1795 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1796 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1798 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava $RPM_BUILD_ROOT%{py_sitescriptdir}
1799 %{__sed} -i -e '1s,#!/usr/bin/env python,#!/usr/bin/python,' $RPM_BUILD_ROOT%{_bindir}/aot-compile
1801 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1802 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1805 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx
1807 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava
1810 # script(s) always installed; see above for builds with python; if no python, just don't package
1811 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
1812 %if %{with multilib}
1813 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
1818 cat cpplib.lang >> gcc.lang
1821 %find_lang libstdc\+\+
1822 cp -p libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1825 # always -f, as "dir" is created depending which texlive version is installed
1826 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
1828 # svn snap doesn't contain (release does) below files,
1829 # so let's create dummy entries to satisfy %%files.
1830 [ ! -f NEWS ] && touch NEWS
1831 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1832 [ ! -f libgfortran/README ] && touch libgfortran/README
1835 rm -rf $RPM_BUILD_ROOT
1837 %post -p /sbin/postshell
1838 -/usr/sbin/fix-info-dir -c %{_infodir}
1840 %postun -p /sbin/postshell
1841 -/usr/sbin/fix-info-dir -c %{_infodir}
1843 %post ada -p /sbin/postshell
1844 -/usr/sbin/fix-info-dir -c %{_infodir}
1846 %postun ada -p /sbin/postshell
1847 -/usr/sbin/fix-info-dir -c %{_infodir}
1849 %post fortran -p /sbin/postshell
1850 -/usr/sbin/fix-info-dir -c %{_infodir}
1852 %postun fortran -p /sbin/postshell
1853 -/usr/sbin/fix-info-dir -c %{_infodir}
1855 %post java -p /sbin/postshell
1856 -/usr/sbin/fix-info-dir -c %{_infodir}
1858 %postun java -p /sbin/postshell
1859 -/usr/sbin/fix-info-dir -c %{_infodir}
1861 %post go -p /sbin/postshell
1862 -/usr/sbin/fix-info-dir -c %{_infodir}
1864 %postun go -p /sbin/postshell
1865 -/usr/sbin/fix-info-dir -c %{_infodir}
1867 %post -p /sbin/ldconfig -n libgcc
1868 %postun -p /sbin/ldconfig -n libgcc
1869 %post -p /sbin/ldconfig -n libgcc-multilib
1870 %postun -p /sbin/ldconfig -n libgcc-multilib
1871 %post -p /sbin/ldconfig -n libgomp
1872 %postun -p /sbin/ldconfig -n libgomp
1873 %post -p /sbin/ldconfig -n libgomp-multilib
1874 %postun -p /sbin/ldconfig -n libgomp-multilib
1875 %post -p /sbin/ldconfig -n libmudflap
1876 %postun -p /sbin/ldconfig -n libmudflap
1877 %post -p /sbin/ldconfig -n libmudflap-multilib
1878 %postun -p /sbin/ldconfig -n libmudflap-multilib
1879 %post -p /sbin/ldconfig -n libgnat
1880 %postun -p /sbin/ldconfig -n libgnat
1881 %post -p /sbin/ldconfig -n libgnat-multilib
1882 %postun -p /sbin/ldconfig -n libgnat-multilib
1883 %post -p /sbin/ldconfig -n libstdc++
1884 %postun -p /sbin/ldconfig -n libstdc++
1885 %post -p /sbin/ldconfig -n libstdc++-multilib
1886 %postun -p /sbin/ldconfig -n libstdc++-multilib
1887 %post -p /sbin/ldconfig -n libgfortran
1888 %postun -p /sbin/ldconfig -n libgfortran
1889 %post -p /sbin/ldconfig -n libgfortran-multilib
1890 %postun -p /sbin/ldconfig -n libgfortran-multilib
1891 %post -p /sbin/ldconfig -n libgcj
1892 %postun -p /sbin/ldconfig -n libgcj
1893 %post -p /sbin/ldconfig -n libffi
1894 %postun -p /sbin/ldconfig -n libffi
1895 %post -p /sbin/ldconfig -n libffi-multilib
1896 %postun -p /sbin/ldconfig -n libffi-multilib
1897 %post -p /sbin/ldconfig -n libobjc
1898 %postun -p /sbin/ldconfig -n libobjc
1899 %post -p /sbin/ldconfig -n libobjc-multilib
1900 %postun -p /sbin/ldconfig -n libobjc-multilib
1901 %post -n libquadmath
1903 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1904 %postun -n libquadmath
1906 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1907 %post -p /sbin/ldconfig -n libquadmath-multilib
1908 %postun -p /sbin/ldconfig -n libquadmath-multilib
1909 %post -p /sbin/ldconfig -n libgo
1910 %postun -p /sbin/ldconfig -n libgo
1911 %post -p /sbin/ldconfig -n libgo-multilib
1912 %postun -p /sbin/ldconfig -n libgo-multilib
1915 %defattr(644,root,root,755)
1916 %doc ChangeLog.general MAINTAINERS NEWS
1917 # bugs.html faq.html
1918 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1919 %attr(755,root,root) %{_bindir}/*-gcc*
1920 %attr(755,root,root) %{_bindir}/cc
1921 %attr(755,root,root) %{_bindir}/cpp
1922 %attr(755,root,root) %{_bindir}/gcc
1923 %attr(755,root,root) %{_bindir}/gcc-ar
1924 %attr(755,root,root) %{_bindir}/gcc-nm
1925 %attr(755,root,root) %{_bindir}/gcc-ranlib
1926 #%attr(755,root,root) %{_bindir}/gccbug
1927 %attr(755,root,root) %{_bindir}/gcov
1928 %{_mandir}/man1/cc.1*
1929 %{_mandir}/man1/cpp.1*
1930 %{_mandir}/man1/gcc.1*
1931 %{_mandir}/man1/gcov.1*
1932 %{_infodir}/cpp.info*
1933 %{_infodir}/cppinternals.info*
1934 %{_infodir}/gcc.info*
1935 %{_infodir}/gccinstall.info*
1936 %{_infodir}/gccint.info*
1937 %{_infodir}/libitm.info*
1938 %attr(755,root,root) /lib/cpp
1939 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1940 %attr(755,root,root) %{_libdir}/libitm.so
1941 %attr(755,root,root) %{_libdir}/libssp.so
1942 %{_libdir}/libitm.la
1944 %{_libdir}/libssp.la
1946 %{_libdir}/libssp_nonshared.la
1947 %{_libdir}/libssp_nonshared.a
1949 %dir %{_libdir}/gcc/%{_target_platform}
1951 %{gcclibdir}/libgcc.a
1952 %{gcclibdir}/libgcc_eh.a
1953 %{gcclibdir}/libgcov.a
1954 %{gcclibdir}/libitm.spec
1957 %attr(755,root,root) %{gcclibdir}/cc1
1958 %attr(755,root,root) %{gcclibdir}/collect2
1959 %attr(755,root,root) %{gcclibdir}/lto-wrapper
1960 %attr(755,root,root) %{gcclibdir}/lto1
1961 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
1963 %dir %{gcclibdir}/include
1964 %dir %{gcclibdir}/include/ssp
1965 %{gcclibdir}/include/ssp/*.h
1966 %{gcclibdir}/include/float.h
1967 %{gcclibdir}/include/iso646.h
1968 %{gcclibdir}/include/limits.h
1969 %{gcclibdir}/include/stdalign.h
1970 %{gcclibdir}/include/stdarg.h
1971 %{gcclibdir}/include/stdbool.h
1972 %{gcclibdir}/include/stddef.h
1973 %{gcclibdir}/include/stdfix.h
1974 %{gcclibdir}/include/stdint.h
1975 %{gcclibdir}/include/stdint-gcc.h
1976 %{gcclibdir}/include/stdnoreturn.h
1977 %{gcclibdir}/include/syslimits.h
1978 %{gcclibdir}/include/unwind.h
1979 %{gcclibdir}/include/varargs.h
1980 %ifarch %{ix86} %{x8664}
1981 %{gcclibdir}/include/ammintrin.h
1982 %{gcclibdir}/include/avxintrin.h
1983 %{gcclibdir}/include/avx2intrin.h
1984 %{gcclibdir}/include/bmiintrin.h
1985 %{gcclibdir}/include/bmi2intrin.h
1986 %{gcclibdir}/include/bmmintrin.h
1987 %{gcclibdir}/include/cpuid.h
1988 %{gcclibdir}/include/cross-stdarg.h
1989 %{gcclibdir}/include/emmintrin.h
1990 %{gcclibdir}/include/f16cintrin.h
1991 %{gcclibdir}/include/fmaintrin.h
1992 %{gcclibdir}/include/fma4intrin.h
1993 %{gcclibdir}/include/ia32intrin.h
1994 %{gcclibdir}/include/immintrin.h
1995 %{gcclibdir}/include/lwpintrin.h
1996 %{gcclibdir}/include/lzcntintrin.h
1997 %{gcclibdir}/include/mm3dnow.h
1998 %{gcclibdir}/include/mm_malloc.h
1999 %{gcclibdir}/include/mmintrin.h
2000 %{gcclibdir}/include/nmmintrin.h
2001 %{gcclibdir}/include/popcntintrin.h
2002 %{gcclibdir}/include/pmmintrin.h
2003 %{gcclibdir}/include/smmintrin.h
2004 %{gcclibdir}/include/tbmintrin.h
2005 %{gcclibdir}/include/tmmintrin.h
2006 %{gcclibdir}/include/wmmintrin.h
2007 %{gcclibdir}/include/x86intrin.h
2008 %{gcclibdir}/include/xmmintrin.h
2009 %{gcclibdir}/include/xopintrin.h
2012 %{gcclibdir}/include/arm_neon.h
2013 %{gcclibdir}/include/mmintrin.h
2016 %{gcclibdir}/include/ia64intrin.h
2019 %{gcclibdir}/include/math-68881.h
2022 %{gcclibdir}/include/loongson.h
2024 %ifarch powerpc ppc ppc64
2025 %{gcclibdir}/include/altivec.h
2026 %{gcclibdir}/include/paired.h
2027 %{gcclibdir}/include/ppc-asm.h
2028 %{gcclibdir}/include/ppu_intrinsics.h
2029 %{gcclibdir}/include/si2vmx.h
2030 %{gcclibdir}/include/spe.h
2031 %{gcclibdir}/include/spu2vmx.h
2032 %{gcclibdir}/include/vec_types.h
2035 %if %{with multilib}
2037 %defattr(644,root,root,755)
2038 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
2039 %dir %{gcclibdir}/32
2040 %{gcclibdir}/32/crt*.o
2041 %{gcclibdir}/32/libgcc.a
2042 %{gcclibdir}/32/libgcc_eh.a
2043 %{gcclibdir}/32/libgcov.a
2044 %attr(755,root,root) %{_libdir32}/libitm.so
2045 %attr(755,root,root) %{_libdir32}/libssp.so
2046 %{_libdir32}/libitm.la
2047 %{_libdir32}/libitm.a
2048 %{_libdir32}/libssp.la
2049 %{_libdir32}/libssp.a
2050 %{_libdir32}/libssp_nonshared.la
2051 %{_libdir32}/libssp_nonshared.a
2055 %defattr(644,root,root,755)
2056 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
2057 %attr(755,root,root) %{_slibdir}/libitm.so.*.*.*
2058 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
2059 %attr(755,root,root) %ghost %{_slibdir}/libitm.so.1
2060 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
2062 %if %{with multilib}
2063 %files -n libgcc-multilib
2064 %defattr(644,root,root,755)
2065 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
2066 %attr(755,root,root) %{_slibdir32}/libitm.so.*.*.*
2067 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
2068 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
2069 %attr(755,root,root) %ghost %{_slibdir32}/libitm.so.1
2074 %defattr(644,root,root,755)
2075 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
2076 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
2078 %if %{with multilib}
2079 %files -n libgomp-multilib
2080 %defattr(644,root,root,755)
2081 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
2082 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
2085 %files -n libgomp-devel
2086 %defattr(644,root,root,755)
2087 %attr(755,root,root) %{_libdir}/libgomp.so
2088 %{_libdir}/libgomp.la
2089 %{_libdir}/libgomp.spec
2090 %{gcclibdir}/finclude
2091 %{gcclibdir}/include/omp.h
2092 %{_infodir}/libgomp.info*
2094 %if %{with multilib}
2095 %files -n libgomp-multilib-devel
2096 %defattr(644,root,root,755)
2097 %attr(755,root,root) %{_libdir32}/libgomp.so
2098 %{_libdir32}/libgomp.la
2099 %{_libdir32}/libgomp.spec
2102 %files -n libgomp-static
2103 %defattr(644,root,root,755)
2104 %{_libdir}/libgomp.a
2106 %if %{with multilib}
2107 %files -n libgomp-multilib-static
2108 %defattr(644,root,root,755)
2109 %{_libdir32}/libgomp.a
2114 %files -n libmudflap
2115 %defattr(644,root,root,755)
2116 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
2117 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
2118 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
2119 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
2121 %if %{with multilib}
2122 %files -n libmudflap-multilib
2123 %defattr(644,root,root,755)
2124 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
2125 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
2126 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
2127 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
2130 %files -n libmudflap-devel
2131 %defattr(644,root,root,755)
2132 %attr(755,root,root) %{_libdir}/libmudflap.so
2133 %attr(755,root,root) %{_libdir}/libmudflapth.so
2134 %{_libdir}/libmudflap.la
2135 %{_libdir}/libmudflapth.la
2136 %{gcclibdir}/include/mf-runtime.h
2138 %if %{with multilib}
2139 %files -n libmudflap-multilib-devel
2140 %defattr(644,root,root,755)
2141 %attr(755,root,root) %{_libdir32}/libmudflap.so
2142 %attr(755,root,root) %{_libdir32}/libmudflapth.so
2143 %{_libdir32}/libmudflap.la
2144 %{_libdir32}/libmudflapth.la
2147 %files -n libmudflap-static
2148 %defattr(644,root,root,755)
2149 %{_libdir}/libmudflap.a
2150 %{_libdir}/libmudflapth.a
2152 %if %{with multilib}
2153 %files -n libmudflap-multilib-static
2154 %defattr(644,root,root,755)
2155 %{_libdir32}/libmudflap.a
2156 %{_libdir32}/libmudflapth.a
2162 %defattr(644,root,root,755)
2163 %doc gcc/ada/ChangeLog
2164 %attr(755,root,root) %{_bindir}/gnat*
2166 %exclude %{_bindir}/gnative2ascii
2168 %attr(755,root,root) %{_libdir}/libgnarl-*.so
2169 %attr(755,root,root) %{_libdir}/libgnarl.so
2170 %attr(755,root,root) %{_libdir}/libgnat-*.so
2171 %attr(755,root,root) %{_libdir}/libgnat.so
2172 %attr(755,root,root) %{gcclibdir}/gnat1
2173 %{gcclibdir}/adainclude
2174 %dir %{gcclibdir}/adalib
2175 %{gcclibdir}/adalib/*.ali
2176 %ifarch %{ix86} %{x8664}
2177 %{gcclibdir}/adalib/libgmem.a
2179 %{_infodir}/gnat-style.info*
2180 %{_infodir}/gnat_rm.info*
2181 %{_infodir}/gnat_ugn.info*
2183 %if %{with multilib}
2185 %defattr(644,root,root,755)
2186 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
2187 %attr(755,root,root) %{_libdir32}/libgnarl.so
2188 %attr(755,root,root) %{_libdir32}/libgnat-*.so
2189 %attr(755,root,root) %{_libdir32}/libgnat.so
2190 %{gcclibdir}/32/adainclude
2191 %dir %{gcclibdir}/32/adalib
2192 %{gcclibdir}/32/adalib/*.ali
2193 %ifarch %{ix86} %{x8664}
2194 %{gcclibdir}/32/adalib/libgmem.a
2199 %defattr(644,root,root,755)
2200 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
2201 %attr(755,root,root) %{_libdir}/libgnarl.so.1
2202 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
2203 %attr(755,root,root) %{_libdir}/libgnat.so.1
2205 %if %{with multilib}
2206 %files -n libgnat-multilib
2207 %defattr(644,root,root,755)
2208 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
2209 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
2210 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
2211 %attr(755,root,root) %{_libdir32}/libgnat.so.1
2214 %files -n libgnat-static
2215 %defattr(644,root,root,755)
2216 %{gcclibdir}/adalib/libgnarl.a
2217 %{gcclibdir}/adalib/libgnat.a
2219 %if %{with multilib}
2220 %files -n libgnat-multilib-static
2221 %defattr(644,root,root,755)
2222 %{gcclibdir}/32/adalib/libgnarl.a
2223 %{gcclibdir}/32/adalib/libgnat.a
2229 %defattr(644,root,root,755)
2230 %doc gcc/cp/{ChangeLog,NEWS}
2231 %attr(755,root,root) %{_bindir}/g++
2232 %attr(755,root,root) %{_bindir}/*-g++
2233 %attr(755,root,root) %{_bindir}/c++
2234 %attr(755,root,root) %{_bindir}/*-c++
2235 %attr(755,root,root) %{gcclibdir}/cc1plus
2236 %{_libdir}/libsupc++.la
2237 %{_libdir}/libsupc++.a
2238 %{_mandir}/man1/g++.1*
2240 %if %{with multilib}
2242 %defattr(644,root,root,755)
2243 %{_libdir32}/libsupc++.la
2244 %{_libdir32}/libsupc++.a
2247 %files -n libstdc++ -f libstdc++.lang
2248 %defattr(644,root,root,755)
2249 %doc libstdc++-v3/{ChangeLog,README}
2250 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
2251 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
2253 %if %{with multilib}
2254 %files -n libstdc++-multilib
2255 %defattr(644,root,root,755)
2256 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
2257 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.%{cxx_sover}
2261 %files -n libstdc++-gdb
2262 %defattr(644,root,root,755)
2263 %dir %{py_sitescriptdir}/libstdcxx
2264 %{py_sitescriptdir}/libstdcxx/*.py[co]
2265 %dir %{py_sitescriptdir}/libstdcxx/v6
2266 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
2267 %{_datadir}/gdb/auto-load/usr/lib*/libstdc++.so.%{cxx_sover}.*.*-gdb.py
2270 %files -n libstdc++-devel
2271 %defattr(644,root,root,755)
2272 %attr(755,root,root) %{_libdir}/libstdc++.so
2273 %{_libdir}/libstdc++.la
2274 %dir %{_includedir}/c++
2275 %{_includedir}/c++/%{version}
2276 %{_includedir}/extc++.h
2277 %{_includedir}/stdc++.h
2278 %{_includedir}/stdtr1c++.h
2280 %exclude %{_includedir}/c++/%{version}/java
2281 %exclude %{_includedir}/c++/%{version}/javax
2282 %exclude %{_includedir}/c++/%{version}/gcj
2283 %exclude %{_includedir}/c++/%{version}/gnu
2284 %exclude %{_includedir}/c++/%{version}/org
2285 %exclude %{_includedir}/c++/%{version}/sun
2289 %files -n libstdc++-apidocs
2290 %defattr(644,root,root,755)
2291 %doc libstdc++-v3/doc/html/*
2294 %if %{with multilib}
2295 %files -n libstdc++-multilib-devel
2296 %defattr(644,root,root,755)
2297 %attr(755,root,root) %{_libdir32}/libstdc++.so
2298 %{_libdir32}/libstdc++.la
2301 %files -n libstdc++-static
2302 %defattr(644,root,root,755)
2303 %{_libdir}/libstdc++.a
2305 %if %{with multilib}
2306 %files -n libstdc++-multilib-static
2307 %defattr(644,root,root,755)
2308 %{_libdir32}/libstdc++.a
2314 %defattr(644,root,root,755)
2315 %doc gcc/fortran/ChangeLog
2316 %attr(755,root,root) %{_bindir}/g95
2317 %attr(755,root,root) %{_bindir}/gfortran
2318 %attr(755,root,root) %{_bindir}/*-gfortran
2319 %attr(755,root,root) %{gcclibdir}/f951
2320 %attr(755,root,root) %{_libdir}/libgfortran.so
2321 %{_libdir}/libgfortran.spec
2322 %{_libdir}/libgfortran.la
2323 %{gcclibdir}/libcaf_single.a
2324 %{gcclibdir}/libcaf_single.la
2325 %{gcclibdir}/libgfortranbegin.la
2326 %{gcclibdir}/libgfortranbegin.a
2327 %{_infodir}/gfortran.info*
2328 %{_mandir}/man1/g95.1*
2329 %{_mandir}/man1/gfortran.1*
2331 %if %{with multilib}
2332 %files fortran-multilib
2333 %defattr(644,root,root,755)
2334 %attr(755,root,root) %{_libdir32}/libgfortran.so
2335 %{_libdir32}/libgfortran.spec
2336 %{_libdir32}/libgfortran.la
2337 %{gcclibdir}/32/libcaf_single.a
2338 %{gcclibdir}/32/libcaf_single.la
2339 %{gcclibdir}/32/libgfortranbegin.la
2340 %{gcclibdir}/32/libgfortranbegin.a
2343 %files -n libgfortran
2344 %defattr(644,root,root,755)
2345 %doc libgfortran/{AUTHORS,README,ChangeLog}
2346 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2347 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2349 %if %{with multilib}
2350 %files -n libgfortran-multilib
2351 %defattr(644,root,root,755)
2352 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2353 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2356 %files -n libgfortran-static
2357 %defattr(644,root,root,755)
2358 %{_libdir}/libgfortran.a
2360 %if %{with multilib}
2361 %files -n libgfortran-multilib-static
2362 %defattr(644,root,root,755)
2363 %{_libdir32}/libgfortran.a
2366 %files -n libquadmath
2367 %defattr(644,root,root,755)
2368 %attr(755,root,root) %{_libdir}/libquadmath.so.*.*.*
2369 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
2371 %if %{with multilib}
2372 %files -n libquadmath-multilib
2373 %defattr(644,root,root,755)
2374 %attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
2375 %attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
2378 %files -n libquadmath-devel
2379 %defattr(644,root,root,755)
2380 %{gcclibdir}/include/quadmath.h
2381 %{gcclibdir}/include/quadmath_weak.h
2382 %attr(755,root,root) %{_libdir}/libquadmath.so
2383 %{_libdir}/libquadmath.la
2384 %{_infodir}/libquadmath.info*
2386 %if %{with multilib}
2387 %files -n libquadmath-multilib-devel
2388 %defattr(644,root,root,755)
2389 %attr(755,root,root) %{_libdir32}/libquadmath.so
2390 %{_libdir32}/libquadmath.la
2393 %files -n libquadmath-static
2394 %defattr(644,root,root,755)
2395 %{_libdir}/libquadmath.a
2397 %if %{with multilib}
2398 %files -n libquadmath-multilib-static
2399 %defattr(644,root,root,755)
2400 %{_libdir32}/libquadmath.a
2406 %defattr(644,root,root,755)
2407 %doc gcc/java/ChangeLog java-doc/*
2408 %attr(755,root,root) %{_bindir}/gappletviewer
2409 %attr(755,root,root) %{_bindir}/gc-analyze
2410 %attr(755,root,root) %{_bindir}/gcj
2411 %attr(755,root,root) %{_bindir}/gcj-dbtool
2412 %attr(755,root,root) %{_bindir}/gcjh
2413 %attr(755,root,root) %{_bindir}/gjar
2414 %attr(755,root,root) %{_bindir}/gjarsigner
2415 %attr(755,root,root) %{_bindir}/gjavah
2416 %attr(755,root,root) %{_bindir}/gkeytool
2417 %attr(755,root,root) %{_bindir}/gnative2ascii
2418 %attr(755,root,root) %{_bindir}/gorbd
2419 %attr(755,root,root) %{_bindir}/grmic
2420 %attr(755,root,root) %{_bindir}/grmid
2421 %attr(755,root,root) %{_bindir}/grmiregistry
2422 %attr(755,root,root) %{_bindir}/gserialver
2423 %attr(755,root,root) %{_bindir}/gtnameserv
2424 %attr(755,root,root) %{_bindir}/jcf-dump
2425 %attr(755,root,root) %{_bindir}/jv-convert
2426 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2427 %attr(755,root,root) %{_bindir}/*-gcj
2428 %attr(755,root,root) %{gcclibdir}/ecj1
2429 %attr(755,root,root) %{gcclibdir}/jc1
2430 %attr(755,root,root) %{gcclibdir}/jvgenmain
2431 %{_infodir}/cp-tools.info*
2432 %{_infodir}/gcj.info*
2433 %{_mandir}/man1/gappletviewer.1*
2434 %{_mandir}/man1/gc-analyze.1*
2435 %{_mandir}/man1/gcj.1*
2436 %{_mandir}/man1/gcj-dbtool.1*
2437 %{_mandir}/man1/gcjh.1*
2438 %{_mandir}/man1/gjar.1*
2439 %{_mandir}/man1/gjarsigner.1*
2440 %{_mandir}/man1/gjavah.1*
2441 %{_mandir}/man1/gkeytool.1*
2442 %{_mandir}/man1/gnative2ascii.1*
2443 %{_mandir}/man1/gorbd.1*
2444 %{_mandir}/man1/grmic.1*
2445 %{_mandir}/man1/grmid.1*
2446 %{_mandir}/man1/grmiregistry.1*
2447 %{_mandir}/man1/gserialver.1*
2448 %{_mandir}/man1/gtnameserv.1*
2449 %{_mandir}/man1/jcf-dump.1*
2450 %{_mandir}/man1/jv-convert.1*
2451 %{_mandir}/man1/rebuild-gcj-db*
2454 %files java-aotcompile
2455 %defattr(644,root,root,755)
2456 %attr(755,root,root) %{_bindir}/aot-compile
2457 %dir %{py_sitescriptdir}/libjava
2458 %{py_sitescriptdir}/libjava/*.py[co]
2459 %{_mandir}/man1/aot-compile.1*
2463 %defattr(644,root,root,755)
2464 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2465 %attr(755,root,root) %{_bindir}/gij
2466 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2467 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2468 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2469 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2470 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2471 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2472 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2473 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2474 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2475 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2476 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2477 %dir %{_libdir}/%{gcjdbexecdir}
2478 %{_libdir}/%{gcjdbexecdir}/classmap.db
2479 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2480 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2481 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2482 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2483 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2484 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2485 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2486 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2487 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2488 %{_libdir}/logging.properties
2489 %{_javadir}/libgcj*.jar
2491 %{_mandir}/man1/gij.1*
2493 %files -n libgcj-devel
2494 %defattr(644,root,root,755)
2495 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2496 %{_libdir}/libgcj-tools.la
2497 %attr(755,root,root) %{_libdir}/libgcj.so
2498 %{_libdir}/libgcj.la
2499 %attr(755,root,root) %{_libdir}/libgij.so
2500 %{_libdir}/libgij.la
2502 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2503 %{_libdir}/lib-gnu-awt-xlib.la
2505 %{_libdir}/libgcj.spec
2506 %dir %{_libdir}/security
2507 %{_libdir}/security/*
2508 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2509 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2510 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2511 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2512 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2513 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2514 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2515 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2516 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2517 %{gcclibdir}/include/gcj
2518 %{gcclibdir}/include/jawt.h
2519 %{gcclibdir}/include/jawt_md.h
2520 %{gcclibdir}/include/jni.h
2521 %{gcclibdir}/include/jni_md.h
2522 %{gcclibdir}/include/jvmpi.h
2523 %{_includedir}/c++/%{version}/java
2524 %{_includedir}/c++/%{version}/javax
2525 %{_includedir}/c++/%{version}/gcj
2526 %{_includedir}/c++/%{version}/gnu
2527 %{_includedir}/c++/%{version}/org
2528 %{_includedir}/c++/%{version}/sun
2529 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2531 %files -n libgcj-static
2532 %defattr(644,root,root,755)
2533 %{_libdir}/libgcj-tools.a
2535 %{_libdir}/libgcj_bc.a
2537 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2538 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2541 %defattr(644,root,root,755)
2542 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2543 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2544 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2546 %if %{with multilib}
2547 %files -n libffi-multilib
2548 %defattr(644,root,root,755)
2549 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2550 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2553 %files -n libffi-devel
2554 %defattr(644,root,root,755)
2555 %attr(755,root,root) %{_libdir}/libffi.so
2556 %{_libdir}/libffi.la
2557 %{gcclibdir}/include/ffi.h
2558 %{gcclibdir}/include/ffitarget.h
2559 %{_pkgconfigdir}/libffi.pc
2560 %{_mandir}/man3/ffi*.3*
2562 %if %{with multilib}
2563 %files -n libffi-multilib-devel
2564 %defattr(644,root,root,755)
2565 %attr(755,root,root) %{_libdir32}/libffi.so
2566 %{_libdir32}/libffi.la
2567 %{_pkgconfigdir32}/libffi.pc
2570 %files -n libffi-static
2571 %defattr(644,root,root,755)
2574 %if %{with multilib}
2575 %files -n libffi-multilib-static
2576 %defattr(644,root,root,755)
2577 %{_libdir32}/libffi.a
2583 %defattr(644,root,root,755)
2584 %doc gcc/objc/README.libobjc
2585 %attr(755,root,root) %{gcclibdir}/cc1obj
2586 %attr(755,root,root) %{_libdir}/libobjc.so
2587 %{_libdir}/libobjc.la
2588 %{gcclibdir}/include/objc
2592 %defattr(644,root,root,755)
2593 %doc gcc/objcp/ChangeLog
2594 %attr(755,root,root) %{gcclibdir}/cc1objplus
2597 %if %{with multilib}
2598 %files objc-multilib
2599 %defattr(644,root,root,755)
2600 %attr(755,root,root) %{_libdir32}/libobjc.so
2601 %{_libdir32}/libobjc.la
2605 %defattr(644,root,root,755)
2606 %doc libobjc/{ChangeLog,README*}
2607 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2608 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
2610 %if %{with multilib}
2611 %files -n libobjc-multilib
2612 %defattr(644,root,root,755)
2613 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2614 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.4
2617 %files -n libobjc-static
2618 %defattr(644,root,root,755)
2619 %{_libdir}/libobjc.a
2621 %if %{with multilib}
2622 %files -n libobjc-multilib-static
2623 %defattr(644,root,root,755)
2624 %{_libdir32}/libobjc.a
2630 %defattr(644,root,root,755)
2631 %doc gcc/go/gofrontend/{LICENSE,PATENTS,README}
2632 %attr(755,root,root) %{_bindir}/gccgo
2633 %attr(755,root,root) %{gcclibdir}/go1
2635 %{_libdir}/go/%{version}
2636 %{_mandir}/man1/gccgo.1*
2637 %{_infodir}/gccgo.info*
2639 %if %{with multilib}
2641 %defattr(644,root,root,755)
2642 %dir %{_libdir32}/go
2643 %{_libdir32}/go/%{version}
2647 %defattr(644,root,root,755)
2648 %doc libgo/{LICENSE,PATENTS,README}
2649 %attr(755,root,root) %{_libdir}/libgo.so.*.*.*
2650 %attr(755,root,root) %ghost %{_libdir}/libgo.so.0
2652 %if %{with multilib}
2653 %files -n libgo-multilib
2654 %defattr(644,root,root,755)
2655 %attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
2656 %attr(755,root,root) %ghost %{_libdir32}/libgo.so.0
2659 %files -n libgo-devel
2660 %defattr(644,root,root,755)
2661 %attr(755,root,root) %{_libdir}/libgo.so
2663 %{_libdir}/libgobegin.a
2665 %if %{with multilib}
2666 %files -n libgo-multilib-devel
2667 %defattr(644,root,root,755)
2668 %attr(755,root,root) %{_libdir32}/libgo.so
2669 %{_libdir32}/libgo.la
2670 %{_libdir32}/libgobegin.a
2673 %files -n libgo-static
2674 %defattr(644,root,root,755)
2677 %if %{with multilib}
2678 %files -n libgo-multilib-static
2679 %defattr(644,root,root,755)
2680 %{_libdir32}/libgo.a