]> git.pld-linux.org Git - packages/gcc.git/blobdiff - gcc.spec
- no html subdir
[packages/gcc.git] / gcc.spec
index 308b43541edccd335588fe69064524bf2de6f06c..c5f1bf37ea836b30a795f39ab11471bd2e7b0a54 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,6 +1,14 @@
+# NOTE: despite lower soname, libffi is newer than standalone 3.0.9
 #
 # TODO:
-#      - gconf peer? (but libgcj needs split anyway)
+# - gconf peer? (but libgcj needs split anyway)
+# - package?
+#   /usr/bin/aot-compile
+#   /usr/bin/gjdoc
+#   /usr/share/man/man1/aot-compile.1.gz
+#   /usr/share/man/man1/gjdoc.1.gz
+#   /usr/share/python/aotcompile.py
+#   /usr/share/python/classfile.py
 #
 # Conditional build:
 %bcond_without ada             # build without ADA support
 %bcond_without alsa            # don't build libgcj ALSA MIDI interface
 %bcond_without dssi            # don't build libgcj DSSI MIDI interface
 %bcond_without gtk             # don't build libgcj GTK peer
-%bcond_without mozilla         # don't build libgcjwebplugin
+%bcond_without apidocs         # do not build and package API docs
+%bcond_with    mozilla         # don't build libgcjwebplugin (needs fix for new xulrunner)
 %bcond_with    qt              # build libgcj Qt peer (currently doesn't build with libtool-2.x)
 %bcond_without x               # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
 %bcond_without multilib        # build without multilib support (it needs glibc[32&64]-devel)
 %bcond_with    profiling       # build with profiling
+%bcond_without python          # build without libstdc++ python pretty printers for gdb
 %bcond_without bootstrap       # omit 3-stage bootstrap
 %bcond_with    tests           # torture gcc
 
 %undefine      with_multilib
 %endif
 
-%define                _major_ver      4.3
-%define                _minor_ver      1
+%ifarch sparc64
+%undefine      with_ada
+%endif
+
+%define                major_ver       4.5
+%define                minor_ver       1
+%define                major_ecj_ver   4.5
+# class data version seen with file(1) that this jvm is able to load
+%define                _classdataversion 50.0
+%define                gcj_soname_ver  11
+
 Summary:       GNU Compiler Collection: the C compiler and shared files
 Summary(es.UTF-8):     Colección de compiladores GNU: el compilador C y ficheros compartidos
 Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
-Version:       %{_major_ver}.%{_minor_ver}
-Release:       1
+Version:       %{major_ver}.%{minor_ver}
+Release:       4
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
 Source0:       ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 4afa0290cc3a41ac8822666f1110de98
+# Source0-md5: 48231a8e33ed6e058a341c53b819de1a
 Source1:       %{name}-optimize-la.pl
-Patch100:      %{name}-branch.diff.bz2
-Patch101:      %{name}-ix86-branch.diff.bz2
+Source2:       ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
+# Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
+# svn diff -x --ignore-eol-style svn://gcc.gnu.org/svn/gcc/tags/gcc_4_5_1_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_5-branch > gcc-branch.diff
+Patch100:      %{name}-branch.diff
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-nolocalefiles.patch
 Patch2:                %{name}-nodebug.patch
 Patch3:                %{name}-ada-link.patch
 Patch4:                %{name}-sparc64-ada_fix.patch
-
 Patch6:                %{name}-ppc64-m32-m64-multilib-only.patch
 Patch7:                %{name}-libjava-multilib.patch
 Patch8:                %{name}-enable-java-awt-qt.patch
 Patch9:                %{name}-hash-style-gnu.patch
 Patch10:       %{name}-moresparcs.patch
+Patch11:       %{name}-build-id.patch
+Patch12:       %{name}-plugin-decl-hook.patch
+Patch13:       %{name}-python-pretty-printer-bool-vector.patch
 URL:           http://gcc.gnu.org/
 BuildRequires: autoconf
 %{?with_tests:BuildRequires:   autogen}
@@ -81,6 +104,7 @@ BuildRequires:       binutils >= 2:2.17.50.0.9-1
 BuildRequires: bison
 BuildRequires: chrpath >= 0.13-2
 %{?with_tests:BuildRequires:   dejagnu}
+BuildRequires: elfutils-devel >= 0.145-1
 BuildRequires: fileutils >= 4.0.41
 BuildRequires: flex
 %if %{with ada}
@@ -101,22 +125,28 @@ BuildRequires:    glibc-devel(ppc)
 BuildRequires: glibc-devel(s390)
 %endif
 %ifarch sparc64
-BuildRequires: glibc-devel(sparc)
+BuildRequires: glibc-devel(sparcv9)
 %endif
 %endif
 BuildRequires: gmp-devel >= 4.1
+BuildRequires: libmpc-devel
 BuildRequires: mpfr-devel >= 2.3.0
+%if %{with python}
+BuildRequires: python-devel
+BuildRequires: rpm-pythonprov
+%endif
 BuildRequires: rpmbuild(macros) >= 1.211
 BuildRequires: texinfo >= 4.1
 BuildRequires: zlib-devel
 %if %{with java}
 %{?with_alsa:BuildRequires:    alsa-lib-devel}
 %if %{with dssi}
-BuildRequires: dssi
+BuildRequires: dssi-devel
 BuildRequires: jack-audio-connection-kit-devel
 %endif
 BuildRequires: libxml2-devel >= 1:2.6.8
 BuildRequires: libxslt-devel >= 1.1.11
+BuildRequires: perl-base
 BuildRequires: perl-tools-pod
 BuildRequires: pkgconfig
 BuildRequires: unzip
@@ -126,6 +156,7 @@ BuildRequires:      cairo-devel >= 0.5.0
 BuildRequires: gtk+2-devel >= 2:2.4.0
 BuildRequires: libart_lgpl-devel
 BuildRequires: pango-devel
+BuildRequires: xorg-lib-libXt-devel
 BuildRequires: xorg-lib-libXtst-devel
 %endif
 %if %{with qt}
@@ -134,7 +165,8 @@ BuildRequires:      qt4-build >= 4.0.1
 %endif
 %{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
 %endif
-Requires:      binutils >= 2:2.17.50.0.9-1
+BuildConflicts:        pdksh < 5.2.14-50
+Requires:      binutils >= 3:2.20.51.0.2
 Requires:      libgcc = %{epoch}:%{version}-%{release}
 Provides:      cpp = %{epoch}:%{version}-%{release}
 %{?with_ada:Provides:  gcc(ada)}
@@ -156,6 +188,9 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %endif
 
 %define                filterout       -fwrapv -fno-strict-aliasing -fsigned-char
+%define                filterout_ld    -Wl,--as-needed
+
+%define                skip_post_check_so      '.*(libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
 
 %description
 A compiler aimed at integrating all the optimizations and features
@@ -188,15 +223,14 @@ Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
 GNU Compiler Collection.
 
 %package multilib
-Summary:       GNU Compiler Collection: the C compiler and shared files
-Summary(es.UTF-8):     Colección de compiladores GNU: el compilador C y ficheros compartidos
-Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
-Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
+Summary:       GNU Compiler Collection: the C compiler 32-bit support
+Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
 License:       GPL v3+
 Group:         Development/Languages
 Requires:      %{name}
 Requires:      libgcc-multilib = %{epoch}:%{version}-%{release}
-%{?with_multilib:Provides:      gcc(multilib)}
+%{?with_multilib:Provides:     gcc(multilib)}
+Obsoletes:     libgcc32
 %ifarch %{x8664}
 Requires:      glibc-devel(i686)
 %endif
@@ -207,38 +241,22 @@ Requires: glibc-devel(ppc)
 Requires:      glibc-devel(s390)
 %endif
 %ifarch sparc64
-Requires:      glibc-devel(sparc)
+Requires:      glibc-devel(sparcv9)
 %endif
 
 %description multilib
 A compiler aimed at integrating all the optimizations and features
 necessary for a high-performance and stable development environment.
 
-This package contains the C compiler and some files shared by various
-parts of the GNU Compiler Collection. In order to use another GCC
-compiler you will need to install the appropriate subpackage.
-
-%description multilib -l es.UTF-8
-Un compilador que intenta integrar todas las optimalizaciones y
-características necesarias para un entorno de desarrollo eficaz y
-estable.
-
-Este paquete contiene el compilador de C y unos ficheros compartidos
-por varias partes de la colección de compiladores GNU (GCC). Para usar
-otro compilador de GCC será necesario que instale el subpaquete
-adecuado.
+This package contains the C compiler support for producing 32-bit
+programs on 64-bit host.
 
 %description multilib -l pl.UTF-8
 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
 wyprodukowania szybkiego i stabilnego kodu wynikowego.
 
-Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
-części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
-z GCC, trzeba zainstalować odpowiedni podpakiet.
-
-%description multilib -l pt_BR.UTF-8
-Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
-GNU Compiler Collection.
+Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
+programów 32-bitowych na maszynie 64-bitowej.
 
 %package -n libgcc
 Summary:       Shared gcc library
@@ -263,24 +281,16 @@ Biblioteka dynamiczna gcc.
 Biblioteca runtime para o GCC.
 
 %package -n libgcc-multilib
-Summary:       Shared gcc library
-Summary(es.UTF-8):     Biblioteca compartida de gcc
-Summary(pl.UTF-8):     Biblioteka gcc
-Summary(pt_BR.UTF-8):  Biblioteca runtime para o GCC
+Summary:       Shared gcc library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka gcc - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
 %description -n libgcc-multilib
-Shared gcc library.
-
-%description -n libgcc-multilib -l es.UTF-8
-Biblioteca compartida de gcc.
+Shared gcc library - 32-bit version.
 
 %description -n libgcc-multilib -l pl.UTF-8
-Biblioteka dynamiczna gcc.
-
-%description -n libgcc-multilib -l pt_BR.UTF-8
-Biblioteca runtime para o GCC.
+Biblioteka dynamiczna gcc - wersja 32-bitowa.
 
 %package -n libgomp
 Summary:       GNU OpenMP library
@@ -295,22 +305,23 @@ GNU OpenMP library.
 Biblioteka GNU OpenMP.
 
 %package -n libgomp-multilib
-Summary:       GNU OpenMP library
-Summary(pl.UTF-8):     Biblioteka GNU OpenMP
+Summary:       GNU OpenMP library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Libraries
 
 %description -n libgomp-multilib
-GNU OpenMP library.
+GNU OpenMP library - 32-bit version.
 
 %description -n libgomp-multilib -l pl.UTF-8
-Biblioteka GNU OpenMP.
+Biblioteka GNU OpenMP - wersja 32-bitowa.
 
 %package -n libgomp-devel
 Summary:       Development files for GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU OpenMP
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      libgomp = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-devel
@@ -320,17 +331,17 @@ Development files for GNU OpenMP library.
 Pliki programistyczne biblioteki GNU OpenMP.
 
 %package -n libgomp-multilib-devel
-Summary:       Development files for GNU OpenMP library
-Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU OpenMP
+Summary:       Development files for 32-bit version of GNU OpenMP library
+Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-multilib-devel
-Development files for GNU OpenMP library.
+Development files for 32-bit version of GNU OpenMP library.
 
 %description -n libgomp-multilib-devel -l pl.UTF-8
-Pliki programistyczne biblioteki GNU OpenMP.
+Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
 
 %package -n libgomp-static
 Summary:       Static GNU OpenMP library
@@ -346,21 +357,21 @@ Static GNU OpenMP library.
 Statyczna biblioteka GNU OpenMP.
 
 %package -n libgomp-multilib-static
-Summary:       Static GNU OpenMP library
-Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP
+Summary:       Static GNU OpenMP library - 32-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libgomp-multilib-devel
 
 %description -n libgomp-multilib-static
-Static GNU OpenMP library.
+Static GNU OpenMP library - 32-bit version.
 
 %description -n libgomp-multilib-static -l pl.UTF-8
-Statyczna biblioteka GNU OpenMP.
+Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
 
 %package -n libmudflap
-Summary:       GCC mudflap shared support library
-Summary(pl.UTF-8):     Współdzielona biblioteka wspomagająca GCC mudflap
+Summary:       GCC mudflap shared support libraries
+Summary(pl.UTF-8):     Współdzielone biblioteki wspomagająca GCC mudflap
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
@@ -373,22 +384,22 @@ Biblioteki libmudflap są używane przez GCC do obsługi operacji
 dereferencji wspaźników i tablic.
 
 %package -n libmudflap-multilib
-Summary:       GCC mudflap shared support library
-Summary(pl.UTF-8):     Współdzielona biblioteka wspomagająca GCC mudflap
+Summary:       GCC mudflap shared support libraries - 32-bit version
+Summary(pl.UTF-8):     Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
 %description -n libmudflap-multilib
 The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations.
+array dereferencing operations. This package contains 32-bit version.
 
 %description -n libmudflap-multilib -l pl.UTF-8
 Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic.
+dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
 
 %package -n libmudflap-devel
-Summary:       Development files for GCC mudflap library
-Summary(pl.UTF-8):     Pliki programistyczne biblioteki GCC mudflap
+Summary:       Development files for GCC mudflap libraries
+Summary(pl.UTF-8):     Pliki programistyczne bibliotek GCC mudflap
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libmudflap = %{epoch}:%{version}-%{release}
@@ -404,8 +415,8 @@ dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
 programistyczne.
 
 %package -n libmudflap-multilib-devel
-Summary:       Development files for GCC mudflap library
-Summary(pl.UTF-8):     Pliki programistyczne biblioteki GCC mudflap
+Summary:       Development files for 32-bit version of GCC mudflap libraries
+Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libmudflap-devel = %{epoch}:%{version}-%{release}
@@ -413,16 +424,16 @@ Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
 %description -n libmudflap-multilib-devel
 The libmudflap libraries are used by GCC for instrumenting pointer and
 array dereferencing operations. This package contains development
-files.
+files for 32-bit version of the libraries.
 
 %description -n libmudflap-multilib-devel -l pl.UTF-8
 Biblioteki libmudflap są używane przez GCC do obsługi operacji
 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
-programistyczne.
+programistyczne wersji 32-bitowych bibliotek.
 
 %package -n libmudflap-static
-Summary:       Static GCC mudflap library
-Summary(pl.UTF-8):     Statyczna biblioteka GCC mudflap
+Summary:       Static GCC mudflap libraries
+Summary(pl.UTF-8):     Statyczne biblioteki GCC mudflap
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libmudflap-devel = %{epoch}:%{version}-%{release}
@@ -438,21 +449,21 @@ dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
 statyczne.
 
 %package -n libmudflap-multilib-static
-Summary:       Static GCC mudflap library
-Summary(pl.UTF-8):     Statyczna biblioteka GCC mudflap
+Summary:       Static GCC mudflap libraries - 32-bit version
+Summary(pl.UTF-8):     Statyczne biblioteki GCC mudflap - wersje 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libmudflap-multilib-devel
+Requires:      libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
 
 %description -n libmudflap-multilib-static
 The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains static
+array dereferencing operations. This package contains 32-bit static
 libraries.
 
 %description -n libmudflap-multilib-static -l pl.UTF-8
 Biblioteki libmudflap są używane przez GCC do obsługi operacji
 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
-statyczne.
+statyczne 32-bitowe.
 
 %package ada
 Summary:       Ada support for gcc
@@ -475,6 +486,21 @@ Ada.
 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
 Adzie.
 
+%package ada-multilib
+Summary:       Ada 32-bit support for gcc
+Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Ady dla gcc
+Group:         Development/Languages
+Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
+Requires:      libgnat-multilib = %{epoch}:%{version}-%{release}
+
+%description ada-multilib
+This package adds experimental support for compiling 32-bit Ada
+programs on 64-bit host.
+
+%description ada-multilib -l pl.UTF-8
+Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
+32-bitowych w Adzie na maszynie 64-bitowej.
+
 %package -n libgnat
 Summary:       Ada standard libraries
 Summary(es.UTF-8):     Bibliotecas estándares de Ada
@@ -496,6 +522,20 @@ ejecutar programas escritos en Ada.
 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
 napisanych w Adzie.
 
+%package -n libgnat-multilib
+Summary:       Ada standard libraries - 32-bit version
+Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja 32-bitowa
+License:       GPL v2+ with linking exception
+Group:         Libraries
+
+%description -n libgnat-multilib
+This package contains 32-bit version of shared libraries needed to run
+programs written in Ada.
+
+%description -n libgnat-multilib -l pl.UTF-8
+Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
+uruchamiania programów napisanych w Adzie.
+
 %package -n libgnat-static
 Summary:       Static Ada standard libraries
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady
@@ -510,6 +550,20 @@ This package contains static libraries for programs written in Ada.
 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
 Adzie.
 
+%package -n libgnat-multilib-static
+Summary:       Static Ada standard libraries - 32-bit version
+Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+
+%description -n libgnat-multilib-static
+This package contains 32-bit version of static libraries for programs
+written in Ada.
+
+%description -n libgnat-multilib-static -l pl.UTF-8
+Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
+programów napisanych w Adzie.
+
 %package c++
 Summary:       C++ support for gcc
 Summary(es.UTF-8):     Soporte de C++ para gcc
@@ -560,51 +614,17 @@ aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
 C++ kitaplığı bu pakette yer almaz.
 
 %package c++-multilib
-Summary:       C++ support for gcc
-Summary(es.UTF-8):     Soporte de C++ para gcc
-Summary(pl.UTF-8):     Obsługa C++ dla gcc
-Summary(pt_BR.UTF-8):  Suporte C++ para o gcc
+Summary:       C++ 32-bit support for gcc
+Summary(pl.UTF-8):     Obsługa 32-bitowych binariów C++ dla gcc
 Group:         Development/Languages
-Requires:      %{name}-c++
-Requires:      %{name}-multilib
+Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib = %{epoch}:%{version}-%{release}
 
 %description c++-multilib
-This package adds C++ support to the GNU Compiler Collection. It
-includes support for most of the current C++ specification, including
-templates and exception handling. It does not include a standard C++
-library, which is available separately.
-
-%description c++-multilib -l de.UTF-8
-Dieses Paket enthält die C++-Unterstützung für den
-GNU-Compiler-Collection. Es unterstützt die aktuelle
-C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
-C++-Standard-Library ist nicht enthalten - sie ist getrennt
-erhältlich.
-
-%description c++-multilib -l es.UTF-8
-Este paquete añade soporte de C++ al GCC (colección de compiladores
-GNU). Ello incluye el soporte para la mayoría de la especificación
-actual de C++, incluyendo plantillas y manejo de excepciones. No
-incluye la biblioteca estándar de C++, la que es disponible separada.
-
-%description c++-multilib -l fr.UTF-8
-Ce package ajoute un support C++ a la collection de compilateurs GNU.
-Il comprend un support pour la plupart des spécifications actuelles de
-C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
-une bibliothéque C++ standard, qui est disponible séparément.
+This package adds 32-bit C++ support to the GNU Compiler Collection.
 
 %description c++-multilib -l pl.UTF-8
-Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
-dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
-standardowych bibliotek C++, które są w oddzielnym pakiecie.
-
-%description c++-multilib -l pt_BR.UTF-8
-Este pacote adiciona suporte C++ para o gcc.
-
-%description c++-multilib -l tr.UTF-8
-Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
-aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
-C++ kitaplığı bu pakette yer almaz.
+Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
 
 %package -n libstdc++
 Summary:       GNU C++ library
@@ -653,47 +673,29 @@ Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
 
 %package -n libstdc++-multilib
-Summary:       GNU C++ library
-Summary(es.UTF-8):     Biblioteca C++ de GNU
-Summary(pl.UTF-8):     Biblioteki GNU C++
-Summary(pt_BR.UTF-8):  Biblioteca C++ GNU
+Summary:       GNU C++ library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
 Requires:      libgcc-multilib >= %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib
-This is the GNU implementation of the standard C++ libraries, along
-with additional GNU tools. This package includes the shared libraries
-necessary to run C++ applications.
-
-%description -n libstdc++-multilib -l de.UTF-8
-Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
-weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
-C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
-
-%description -n libstdc++-multilib -l es.UTF-8
-Este es el soporte de las bibliotecas padrón del C++, junto con
-herramientas GNU adicionales. El paquete incluye las bibliotecas
-compartidas necesarias para ejecutar aplicaciones C++.
-
-%description -n libstdc++-multilib -l fr.UTF-8
-Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
-des outils GNU supplémentaires. Ce package comprend les librairies
-partagées nécessaires à l'exécution d'application C++.
+This is 32-bit version of the GNU implementation of the standard C++
+library.
 
 %description -n libstdc++-multilib -l pl.UTF-8
-Pakiet ten zawiera biblioteki będące implementacją standardowych
-bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
-uruchomienia aplikacji napisanych w C++.
+Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
+standardowej C++.
 
-%description -n libstdc++-multilib -l pt_BR.UTF-8
-Este pacote é uma implementação da biblioteca padrão C++ v3, um
-subconjunto do padrão ISO 14882.
+%package -n libstdc++-gdb
+Summary:       libstdc++ pretty printers for GDB
+Group:         Development/Debuggers
+Requires:      python-gdb
 
-%description -n libstdc++-multilib -l tr.UTF-8
-Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
-uygulamalarının koşturulması için gerekli kitaplıkları içerir.
+%description -n libstdc++-gdb
+This package contains Python scripts for GDB pretty printing of the
+libstdc++ types/containers.
 
 %package -n libstdc++-devel
 Summary:       Header files and documentation for C++ development
@@ -732,37 +734,21 @@ Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
 para desenvolvimento de programas C++.
 
 %package -n libstdc++-multilib-devel
-Summary:       Header files and documentation for C++ development
-Summary(de.UTF-8):     Header-Dateien zur Entwicklung mit C++
-Summary(es.UTF-8):     Ficheros de cabecera y documentación para desarrollo C++
-Summary(fr.UTF-8):     Fichiers d'en-tête et biblitothèques pour développer en C++
-Summary(pl.UTF-8):     Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
-Summary(pt_BR.UTF-8):  Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
-Summary(tr.UTF-8):     C++ ile program geliştirmek için gerekli dosyalar
+Summary:       Development files for C++ development - 32-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
-Requires:      %{name}-c++-multilib
+Requires:      %{name}-c++-multilib = %{epoch}:%{version}-%{release}
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-multilib
+Requires:      libstdc++-multilib = %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib-devel
-This is the GNU implementation of the standard C++ libraries. This
-package includes the header files needed for C++ development and
-library documentation.
-
-%description -n libstdc++-multilib-devel -l es.UTF-8
-Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
-paquete incluye los archivos de inclusión y bibliotecas necesarios
-para desarrollo de programas en lenguaje C++.
+This package contains the development files for 32-bit version of the
+GNU implementation of the standard C++ library.
 
 %description -n libstdc++-multilib-devel -l pl.UTF-8
-Pakiet ten zawiera biblioteki będące implementacją standardowych
-bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
-programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
-
-%description -n libstdc++-multilib-devel -l pt_BR.UTF-8
-Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
-para desenvolvimento de programas C++.
+Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
+implementacji GNU biblioteki standardowej C++.
 
 %package -n libstdc++-static
 Summary:       Static C++ standard library
@@ -783,21 +769,24 @@ Biblioteca estándar estática de C++.
 Statyczna biblioteka standardowa C++.
 
 %package -n libstdc++-multilib-static
-Summary:       Static C++ standard library
-Summary(es.UTF-8):     Biblioteca estándar estática de C++
-Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++
+Summary:       Static C++ standard library - 32-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
-Requires:      libstdc++-multilib-devel
+Requires:      libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib-static
-Static C++ standard library.
-
-%description -n libstdc++-multilib-static -l es.UTF-8
-Biblioteca estándar estática de C++.
+Static C++ standard library - 32-bit version.
 
 %description -n libstdc++-multilib-static -l pl.UTF-8
-Statyczna biblioteka standardowa C++.
+Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
+
+%package -n libstdc++-apidocs
+Summary:       C++ standard library API documentation
+Group:         Documentation
+
+%description apidocs
+API and internal documentation for C++ standard library.
 
 %package fortran
 Summary:       Fortran 95 support for gcc
@@ -805,6 +794,7 @@ Summary(es.UTF-8):  Soporte de Fortran 95 para gcc
 Summary(pl.UTF-8):     Obsługa Fortranu 95 dla gcc
 Summary(pt_BR.UTF-8):  Suporte Fortran 95 para o GCC
 Group:         Development/Languages/Fortran
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      libgfortran = %{epoch}:%{version}-%{release}
 Provides:      gcc-g77 = %{epoch}:%{version}-%{release}
 Obsoletes:     egcs-g77
@@ -826,96 +816,79 @@ potrzebny do kompilowania programów pisanych w języku Fortran 95.
 Suporte Fortran 95 para o GCC.
 
 %package fortran-multilib
-Summary:       Fortran 95 support for gcc
-Summary(es.UTF-8):     Soporte de Fortran 95 para gcc
-Summary(pl.UTF-8):     Obsługa Fortranu 95 dla gcc
-Summary(pt_BR.UTF-8):  Suporte Fortran 95 para o GCC
+Summary:       Fortran 95 32-bit support for gcc
+Summary(pl.UTF-8):     Obsługa binariów 32-bitowych Fortrana 95 dla gcc
 Group:         Development/Languages/Fortran
-Requires:      %{name}-fortran
-Requires:      libgfortran-multilib
+Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib = %{epoch}:%{version}-%{release}
 
 %description fortran-multilib
-This package adds support for compiling Fortran 95 programs with the
-GNU compiler.
-
-%description fortran-multilib -l es.UTF-8
-Este paquete añade soporte para compilar programas escritos en Fortran
-95 con el compilador GNU.
+This package adds support for compiling 32-bit Fortran 95 programs
+with the GNU compiler.
 
 %description fortran-multilib -l pl.UTF-8
-Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
-potrzebny do kompilowania programów pisanych w języku Fortran 95.
-
-%description fortran-multilib -l pt_BR.UTF-8
-Suporte Fortran 95 para o GCC.
+Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
+kompilatora gcc.
 
 %package -n libgfortran
-Summary:       Fortran 95 Libraries
-Summary(es.UTF-8):     Bibliotecas de Fortran 95
-Summary(pl.UTF-8):     Biblioteki Fortranu 95
+Summary:       Fortran 95 Library
+Summary(es.UTF-8):     Biblioteca de Fortran 95
+Summary(pl.UTF-8):     Biblioteka Fortrana 95
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 Obsoletes:     libg2c
 
 %description -n libgfortran
-Fortran 95 Libraries.
+Fortran 95 Library.
 
 %description -n libgfortran -l es.UTF-8
-Bibliotecas de Fortran 95.
+Biblioteca de Fortran 95.
 
 %description -n libgfortran -l pl.UTF-8
-Biblioteki Fortranu 95.
+Biblioteka Fortrana 95.
 
 %package -n libgfortran-multilib
-Summary:       Fortran 95 Libraries
-Summary(es.UTF-8):     Bibliotecas de Fortran 95
-Summary(pl.UTF-8):     Biblioteki Fortranu 95
+Summary:       Fortran 95 Library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka Fortrana 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
 %description -n libgfortran-multilib
-Fortran 95 Libraries.
-
-%description -n libgfortran-multilib -l es.UTF-8
-Bibliotecas de Fortran 95.
+Fortran 95 Library - 32-bit version.
 
 %description -n libgfortran-multilib -l pl.UTF-8
-Biblioteki Fortranu 95.
+Biblioteka Fortrana 95 - wersja 32-bitowa.
 
 %package -n libgfortran-static
-Summary:       Static Fortran 95 Libraries
+Summary:       Static Fortran 95 Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Fortran 95
-Summary(pl.UTF-8):     Statyczne Biblioteki Fortranu 95
+Summary(pl.UTF-8):     Statyczna Biblioteka Fortrana 95
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libgfortran = %{epoch}:%{version}-%{release}
 Obsoletes:     libg2c-static
 
 %description -n libgfortran-static
-Static Fortran 95 Libraries.
+Static Fortran 95 Library.
 
 %description -n libgfortran-static -l es.UTF-8
 Bibliotecas estáticas de Fortran 95.
 
 %description -n libgfortran-static -l pl.UTF-8
-Statyczne biblioteki Fortranu 95.
+Statyczna biblioteka Fortrana 95.
 
 %package -n libgfortran-multilib-static
-Summary:       Static Fortran 95 Libraries
-Summary(es.UTF-8):     Bibliotecas estáticas de Fortran 95
-Summary(pl.UTF-8):     Statyczne Biblioteki Fortranu 95
+Summary:       Static Fortran 95 Library - 32-bit version
+Summary(pl.UTF-8):     Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libgfortran-multilib
+Requires:      libgfortran-multilib = %{epoch}:%{version}-%{release}
 
 %description -n libgfortran-multilib-static
-Static Fortran 95 Libraries.
-
-%description -n libgfortran-multilib-static -l es.UTF-8
-Bibliotecas estáticas de Fortran 95.
+Static Fortran 95 Library - 32-bit version.
 
 %description -n libgfortran-multilib-static -l pl.UTF-8
-Statyczne biblioteki Fortranu 95.
+Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
 
 %package java
 Summary:       Java support for gcc
@@ -926,7 +899,9 @@ Requires:   %{name} = %{epoch}:%{version}-%{release}
 Requires:      libgcj-devel = %{epoch}:%{version}-%{release}
 Provides:      gcc-java-tools
 Provides:      gcj = %{epoch}:%{version}-%{release}
+Obsoletes:     eclipse-ecj
 Obsoletes:     gcc-java-tools
+Obsoletes:     java-gnu-classpath-tools
 
 %description java
 This package adds experimental support for compiling Java(TM) programs
@@ -950,6 +925,8 @@ Summary(pl.UTF-8):  Biblioteki Klas Javy
 License:       GPL v2+ with limited linking exception
 Group:         Libraries
 Requires:      jpackage-utils
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Provides:      java(ClassDataVersion) = %{_classdataversion}
 Obsoletes:     libgcj3
 
 %description -n libgcj
@@ -968,6 +945,7 @@ Summary(pl.UTF-8):  Pliki nagłówkowe dla Bibliotek Klas Javy
 License:       GPL v2+ with limited linking exception
 Group:         Development/Libraries
 Requires:      libgcj = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
 Requires:      zlib-devel
 Obsoletes:     libgcj3-devel
 
@@ -987,7 +965,6 @@ Summary(pl.UTF-8):  Statyczne Biblioteki Klas Javy
 License:       GPL v2+ with limited linking exception
 Group:         Development/Libraries
 Requires:      libgcj-devel = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
 
 %description -n libgcj-static
 Static Java Class Libraries.
@@ -1024,9 +1001,8 @@ programiście wywoływać dowolne funkcje podając konwencję wywołania w
 czasie wykonania.
 
 %package -n libffi-multilib
-Summary:       Foreign Function Interface library
-Summary(es.UTF-8):     Biblioteca de interfaz de funciones ajenas
-Summary(pl.UTF-8):     Biblioteka zewnętrznych wywołań funkcji
+Summary:       Foreign Function Interface library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
 License:       BSD-like
 Group:         Libraries
 
@@ -1034,26 +1010,21 @@ Group:          Libraries
 The libffi library provides a portable, high level programming
 interface to various calling conventions. This allows a programmer to
 call any function specified by a call interface description at run
-time.
-
-%description -n libffi-multilib -l es.UTF-8
-La biblioteca libffi provee una interfaz portable de programación de
-alto nivel para varias convenciones de llamada. Ello permite que un
-programador llame una función cualquiera especificada por una
-descripción de interfaz de llamada en el tiempo de ejecución.
+time. This package contains 32-bit version of the library.
 
 %description -n libffi-multilib -l pl.UTF-8
 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
 programiście wywoływać dowolne funkcje podając konwencję wywołania w
-czasie wykonania.
+czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
 
 %package -n libffi-devel
 Summary:       Development files for Foreign Function Interface library
 Summary(es.UTF-8):     Ficheros de desarrollo para libffi
-Summary(pl.UTF-8):     Pliki nagłówkowe dla libffi
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      libffi = %{epoch}:%{version}-%{release}
 
 %description -n libffi-devel
@@ -1063,25 +1034,22 @@ Development files for Foreign Function Interface library.
 Ficheros de desarrollo para libffi.
 
 %description -n libffi-devel -l pl.UTF-8
-Pliki nagłówkowe dla libffi.
+Pliki nagłówkowe biblioteki libffi.
 
 %package -n libffi-multilib-devel
-Summary:       Development files for Foreign Function Interface library
-Summary(es.UTF-8):     Ficheros de desarrollo para libffi
-Summary(pl.UTF-8):     Pliki nagłówkowe dla libffi
+Summary:       Development files for 32-bit version of Foreign Function Interface library
+Summary(pl.UTF-8):     Pliki programistyczne 32-bitowej wersji biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-devel
-Requires:      libffi-multilib
+Requires:      libffi-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib = %{epoch}:%{version}-%{release}
 
 %description -n libffi-multilib-devel
-Development files for Foreign Function Interface library.
-
-%description -n libffi-multilib-devel -l es.UTF-8
-Ficheros de desarrollo para libffi.
+Development files for 32-bit version of Foreign Function Interface
+library.
 
 %description -n libffi-multilib-devel -l pl.UTF-8
-Pliki nagłówkowe dla libffi.
+Pliki programistyczne 32-bitowej wersji biblioteki libffi.
 
 %package -n libffi-static
 Summary:       Static Foreign Function Interface library
@@ -1101,21 +1069,17 @@ Biblioteca libffi estática.
 Statyczna biblioteka libffi.
 
 %package -n libffi-multilib-static
-Summary:       Static Foreign Function Interface library
-Summary(es.UTF-8):     Biblioteca libffi estática
-Summary(pl.UTF-8):     Statyczna biblioteka libffi
+Summary:       Static Foreign Function Interface library - 32-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka libffi - wersja 32-bitowa
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-multilib-devel
+Requires:      libffi-multilib-devel = %{epoch}:%{version}-%{release}
 
 %description -n libffi-multilib-static
-Static Foreign Function Interface library.
-
-%description -n libffi-multilib-static -l es.UTF-8
-Biblioteca libffi estática.
+Static Foreign Function Interface library - 32-bit version.
 
 %description -n libffi-multilib-static -l pl.UTF-8
-Statyczna biblioteka libffi.
+Statyczna biblioteka libffi - wersja 32-bitowa.
 
 %package objc
 Summary:       Objective C support for gcc
@@ -1168,52 +1132,19 @@ sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
 kitaplığı bu pakette yer almaz.
 
 %package objc-multilib
-Summary:       Objective C support for gcc
-Summary(de.UTF-8):     Objektive C-Unterstützung für gcc
-Summary(es.UTF-8):     Soporte de Objective C para gcc
-Summary(fr.UTF-8):     Gestion d'Objective C pour gcc
-Summary(pl.UTF-8):     Obsługa obiektowego C dla kompilatora gcc
-Summary(tr.UTF-8):     gcc için Objective C desteği
+Summary:       32-bit Objective C support for gcc
+Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
 Group:         Development/Languages
-Requires:      %{name}-multilib
-Requires:      libobjc-multilib
+Requires:      %{name}-multilib = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib = %{epoch}:%{version}-%{release}
 
 %description objc-multilib
-This package adds Objective C support to the GNU Compiler Collection.
-Objective C is a object oriented derivative of the C language, mainly
-used on systems running NeXTSTEP. This package does not include the
-standard objective C object library.
-
-%description objc-multilib -l de.UTF-8
-Dieses Paket ergänzt den GNU-Compiler-Collection durch
-Objective-C-Support. Objective C ist ein objektorientiertes Derivat
-von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
-Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
-
-%description objc-multilib -l es.UTF-8
-Este paquete añade soporte de Objective C al GCC (colección de
-compiladores GNU). Objective C es un lenguaje orientado a objetos
-derivado de C, principalmente usado en sistemas que funcionan bajo
-NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
-Objective C.
-
-%description objc-multilib -l fr.UTF-8
-Ce package ajoute un support Objective C a la collection de
-compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
-langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
-package n'inclue pas la bibliothéque Objective C standard.
+This package adds 32-bit Objective C support to the GNU Compiler
+Collection.
 
 %description objc-multilib -l pl.UTF-8
-Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
-C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
-głównie w systemach używających NeXTSTEP. W pakiecie nie ma
-standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
-
-%description objc-multilib -l tr.UTF-8
-Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
-C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
-sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
-kitaplığı bu pakette yer almaz.
+Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
+kompilatora gcc.
 
 %package objc++
 Summary:       Objective C++ support for gcc
@@ -1231,76 +1162,67 @@ Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
 GNU Compiler Collection.
 
 %package -n libobjc
-Summary:       Objective C Libraries
-Summary(es.UTF-8):     Bibliotecas de Objective C
-Summary(pl.UTF-8):     Biblioteki Obiektowego C
+Summary:       Objective C Library
+Summary(es.UTF-8):     Biblioteca de Objective C
+Summary(pl.UTF-8):     Biblioteka Obiektowego C
 License:       GPL v2+ with linking exception
 Group:         Libraries
 Obsoletes:     libobjc1
 
 %description -n libobjc
-Objective C Libraries.
+Objective C Library.
 
 %description -n libobjc -l es.UTF-8
 Bibliotecas de Objective C.
 
 %description -n libobjc -l pl.UTF-8
-Biblioteki Obiektowego C.
+Biblioteka Obiektowego C.
 
 %package -n libobjc-multilib
-Summary:       Objective C Libraries
-Summary(es.UTF-8):     Bibliotecas de Objective C
-Summary(pl.UTF-8):     Biblioteki Obiektowego C
+Summary:       Objective C Library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
 
 %description -n libobjc-multilib
-Objective C Libraries.
-
-%description -n libobjc-multilib -l es.UTF-8
-Bibliotecas de Objective C.
+Objective C Library - 32-bit version.
 
 %description -n libobjc-multilib -l pl.UTF-8
-Biblioteki Obiektowego C.
+Biblioteka Obiektowego C - wersja 32-bitowa.
 
 %package -n libobjc-static
-Summary:       Static Objective C Libraries
+Summary:       Static Objective C Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Objective C
-Summary(pl.UTF-8):     Statyczne Biblioteki Obiektowego C
+Summary(pl.UTF-8):     Statyczna Biblioteka Obiektowego C
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Requires:      libobjc = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-static
-Static Objective C Libraries.
+Static Objective C Library.
 
 %description -n libobjc-static -l es.UTF-8
 Bibliotecas estáticas de Objective C.
 
 %description -n libobjc-static -l pl.UTF-8
-Statyczne biblioteki Obiektowego C.
+Statyczna biblioteka Obiektowego C.
 
 %package -n libobjc-multilib-static
-Summary:       Static Objective C Libraries
-Summary(es.UTF-8):     Bibliotecas estáticas de Objective C
-Summary(pl.UTF-8):     Statyczne Biblioteki Obiektowego C
+Summary:       Static Objective C Library - 32-bit version
+Summary(pl.UTF-8):     Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
-Requires:      libobjc-multilib
+Requires:      libobjc-multilib = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-multilib-static
-Static Objective C Libraries.
-
-%description -n libobjc-multilib-static -l es.UTF-8
-Bibliotecas estáticas de Objective C.
+Static Objective C Library - 32-bit version.
 
 %description -n libobjc-multilib-static -l pl.UTF-8
-Statyczne biblioteki Obiektowego C.
+Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
 
 %prep
 %setup -q
 %patch100 -p0
-%patch101 -p0
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
@@ -1313,17 +1235,25 @@ Statyczne biblioteki Obiektowego C.
 %patch8 -p1
 %endif
 %patch9 -p1
-%patch10 -p1
+%patch10 -p0
+%patch11 -p0
+%patch12 -p0
+%patch13 -p0
 
 mv ChangeLog ChangeLog.general
 
+%if %{with java}
+# see contrib/download_ecj
+install %{SOURCE2} ecj.jar
+%endif
+
 # override snapshot version.
 echo %{version} > gcc/BASE-VER
 echo "release" > gcc/DEV-PHASE
 
 %build
 cd gcc
-%{__autoconf}
+#{__autoconf}
 cd ..
 %if %{with qt}
 cd libjava/classpath
@@ -1349,6 +1279,7 @@ TEXCONFIG=false \
        --infodir=%{_infodir} \
        --mandir=%{_mandir} \
        --x-libraries=%{_libdir} \
+       --enable-checking=release \
        --enable-shared \
        --enable-threads=posix \
        --enable-linux-futex \
@@ -1357,9 +1288,12 @@ TEXCONFIG=false \
        --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
        --enable-c99 \
        --enable-long-long \
-       --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
+       --enable-decimal-float=yes \
+       %{!?with_multilib:--disable-multilib} \
        --enable-nls \
        --disable-werror \
+       --enable-lto \
+       --enable-plugin \
 %ifarch %{ix86} %{x8664}
        --disable-cld \
 %endif
@@ -1411,15 +1345,22 @@ TEXCONFIG=false \
 
 cd ..
 
-%{__make} -C builddir \
-       %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
-       GCJFLAGS="%{rpmcflags}" \
-       BOOT_CFLAGS="%{rpmcflags}" \
-       STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
-       GNATLIBCFLAGS="%{rpmcflags}" \
-       LDFLAGS_FOR_TARGET="%{rpmldflags}" \
-       mandir=%{_mandir} \
-       infodir=%{_infodir}
+cat << 'EOF' > Makefile
+all := $(filter-out all Makefile,$(MAKECMDGOALS))
+
+all $(all):
+       $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
+               %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
+               GCJFLAGS="%{rpmcflags}" \
+               BOOT_CFLAGS="%{rpmcflags}" \
+               STAGE1_CFLAGS="%{rpmcflags} -O0" \
+               GNATLIBCFLAGS="%{rpmcflags}" \
+               LDFLAGS_FOR_TARGET="%{rpmldflags}" \
+               mandir=%{_mandir} \
+               infodir=%{_infodir}
+EOF
+
+%{__make}
 
 %if %{with tests}
 if [ ! -r /dev/pts/0 ]; then
@@ -1467,11 +1408,11 @@ ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
 
 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
-mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
+mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
 %if %{with multilib}
 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
-mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
+mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
 %endif
 
@@ -1485,11 +1426,21 @@ echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
 mv -f  $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
        $RPM_BUILD_ROOT%{_libdir}
 # check if symlink to be made is valid
-test -f        $RPM_BUILD_ROOT%{_libdir}/libgnat-4.3.so.1
-ln -sf libgnat-4.3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.3.so
-ln -sf libgnarl-4.3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.3.so
-ln -sf libgnat-4.3.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
-ln -sf libgnarl-4.3.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
+test -f        $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
+ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
+ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
+ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
+ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
+%if %{with multilib}
+mv -f  $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
+       $RPM_BUILD_ROOT%{_libdir32}
+# check if symlink to be made is valid
+test -f        $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
+ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
+ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
+ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
+ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
+%endif
 %endif
 
 cd ..
@@ -1506,8 +1457,7 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
 cp -f libobjc/README gcc/objc/README.libobjc
 %endif
 
-# gcj-$version-$gcjsonamever
-%define        gcjdbexecdir    gcj-%{version}-9
+%define        gcjdbexecdir    gcj-%{version}-%{gcj_soname_ver}
 
 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
@@ -1528,7 +1478,7 @@ for f in libssp.la libssp_nonshared.la \
 %endif
        %{?with_objc:libobjc.la};
 do
-       %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
+       %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
        mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
 done
 %if %{with multilib}
@@ -1540,7 +1490,7 @@ for f in libssp.la libssp_nonshared.la \
        %{?with_java:libffi.la} \
        %{?with_objc:libobjc.la};
 do
-       %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
+       %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
        mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
 done
 %endif
@@ -1551,6 +1501,23 @@ cp $gccdir/include-fixed/syslimits.h $gccdir/include
 rm -rf $gccdir/install-tools
 rm -rf $gccdir/include-fixed
 
+%if %{with python}
+for LIB in lib lib64; do
+       LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
+       install -d $LIBPATH
+       # basename is being run only for the native (non-biarch) file.
+       sed -e 's,@pythondir@,%{_datadir}/gdb,' \
+         -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
+         < libstdc++-v3/python/hook.in \
+         > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
+done
+install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
+cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_postclean
+%endif
+
 %find_lang gcc
 %find_lang cpplib
 cat cpplib.lang >> gcc.lang
@@ -1560,7 +1527,13 @@ cat cpplib.lang >> gcc.lang
 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
 %endif
 
-# cvs snap doesn't contain (release does) below files,
+# gdb stuff maybe?
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
+%if %{with multilib}
+%{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
+%endif
+
+# svn snap doesn't contain (release does) below files,
 # so let's create dummy entries to satisfy %%files.
 [ ! -f NEWS ] && touch NEWS
 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
@@ -1569,28 +1542,28 @@ install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post  -p      /sbin/postshell
+%post  -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun        -p      /sbin/postshell
+%postun        -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%post ada      -p      /sbin/postshell
+%post  ada -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun ada    -p      /sbin/postshell
+%postun        ada -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%post fortran  -p      /sbin/postshell
+%post  fortran -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun fortran        -p      /sbin/postshell
+%postun        fortran -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%post java     -p      /sbin/postshell
+%post  java -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun java   -p      /sbin/postshell
+%postun        java -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
 %post  -p /sbin/ldconfig -n libgcc
@@ -1607,6 +1580,8 @@ rm -rf $RPM_BUILD_ROOT
 %postun        -p /sbin/ldconfig -n libmudflap-multilib
 %post  -p /sbin/ldconfig -n libgnat
 %postun        -p /sbin/ldconfig -n libgnat
+%post  -p /sbin/ldconfig -n libgnat-multilib
+%postun        -p /sbin/ldconfig -n libgnat-multilib
 %post  -p /sbin/ldconfig -n libstdc++
 %postun        -p /sbin/ldconfig -n libstdc++
 %post  -p /sbin/ldconfig -n libstdc++-multilib
@@ -1631,64 +1606,80 @@ rm -rf $RPM_BUILD_ROOT
 %doc ChangeLog.general MAINTAINERS NEWS
 # bugs.html faq.html
 %doc gcc/{ChangeLog,ONEWS,README.Portability}
-%dir %{_libdir}/gcc
-%dir %{_libdir}/gcc/*
-%dir %{_libdir}/gcc/*/*
 %attr(755,root,root) %{_bindir}/*-gcc*
+%attr(755,root,root) %{_bindir}/cc
+%attr(755,root,root) %{_bindir}/cpp
 %attr(755,root,root) %{_bindir}/gcc
 %attr(755,root,root) %{_bindir}/gccbug
 %attr(755,root,root) %{_bindir}/gcov
-%attr(755,root,root) %{_bindir}/cc
-%attr(755,root,root) %{_bindir}/cpp
 %{_mandir}/man1/cc.1*
 %{_mandir}/man1/cpp.1*
 %{_mandir}/man1/gcc.1*
 %{_mandir}/man1/gcov.1*
-%{_infodir}/cpp*
-%{_infodir}/gcc*
+%{_infodir}/cpp.info*
+%{_infodir}/cppinternals.info*
+%{_infodir}/gcc.info*
+%{_infodir}/gccinstall.info*
+%{_infodir}/gccint.info*
 %attr(755,root,root) /lib/cpp
-%attr(755,root,root) %{_slibdir}/lib*.so
-%{_libdir}/libssp.a
-%{_libdir}/libssp.la
+%attr(755,root,root) %{_slibdir}/libgcc_s.so
 %attr(755,root,root) %{_libdir}/libssp.so
-%{_libdir}/libssp_nonshared.a
+%{_libdir}/libssp.la
+%{_libdir}/libssp.a
 %{_libdir}/libssp_nonshared.la
-%{_libdir}/gcc/*/*/libgcov.a
+%{_libdir}/libssp_nonshared.a
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/*
+%dir %{_libdir}/gcc/*/*
 %{_libdir}/gcc/*/*/libgcc.a
 %{_libdir}/gcc/*/*/libgcc_eh.a
+%{_libdir}/gcc/*/*/libgcov.a
 %{_libdir}/gcc/*/*/specs
 %{_libdir}/gcc/*/*/crt*.o
 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
+%attr(755,root,root) %{_libdir}/gcc/*/*/lto-wrapper
+%attr(755,root,root) %{_libdir}/gcc/*/*/lto1
+%{_libdir}/gcc/*/*/plugin
 %dir %{_libdir}/gcc/*/*/include
 %dir %{_libdir}/gcc/*/*/include/ssp
 %{_libdir}/gcc/*/*/include/ssp/*.h
 %{_libdir}/gcc/*/*/include/float.h
 %{_libdir}/gcc/*/*/include/iso646.h
 %{_libdir}/gcc/*/*/include/limits.h
-%{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
 %{_libdir}/gcc/*/*/include/stdarg.h
 %{_libdir}/gcc/*/*/include/stdbool.h
 %{_libdir}/gcc/*/*/include/stddef.h
 %{_libdir}/gcc/*/*/include/stdfix.h
+%{_libdir}/gcc/*/*/include/stdint.h
+%{_libdir}/gcc/*/*/include/stdint-gcc.h
 %{_libdir}/gcc/*/*/include/syslimits.h
 %{_libdir}/gcc/*/*/include/unwind.h
 %{_libdir}/gcc/*/*/include/varargs.h
 %ifarch %{ix86} %{x8664}
+%{_libdir}/gcc/*/*/include/abmintrin.h
 %{_libdir}/gcc/*/*/include/ammintrin.h
+%{_libdir}/gcc/*/*/include/avxintrin.h
 %{_libdir}/gcc/*/*/include/bmmintrin.h
 %{_libdir}/gcc/*/*/include/cpuid.h
+%{_libdir}/gcc/*/*/include/cross-stdarg.h
 %{_libdir}/gcc/*/*/include/emmintrin.h
+%{_libdir}/gcc/*/*/include/fma4intrin.h
+%{_libdir}/gcc/*/*/include/ia32intrin.h
+%{_libdir}/gcc/*/*/include/immintrin.h
+%{_libdir}/gcc/*/*/include/lwpintrin.h
 %{_libdir}/gcc/*/*/include/mm3dnow.h
 %{_libdir}/gcc/*/*/include/mm_malloc.h
-%{_libdir}/gcc/*/*/include/mmintrin-common.h
 %{_libdir}/gcc/*/*/include/mmintrin.h
 %{_libdir}/gcc/*/*/include/nmmintrin.h
+%{_libdir}/gcc/*/*/include/popcntintrin.h
 %{_libdir}/gcc/*/*/include/pmmintrin.h
 %{_libdir}/gcc/*/*/include/smmintrin.h
 %{_libdir}/gcc/*/*/include/tmmintrin.h
 %{_libdir}/gcc/*/*/include/wmmintrin.h
+%{_libdir}/gcc/*/*/include/x86intrin.h
 %{_libdir}/gcc/*/*/include/xmmintrin.h
+%{_libdir}/gcc/*/*/include/xopintrin.h
 %endif
 %ifarch powerpc ppc ppc64
 %{_libdir}/gcc/*/*/include/altivec.h
@@ -1704,38 +1695,44 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files multilib
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir32}/lib*.so
+%attr(755,root,root) %{_slibdir32}/libgcc_s.so
 %dir %{_libdir}/gcc/*/*/32
 %{_libdir}/gcc/*/*/32/crt*.o
-%{_libdir}/gcc/*/*/32/libgcov.a
 %{_libdir}/gcc/*/*/32/libgcc.a
 %{_libdir}/gcc/*/*/32/libgcc_eh.a
-%{_libdir32}/libssp.a
-%{_libdir32}/libssp.la
+%{_libdir}/gcc/*/*/32/libgcov.a
 %attr(755,root,root) %{_libdir32}/libssp.so
-%{_libdir32}/libssp_nonshared.a
+%{_libdir32}/libssp.la
+%{_libdir32}/libssp.a
 %{_libdir32}/libssp_nonshared.la
+%{_libdir32}/libssp_nonshared.a
 %endif
 
 %files -n libgcc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir}/lib*.so.*
+%attr(755,root,root) %{_slibdir}/libgcc_s.so.1
+%attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
+%attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
 
 %if %{with multilib}
 %files -n libgcc-multilib
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir32}/lib*.so.*
+%attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
+%attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
+%attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
 %endif
 
 %if %{with gomp}
 %files -n libgomp
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
 
 %if %{with multilib}
 %files -n libgomp-multilib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
 %endif
 
 %files -n libgomp-devel
@@ -1744,7 +1741,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgomp.la
 %{_libdir}/libgomp.spec
 %{_libdir}/gcc/*/*/finclude
-%{_infodir}/libgomp*
+%{_libdir}/gcc/*/*/include/omp.h
+%{_infodir}/libgomp.info*
 
 %if %{with multilib}
 %files -n libgomp-multilib-devel
@@ -1768,35 +1766,47 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with mudflap}
 %files -n libmudflap
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
+%attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
 
 %if %{with multilib}
 %files -n libmudflap-multilib
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
+%attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
+%attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
 %endif
 
 %files -n libmudflap-devel
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmudflap.so
+%attr(755,root,root) %{_libdir}/libmudflapth.so
+%{_libdir}/libmudflap.la
+%{_libdir}/libmudflapth.la
 %{_libdir}/gcc/*/*/include/mf-runtime.h
-%{_libdir}/libmudflap*.la
-%attr(755,root,root) %{_libdir}/libmudflap*.so
 
 %if %{with multilib}
 %files -n libmudflap-multilib-devel
 %defattr(644,root,root,755)
-%{_libdir32}/libmudflap*.la
-%attr(755,root,root) %{_libdir32}/libmudflap*.so
+%attr(755,root,root) %{_libdir32}/libmudflap.so
+%attr(755,root,root) %{_libdir32}/libmudflapth.so
+%{_libdir32}/libmudflap.la
+%{_libdir32}/libmudflapth.la
 %endif
 
 %files -n libmudflap-static
 %defattr(644,root,root,755)
-%{_libdir}/libmudflap*.a
+%{_libdir}/libmudflap.a
+%{_libdir}/libmudflapth.a
 
 %if %{with multilib}
 %files -n libmudflap-multilib-static
 %defattr(644,root,root,755)
-%{_libdir32}/libmudflap*.a
+%{_libdir32}/libmudflap.a
+%{_libdir32}/libmudflapth.a
 %endif
 %endif
 
@@ -1808,29 +1818,67 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with java}
 %exclude %{_bindir}/gnative2ascii
 %endif
-%attr(755,root,root) %{_libdir}/libgnarl*.so
-%attr(755,root,root) %{_libdir}/libgnat*.so
+%attr(755,root,root) %{_libdir}/libgnarl-*.so
+%attr(755,root,root) %{_libdir}/libgnarl.so
+%attr(755,root,root) %{_libdir}/libgnat-*.so
+%attr(755,root,root) %{_libdir}/libgnat.so
 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
 %{_libdir}/gcc/*/*/adainclude
 %dir %{_libdir}/gcc/*/*/adalib
 %{_libdir}/gcc/*/*/adalib/*.ali
 %{_libdir}/gcc/*/*/adalib/g-trasym.o
-%{_libdir}/gcc/*/*/adalib/libgccprefix.a
 %ifarch %{ix86} %{x8664}
 %{_libdir}/gcc/*/*/adalib/libgmem.a
 %endif
-%{_infodir}/gnat*
+%{_infodir}/gnat-style.info*
+%{_infodir}/gnat_rm.info*
+%{_infodir}/gnat_ugn.info*
+
+%if %{with multilib}
+%files ada-multilib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir32}/libgnarl-*.so
+%attr(755,root,root) %{_libdir32}/libgnarl.so
+%attr(755,root,root) %{_libdir32}/libgnat-*.so
+%attr(755,root,root) %{_libdir32}/libgnat.so
+%{_libdir}/gcc/*/*/32/adainclude
+%dir %{_libdir}/gcc/*/*/32/adalib
+%{_libdir}/gcc/*/*/32/adalib/*.ali
+%{_libdir}/gcc/*/*/32/adalib/g-trasym.o
+%ifarch %{ix86} %{x8664}
+%{_libdir}/gcc/*/*/32/adalib/libgmem.a
+%endif
+%endif
 
 %files -n libgnat
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnarl*.so.1
-%attr(755,root,root) %{_libdir}/libgnat*.so.1
+%attr(755,root,root) %{_libdir}/libgnarl-*.so.1
+%attr(755,root,root) %{_libdir}/libgnarl.so.1
+%attr(755,root,root) %{_libdir}/libgnat-*.so.1
+%attr(755,root,root) %{_libdir}/libgnat.so.1
+
+%if %{with multilib}
+%files -n libgnat-multilib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
+%attr(755,root,root) %{_libdir32}/libgnarl.so.1
+%attr(755,root,root) %{_libdir32}/libgnat-*.so.1
+%attr(755,root,root) %{_libdir32}/libgnat.so.1
+%endif
 
 %files -n libgnat-static
 %defattr(644,root,root,755)
 %{_libdir}/gcc/*/*/adalib/libgnala.a
 %{_libdir}/gcc/*/*/adalib/libgnarl.a
 %{_libdir}/gcc/*/*/adalib/libgnat.a
+
+%if %{with multilib}
+%files -n libgnat-multilib-static
+%defattr(644,root,root,755)
+%{_libdir}/gcc/*/*/32/adalib/libgnala.a
+%{_libdir}/gcc/*/*/32/adalib/libgnarl.a
+%{_libdir}/gcc/*/*/32/adalib/libgnat.a
+%endif
 %endif
 
 %if %{with cxx}
@@ -1842,31 +1890,44 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/c++
 %attr(755,root,root) %{_bindir}/*-c++
 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
-%{_libdir}/libsupc++.a
 %{_libdir}/libsupc++.la
+%{_libdir}/libsupc++.a
 %{_mandir}/man1/g++.1*
 
 %if %{with multilib}
 %files c++-multilib
 %defattr(644,root,root,755)
-%{_libdir32}/libsupc++.a
 %{_libdir32}/libsupc++.la
+%{_libdir32}/libsupc++.a
 %endif
 
 %files -n libstdc++ -f libstdc++.lang
 %defattr(644,root,root,755)
 %doc libstdc++-v3/{ChangeLog,README}
 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
 
 %if %{with multilib}
 %files -n libstdc++-multilib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
+%endif
+
+%if %{with python}
+%files -n libstdc++-gdb
+%defattr(644,root,root,755)
+%dir %{py_sitescriptdir}/libstdcxx
+%{py_sitescriptdir}/libstdcxx/*.py[co]
+%dir %{py_sitescriptdir}/libstdcxx/v6
+%{py_sitescriptdir}/libstdcxx/v6/*.py[co]
+%{_datadir}/gdb/auto-load/%{_prefix}/lib*/libstdc++.so.6.0.14-gdb.py
 %endif
 
 %files -n libstdc++-devel
 %defattr(644,root,root,755)
-%doc libstdc++-v3/doc/html
+%attr(755,root,root) %{_libdir}/libstdc++.so
+%{_libdir}/libstdc++.la
 %dir %{_includedir}/c++
 %{_includedir}/c++/%{version}
 %{_includedir}/extc++.h
@@ -1880,14 +1941,18 @@ rm -rf $RPM_BUILD_ROOT
 %exclude %{_includedir}/c++/%{version}/org
 %exclude %{_includedir}/c++/%{version}/sun
 %endif
-%{_libdir}/libstdc++.la
-%attr(755,root,root) %{_libdir}/libstdc++.so
+
+%if %{with apidocs}
+%files libstdc++-apidocs
+%defattr(644,root,root,755)
+%doc libstdc++-v3/doc/html/*
+%endif
 
 %if %{with multilib}
 %files -n libstdc++-multilib-devel
 %defattr(644,root,root,755)
-%{_libdir32}/libstdc++.la
 %attr(755,root,root) %{_libdir32}/libstdc++.so
+%{_libdir32}/libstdc++.la
 %endif
 
 %files -n libstdc++-static
@@ -1908,33 +1973,35 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/g95
 %attr(755,root,root) %{_bindir}/gfortran
 %attr(755,root,root) %{_bindir}/*-gfortran
-%{_infodir}/gfortran*
 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
-%{_libdir}/gcc/*/*/libgfortranbegin.a
-%{_libdir}/gcc/*/*/libgfortranbegin.la
-%{_libdir}/libgfortran.la
 %attr(755,root,root) %{_libdir}/libgfortran.so
+%{_libdir}/libgfortran.la
+%{_libdir}/gcc/*/*/libgfortranbegin.la
+%{_libdir}/gcc/*/*/libgfortranbegin.a
+%{_infodir}/gfortran.info*
 %{_mandir}/man1/g95.1*
 %{_mandir}/man1/gfortran.1*
 
 %if %{with multilib}
 %files fortran-multilib
 %defattr(644,root,root,755)
-%{_libdir}/gcc/*/*/32/libgfortranbegin.a
-%{_libdir}/gcc/*/*/32/libgfortranbegin.la
-%{_libdir32}/libgfortran.la
 %attr(755,root,root) %{_libdir32}/libgfortran.so
+%{_libdir32}/libgfortran.la
+%{_libdir}/gcc/*/*/32/libgfortranbegin.la
+%{_libdir}/gcc/*/*/32/libgfortranbegin.a
 %endif
 
 %files -n libgfortran
 %defattr(644,root,root,755)
 %doc libgfortran/{AUTHORS,README,ChangeLog}
 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
 
 %if %{with multilib}
 %files -n libgfortran-multilib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
 %endif
 
 %files -n libgfortran-static
@@ -1954,48 +2021,64 @@ rm -rf $RPM_BUILD_ROOT
 %doc gcc/java/ChangeLog java-doc/*
 %attr(755,root,root) %{_bindir}/gappletviewer
 %attr(755,root,root) %{_bindir}/gc-analyze
-%attr(755,root,root) %{_bindir}/gcj*
+%attr(755,root,root) %{_bindir}/gcj
+%attr(755,root,root) %{_bindir}/gcj-dbtool
+%attr(755,root,root) %{_bindir}/gcjh
 %attr(755,root,root) %{_bindir}/gjar
 %attr(755,root,root) %{_bindir}/gjarsigner
 %attr(755,root,root) %{_bindir}/gjavah
 %attr(755,root,root) %{_bindir}/gkeytool
 %attr(755,root,root) %{_bindir}/gnative2ascii
 %attr(755,root,root) %{_bindir}/gorbd
-%attr(755,root,root) %{_bindir}/grmi*
+%attr(755,root,root) %{_bindir}/grmic
+%attr(755,root,root) %{_bindir}/grmid
+%attr(755,root,root) %{_bindir}/grmiregistry
 %attr(755,root,root) %{_bindir}/gserialver
 %attr(755,root,root) %{_bindir}/gtnameserv
 %attr(755,root,root) %{_bindir}/jcf-dump
-%attr(755,root,root) %{_bindir}/jv-*
-%attr(755,root,root) %{_bindir}/*-gcj*
+%attr(755,root,root) %{_bindir}/jv-convert
+%attr(755,root,root) %{_bindir}/rebuild-gcj-db
+%attr(755,root,root) %{_bindir}/*-gcj
+%attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
-%{_infodir}/cp-tools*
-%{_infodir}/gcj*
-%{_mandir}/man1/gappletviewer*
-%{_mandir}/man1/gc-analyze*
-%{_mandir}/man1/gcj*
-%{_mandir}/man1/gjar*
-%{_mandir}/man1/gjavah*
-%{_mandir}/man1/gkeytool*
-%{_mandir}/man1/gnative2ascii*
-%{_mandir}/man1/gorbd*
-%{_mandir}/man1/grmi*
-%{_mandir}/man1/gserialver*
-%{_mandir}/man1/gtnameserv*
-%{_mandir}/man1/jcf-*
-%{_mandir}/man1/jv-*
+%{_infodir}/cp-tools.info*
+%{_infodir}/gcj.info*
+%{_mandir}/man1/gappletviewer.1*
+%{_mandir}/man1/gc-analyze.1*
+%{_mandir}/man1/gcj.1*
+%{_mandir}/man1/gcj-dbtool.1*
+%{_mandir}/man1/gcjh.1*
+%{_mandir}/man1/gjar.1*
+%{_mandir}/man1/gjarsigner.1*
+%{_mandir}/man1/gjavah.1*
+%{_mandir}/man1/gkeytool.1*
+%{_mandir}/man1/gnative2ascii.1*
+%{_mandir}/man1/gorbd.1*
+%{_mandir}/man1/grmic.1*
+%{_mandir}/man1/grmid.1*
+%{_mandir}/man1/grmiregistry.1*
+%{_mandir}/man1/gserialver.1*
+%{_mandir}/man1/gtnameserv.1*
+%{_mandir}/man1/jcf-dump.1*
+%{_mandir}/man1/jv-convert.1*
+%{_mandir}/man1/rebuild-gcj-db*
 
 %files -n libgcj
 %defattr(644,root,root,755)
 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
-%attr(755,root,root) %{_bindir}/addr2name.awk
 %attr(755,root,root) %{_bindir}/gij
 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
-%attr(755,root,root) %{_libdir}/libgcj_bc.so
+%attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
+%attr(755,root,root) %{_libdir}/libgcj_bc.so
 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
+%{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
 %dir %{_libdir}/%{gcjdbexecdir}
 %{_libdir}/%{gcjdbexecdir}/classmap.db
 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
@@ -2003,75 +2086,82 @@ rm -rf $RPM_BUILD_ROOT
 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
+%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
 %{_libdir}/logging.properties
 %{_javadir}/libgcj*.jar
-%{_mandir}/man1/gij*
+%{_javadir}/ecj.jar
+%{_mandir}/man1/gij.1*
 
 %files -n libgcj-devel
 %defattr(644,root,root,755)
-%{_includedir}/c++/%{version}/java
-%{_includedir}/c++/%{version}/javax
-%{_includedir}/c++/%{version}/gcj
-%{_includedir}/c++/%{version}/gnu
-%{_includedir}/c++/%{version}/org
-%{_includedir}/c++/%{version}/sun
-%{_libdir}/gcc/*/*/include/gcj
-%{_libdir}/gcc/*/*/include/jawt.h
-%{_libdir}/gcc/*/*/include/jawt_md.h
-%{_libdir}/gcc/*/*/include/jni.h
-%{_libdir}/gcc/*/*/include/jni_md.h
-%{_libdir}/gcc/*/*/include/jvmpi.h
-%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
-%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
-%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
-%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
-%{_libdir}/%{gcjdbexecdir}/libjvm.la
-%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
-%{_libdir}/%{gcjdbexecdir}/libxmlj.la
-%dir %{_libdir}/security
-%{_libdir}/security/*
-%{_libdir}/libgcj.spec
-%{_libdir}/libgcj-tools.la
 %attr(755,root,root) %{_libdir}/libgcj-tools.so
-%{_libdir}/libgcj.la
+%{_libdir}/libgcj-tools.la
 %attr(755,root,root) %{_libdir}/libgcj.so
-%{_libdir}/libgij.la
+%{_libdir}/libgcj.la
 %attr(755,root,root) %{_libdir}/libgij.so
+%{_libdir}/libgij.la
 %if %{with x}
 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
 %{_libdir}/lib-gnu-awt-xlib.la
 %endif
-%{_pkgconfigdir}/libgcj-%{_major_ver}.pc
+%{_libdir}/libgcj.spec
+%dir %{_libdir}/security
+%{_libdir}/security/*
+%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
+%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
+%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
+%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
+%{_libdir}/%{gcjdbexecdir}/libjavamath.la
+%{_libdir}/%{gcjdbexecdir}/libjvm.la
+%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
+%{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
+%{_libdir}/%{gcjdbexecdir}/libxmlj.la
+%{_libdir}/gcc/*/*/include/gcj
+%{_libdir}/gcc/*/*/include/jawt.h
+%{_libdir}/gcc/*/*/include/jawt_md.h
+%{_libdir}/gcc/*/*/include/jni.h
+%{_libdir}/gcc/*/*/include/jni_md.h
+%{_libdir}/gcc/*/*/include/jvmpi.h
+%{_includedir}/c++/%{version}/java
+%{_includedir}/c++/%{version}/javax
+%{_includedir}/c++/%{version}/gcj
+%{_includedir}/c++/%{version}/gnu
+%{_includedir}/c++/%{version}/org
+%{_includedir}/c++/%{version}/sun
+%{_pkgconfigdir}/libgcj-%{major_ver}.pc
 
 %files -n libgcj-static
 %defattr(644,root,root,755)
-%{_libdir}/%{gcjdbexecdir}/libjvm.a
 %{_libdir}/libgcj-tools.a
 %{_libdir}/libgcj.a
 %{_libdir}/libgcj_bc.a
 %{_libdir}/libgij.a
 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
+%{_libdir}/%{gcjdbexecdir}/libjvm.a
 
 %files -n libffi
 %defattr(644,root,root,755)
 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libffi.so.4
 
 %if %{with multilib}
 %files -n libffi-multilib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
 %endif
 
 %files -n libffi-devel
 %defattr(644,root,root,755)
-%{_libdir}/gcc/*/*/include/ffi.h
-%{_libdir}/gcc/*/*/include/ffitarget.h
 %attr(755,root,root) %{_libdir}/libffi.so
 %{_libdir}/libffi.la
+%{_libdir}/gcc/*/*/include/ffi.h
+%{_libdir}/gcc/*/*/include/ffitarget.h
+%{_mandir}/man3/ffi*.3*
 
 %if %{with multilib}
 %files -n libffi-multilib-devel
@@ -2111,11 +2201,13 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc libobjc/{ChangeLog,README*}
 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libobjc.so.2
 
 %if %{with multilib}
 %files -n libobjc-multilib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libobjc.so.2
 %endif
 
 %files -n libobjc-static
This page took 0.100434 seconds and 4 git commands to generate.