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_with cloogpplleg # use cloog-ppl-legacy (0.15.x) backend (instead of cloog-isl)
20 %bcond_with cloogppl # use cloog-ppl 0.16.1 backend (instead of cloog-isl)
21 %bcond_without gomp # build without OpenMP support
22 %bcond_without mudflap # build without Mudflap pointer debugging support
23 %bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
24 %bcond_with profiling # build with profiling
25 %bcond_without python # build without libstdc++ printers for gdb and aot-compile for java
27 %bcond_without alsa # don't build libgcj ALSA MIDI interface
28 %bcond_without dssi # don't build libgcj DSSI MIDI interface
29 %bcond_without gtk # don't build libgcj GTK peer
30 %bcond_without apidocs # do not build and package API docs
31 %bcond_with mozilla # build libgcjwebplugin (needs fix for new xulrunner)
32 %bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
33 %bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
35 %bcond_without bootstrap # omit 3-stage bootstrap
36 %bcond_with ppc64_nof # "nof" multilib target in ppc64 compiler
37 %bcond_with tests # torture gcc
38 %bcond_with symvers # enable versioned symbols in libstdc++ (WARNING: changes soname from .so.6 to so.7)
56 %if %{without bootstrap}
57 %undefine with_profiling
65 %ifnarch %{x8664} ppc64 s390x sparc64
66 %undefine with_multilib
70 # __i686.get_pc_thunk.bx undefined in libgo (TODO: recheck on gcc updates)
79 %define cloog_backend ppl
81 %if %{with cloogpplleg}
82 %define cloog_backend ppl-legacy
84 %define cloog_backend isl
90 %define major_ecj_ver 4.5
91 # class data version seen with file(1) that this jvm is able to load
92 %define _classdataversion 50.0
93 %define gcj_soname_ver 13
95 Summary: GNU Compiler Collection: the C compiler and shared files
96 Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
97 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
98 Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
100 Version: %{major_ver}.%{minor_ver}
104 Group: Development/Languages
105 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
106 # Source0-md5: 933e6f15f51c031060af64a9e14149ff
107 Source1: %{name}-optimize-la.pl
108 Source2: ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
109 # Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
110 # check libffi version with libffi/configure.ac
111 Source3: libffi.pc.in
112 # 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
113 Patch100: %{name}-branch.diff
114 Patch0: %{name}-info.patch
115 Patch1: %{name}-cloog.patch
116 Patch2: %{name}-nodebug.patch
117 Patch3: %{name}-ada-link.patch
118 Patch4: %{name}-sparc64-ada_fix.patch
119 Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
120 Patch7: %{name}-libjava-multilib.patch
121 Patch8: %{name}-enable-java-awt-qt.patch
122 Patch10: %{name}-moresparcs.patch
123 Patch13: issue4664051.patch
124 URL: http://gcc.gnu.org/
125 BuildRequires: autoconf >= 2.64
126 %{?with_tests:BuildRequires: autogen}
127 BuildRequires: automake >= 1:1.9.3
128 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
129 BuildRequires: binutils >= 3:2.17.50.0.9-1
131 BuildRequires: chrpath >= 0.13-2
133 BuildRequires: cloog-ppl-devel >= 0.16.1
135 %if %{with cloogpplleg}
136 BuildRequires: cloog-ppl-devel >= 0.15.9
137 BuildRequires: cloog-ppl-devel < 0.16
139 BuildRequires: cloog-isl-devel >= 0.16.1
142 %{?with_tests:BuildRequires: dejagnu}
143 BuildRequires: elfutils-devel >= 0.145-1
144 BuildRequires: fileutils >= 4.0.41
147 BuildRequires: gcc(ada)
148 BuildRequires: gcc-ada
150 BuildRequires: gettext-devel
151 BuildRequires: glibc-devel >= 6:2.4-1
153 BuildRequires: gcc(multilib)
155 BuildRequires: glibc-devel(i686)
158 BuildRequires: glibc-devel(ppc)
161 BuildRequires: glibc-devel(s390)
164 BuildRequires: glibc-devel(sparcv9)
167 BuildRequires: gmp-devel >= 4.1
168 BuildRequires: gmp-c++-devel >= 4.1
169 BuildRequires: libmpc-devel
170 BuildRequires: mpfr-devel >= 2.3.0
171 BuildRequires: ppl-devel >= 0.11
173 BuildRequires: python-devel
174 BuildRequires: rpm-pythonprov
176 BuildRequires: rpmbuild(macros) >= 1.211
177 BuildRequires: texinfo >= 4.1
178 BuildRequires: zlib-devel
180 %{?with_alsa:BuildRequires: alsa-lib-devel}
182 BuildRequires: dssi-devel
183 BuildRequires: jack-audio-connection-kit-devel
185 BuildRequires: libxml2-devel >= 1:2.6.8
186 BuildRequires: libxslt-devel >= 1.1.11
187 BuildRequires: perl-base
188 BuildRequires: perl-tools-pod
189 BuildRequires: pkgconfig
190 BuildRequires: sed >= 4.0
194 BuildRequires: cairo-devel >= 0.5.0
195 BuildRequires: gtk+2-devel >= 2:2.4.0
196 BuildRequires: libart_lgpl-devel
197 BuildRequires: pango-devel
198 BuildRequires: xorg-lib-libXt-devel
199 BuildRequires: xorg-lib-libXtst-devel
202 BuildRequires: QtGui-devel >= 4.0.1
203 BuildRequires: qt4-build >= 4.0.1
205 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
207 BuildConflicts: pdksh < 5.2.14-50
208 Requires: binutils >= 3:2.20.51.0.2
209 Requires: libgcc = %{epoch}:%{version}-%{release}
210 Provides: cpp = %{epoch}:%{version}-%{release}
211 %{?with_ada:Provides: gcc(ada)}
219 Conflicts: glibc-devel < 2.2.5-20
220 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
222 %define _slibdir /%{_lib}
224 # 32-bit environment on x86-64,ppc64,s390x,sparc64
225 %define _slibdir32 /lib
226 %define _libdir32 /usr/lib
227 %define _pkgconfigdir32 %{_libdir32}/pkgconfig
229 %define gcclibdir %{_libdir}/gcc/%{_target_platform}/%{version}
230 %define gcjdbexecdir gcj-%{version}-%{gcj_soname_ver}
232 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
233 %define filterout_ld -Wl,--as-needed
235 %define skip_post_check_so '.*(libgo|libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
238 A compiler aimed at integrating all the optimizations and features
239 necessary for a high-performance and stable development environment.
241 This package contains the C compiler and some files shared by various
242 parts of the GNU Compiler Collection. In order to use another GCC
243 compiler you will need to install the appropriate subpackage.
245 %description -l es.UTF-8
246 Un compilador que intenta integrar todas las optimalizaciones y
247 características necesarias para un entorno de desarrollo eficaz y
250 Este paquete contiene el compilador de C y unos ficheros compartidos
251 por varias partes de la colección de compiladores GNU (GCC). Para usar
252 otro compilador de GCC será necesario que instale el subpaquete
255 %description -l pl.UTF-8
256 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
257 wyprodukowania szybkiego i stabilnego kodu wynikowego.
259 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
260 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
261 z GCC, trzeba zainstalować odpowiedni podpakiet.
263 %description -l pt_BR.UTF-8
264 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
265 GNU Compiler Collection.
268 Summary: GNU Compiler Collection: the C compiler 32-bit support
269 Summary(pl.UTF-8): Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
271 Group: Development/Languages
273 Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
274 %{?with_multilib:Provides: gcc(multilib)}
277 Requires: glibc-devel(i686)
280 Requires: glibc-devel(ppc)
283 Requires: glibc-devel(s390)
286 Requires: glibc-devel(sparcv9)
289 %description multilib
290 A compiler aimed at integrating all the optimizations and features
291 necessary for a high-performance and stable development environment.
293 This package contains the C compiler support for producing 32-bit
294 programs on 64-bit host.
296 %description multilib -l pl.UTF-8
297 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
298 wyprodukowania szybkiego i stabilnego kodu wynikowego.
300 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
301 programów 32-bitowych na maszynie 64-bitowej.
304 Summary: Shared gcc library
305 Summary(es.UTF-8): Biblioteca compartida de gcc
306 Summary(pl.UTF-8): Biblioteka gcc
307 Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
308 License: GPL v2+ with unlimited link permission
313 %description -n libgcc
316 %description -n libgcc -l es.UTF-8
317 Biblioteca compartida de gcc.
319 %description -n libgcc -l pl.UTF-8
320 Biblioteka dynamiczna gcc.
322 %description -n libgcc -l pt_BR.UTF-8
323 Biblioteca runtime para o GCC.
325 %package -n libgcc-multilib
326 Summary: Shared gcc library - 32-bit version
327 Summary(pl.UTF-8): Biblioteka gcc - wersja 32-bitowa
328 License: GPL v2+ with unlimited link permission
331 %description -n libgcc-multilib
332 Shared gcc library - 32-bit version.
334 %description -n libgcc-multilib -l pl.UTF-8
335 Biblioteka dynamiczna gcc - wersja 32-bitowa.
338 Summary: GNU OpenMP library
339 Summary(pl.UTF-8): Biblioteka GNU OpenMP
340 License: LGPL v2.1+ with unlimited link permission
343 %description -n libgomp
346 %description -n libgomp -l pl.UTF-8
347 Biblioteka GNU OpenMP.
349 %package -n libgomp-multilib
350 Summary: GNU OpenMP library - 32-bit version
351 Summary(pl.UTF-8): Biblioteka GNU OpenMP - wersja 32-bitowa
352 License: LGPL v2.1+ with unlimited link permission
355 %description -n libgomp-multilib
356 GNU OpenMP library - 32-bit version.
358 %description -n libgomp-multilib -l pl.UTF-8
359 Biblioteka GNU OpenMP - wersja 32-bitowa.
361 %package -n libgomp-devel
362 Summary: Development files for GNU OpenMP library
363 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
364 License: LGPL v2.1+ with unlimited link permission
365 Group: Development/Libraries
366 Requires: %{name} = %{epoch}:%{version}-%{release}
367 Requires: libgomp = %{epoch}:%{version}-%{release}
369 %description -n libgomp-devel
370 Development files for GNU OpenMP library.
372 %description -n libgomp-devel -l pl.UTF-8
373 Pliki programistyczne biblioteki GNU OpenMP.
375 %package -n libgomp-multilib-devel
376 Summary: Development files for 32-bit version of GNU OpenMP library
377 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
378 License: LGPL v2.1+ with unlimited link permission
379 Group: Development/Libraries
380 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
382 %description -n libgomp-multilib-devel
383 Development files for 32-bit version of GNU OpenMP library.
385 %description -n libgomp-multilib-devel -l pl.UTF-8
386 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
388 %package -n libgomp-static
389 Summary: Static GNU OpenMP library
390 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
391 License: LGPL v2.1+ with unlimited link permission
392 Group: Development/Libraries
393 Requires: libgomp-devel = %{epoch}:%{version}-%{release}
395 %description -n libgomp-static
396 Static GNU OpenMP library.
398 %description -n libgomp-static -l pl.UTF-8
399 Statyczna biblioteka GNU OpenMP.
401 %package -n libgomp-multilib-static
402 Summary: Static GNU OpenMP library - 32-bit version
403 Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
404 License: LGPL v2.1+ with unlimited link permission
405 Group: Development/Libraries
406 Requires: libgomp-multilib-devel
408 %description -n libgomp-multilib-static
409 Static GNU OpenMP library - 32-bit version.
411 %description -n libgomp-multilib-static -l pl.UTF-8
412 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
414 %package -n libmudflap
415 Summary: GCC mudflap shared support libraries
416 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap
417 License: GPL v2+ with unlimited link permission
420 %description -n libmudflap
421 The libmudflap libraries are used by GCC for instrumenting pointer and
422 array dereferencing operations.
424 %description -n libmudflap -l pl.UTF-8
425 Biblioteki libmudflap są używane przez GCC do obsługi operacji
426 dereferencji wspaźników i tablic.
428 %package -n libmudflap-multilib
429 Summary: GCC mudflap shared support libraries - 32-bit version
430 Summary(pl.UTF-8): Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
431 License: GPL v2+ with unlimited link permission
434 %description -n libmudflap-multilib
435 The libmudflap libraries are used by GCC for instrumenting pointer and
436 array dereferencing operations. This package contains 32-bit version.
438 %description -n libmudflap-multilib -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 wersje 32-bitowe.
442 %package -n libmudflap-devel
443 Summary: Development files for GCC mudflap libraries
444 Summary(pl.UTF-8): Pliki programistyczne bibliotek GCC mudflap
445 License: GPL v2+ with unlimited link permission
446 Group: Development/Libraries
447 Requires: libmudflap = %{epoch}:%{version}-%{release}
449 %description -n libmudflap-devel
450 The libmudflap libraries are used by GCC for instrumenting pointer and
451 array dereferencing operations. This package contains development
454 %description -n libmudflap-devel -l pl.UTF-8
455 Biblioteki libmudflap są używane przez GCC do obsługi operacji
456 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
459 %package -n libmudflap-multilib-devel
460 Summary: Development files for 32-bit version of GCC mudflap libraries
461 Summary(pl.UTF-8): Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
462 License: GPL v2+ with unlimited link permission
463 Group: Development/Libraries
464 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
466 %description -n libmudflap-multilib-devel
467 The libmudflap libraries are used by GCC for instrumenting pointer and
468 array dereferencing operations. This package contains development
469 files for 32-bit version of the libraries.
471 %description -n libmudflap-multilib-devel -l pl.UTF-8
472 Biblioteki libmudflap są używane przez GCC do obsługi operacji
473 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
474 programistyczne wersji 32-bitowych bibliotek.
476 %package -n libmudflap-static
477 Summary: Static GCC mudflap libraries
478 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap
479 License: GPL v2+ with unlimited link permission
480 Group: Development/Libraries
481 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
483 %description -n libmudflap-static
484 The libmudflap libraries are used by GCC for instrumenting pointer and
485 array dereferencing operations. This package contains static
488 %description -n libmudflap-static -l pl.UTF-8
489 Biblioteki libmudflap są używane przez GCC do obsługi operacji
490 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
493 %package -n libmudflap-multilib-static
494 Summary: Static GCC mudflap libraries - 32-bit version
495 Summary(pl.UTF-8): Statyczne biblioteki GCC mudflap - wersje 32-bitowa
496 License: GPL v2+ with unlimited link permission
497 Group: Development/Libraries
498 Requires: libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
500 %description -n libmudflap-multilib-static
501 The libmudflap libraries are used by GCC for instrumenting pointer and
502 array dereferencing operations. This package contains 32-bit static
505 %description -n libmudflap-multilib-static -l pl.UTF-8
506 Biblioteki libmudflap są używane przez GCC do obsługi operacji
507 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
511 Summary: Ada support for gcc
512 Summary(es.UTF-8): Soporte de Ada para gcc
513 Summary(pl.UTF-8): Obsługa Ady do gcc
514 Group: Development/Languages
515 Requires: %{name} = %{epoch}:%{version}-%{release}
516 Requires: libgnat = %{epoch}:%{version}-%{release}
518 Obsoletes: gnat-devel
521 This package adds experimental support for compiling Ada programs.
523 %description ada -l es.UTF-8
524 Este paquete añade soporte experimental para compilar programas en
527 %description ada -l pl.UTF-8
528 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
531 %package ada-multilib
532 Summary: Ada 32-bit support for gcc
533 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Ady dla gcc
534 Group: Development/Languages
535 Requires: %{name}-ada = %{epoch}:%{version}-%{release}
536 Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
538 %description ada-multilib
539 This package adds experimental support for compiling 32-bit Ada
540 programs on 64-bit host.
542 %description ada-multilib -l pl.UTF-8
543 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
544 32-bitowych w Adzie na maszynie 64-bitowej.
547 Summary: Ada standard libraries
548 Summary(es.UTF-8): Bibliotecas estándares de Ada
549 Summary(pl.UTF-8): Biblioteki standardowe dla Ady
550 License: GPL v2+ with linking exception
555 %description -n libgnat
556 This package contains shared libraries needed to run programs written
559 %description -n libgnat -l es.UTF-8
560 Este paquete contiene las bibliotecas compartidas necesarias para
561 ejecutar programas escritos en Ada.
563 %description -n libgnat -l pl.UTF-8
564 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
567 %package -n libgnat-multilib
568 Summary: Ada standard libraries - 32-bit version
569 Summary(pl.UTF-8): Biblioteki standardowe dla Ady - wersja 32-bitowa
570 License: GPL v2+ with linking exception
573 %description -n libgnat-multilib
574 This package contains 32-bit version of shared libraries needed to run
575 programs written in Ada.
577 %description -n libgnat-multilib -l pl.UTF-8
578 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
579 uruchamiania programów napisanych w Adzie.
581 %package -n libgnat-static
582 Summary: Static Ada standard libraries
583 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
584 License: GPL v2+ with linking exception
585 Group: Development/Libraries
586 Obsoletes: gnat-static
588 %description -n libgnat-static
589 This package contains static libraries for programs written in Ada.
591 %description -n libgnat-static -l pl.UTF-8
592 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
595 %package -n libgnat-multilib-static
596 Summary: Static Ada standard libraries - 32-bit version
597 Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
598 License: GPL v2+ with linking exception
599 Group: Development/Libraries
601 %description -n libgnat-multilib-static
602 This package contains 32-bit version of static libraries for programs
605 %description -n libgnat-multilib-static -l pl.UTF-8
606 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
607 programów napisanych w Adzie.
610 Summary: C++ support for gcc
611 Summary(es.UTF-8): Soporte de C++ para gcc
612 Summary(pl.UTF-8): Obsługa C++ dla gcc
613 Summary(pt_BR.UTF-8): Suporte C++ para o gcc
614 Group: Development/Languages
615 Requires: %{name} = %{epoch}:%{version}-%{release}
621 This package adds C++ support to the GNU Compiler Collection. It
622 includes support for most of the current C++ specification, including
623 templates and exception handling. It does not include a standard C++
624 library, which is available separately.
626 %description c++ -l de.UTF-8
627 Dieses Paket enthält die C++-Unterstützung für den
628 GNU-Compiler-Collection. Es unterstützt die aktuelle
629 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
630 C++-Standard-Library ist nicht enthalten - sie ist getrennt
633 %description c++ -l es.UTF-8
634 Este paquete añade soporte de C++ al GCC (colección de compiladores
635 GNU). Ello incluye el soporte para la mayoría de la especificación
636 actual de C++, incluyendo plantillas y manejo de excepciones. No
637 incluye la biblioteca estándar de C++, la que es disponible separada.
639 %description c++ -l fr.UTF-8
640 Ce package ajoute un support C++ a la collection de compilateurs GNU.
641 Il comprend un support pour la plupart des spécifications actuelles de
642 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
643 une bibliothéque C++ standard, qui est disponible séparément.
645 %description c++ -l pl.UTF-8
646 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
647 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
648 standardowych bibliotek C++, które są w oddzielnym pakiecie.
650 %description c++ -l pt_BR.UTF-8
651 Este pacote adiciona suporte C++ para o gcc.
653 %description c++ -l tr.UTF-8
654 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
655 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
656 C++ kitaplığı bu pakette yer almaz.
658 %package c++-multilib
659 Summary: C++ 32-bit support for gcc
660 Summary(pl.UTF-8): Obsługa 32-bitowych binariów C++ dla gcc
661 Group: Development/Languages
662 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
663 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
665 %description c++-multilib
666 This package adds 32-bit C++ support to the GNU Compiler Collection.
668 %description c++-multilib -l pl.UTF-8
669 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
671 %package -n libstdc++
672 Summary: GNU C++ library
673 Summary(es.UTF-8): Biblioteca C++ de GNU
674 Summary(pl.UTF-8): Biblioteki GNU C++
675 Summary(pt_BR.UTF-8): Biblioteca C++ GNU
676 License: GPL v2+ with free software exception
678 # >= instead of = to allow keeping older libstdc++ (with different soname)
679 Requires: libgcc >= %{epoch}:%{version}-%{release}
681 Obsoletes: libstdc++3
682 Obsoletes: libstdc++4
684 %description -n libstdc++
685 This is the GNU implementation of the standard C++ libraries, along
686 with additional GNU tools. This package includes the shared libraries
687 necessary to run C++ applications.
689 %description -n libstdc++ -l de.UTF-8
690 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
691 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
692 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
694 %description -n libstdc++ -l es.UTF-8
695 Este es el soporte de las bibliotecas padrón del C++, junto con
696 herramientas GNU adicionales. El paquete incluye las bibliotecas
697 compartidas necesarias para ejecutar aplicaciones C++.
699 %description -n libstdc++ -l fr.UTF-8
700 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
701 des outils GNU supplémentaires. Ce package comprend les librairies
702 partagées nécessaires à l'exécution d'application C++.
704 %description -n libstdc++ -l pl.UTF-8
705 Pakiet ten zawiera biblioteki będące implementacją standardowych
706 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
707 uruchomienia aplikacji napisanych w C++.
709 %description -n libstdc++ -l pt_BR.UTF-8
710 Este pacote é uma implementação da biblioteca padrão C++ v3, um
711 subconjunto do padrão ISO 14882.
713 %description -n libstdc++ -l tr.UTF-8
714 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
715 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
717 %package -n libstdc++-multilib
718 Summary: GNU C++ library - 32-bit version
719 Summary(pl.UTF-8): Biblioteka GNU C++ - wersja 32-bitowa
720 License: GPL v2+ with free software exception
722 # >= instead of = to allow keeping older libstdc++ (with different soname)
723 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
725 %description -n libstdc++-multilib
726 This is 32-bit version of the GNU implementation of the standard C++
729 %description -n libstdc++-multilib -l pl.UTF-8
730 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
733 %package -n libstdc++-gdb
734 Summary: libstdc++ pretty printers for GDB
735 Summary(pl.UTF-8): Funkcje wypisujące dane libstdc++ dla GDB
736 Group: Development/Debuggers
738 %description -n libstdc++-gdb
739 This package contains Python scripts for GDB pretty printing of the
740 libstdc++ types/containers.
742 %description -n libstdc++-gdb -l pl.UTF-8
743 Ten pakiet zawiera skrypty Pythona dla GDB służące do ładnego
744 wypisywania typów i kontenerów libstdc++.
746 %package -n libstdc++-devel
747 Summary: Header files and documentation for C++ development
748 Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
749 Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
750 Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
751 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
752 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
753 Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
754 License: GPL v2+ with free software exception
755 Group: Development/Libraries
756 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
757 Requires: glibc-devel
758 Requires: libstdc++ = %{epoch}:%{version}-%{release}
759 Obsoletes: libg++-devel
760 Obsoletes: libstdc++3-devel
761 Obsoletes: libstdc++4-devel
763 %description -n libstdc++-devel
764 This is the GNU implementation of the standard C++ libraries. This
765 package includes the header files needed for C++ development and
766 library documentation.
768 %description -n libstdc++-devel -l es.UTF-8
769 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
770 paquete incluye los archivos de inclusión y bibliotecas necesarios
771 para desarrollo de programas en lenguaje C++.
773 %description -n libstdc++-devel -l pl.UTF-8
774 Pakiet ten zawiera biblioteki będące implementacją standardowych
775 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
776 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
778 %description -n libstdc++-devel -l pt_BR.UTF-8
779 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
780 para desenvolvimento de programas C++.
782 %package -n libstdc++-multilib-devel
783 Summary: Development files for C++ development - 32-bit version
784 Summary(pl.UTF-8): Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
785 License: GPL v2+ with free software exception
786 Group: Development/Libraries
787 Requires: %{name}-c++-multilib = %{epoch}:%{version}-%{release}
788 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
789 Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
791 %description -n libstdc++-multilib-devel
792 This package contains the development files for 32-bit version of the
793 GNU implementation of the standard C++ library.
795 %description -n libstdc++-multilib-devel -l pl.UTF-8
796 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
797 implementacji GNU biblioteki standardowej C++.
799 %package -n libstdc++-static
800 Summary: Static C++ standard library
801 Summary(es.UTF-8): Biblioteca estándar estática de C++
802 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
803 License: GPL v2+ with free software exception
804 Group: Development/Libraries
805 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
806 Obsoletes: libstdc++4-static
808 %description -n libstdc++-static
809 Static C++ standard library.
811 %description -n libstdc++-static -l es.UTF-8
812 Biblioteca estándar estática de C++.
814 %description -n libstdc++-static -l pl.UTF-8
815 Statyczna biblioteka standardowa C++.
817 %package -n libstdc++-multilib-static
818 Summary: Static C++ standard library - 32-bit version
819 Summary(pl.UTF-8): Statyczna biblioteka standardowa C++ - wersja 32-bitowa
820 License: GPL v2+ with free software exception
821 Group: Development/Libraries
822 Requires: libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
824 %description -n libstdc++-multilib-static
825 Static C++ standard library - 32-bit version.
827 %description -n libstdc++-multilib-static -l pl.UTF-8
828 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
830 %package -n libstdc++-apidocs
831 Summary: C++ standard library API documentation
832 Summary(pl.UTF-8): Dokumentacja API biblioteki standardowej C++
835 %description -n libstdc++-apidocs
836 API and internal documentation for C++ standard library.
838 %description -n libstdc++-apidocs -l pl.UTF-8
839 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
842 Summary: Fortran 95 support for gcc
843 Summary(es.UTF-8): Soporte de Fortran 95 para gcc
844 Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
845 Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
846 Group: Development/Languages/Fortran
847 Requires: %{name} = %{epoch}:%{version}-%{release}
848 Requires: libgfortran = %{epoch}:%{version}-%{release}
849 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
850 Provides: gcc-g77 = %{epoch}:%{version}-%{release}
855 This package adds support for compiling Fortran 95 programs with the
858 %description fortran -l es.UTF-8
859 Este paquete añade soporte para compilar programas escritos en Fortran
860 95 con el compilador GNU.
862 %description fortran -l pl.UTF-8
863 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
864 potrzebny do kompilowania programów pisanych w języku Fortran 95.
866 %description fortran -l pt_BR.UTF-8
867 Suporte Fortran 95 para o GCC.
869 %package fortran-multilib
870 Summary: Fortran 95 32-bit support for gcc
871 Summary(pl.UTF-8): Obsługa binariów 32-bitowych Fortrana 95 dla gcc
872 Group: Development/Languages/Fortran
873 Requires: %{name}-fortran = %{epoch}:%{version}-%{release}
874 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
875 Requires: libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
877 %description fortran-multilib
878 This package adds support for compiling 32-bit Fortran 95 programs
879 with the GNU compiler.
881 %description fortran-multilib -l pl.UTF-8
882 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
885 %package -n libgfortran
886 Summary: Fortran 95 Library
887 Summary(es.UTF-8): Biblioteca de Fortran 95
888 Summary(pl.UTF-8): Biblioteka Fortrana 95
889 License: GPL v2+ with unlimited link permission
891 Requires: libquadmath = %{epoch}:%{version}-%{release}
894 %description -n libgfortran
897 %description -n libgfortran -l es.UTF-8
898 Biblioteca de Fortran 95.
900 %description -n libgfortran -l pl.UTF-8
901 Biblioteka Fortrana 95.
903 %package -n libgfortran-multilib
904 Summary: Fortran 95 Library - 32-bit version
905 Summary(pl.UTF-8): Biblioteka Fortrana 95 - wersja 32-bitowa
906 License: GPL v2+ with unlimited link permission
908 Requires: libquadmath-multilib = %{epoch}:%{version}-%{release}
910 %description -n libgfortran-multilib
911 Fortran 95 Library - 32-bit version.
913 %description -n libgfortran-multilib -l pl.UTF-8
914 Biblioteka Fortrana 95 - wersja 32-bitowa.
916 %package -n libgfortran-static
917 Summary: Static Fortran 95 Library
918 Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
919 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95
920 License: GPL v2+ with unlimited link permission
921 Group: Development/Libraries
922 Requires: libgfortran = %{epoch}:%{version}-%{release}
923 Obsoletes: libg2c-static
925 %description -n libgfortran-static
926 Static Fortran 95 Library.
928 %description -n libgfortran-static -l es.UTF-8
929 Bibliotecas estáticas de Fortran 95.
931 %description -n libgfortran-static -l pl.UTF-8
932 Statyczna biblioteka Fortrana 95.
934 %package -n libgfortran-multilib-static
935 Summary: Static Fortran 95 Library - 32-bit version
936 Summary(pl.UTF-8): Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
937 License: GPL v2+ with unlimited link permission
938 Group: Development/Libraries
939 Requires: libgfortran-multilib = %{epoch}:%{version}-%{release}
941 %description -n libgfortran-multilib-static
942 Static Fortran 95 Library - 32-bit version.
944 %description -n libgfortran-multilib-static -l pl.UTF-8
945 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
947 %package -n libquadmath
948 Summary: GCC __float128 shared support library
949 Summary(pl.UTF-8): Biblioteka współdzielona do obsługi typu __float128
950 License: GPL v2+ with linking exception
953 %description -n libquadmath
954 This package contains GCC shared support library which is needed for
955 __float128 math support and for Fortran REAL*16 support.
957 %description -n libquadmath -l pl.UTF-8
958 Ten pakiet zawiera bibliotekę współdzieloną GCC do obsługi operacji
959 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
962 %package -n libquadmath-multilib
963 Summary: GCC __float128 shared support library - 32-bit version
964 Summary(pl.UTF-8): Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
965 License: GPL v2+ with linking exception
968 %description -n libquadmath-multilib
969 This package contains 32-bit version of GCC shared support library
970 which is needed for __float128 math support and for Fortran REAL*16
973 %description -n libquadmath-multilib -l pl.UTF-8
974 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
975 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
978 %package -n libquadmath-devel
979 Summary: Header files for GCC __float128 support library
980 Summary(pl.UTF-8): Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
981 License: GPL v2+ with linking exception
982 Group: Development/Libraries
983 Requires: libquadmath = %{epoch}:%{version}-%{release}
985 %description -n libquadmath-devel
986 This package contains header files for GCC support library which is
987 needed for __float128 math support and for Fortran REAL*16 support.
989 %description -n libquadmath-devel -l pl.UTF-8
990 Ten pakiet zawiera pliki nagłówkowe biblioteki GCC do obsługi operacji
991 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
994 %package -n libquadmath-multilib-devel
995 Summary: Development files for 32-bit GCC __float128 support library
996 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
997 License: GPL v2+ with linking exception
998 Group: Development/Libraries
999 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
1000 Requires: libquadmath-multilib = %{epoch}:%{version}-%{release}
1002 %description -n libquadmath-multilib-devel
1003 This package contains development files for 32-bit GCC support library
1004 which is needed for __float128 math support and for Fortran REAL*16
1007 %description -n libquadmath-multilib-devel -l pl.UTF-8
1008 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
1009 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
1010 REAL*16 w Fortranie.
1012 %package -n libquadmath-static
1013 Summary: Static GCC __float128 support library
1014 Summary(pl.UTF-8): Biblioteka statyczna GCC do obsługi typu __float128
1015 License: GPL v2+ with linking exception
1016 Group: Development/Libraries
1017 Requires: libquadmath-devel = %{epoch}:%{version}-%{release}
1019 %description -n libquadmath-static
1020 Static GCC __float128 support library.
1022 %description -n libquadmath-static -l pl.UTF-8
1023 Biblioteka statyczna GCC do obsługi typu __float128.
1025 %package -n libquadmath-multilib-static
1026 Summary: Static GCC __float128 support library - 32-bit version
1027 Summary(pl.UTF-8): 32-bitowa biblioteka statyczna GCC do obsługi typu __float128
1028 License: GPL v2+ with linking exception
1029 Group: Development/Libraries
1030 Requires: libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
1032 %description -n libquadmath-multilib-static
1033 Static GCC __float128 support library - 32-bit version.
1035 %description -n libquadmath-multilib-static -l pl.UTF-8
1036 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
1039 Summary: Java support for gcc
1040 Summary(es.UTF-8): Soporte de Java para gcc
1041 Summary(pl.UTF-8): Obsługa Javy dla gcc
1042 Group: Development/Languages/Java
1043 Requires: %{name} = %{epoch}:%{version}-%{release}
1044 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1045 Provides: gcc-java-tools
1046 Provides: gcj = %{epoch}:%{version}-%{release}
1047 Obsoletes: eclipse-ecj
1048 Obsoletes: gcc-java-tools
1049 Obsoletes: java-gnu-classpath-tools
1052 This package adds experimental support for compiling Java(TM) programs
1053 and bytecode into native code. To use this you will also need the
1056 %description java -l es.UTF-8
1057 Este paquete añade soporte experimental para compilar programas
1058 Java(tm) y su bytecode en código nativo. Para usarlo también va a
1059 necesitar el paquete libgcj.
1061 %description java -l pl.UTF-8
1062 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1063 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
1064 dodatkowo pakiet libgcj.
1066 %package java-aotcompile
1067 Summary: Java AOT-compiler - compiling bytecode to native
1068 Summary(pl.UTF-8): Kompilator AOT dla Javy - kompilacja bajtkodu do kodu natywnego
1070 Group: Development/Tools
1071 Requires: %{name}-java = %{epoch}:%{version}-%{release}
1073 %description java-aotcompile
1074 aot-compile is a script that searches a directory for Java bytecode
1075 (as class files, or in jars) and uses gcj to compile it to native code
1076 and generate the databases from it.
1078 %description java-aotcompile -l pl.UTF-8
1079 aot-compile to skrypt wyszukujący w katalogu bajtkod Javy (w plikach
1080 class lub jarach) i kompilujący go przy użyciu gcj, a następnie
1081 generujący z niego bazy danych.
1084 Summary: Java Class Libraries
1085 Summary(es.UTF-8): Bibliotecas de clases de Java
1086 Summary(pl.UTF-8): Biblioteki Klas Javy
1087 License: GPL v2+ with limited linking exception
1089 Requires: jpackage-utils
1090 Requires: libstdc++ = %{epoch}:%{version}-%{release}
1091 Provides: java(ClassDataVersion) = %{_classdataversion}
1094 %description -n libgcj
1095 Java Class Libraries.
1097 %description -n libgcj -l es.UTF-8
1098 Bibliotecas de clases de Java.
1100 %description -n libgcj -l pl.UTF-8
1101 Biblioteki Klas Javy.
1103 %package -n libgcj-devel
1104 Summary: Development files for Java Class Libraries
1105 Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
1106 Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
1107 License: GPL v2+ with limited linking exception
1108 Group: Development/Libraries
1109 Requires: libgcj = %{epoch}:%{version}-%{release}
1110 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
1111 Requires: zlib-devel
1112 Obsoletes: libgcj3-devel
1114 %description -n libgcj-devel
1115 Development files for Java Class Libraries.
1117 %description -n libgcj-devel -l es.UTF-8
1118 Ficheros de desarrollo para las bibliotecas de clases de Java.
1120 %description -n libgcj-devel -l pl.UTF-8
1121 Pliki nagłówkowe dla Bibliotek Klas Javy.
1123 %package -n libgcj-static
1124 Summary: Static Java Class Libraries
1125 Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
1126 Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
1127 License: GPL v2+ with limited linking exception
1128 Group: Development/Libraries
1129 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1131 %description -n libgcj-static
1132 Static Java Class Libraries.
1134 %description -n libgcj-static -l es.UTF-8
1135 Bibliotecas estáticas de clases de Java.
1137 %description -n libgcj-static -l pl.UTF-8
1138 Statyczne Biblioteki Klas Javy.
1141 Summary: Foreign Function Interface library
1142 Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1143 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
1147 %description -n libffi
1148 The libffi library provides a portable, high level programming
1149 interface to various calling conventions. This allows a programmer to
1150 call any function specified by a call interface description at run
1153 %description -n libffi -l es.UTF-8
1154 La biblioteca libffi provee una interfaz portable de programación de
1155 alto nivel para varias convenciones de llamada. Ello permite que un
1156 programador llame una función cualquiera especificada por una
1157 descripción de interfaz de llamada en el tiempo de ejecución.
1159 %description -n libffi -l pl.UTF-8
1160 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1161 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1162 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1165 %package -n libffi-multilib
1166 Summary: Foreign Function Interface library - 32-bit version
1167 Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1171 %description -n libffi-multilib
1172 The libffi library provides a portable, high level programming
1173 interface to various calling conventions. This allows a programmer to
1174 call any function specified by a call interface description at run
1175 time. This package contains 32-bit version of the library.
1177 %description -n libffi-multilib -l pl.UTF-8
1178 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1179 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1180 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1181 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1183 %package -n libffi-devel
1184 Summary: Development files for Foreign Function Interface library
1185 Summary(es.UTF-8): Ficheros de desarrollo para libffi
1186 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libffi
1188 Group: Development/Libraries
1189 Requires: %{name} = %{epoch}:%{version}-%{release}
1190 Requires: libffi = %{epoch}:%{version}-%{release}
1192 %description -n libffi-devel
1193 Development files for Foreign Function Interface library.
1195 %description -n libffi-devel -l es.UTF-8
1196 Ficheros de desarrollo para libffi.
1198 %description -n libffi-devel -l pl.UTF-8
1199 Pliki nagłówkowe biblioteki libffi.
1201 %package -n libffi-multilib-devel
1202 Summary: Development files for 32-bit version of Foreign Function Interface library
1203 Summary(pl.UTF-8): Pliki programistyczne 32-bitowej wersji biblioteki libffi
1205 Group: Development/Libraries
1206 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1207 Requires: libffi-multilib = %{epoch}:%{version}-%{release}
1209 %description -n libffi-multilib-devel
1210 Development files for 32-bit version of Foreign Function Interface
1213 %description -n libffi-multilib-devel -l pl.UTF-8
1214 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1216 %package -n libffi-static
1217 Summary: Static Foreign Function Interface library
1218 Summary(es.UTF-8): Biblioteca libffi estática
1219 Summary(pl.UTF-8): Statyczna biblioteka libffi
1221 Group: Development/Libraries
1222 Requires: libffi-devel = %{epoch}:%{version}-%{release}
1224 %description -n libffi-static
1225 Static Foreign Function Interface library.
1227 %description -n libffi-static -l es.UTF-8
1228 Biblioteca libffi estática.
1230 %description -n libffi-static -l pl.UTF-8
1231 Statyczna biblioteka libffi.
1233 %package -n libffi-multilib-static
1234 Summary: Static Foreign Function Interface library - 32-bit version
1235 Summary(pl.UTF-8): Statyczna biblioteka libffi - wersja 32-bitowa
1237 Group: Development/Libraries
1238 Requires: libffi-multilib-devel = %{epoch}:%{version}-%{release}
1240 %description -n libffi-multilib-static
1241 Static Foreign Function Interface library - 32-bit version.
1243 %description -n libffi-multilib-static -l pl.UTF-8
1244 Statyczna biblioteka libffi - wersja 32-bitowa.
1247 Summary: Objective C support for gcc
1248 Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1249 Summary(es.UTF-8): Soporte de Objective C para gcc
1250 Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1251 Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1252 Summary(tr.UTF-8): gcc için Objective C desteği
1253 Group: Development/Languages
1254 Requires: %{name} = %{epoch}:%{version}-%{release}
1255 Requires: libobjc = %{epoch}:%{version}-%{release}
1256 Obsoletes: egcc-objc
1257 Obsoletes: egcs-objc
1260 This package adds Objective C support to the GNU Compiler Collection.
1261 Objective C is a object oriented derivative of the C language, mainly
1262 used on systems running NeXTSTEP. This package does not include the
1263 standard objective C object library.
1265 %description objc -l de.UTF-8
1266 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1267 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1268 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1269 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1271 %description objc -l es.UTF-8
1272 Este paquete añade soporte de Objective C al GCC (colección de
1273 compiladores GNU). Objective C es un lenguaje orientado a objetos
1274 derivado de C, principalmente usado en sistemas que funcionan bajo
1275 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1278 %description objc -l fr.UTF-8
1279 Ce package ajoute un support Objective C a la collection de
1280 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1281 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1282 package n'inclue pas la bibliothéque Objective C standard.
1284 %description objc -l pl.UTF-8
1285 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1286 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1287 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1288 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1290 %description objc -l tr.UTF-8
1291 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1292 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1293 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1294 kitaplığı bu pakette yer almaz.
1296 %package objc-multilib
1297 Summary: 32-bit Objective C support for gcc
1298 Summary(pl.UTF-8): Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1299 Group: Development/Languages
1300 Requires: %{name}-multilib = %{epoch}:%{version}-%{release}
1301 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1303 %description objc-multilib
1304 This package adds 32-bit Objective C support to the GNU Compiler
1307 %description objc-multilib -l pl.UTF-8
1308 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1312 Summary: Objective C++ support for gcc
1313 Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
1314 Group: Development/Languages
1315 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1316 Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1319 This package adds Objective C++ support to the GNU Compiler
1322 %description objc++ -l pl.UTF-8
1323 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1324 GNU Compiler Collection.
1327 Summary: Objective C Library
1328 Summary(es.UTF-8): Biblioteca de Objective C
1329 Summary(pl.UTF-8): Biblioteka Obiektowego C
1330 License: GPL v2+ with linking exception
1334 %description -n libobjc
1335 Objective C Library.
1337 %description -n libobjc -l es.UTF-8
1338 Bibliotecas de Objective C.
1340 %description -n libobjc -l pl.UTF-8
1341 Biblioteka Obiektowego C.
1343 %package -n libobjc-multilib
1344 Summary: Objective C Library - 32-bit version
1345 Summary(pl.UTF-8): Biblioteka Obiektowego C - wersja 32-bitowa
1346 License: GPL v2+ with linking exception
1349 %description -n libobjc-multilib
1350 Objective C Library - 32-bit version.
1352 %description -n libobjc-multilib -l pl.UTF-8
1353 Biblioteka Obiektowego C - wersja 32-bitowa.
1355 %package -n libobjc-static
1356 Summary: Static Objective C Library
1357 Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1358 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C
1359 License: GPL v2+ with linking exception
1360 Group: Development/Libraries
1361 Requires: libobjc = %{epoch}:%{version}-%{release}
1363 %description -n libobjc-static
1364 Static Objective C Library.
1366 %description -n libobjc-static -l es.UTF-8
1367 Bibliotecas estáticas de Objective C.
1369 %description -n libobjc-static -l pl.UTF-8
1370 Statyczna biblioteka Obiektowego C.
1372 %package -n libobjc-multilib-static
1373 Summary: Static Objective C Library - 32-bit version
1374 Summary(pl.UTF-8): Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1375 License: GPL v2+ with linking exception
1376 Group: Development/Libraries
1377 Requires: libobjc-multilib = %{epoch}:%{version}-%{release}
1379 %description -n libobjc-multilib-static
1380 Static Objective C Library - 32-bit version.
1382 %description -n libobjc-multilib-static -l pl.UTF-8
1383 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1386 Summary: Go language support for gcc
1387 Summary(pl.UTF-8): Obsługa języka Go dla kompilatora gcc
1388 License: GPL v3+ (gcc), BSD (Go-specific part)
1389 Group: Development/Languages
1390 Requires: %{name} = %{epoch}:%{version}-%{release}
1391 Requires: libgo-devel = %{epoch}:%{version}-%{release}
1394 This package adds Go language support to the GNU Compiler Collection.
1396 %description go -l pl.UTF-8
1397 Ten pakiet dodaje obsługę języka Go do kompilatora gcc.
1399 %package go-multilib
1400 Summary: 32-bit Go language support for gcc
1401 Summary(pl.UTF-8): Obsługa 32-bitowych binariów języka Go dla kompilatora gcc
1402 License: GPL v3+ (gcc), BSD (Go-specific part)
1403 Group: Development/Languages
1404 Requires: %{name} = %{epoch}:%{version}-%{release}
1405 Requires: libgo-multilib-devel = %{epoch}:%{version}-%{release}
1407 %description go-multilib
1408 This package adds 32-bit Go language support to the GNU Compiler
1411 %description go-multilib -l pl.UTF-8
1412 Ten pakiet dodaje obsługę 32-bitowych binariów języka Go do
1416 Summary: Go language library
1417 Summary(pl.UTF-8): Biblioteka języka Go
1420 Requires: libgcc >= %{epoch}:%{version}-%{release}
1422 %description -n libgo
1423 Go language library.
1425 %description -n libgo -l pl.UTF-8
1426 Biblioteka języka Go.
1428 %package -n libgo-multilib
1429 Summary: Go language library - 32-bit version
1430 Summary(pl.UTF-8): Biblioteka języka Go - wersja 32-bitowa
1433 Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
1435 %description -n libgo-multilib
1436 Go language library - 32-bit version.
1438 %description -n libgo-multilib -l pl.UTF-8
1439 Biblioteka języka Go - wersja 32-bitowa.
1441 %package -n libgo-devel
1442 Summary: Development files for Go language library
1443 Summary(pl.UTF-8): Pliki programistyczne biblioteki języka Go
1445 Group: Development/Libraries
1446 Requires: glibc-devel
1447 Requires: libgo = %{epoch}:%{version}-%{release}
1449 %description -n libgo-devel
1450 Development files for Go language library.
1452 %description -n libgo-devel -l pl.UTF-8
1453 Pliki programistyczne biblioteki języka Go.
1455 %package -n libgo-multilib-devel
1456 Summary: Development files for Go language library - 32-bit version
1457 Summary(pl.UTF-8): Pliki programistyczne biblioteki języka Go - wersja 32-bitowa
1459 Group: Development/Libraries
1460 Requires: glibc-devel
1461 Requires: libgo-multilib = %{epoch}:%{version}-%{release}
1463 %description -n libgo-multilib-devel
1464 Development files for Go language library - 32-bit version.
1466 %description -n libgo-multilib-devel -l pl.UTF-8
1467 Pliki programistyczne biblioteki języka Go - wersja 32-bitowa.
1469 %package -n libgo-static
1470 Summary: Static Go language library
1471 Summary(pl.UTF-8): Statyczna biblioteka języka Go
1473 Group: Development/Libraries
1474 Requires: libgo-devel = %{epoch}:%{version}-%{release}
1476 %description -n libgo-static
1477 Static Go language library.
1479 %description -n libgo-static -l pl.UTF-8
1480 Statyczna biblioteka języka Go.
1482 %package -n libgo-multilib-static
1483 Summary: Static Go language library - 32-bit version
1484 Summary(pl.UTF-8): Statyczna biblioteka języka Go - wersja 32-bitowa
1486 Group: Development/Libraries
1487 Requires: libgo-multilib-devel = %{epoch}:%{version}-%{release}
1489 %description -n libgo-multilib-static
1490 Static Go language library - 32-bit version.
1492 %description -n libgo-multilib-static -l pl.UTF-8
1493 Statyczna biblioteka języka Go - wersja 32-bitowa.
1504 %{!?with_ppc64_nof:%patch6 -p1}
1513 mv ChangeLog ChangeLog.general
1516 # see contrib/download_ecj
1517 cp -p %{SOURCE2} ecj.jar
1520 # override snapshot version.
1521 echo %{version} > gcc/BASE-VER
1522 echo "release" > gcc/DEV-PHASE
1529 cd libjava/classpath
1533 cp -f /usr/share/automake/config.sub .
1535 rm -rf builddir && install -d builddir && cd builddir
1537 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1541 CFLAGS="%{rpmcflags}" \
1542 CXXFLAGS="%{rpmcxxflags}" \
1545 --prefix=%{_prefix} \
1546 --with-local-prefix=%{_prefix}/local \
1547 --libdir=%{_libdir} \
1548 --libexecdir=%{_libdir} \
1549 --infodir=%{_infodir} \
1550 --mandir=%{_mandir} \
1551 --x-libraries=%{_libdir} \
1552 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1553 --disable-build-with-cxx \
1554 --disable-build-poststage1-with-cxx \
1556 --enable-checking=release \
1557 %ifarch %{ix86} %{x8664}
1560 --enable-cloog-backend=%{cloog_backend} \
1561 %{?with_fortran:--enable-cmath} \
1562 --enable-decimal-float \
1563 --enable-gnu-unique-object \
1564 --enable-initfini-array \
1565 --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}" \
1566 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1568 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1569 --enable-linker-build-id \
1570 --enable-linux-futex \
1571 --enable-long-long \
1572 %{!?with_multilib:--disable-multilib} \
1577 --enable-secureplt \
1580 --enable-threads=posix \
1584 --with-cpu=ultrasparc \
1586 --with-demangler-in-ld \
1589 --with-linker-hash-style=gnu \
1590 --with-long-double-128 \
1592 --with-slibdir=%{_slibdir} \
1594 --without-system-libunwind \
1596 --with-system-libunwind \
1598 --with-system-zlib \
1599 %{!?with_java:--without-x} \
1601 --enable-__cxa_atexit \
1602 --enable-libstdcxx-allocator=new \
1603 --disable-libstdcxx-pch \
1604 --enable-libstdcxx-threads \
1605 --enable-libstdcxx-time=rt \
1606 --enable-libstdcxx-visibility \
1607 --enable-symvers=gnu%{?with_symvers:-versioned-namespace} \
1608 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1611 %{!?with_alsa:--disable-alsa} \
1612 %{!?with_dssi:--disable-dssi} \
1613 --disable-gconf-peer \
1614 %{?with_gtk:--enable-gtk-cairo} \
1616 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1620 --enable-libgcj-multifile \
1621 --enable-libgcj-database \
1622 --disable-libjava-multilib \
1623 %{?with_mozilla:--enable-plugin} \
1624 --enable-static-libjava \
1627 --with-pkgversion="PLD-Linux" \
1628 --with-bugurl="http://bugs.pld-linux.org" \
1633 cat << 'EOF' > Makefile
1634 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1637 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1638 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1639 GCJFLAGS="%{rpmcflags}" \
1640 BOOT_CFLAGS="%{rpmcflags}" \
1641 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1642 GNATLIBCFLAGS="%{rpmcflags}" \
1643 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1651 if [ ! -r /dev/pts/0 ]; then
1652 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1655 %{__make} -k -C builddir check 2>&1 ||:
1659 rm -rf $RPM_BUILD_ROOT
1660 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1664 %{__make} -j1 install \
1666 infodir=%{_infodir} \
1667 DESTDIR=$RPM_BUILD_ROOT
1669 cp -p gcc/specs $RPM_BUILD_ROOT%{gcclibdir}
1671 %if %{with multilib}
1674 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1675 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1676 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1677 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1679 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1680 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1681 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1682 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1685 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1686 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1691 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1692 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1693 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1695 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1696 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1697 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1699 libitm=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libitm.so.*.*.*)
1700 mv $RPM_BUILD_ROOT%{_libdir}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir}
1701 ln -sf %{_slibdir}/$libitm $RPM_BUILD_ROOT%{_libdir}/libitm.so
1703 %if %{with multilib}
1704 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1705 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1706 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1708 libitm=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libitm.so.*.*.*)
1709 mv $RPM_BUILD_ROOT%{_libdir32}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir32}
1710 ln -sf %{_slibdir32}/$libitm $RPM_BUILD_ROOT%{_libdir32}/libitm.so
1714 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1715 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1719 # move ada shared libraries to proper place...
1720 mv -f $RPM_BUILD_ROOT%{gcclibdir}/adalib/*.so.1 \
1721 $RPM_BUILD_ROOT%{_libdir}
1722 # check if symlink to be made is valid
1723 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1724 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1725 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1726 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1727 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1728 %if %{with multilib}
1729 mv -f $RPM_BUILD_ROOT%{gcclibdir}/32/adalib/*.so.1 \
1730 $RPM_BUILD_ROOT%{_libdir32}
1731 # check if symlink to be made is valid
1732 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1733 ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1734 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1735 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1736 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1744 cp -f libjava/READ* java-doc
1745 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1747 # still not installed by gcc?
1748 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc ] || exit 1
1749 sed -e 's,@prefix@,%{_prefix},
1750 s,@exec_prefix@,%{_exec_prefix},
1751 s,@libdir@,%{_libdir},
1752 s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc
1753 %if %{with multilib}
1754 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc ] || exit 1
1755 install -d $RPM_BUILD_ROOT%{_pkgconfigdir32}
1756 sed -e 's,@prefix@,%{_prefix},
1757 s,@exec_prefix@,%{_exec_prefix},
1758 s,@libdir@,%{_libdir32},
1759 s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
1764 cp -f libobjc/README gcc/objc/README.libobjc
1767 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/%{_target_platform}/%{version}
1768 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1769 for f in libitm.la libssp.la libssp_nonshared.la \
1770 %{?with_cxx:libstdc++.la libsupc++.la} \
1771 %{?with_fortran:libgfortran.la libquadmath.la} \
1772 %{?with_gomp:libgomp.la} \
1773 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1775 libffi.la libgcj.la libgcj-tools.la libgij.la \
1776 %{gcjdbexecdir}/libjvm.la \
1777 %{gcjdbexecdir}/libxmlj.la \
1778 %{?with_x:lib-gnu-awt-xlib.la} \
1779 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1780 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1781 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1782 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1784 %{?with_objc:libobjc.la};
1786 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1787 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1789 %if %{with multilib}
1790 for f in libitm.la libssp.la libssp_nonshared.la \
1791 %{?with_cxx:libstdc++.la libsupc++.la} \
1792 %{?with_fortran:libgfortran.la libquadmath.la} \
1793 %{?with_gomp:libgomp.la} \
1794 %{?with_mudflap:libmudflap.la libmudflapth.la} \
1795 %{?with_java:libffi.la} \
1796 %{?with_objc:libobjc.la};
1798 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1799 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1803 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
1804 cp -p $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/syslimits.h $RPM_BUILD_ROOT%{gcclibdir}/include
1805 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/install-tools
1806 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/include-fixed
1808 # plugin, .la not needed
1809 %{__rm} $RPM_BUILD_ROOT%{gcclibdir}/liblto_plugin.la
1810 # already packaged in binutils-devel
1811 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libiberty.a
1814 for LIB in lib lib64; do
1815 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1817 # basename is being run only for the native (non-biarch) file.
1818 sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1819 -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1820 < libstdc++-v3/python/hook.in \
1821 > $LIBPATH/$(basename $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1823 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1824 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1826 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava $RPM_BUILD_ROOT%{py_sitescriptdir}
1827 %{__sed} -i -e '1s,#!/usr/bin/env python,#!/usr/bin/python,' $RPM_BUILD_ROOT%{_bindir}/aot-compile
1829 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1830 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1833 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx
1835 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava
1838 # script(s) always installed; see above for builds with python; if no python, just don't package
1839 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
1840 %if %{with multilib}
1841 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
1846 cat cpplib.lang >> gcc.lang
1849 %find_lang libstdc\+\+
1850 cp -p libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1853 # always -f, as "dir" is created depending which texlive version is installed
1854 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
1856 # svn snap doesn't contain (release does) below files,
1857 # so let's create dummy entries to satisfy %%files.
1858 [ ! -f NEWS ] && touch NEWS
1859 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1860 [ ! -f libgfortran/README ] && touch libgfortran/README
1863 rm -rf $RPM_BUILD_ROOT
1865 %post -p /sbin/postshell
1866 -/usr/sbin/fix-info-dir -c %{_infodir}
1868 %postun -p /sbin/postshell
1869 -/usr/sbin/fix-info-dir -c %{_infodir}
1871 %post ada -p /sbin/postshell
1872 -/usr/sbin/fix-info-dir -c %{_infodir}
1874 %postun ada -p /sbin/postshell
1875 -/usr/sbin/fix-info-dir -c %{_infodir}
1877 %post fortran -p /sbin/postshell
1878 -/usr/sbin/fix-info-dir -c %{_infodir}
1880 %postun fortran -p /sbin/postshell
1881 -/usr/sbin/fix-info-dir -c %{_infodir}
1883 %post java -p /sbin/postshell
1884 -/usr/sbin/fix-info-dir -c %{_infodir}
1886 %postun java -p /sbin/postshell
1887 -/usr/sbin/fix-info-dir -c %{_infodir}
1889 %post go -p /sbin/postshell
1890 -/usr/sbin/fix-info-dir -c %{_infodir}
1892 %postun go -p /sbin/postshell
1893 -/usr/sbin/fix-info-dir -c %{_infodir}
1895 %post -p /sbin/ldconfig -n libgcc
1896 %postun -p /sbin/ldconfig -n libgcc
1897 %post -p /sbin/ldconfig -n libgcc-multilib
1898 %postun -p /sbin/ldconfig -n libgcc-multilib
1899 %post -p /sbin/ldconfig -n libgomp
1900 %postun -p /sbin/ldconfig -n libgomp
1901 %post -p /sbin/ldconfig -n libgomp-multilib
1902 %postun -p /sbin/ldconfig -n libgomp-multilib
1903 %post -p /sbin/ldconfig -n libmudflap
1904 %postun -p /sbin/ldconfig -n libmudflap
1905 %post -p /sbin/ldconfig -n libmudflap-multilib
1906 %postun -p /sbin/ldconfig -n libmudflap-multilib
1907 %post -p /sbin/ldconfig -n libgnat
1908 %postun -p /sbin/ldconfig -n libgnat
1909 %post -p /sbin/ldconfig -n libgnat-multilib
1910 %postun -p /sbin/ldconfig -n libgnat-multilib
1911 %post -p /sbin/ldconfig -n libstdc++
1912 %postun -p /sbin/ldconfig -n libstdc++
1913 %post -p /sbin/ldconfig -n libstdc++-multilib
1914 %postun -p /sbin/ldconfig -n libstdc++-multilib
1915 %post -p /sbin/ldconfig -n libgfortran
1916 %postun -p /sbin/ldconfig -n libgfortran
1917 %post -p /sbin/ldconfig -n libgfortran-multilib
1918 %postun -p /sbin/ldconfig -n libgfortran-multilib
1919 %post -p /sbin/ldconfig -n libgcj
1920 %postun -p /sbin/ldconfig -n libgcj
1921 %post -p /sbin/ldconfig -n libffi
1922 %postun -p /sbin/ldconfig -n libffi
1923 %post -p /sbin/ldconfig -n libffi-multilib
1924 %postun -p /sbin/ldconfig -n libffi-multilib
1925 %post -p /sbin/ldconfig -n libobjc
1926 %postun -p /sbin/ldconfig -n libobjc
1927 %post -p /sbin/ldconfig -n libobjc-multilib
1928 %postun -p /sbin/ldconfig -n libobjc-multilib
1929 %post -n libquadmath
1931 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1932 %postun -n libquadmath
1934 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1935 %post -p /sbin/ldconfig -n libquadmath-multilib
1936 %postun -p /sbin/ldconfig -n libquadmath-multilib
1937 %post -p /sbin/ldconfig -n libgo
1938 %postun -p /sbin/ldconfig -n libgo
1939 %post -p /sbin/ldconfig -n libgo-multilib
1940 %postun -p /sbin/ldconfig -n libgo-multilib
1943 %defattr(644,root,root,755)
1944 %doc ChangeLog.general MAINTAINERS NEWS
1945 # bugs.html faq.html
1946 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1947 %attr(755,root,root) %{_bindir}/*-gcc*
1948 %attr(755,root,root) %{_bindir}/cc
1949 %attr(755,root,root) %{_bindir}/cpp
1950 %attr(755,root,root) %{_bindir}/gcc
1951 %attr(755,root,root) %{_bindir}/gcc-ar
1952 %attr(755,root,root) %{_bindir}/gcc-nm
1953 %attr(755,root,root) %{_bindir}/gcc-ranlib
1954 #%attr(755,root,root) %{_bindir}/gccbug
1955 %attr(755,root,root) %{_bindir}/gcov
1956 %{_mandir}/man1/cc.1*
1957 %{_mandir}/man1/cpp.1*
1958 %{_mandir}/man1/gcc.1*
1959 %{_mandir}/man1/gcov.1*
1960 %{_infodir}/cpp.info*
1961 %{_infodir}/cppinternals.info*
1962 %{_infodir}/gcc.info*
1963 %{_infodir}/gccinstall.info*
1964 %{_infodir}/gccint.info*
1965 %{_infodir}/libitm.info*
1966 %attr(755,root,root) /lib/cpp
1967 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1968 %attr(755,root,root) %{_libdir}/libitm.so
1969 %attr(755,root,root) %{_libdir}/libssp.so
1970 %{_libdir}/libitm.la
1972 %{_libdir}/libitm.spec
1973 %{_libdir}/libssp.la
1975 %{_libdir}/libssp_nonshared.la
1976 %{_libdir}/libssp_nonshared.a
1978 %dir %{_libdir}/gcc/%{_target_platform}
1980 %{gcclibdir}/libgcc.a
1981 %{gcclibdir}/libgcc_eh.a
1982 %{gcclibdir}/libgcov.a
1985 %attr(755,root,root) %{gcclibdir}/cc1
1986 %attr(755,root,root) %{gcclibdir}/collect2
1987 %attr(755,root,root) %{gcclibdir}/lto-wrapper
1988 %attr(755,root,root) %{gcclibdir}/lto1
1989 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
1991 %dir %{gcclibdir}/include
1992 %dir %{gcclibdir}/include/ssp
1993 %{gcclibdir}/include/ssp/*.h
1994 %{gcclibdir}/include/float.h
1995 %{gcclibdir}/include/iso646.h
1996 %{gcclibdir}/include/limits.h
1997 %{gcclibdir}/include/stdalign.h
1998 %{gcclibdir}/include/stdarg.h
1999 %{gcclibdir}/include/stdbool.h
2000 %{gcclibdir}/include/stddef.h
2001 %{gcclibdir}/include/stdfix.h
2002 %{gcclibdir}/include/stdint.h
2003 %{gcclibdir}/include/stdint-gcc.h
2004 %{gcclibdir}/include/stdnoreturn.h
2005 %{gcclibdir}/include/syslimits.h
2006 %{gcclibdir}/include/unwind.h
2007 %{gcclibdir}/include/varargs.h
2008 %ifarch %{ix86} %{x8664}
2009 %{gcclibdir}/include/ammintrin.h
2010 %{gcclibdir}/include/avxintrin.h
2011 %{gcclibdir}/include/avx2intrin.h
2012 %{gcclibdir}/include/bmiintrin.h
2013 %{gcclibdir}/include/bmi2intrin.h
2014 %{gcclibdir}/include/bmmintrin.h
2015 %{gcclibdir}/include/cpuid.h
2016 %{gcclibdir}/include/cross-stdarg.h
2017 %{gcclibdir}/include/emmintrin.h
2018 %{gcclibdir}/include/f16cintrin.h
2019 %{gcclibdir}/include/fmaintrin.h
2020 %{gcclibdir}/include/fma4intrin.h
2021 %{gcclibdir}/include/ia32intrin.h
2022 %{gcclibdir}/include/immintrin.h
2023 %{gcclibdir}/include/lwpintrin.h
2024 %{gcclibdir}/include/lzcntintrin.h
2025 %{gcclibdir}/include/mm3dnow.h
2026 %{gcclibdir}/include/mm_malloc.h
2027 %{gcclibdir}/include/mmintrin.h
2028 %{gcclibdir}/include/nmmintrin.h
2029 %{gcclibdir}/include/popcntintrin.h
2030 %{gcclibdir}/include/pmmintrin.h
2031 %{gcclibdir}/include/smmintrin.h
2032 %{gcclibdir}/include/tbmintrin.h
2033 %{gcclibdir}/include/tmmintrin.h
2034 %{gcclibdir}/include/wmmintrin.h
2035 %{gcclibdir}/include/x86intrin.h
2036 %{gcclibdir}/include/xmmintrin.h
2037 %{gcclibdir}/include/xopintrin.h
2040 %{gcclibdir}/include/arm_neon.h
2041 %{gcclibdir}/include/mmintrin.h
2044 %{gcclibdir}/include/ia64intrin.h
2047 %{gcclibdir}/include/math-68881.h
2050 %{gcclibdir}/include/loongson.h
2052 %ifarch powerpc ppc ppc64
2053 %{gcclibdir}/include/altivec.h
2054 %{gcclibdir}/include/paired.h
2055 %{gcclibdir}/include/ppc-asm.h
2056 %{gcclibdir}/include/ppu_intrinsics.h
2057 %{gcclibdir}/include/si2vmx.h
2058 %{gcclibdir}/include/spe.h
2059 %{gcclibdir}/include/spu2vmx.h
2060 %{gcclibdir}/include/vec_types.h
2063 %if %{with multilib}
2065 %defattr(644,root,root,755)
2066 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
2067 %dir %{gcclibdir}/32
2068 %{gcclibdir}/32/crt*.o
2069 %{gcclibdir}/32/libgcc.a
2070 %{gcclibdir}/32/libgcc_eh.a
2071 %{gcclibdir}/32/libgcov.a
2072 %attr(755,root,root) %{_libdir32}/libitm.so
2073 %attr(755,root,root) %{_libdir32}/libssp.so
2074 %{_libdir32}/libitm.la
2075 %{_libdir32}/libitm.a
2076 %{_libdir32}/libssp.la
2077 %{_libdir32}/libssp.a
2078 %{_libdir32}/libssp_nonshared.la
2079 %{_libdir32}/libssp_nonshared.a
2083 %defattr(644,root,root,755)
2084 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
2085 %attr(755,root,root) %{_slibdir}/libitm.so.*.*.*
2086 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
2087 %attr(755,root,root) %ghost %{_slibdir}/libitm.so.1
2088 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
2090 %if %{with multilib}
2091 %files -n libgcc-multilib
2092 %defattr(644,root,root,755)
2093 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
2094 %attr(755,root,root) %{_slibdir32}/libitm.so.*.*.*
2095 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
2096 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
2097 %attr(755,root,root) %ghost %{_slibdir32}/libitm.so.1
2102 %defattr(644,root,root,755)
2103 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
2104 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
2106 %if %{with multilib}
2107 %files -n libgomp-multilib
2108 %defattr(644,root,root,755)
2109 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
2110 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
2113 %files -n libgomp-devel
2114 %defattr(644,root,root,755)
2115 %attr(755,root,root) %{_libdir}/libgomp.so
2116 %{_libdir}/libgomp.la
2117 %{_libdir}/libgomp.spec
2118 %{gcclibdir}/finclude
2119 %{gcclibdir}/include/omp.h
2120 %{_infodir}/libgomp.info*
2122 %if %{with multilib}
2123 %files -n libgomp-multilib-devel
2124 %defattr(644,root,root,755)
2125 %attr(755,root,root) %{_libdir32}/libgomp.so
2126 %{_libdir32}/libgomp.la
2127 %{_libdir32}/libgomp.spec
2130 %files -n libgomp-static
2131 %defattr(644,root,root,755)
2132 %{_libdir}/libgomp.a
2134 %if %{with multilib}
2135 %files -n libgomp-multilib-static
2136 %defattr(644,root,root,755)
2137 %{_libdir32}/libgomp.a
2142 %files -n libmudflap
2143 %defattr(644,root,root,755)
2144 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
2145 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
2146 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
2147 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
2149 %if %{with multilib}
2150 %files -n libmudflap-multilib
2151 %defattr(644,root,root,755)
2152 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
2153 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
2154 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
2155 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
2158 %files -n libmudflap-devel
2159 %defattr(644,root,root,755)
2160 %attr(755,root,root) %{_libdir}/libmudflap.so
2161 %attr(755,root,root) %{_libdir}/libmudflapth.so
2162 %{_libdir}/libmudflap.la
2163 %{_libdir}/libmudflapth.la
2164 %{gcclibdir}/include/mf-runtime.h
2166 %if %{with multilib}
2167 %files -n libmudflap-multilib-devel
2168 %defattr(644,root,root,755)
2169 %attr(755,root,root) %{_libdir32}/libmudflap.so
2170 %attr(755,root,root) %{_libdir32}/libmudflapth.so
2171 %{_libdir32}/libmudflap.la
2172 %{_libdir32}/libmudflapth.la
2175 %files -n libmudflap-static
2176 %defattr(644,root,root,755)
2177 %{_libdir}/libmudflap.a
2178 %{_libdir}/libmudflapth.a
2180 %if %{with multilib}
2181 %files -n libmudflap-multilib-static
2182 %defattr(644,root,root,755)
2183 %{_libdir32}/libmudflap.a
2184 %{_libdir32}/libmudflapth.a
2190 %defattr(644,root,root,755)
2191 %doc gcc/ada/ChangeLog
2192 %attr(755,root,root) %{_bindir}/gnat*
2194 %exclude %{_bindir}/gnative2ascii
2196 %attr(755,root,root) %{_libdir}/libgnarl-*.so
2197 %attr(755,root,root) %{_libdir}/libgnarl.so
2198 %attr(755,root,root) %{_libdir}/libgnat-*.so
2199 %attr(755,root,root) %{_libdir}/libgnat.so
2200 %attr(755,root,root) %{gcclibdir}/gnat1
2201 %{gcclibdir}/adainclude
2202 %dir %{gcclibdir}/adalib
2203 %{gcclibdir}/adalib/*.ali
2204 %ifarch %{ix86} %{x8664}
2205 %{gcclibdir}/adalib/libgmem.a
2207 %{_infodir}/gnat-style.info*
2208 %{_infodir}/gnat_rm.info*
2209 %{_infodir}/gnat_ugn.info*
2211 %if %{with multilib}
2213 %defattr(644,root,root,755)
2214 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
2215 %attr(755,root,root) %{_libdir32}/libgnarl.so
2216 %attr(755,root,root) %{_libdir32}/libgnat-*.so
2217 %attr(755,root,root) %{_libdir32}/libgnat.so
2218 %{gcclibdir}/32/adainclude
2219 %dir %{gcclibdir}/32/adalib
2220 %{gcclibdir}/32/adalib/*.ali
2221 %ifarch %{ix86} %{x8664}
2222 %{gcclibdir}/32/adalib/libgmem.a
2227 %defattr(644,root,root,755)
2228 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
2229 %attr(755,root,root) %{_libdir}/libgnarl.so.1
2230 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
2231 %attr(755,root,root) %{_libdir}/libgnat.so.1
2233 %if %{with multilib}
2234 %files -n libgnat-multilib
2235 %defattr(644,root,root,755)
2236 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
2237 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
2238 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
2239 %attr(755,root,root) %{_libdir32}/libgnat.so.1
2242 %files -n libgnat-static
2243 %defattr(644,root,root,755)
2244 %{gcclibdir}/adalib/libgnarl.a
2245 %{gcclibdir}/adalib/libgnat.a
2247 %if %{with multilib}
2248 %files -n libgnat-multilib-static
2249 %defattr(644,root,root,755)
2250 %{gcclibdir}/32/adalib/libgnarl.a
2251 %{gcclibdir}/32/adalib/libgnat.a
2257 %defattr(644,root,root,755)
2258 %doc gcc/cp/{ChangeLog,NEWS}
2259 %attr(755,root,root) %{_bindir}/g++
2260 %attr(755,root,root) %{_bindir}/*-g++
2261 %attr(755,root,root) %{_bindir}/c++
2262 %attr(755,root,root) %{_bindir}/*-c++
2263 %attr(755,root,root) %{gcclibdir}/cc1plus
2264 %{_libdir}/libsupc++.la
2265 %{_libdir}/libsupc++.a
2266 %{_mandir}/man1/g++.1*
2268 %if %{with multilib}
2270 %defattr(644,root,root,755)
2271 %{_libdir32}/libsupc++.la
2272 %{_libdir32}/libsupc++.a
2275 %files -n libstdc++ -f libstdc++.lang
2276 %defattr(644,root,root,755)
2277 %doc libstdc++-v3/{ChangeLog,README}
2278 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
2279 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
2281 %if %{with multilib}
2282 %files -n libstdc++-multilib
2283 %defattr(644,root,root,755)
2284 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
2285 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.%{cxx_sover}
2289 %files -n libstdc++-gdb
2290 %defattr(644,root,root,755)
2291 %dir %{py_sitescriptdir}/libstdcxx
2292 %{py_sitescriptdir}/libstdcxx/*.py[co]
2293 %dir %{py_sitescriptdir}/libstdcxx/v6
2294 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
2295 %{_datadir}/gdb/auto-load/usr/%{_lib}/libstdc++.so.%{cxx_sover}.*.*-gdb.py
2296 %if %{with multilib}
2297 %{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.%{cxx_sover}.*.*-gdb.py
2301 %files -n libstdc++-devel
2302 %defattr(644,root,root,755)
2303 %attr(755,root,root) %{_libdir}/libstdc++.so
2304 %{_libdir}/libstdc++.la
2305 %dir %{_includedir}/c++
2306 %{_includedir}/c++/%{version}
2307 %{_includedir}/extc++.h
2308 %{_includedir}/stdc++.h
2309 %{_includedir}/stdtr1c++.h
2311 %exclude %{_includedir}/c++/%{version}/java
2312 %exclude %{_includedir}/c++/%{version}/javax
2313 %exclude %{_includedir}/c++/%{version}/gcj
2314 %exclude %{_includedir}/c++/%{version}/gnu
2315 %exclude %{_includedir}/c++/%{version}/org
2316 %exclude %{_includedir}/c++/%{version}/sun
2320 %files -n libstdc++-apidocs
2321 %defattr(644,root,root,755)
2322 %doc libstdc++-v3/doc/html/*
2325 %if %{with multilib}
2326 %files -n libstdc++-multilib-devel
2327 %defattr(644,root,root,755)
2328 %attr(755,root,root) %{_libdir32}/libstdc++.so
2329 %{_libdir32}/libstdc++.la
2332 %files -n libstdc++-static
2333 %defattr(644,root,root,755)
2334 %{_libdir}/libstdc++.a
2336 %if %{with multilib}
2337 %files -n libstdc++-multilib-static
2338 %defattr(644,root,root,755)
2339 %{_libdir32}/libstdc++.a
2345 %defattr(644,root,root,755)
2346 %doc gcc/fortran/ChangeLog
2347 %attr(755,root,root) %{_bindir}/g95
2348 %attr(755,root,root) %{_bindir}/gfortran
2349 %attr(755,root,root) %{_bindir}/*-gfortran
2350 %attr(755,root,root) %{gcclibdir}/f951
2351 %attr(755,root,root) %{_libdir}/libgfortran.so
2352 %{_libdir}/libgfortran.spec
2353 %{_libdir}/libgfortran.la
2354 %{gcclibdir}/libcaf_single.a
2355 %{gcclibdir}/libcaf_single.la
2356 %{gcclibdir}/libgfortranbegin.la
2357 %{gcclibdir}/libgfortranbegin.a
2358 %{_infodir}/gfortran.info*
2359 %{_mandir}/man1/g95.1*
2360 %{_mandir}/man1/gfortran.1*
2362 %if %{with multilib}
2363 %files fortran-multilib
2364 %defattr(644,root,root,755)
2365 %attr(755,root,root) %{_libdir32}/libgfortran.so
2366 %{_libdir32}/libgfortran.spec
2367 %{_libdir32}/libgfortran.la
2368 %{gcclibdir}/32/libcaf_single.a
2369 %{gcclibdir}/32/libcaf_single.la
2370 %{gcclibdir}/32/libgfortranbegin.la
2371 %{gcclibdir}/32/libgfortranbegin.a
2374 %files -n libgfortran
2375 %defattr(644,root,root,755)
2376 %doc libgfortran/{AUTHORS,README,ChangeLog}
2377 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2378 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2380 %if %{with multilib}
2381 %files -n libgfortran-multilib
2382 %defattr(644,root,root,755)
2383 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2384 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2387 %files -n libgfortran-static
2388 %defattr(644,root,root,755)
2389 %{_libdir}/libgfortran.a
2391 %if %{with multilib}
2392 %files -n libgfortran-multilib-static
2393 %defattr(644,root,root,755)
2394 %{_libdir32}/libgfortran.a
2397 %files -n libquadmath
2398 %defattr(644,root,root,755)
2399 %attr(755,root,root) %{_libdir}/libquadmath.so.*.*.*
2400 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
2402 %if %{with multilib}
2403 %files -n libquadmath-multilib
2404 %defattr(644,root,root,755)
2405 %attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
2406 %attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
2409 %files -n libquadmath-devel
2410 %defattr(644,root,root,755)
2411 %{gcclibdir}/include/quadmath.h
2412 %{gcclibdir}/include/quadmath_weak.h
2413 %attr(755,root,root) %{_libdir}/libquadmath.so
2414 %{_libdir}/libquadmath.la
2415 %{_infodir}/libquadmath.info*
2417 %if %{with multilib}
2418 %files -n libquadmath-multilib-devel
2419 %defattr(644,root,root,755)
2420 %attr(755,root,root) %{_libdir32}/libquadmath.so
2421 %{_libdir32}/libquadmath.la
2424 %files -n libquadmath-static
2425 %defattr(644,root,root,755)
2426 %{_libdir}/libquadmath.a
2428 %if %{with multilib}
2429 %files -n libquadmath-multilib-static
2430 %defattr(644,root,root,755)
2431 %{_libdir32}/libquadmath.a
2437 %defattr(644,root,root,755)
2438 %doc gcc/java/ChangeLog java-doc/*
2439 %attr(755,root,root) %{_bindir}/gappletviewer
2440 %attr(755,root,root) %{_bindir}/gc-analyze
2441 %attr(755,root,root) %{_bindir}/gcj
2442 %attr(755,root,root) %{_bindir}/gcj-dbtool
2443 %attr(755,root,root) %{_bindir}/gcjh
2444 %attr(755,root,root) %{_bindir}/gjar
2445 %attr(755,root,root) %{_bindir}/gjarsigner
2446 %attr(755,root,root) %{_bindir}/gjavah
2447 %attr(755,root,root) %{_bindir}/gkeytool
2448 %attr(755,root,root) %{_bindir}/gnative2ascii
2449 %attr(755,root,root) %{_bindir}/gorbd
2450 %attr(755,root,root) %{_bindir}/grmic
2451 %attr(755,root,root) %{_bindir}/grmid
2452 %attr(755,root,root) %{_bindir}/grmiregistry
2453 %attr(755,root,root) %{_bindir}/gserialver
2454 %attr(755,root,root) %{_bindir}/gtnameserv
2455 %attr(755,root,root) %{_bindir}/jcf-dump
2456 %attr(755,root,root) %{_bindir}/jv-convert
2457 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2458 %attr(755,root,root) %{_bindir}/*-gcj
2459 %attr(755,root,root) %{gcclibdir}/ecj1
2460 %attr(755,root,root) %{gcclibdir}/jc1
2461 %attr(755,root,root) %{gcclibdir}/jvgenmain
2462 %{_infodir}/cp-tools.info*
2463 %{_infodir}/gcj.info*
2464 %{_mandir}/man1/gappletviewer.1*
2465 %{_mandir}/man1/gc-analyze.1*
2466 %{_mandir}/man1/gcj.1*
2467 %{_mandir}/man1/gcj-dbtool.1*
2468 %{_mandir}/man1/gcjh.1*
2469 %{_mandir}/man1/gjar.1*
2470 %{_mandir}/man1/gjarsigner.1*
2471 %{_mandir}/man1/gjavah.1*
2472 %{_mandir}/man1/gkeytool.1*
2473 %{_mandir}/man1/gnative2ascii.1*
2474 %{_mandir}/man1/gorbd.1*
2475 %{_mandir}/man1/grmic.1*
2476 %{_mandir}/man1/grmid.1*
2477 %{_mandir}/man1/grmiregistry.1*
2478 %{_mandir}/man1/gserialver.1*
2479 %{_mandir}/man1/gtnameserv.1*
2480 %{_mandir}/man1/jcf-dump.1*
2481 %{_mandir}/man1/jv-convert.1*
2482 %{_mandir}/man1/rebuild-gcj-db*
2485 %files java-aotcompile
2486 %defattr(644,root,root,755)
2487 %attr(755,root,root) %{_bindir}/aot-compile
2488 %dir %{py_sitescriptdir}/libjava
2489 %{py_sitescriptdir}/libjava/*.py[co]
2490 %{_mandir}/man1/aot-compile.1*
2494 %defattr(644,root,root,755)
2495 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2496 %attr(755,root,root) %{_bindir}/gij
2497 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2498 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2499 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2500 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2501 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2502 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2503 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2504 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2505 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2506 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2507 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2508 %dir %{_libdir}/%{gcjdbexecdir}
2509 %{_libdir}/%{gcjdbexecdir}/classmap.db
2510 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2511 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2512 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2513 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2514 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2515 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2516 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2517 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2518 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2519 %{_libdir}/logging.properties
2520 %{_javadir}/libgcj*.jar
2522 %{_mandir}/man1/gij.1*
2524 %files -n libgcj-devel
2525 %defattr(644,root,root,755)
2526 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2527 %{_libdir}/libgcj-tools.la
2528 %attr(755,root,root) %{_libdir}/libgcj.so
2529 %{_libdir}/libgcj.la
2530 %attr(755,root,root) %{_libdir}/libgij.so
2531 %{_libdir}/libgij.la
2533 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2534 %{_libdir}/lib-gnu-awt-xlib.la
2536 %{_libdir}/libgcj.spec
2537 %dir %{_libdir}/security
2538 %{_libdir}/security/*
2539 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2540 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2541 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2542 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2543 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2544 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2545 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2546 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2547 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2548 %{gcclibdir}/include/gcj
2549 %{gcclibdir}/include/jawt.h
2550 %{gcclibdir}/include/jawt_md.h
2551 %{gcclibdir}/include/jni.h
2552 %{gcclibdir}/include/jni_md.h
2553 %{gcclibdir}/include/jvmpi.h
2554 %{_includedir}/c++/%{version}/java
2555 %{_includedir}/c++/%{version}/javax
2556 %{_includedir}/c++/%{version}/gcj
2557 %{_includedir}/c++/%{version}/gnu
2558 %{_includedir}/c++/%{version}/org
2559 %{_includedir}/c++/%{version}/sun
2560 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2562 %files -n libgcj-static
2563 %defattr(644,root,root,755)
2564 %{_libdir}/libgcj-tools.a
2566 %{_libdir}/libgcj_bc.a
2568 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2569 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2572 %defattr(644,root,root,755)
2573 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2574 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2575 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2577 %if %{with multilib}
2578 %files -n libffi-multilib
2579 %defattr(644,root,root,755)
2580 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2581 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2584 %files -n libffi-devel
2585 %defattr(644,root,root,755)
2586 %attr(755,root,root) %{_libdir}/libffi.so
2587 %{_libdir}/libffi.la
2588 %{gcclibdir}/include/ffi.h
2589 %{gcclibdir}/include/ffitarget.h
2590 %{_pkgconfigdir}/libffi.pc
2591 %{_mandir}/man3/ffi*.3*
2593 %if %{with multilib}
2594 %files -n libffi-multilib-devel
2595 %defattr(644,root,root,755)
2596 %attr(755,root,root) %{_libdir32}/libffi.so
2597 %{_libdir32}/libffi.la
2598 %{_pkgconfigdir32}/libffi.pc
2601 %files -n libffi-static
2602 %defattr(644,root,root,755)
2605 %if %{with multilib}
2606 %files -n libffi-multilib-static
2607 %defattr(644,root,root,755)
2608 %{_libdir32}/libffi.a
2614 %defattr(644,root,root,755)
2615 %doc gcc/objc/README.libobjc
2616 %attr(755,root,root) %{gcclibdir}/cc1obj
2617 %attr(755,root,root) %{_libdir}/libobjc.so
2618 %{_libdir}/libobjc.la
2619 %{gcclibdir}/include/objc
2623 %defattr(644,root,root,755)
2624 %doc gcc/objcp/ChangeLog
2625 %attr(755,root,root) %{gcclibdir}/cc1objplus
2628 %if %{with multilib}
2629 %files objc-multilib
2630 %defattr(644,root,root,755)
2631 %attr(755,root,root) %{_libdir32}/libobjc.so
2632 %{_libdir32}/libobjc.la
2636 %defattr(644,root,root,755)
2637 %doc libobjc/{ChangeLog,README*}
2638 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2639 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
2641 %if %{with multilib}
2642 %files -n libobjc-multilib
2643 %defattr(644,root,root,755)
2644 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2645 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.4
2648 %files -n libobjc-static
2649 %defattr(644,root,root,755)
2650 %{_libdir}/libobjc.a
2652 %if %{with multilib}
2653 %files -n libobjc-multilib-static
2654 %defattr(644,root,root,755)
2655 %{_libdir32}/libobjc.a
2661 %defattr(644,root,root,755)
2662 %doc gcc/go/gofrontend/{LICENSE,PATENTS,README}
2663 %attr(755,root,root) %{_bindir}/gccgo
2664 %attr(755,root,root) %{gcclibdir}/go1
2666 %{_libdir}/go/%{version}
2667 %{_mandir}/man1/gccgo.1*
2668 %{_infodir}/gccgo.info*
2670 %if %{with multilib}
2672 %defattr(644,root,root,755)
2673 %dir %{_libdir32}/go
2674 %{_libdir32}/go/%{version}
2678 %defattr(644,root,root,755)
2679 %doc libgo/{LICENSE,PATENTS,README}
2680 %attr(755,root,root) %{_libdir}/libgo.so.*.*.*
2681 %attr(755,root,root) %ghost %{_libdir}/libgo.so.0
2683 %if %{with multilib}
2684 %files -n libgo-multilib
2685 %defattr(644,root,root,755)
2686 %attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
2687 %attr(755,root,root) %ghost %{_libdir32}/libgo.so.0
2690 %files -n libgo-devel
2691 %defattr(644,root,root,755)
2692 %attr(755,root,root) %{_libdir}/libgo.so
2694 %{_libdir}/libgobegin.a
2696 %if %{with multilib}
2697 %files -n libgo-multilib-devel
2698 %defattr(644,root,root,755)
2699 %attr(755,root,root) %{_libdir32}/libgo.so
2700 %{_libdir32}/libgo.la
2701 %{_libdir32}/libgobegin.a
2704 %files -n libgo-static
2705 %defattr(644,root,root,755)
2708 %if %{with multilib}
2709 %files -n libgo-multilib-static
2710 %defattr(644,root,root,755)
2711 %{_libdir32}/libgo.a