]> git.pld-linux.org Git - packages/gcc.git/blobdiff - gcc.spec
- added two isl0.15 patches (isl 0.15 compatibility)
[packages/gcc.git] / gcc.spec
index d9b3f458a2d4b2232b6724415723826b65747e86..9a209b431e19a4823cee10448c35f8df0e7d7958 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,4 +1,3 @@
-# TODO: missing info patch parts
 # NOTE: despite lower soname, libffi is newer than standalone 3.0.10
 #
 # TODO:
@@ -19,7 +18,7 @@
 # - features:
 %bcond_without gomp            # build without OpenMP support
 %bcond_without multilib        # build without multilib support (which needs glibc[32&64]-devel)
-%bcond_with    multilibx32     # build with x32 multilib support on x86_64 (needs x32 glibc-devel)
+%bcond_without multilibx32     # build with x32 multilib support on x86_64 (needs x32 glibc-devel)
 %bcond_without profiling       # build without profiling
 %bcond_without python          # build without libstdc++ printers for gdb and aot-compile for java
 %bcond_with    gcc_libffi      # packaging gcc libffi for system usage
 %endif
 
 %define                major_ver       4.9
-%define                minor_ver       2
-%define                major_ecj_ver   4.9
+%define                minor_ver       3
+%define                ecj_ver         4.9
 # class data version seen with file(1) that this jvm is able to load
 %define                _classdataversion 50.0
 %define                gcj_soname_ver  15
@@ -122,22 +121,19 @@ Summary(pl.UTF-8):        Kolekcja kompilatorów GNU: kompilator C i pliki współdziel
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
 Version:       %{major_ver}.%{minor_ver}
-Release:       5
+Release:       1
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
 Source0:       https://ftp.gnu.org/pub/gnu/gcc/gcc-%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 4df8ee253b7f3863ad0b86359cd39c43
+# Source0-md5: 6f831b4d251872736e8e9cc09746f327
 Source1:       %{name}-optimize-la.pl
-Source2:       ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
-# Source2-md5: 7339f199ba11c941890031fd9981d7be
 # check libffi version with libffi/configure.ac
 Source3:       libffi.pc.in
-# svn diff -x --ignore-eol-style --force svn://gcc.gnu.org/svn/gcc/tags/gcc_4_9_2_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch > gcc-branch.diff
+# svn diff -x --ignore-eol-style --force svn://gcc.gnu.org/svn/gcc/tags/gcc_4_9_3_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch > gcc-branch.diff
 Patch100:      %{name}-branch.diff
-# Patch100-md5:        1f1a11566ddf413cca96fbb04fd790d4
+# Patch100-md5:        253cbf4cc2f71d9c9362f4a3be25bb17
 Patch0:                %{name}-info.patch
-Patch1:                %{name}-cloog.patch
 Patch2:                %{name}-nodebug.patch
 Patch3:                %{name}-ada-link.patch
 Patch4:                %{name}-ada-x32.patch
@@ -147,6 +143,8 @@ Patch7:             %{name}-libjava-multilib.patch
 Patch8:                %{name}-enable-java-awt-qt.patch
 Patch10:       %{name}-moresparcs.patch
 Patch11:       %{name}-install-libffi.patch
+Patch12:       %{name}-isl0.15-1.patch
+Patch13:       %{name}-isl0.15-2.patch
 URL:           http://gcc.gnu.org/
 BuildRequires: autoconf >= 2.64
 %{?with_tests:BuildRequires:   autogen}
@@ -198,9 +196,9 @@ BuildRequires:      glibc-devel(sparcv9)
 BuildRequires: gmp-c++-devel >= 4.1
 BuildRequires: gmp-devel >= 4.1
 BuildRequires: isl-devel >= 0.13
+BuildRequires: java-ecj >= %{ecj_ver}
 BuildRequires: libmpc-devel
 BuildRequires: mpfr-devel >= 2.3.0
-BuildRequires: ppl-devel >= 0.11
 %if %{with python}
 BuildRequires: python-devel
 BuildRequires: rpm-pythonprov
@@ -389,7 +387,7 @@ 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
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 Obsoletes:     libgcc1
 Obsoletes:     libgcc4
@@ -409,7 +407,7 @@ Biblioteca runtime para o GCC.
 %package -n libgcc-multilib-32
 Summary:       Shared gcc library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka gcc - wersja 32-bitowa
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 Obsoletes:     libgcc-multilib
 
@@ -422,7 +420,7 @@ Biblioteka dynamiczna gcc - wersja 32-bitowa.
 %package -n libgcc-multilib-%{multilib2}
 Summary:       Shared gcc library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka gcc - wersja %{m2_desc}
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 
 %description -n libgcc-multilib-%{multilib2}
@@ -434,7 +432,7 @@ Biblioteka dynamiczna gcc - wersja %{m2_desc}.
 %package -n libgomp
 Summary:       GNU OpenMP library
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP
-License:       LGPL v2.1+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 
 %description -n libgomp
@@ -446,7 +444,7 @@ Biblioteka GNU OpenMP.
 %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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      libgomp = %{epoch}:%{version}-%{release}
@@ -460,7 +458,7 @@ Pliki programistyczne biblioteki GNU OpenMP.
 %package -n libgomp-static
 Summary:       Static GNU OpenMP library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP
-License:       LGPL v2.1+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
 
@@ -473,7 +471,7 @@ Statyczna biblioteka GNU OpenMP.
 %package -n libgomp-multilib-32
 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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 Obsoletes:     libgomp-multilib
 
@@ -486,7 +484,7 @@ Biblioteka GNU OpenMP - wersja 32-bitowa.
 %package -n libgomp-multilib-32-devel
 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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libgomp-multilib-devel
@@ -500,7 +498,7 @@ Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
 %package -n libgomp-multilib-32-static
 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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgomp-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libgomp-multilib-static
@@ -514,7 +512,7 @@ Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
 %package -n libgomp-multilib-%{multilib2}
 Summary:       GNU OpenMP library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP - wersja %{m2_desc}
-License:       LGPL v2.1+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 
 %description -n libgomp-multilib-%{multilib2}
@@ -526,7 +524,7 @@ Biblioteka GNU OpenMP - wersja %{m2_desc}.
 %package -n libgomp-multilib-%{multilib2}-devel
 Summary:       Development files for %{m2_desc} version of GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne wersji %{m2_desc} biblioteki GNU OpenMP
-License:       LGPL v2.1+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
 
@@ -539,7 +537,7 @@ Pliki programistyczne wersji %{m2_desc}-bitowej biblioteki GNU OpenMP.
 %package -n libgomp-multilib-%{multilib2}-static
 Summary:       Static GNU OpenMP library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja %{m2_desc}
-License:       LGPL v2.1+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgomp-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -554,6 +552,7 @@ Summary:    GCC Cilk Plus language extensions runtime library
 Summary(pl.UTF-8):     Biblioteka uruchomieniowa rozszerzeń Cilk Plus dla GCC
 License:       BSD
 Group:         Libraries
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
 
 %description -n libcilkrts
 This package contains the Cilk Plus C/C++ language extensions runtime
@@ -598,6 +597,7 @@ Summary:    GCC Cilk Plus language extensions runtime library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka uruchomieniowa rozszerzeń Cilk Plus dla GCC - wersja 32-bitowa
 License:       BSD
 Group:         Libraries
+Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libcilkrts-multilib
 
 %description -n libcilkrts-multilib-32
@@ -646,6 +646,7 @@ Summary:    GCC Cilk Plus language extensions runtime library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka uruchomieniowa rozszerzeń Cilk Plus dla GCC - wersja %{m2_desc}
 License:       BSD
 Group:         Libraries
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libcilkrts-multilib-%{multilib2}
 This package contains the Cilk Plus C/C++ language extensions runtime
@@ -742,8 +743,9 @@ języku Ada do binariów %{m2_desc}.
 Summary:       Ada standard libraries
 Summary(es.UTF-8):     Bibliotecas estándares de Ada
 Summary(pl.UTF-8):     Biblioteki standardowe Ady
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc = %{epoch}:%{version}-%{release}
 Obsoletes:     gnat
 Obsoletes:     libgnat1
 
@@ -762,7 +764,7 @@ napisanych w Adzie.
 %package -n libgnat-static
 Summary:       Static Ada standard libraries
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Obsoletes:     gnat-static
 
@@ -776,8 +778,9 @@ Adzie.
 %package -n libgnat-multilib-32
 Summary:       Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja 32-bitowa
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libgnat-multilib
 
 %description -n libgnat-multilib-32
@@ -791,7 +794,7 @@ uruchamiania programów napisanych w języku Ada.
 %package -n libgnat-multilib-32-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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Obsoletes:     libgnat-multilib-static
 
@@ -806,8 +809,9 @@ programów napisanych w Adzie.
 %package -n libgnat-multilib-%{multilib2}
 Summary:       Ada standard libraries - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja %{m2_desc}
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libgnat-multilib-%{multilib2}
 This package contains %{m2_desc} version of shared libraries needed to run
@@ -820,7 +824,7 @@ uruchamiania programów napisanych w Adzie.
 %package -n libgnat-multilib-%{multilib2}-static
 Summary:       Static Ada standard libraries - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady - wersje %{m2_desc}
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 
 %description -n libgnat-multilib-%{multilib2}-static
@@ -916,7 +920,7 @@ Summary:    GNU C++ library
 Summary(es.UTF-8):     Biblioteca C++ de GNU
 Summary(pl.UTF-8):     Biblioteka GNU C++
 Summary(pt_BR.UTF-8):  Biblioteca C++ GNU
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
 Requires:      libgcc >= %{epoch}:%{version}-%{release}
@@ -965,7 +969,7 @@ 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
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
 Requires:      glibc-devel
@@ -997,7 +1001,7 @@ para desenvolvimento de programas C++.
 Summary:       Static C++ standard library
 Summary(es.UTF-8):     Biblioteca estándar estática de C++
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++4-static
@@ -1014,7 +1018,7 @@ Statyczna biblioteka standardowa C++.
 %package -n libstdc++-multilib-32
 Summary:       GNU C++ library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja 32-bitowa
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
 Requires:      libgcc-multilib-32 >= %{epoch}:%{version}-%{release}
@@ -1031,7 +1035,7 @@ standardowej C++.
 %package -n libstdc++-multilib-32-devel
 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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      %{name}-c++-multilib-32 = %{epoch}:%{version}-%{release}
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
@@ -1049,7 +1053,7 @@ implementacji GNU biblioteki standardowej C++.
 %package -n libstdc++-multilib-32-static
 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
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libstdc++-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++-multilib-static
@@ -1063,7 +1067,7 @@ Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
 %package -n libstdc++-multilib-%{multilib2}
 Summary:       GNU C++ library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja %{m2_desc}
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
 Requires:      libgcc-multilib-%{multilib2} >= %{epoch}:%{version}-%{release}
@@ -1079,7 +1083,7 @@ standardowej C++.
 %package -n libstdc++-multilib-%{multilib2}-devel
 Summary:       Development files for C++ development - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja %{m2_desc}
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      %{name}-c++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
@@ -1096,7 +1100,7 @@ implementacji GNU biblioteki standardowej C++.
 %package -n libstdc++-multilib-%{multilib2}-static
 Summary:       Static C++ standard library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja %{m2_desc}
-License:       GPL v2+ with free software exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libstdc++-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -1122,6 +1126,7 @@ wypisywania typów i kontenerów libstdc++.
 %package -n libstdc++-apidocs
 Summary:       C++ standard library API documentation
 Summary(pl.UTF-8):     Dokumentacja API biblioteki standardowej C++
+License:       FDL v1.3 (mainly), GPL v3+ (doxygen generated parts)
 Group:         Documentation
 %if "%{_rpmversion}" >= "5"
 BuildArch:     noarch
@@ -1197,8 +1202,9 @@ kompilatora GCC.
 Summary:       Fortran 95 Library
 Summary(es.UTF-8):     Biblioteca de Fortran 95
 Summary(pl.UTF-8):     Biblioteka Fortranu 95
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc = %{epoch}:%{version}-%{release}
 Requires:      libquadmath = %{epoch}:%{version}-%{release}
 Obsoletes:     libg2c
 
@@ -1215,7 +1221,7 @@ Biblioteka Fortranu 95.
 Summary:       Static Fortran 95 Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Fortran 95
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgfortran = %{epoch}:%{version}-%{release}
 Obsoletes:     libg2c-static
@@ -1232,8 +1238,9 @@ Statyczna biblioteka Fortranu 95.
 %package -n libgfortran-multilib-32
 Summary:       Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja 32-bitowa
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
 Requires:      libquadmath-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libgfortran-multilib
 
@@ -1246,7 +1253,7 @@ Biblioteka Fortranu 95 - wersja 32-bitowa.
 %package -n libgfortran-multilib-32-static
 Summary:       Static Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja 32-bitowa
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libgfortran-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libgfortran-multilib-static
@@ -1260,7 +1267,7 @@ Statyczna biblioteka Fortranu 95 - wersja 32-bitowa.
 %package -n libgfortran-multilib-%{multilib2}
 Summary:       Fortran 95 Library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja %{m2_desc}
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 Requires:      libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -1273,8 +1280,9 @@ Biblioteka Fortranu 95 - wersja %{m2_desc}.
 %package -n libgfortran-multilib-%{multilib2}-static
 Summary:       Static Fortran 95 Library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja %{m2_desc}
-License:       GPL v2+ with unlimited link permission
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 Requires:      libgfortran-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libgfortran-multilib-%{multilib2}-static
@@ -1286,7 +1294,7 @@ Statyczna biblioteka Fortranu 95 - wersja %{m2_desc}.
 %package -n libquadmath
 Summary:       GCC __float128 shared support library
 Summary(pl.UTF-8):     Biblioteka współdzielona do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Libraries
 
 %description -n libquadmath
@@ -1301,7 +1309,7 @@ Fortranie.
 %package -n libquadmath-devel
 Summary:       Header files for GCC __float128 support library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath = %{epoch}:%{version}-%{release}
 
@@ -1317,7 +1325,7 @@ Fortranie.
 %package -n libquadmath-static
 Summary:       Static GCC __float128 support library
 Summary(pl.UTF-8):     Biblioteka statyczna GCC do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
 
@@ -1330,7 +1338,7 @@ Biblioteka statyczna GCC do obsługi typu __float128.
 %package -n libquadmath-multilib-32
 Summary:       GCC __float128 shared support library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Libraries
 Obsoletes:     libquadmath-multilib
 
@@ -1347,7 +1355,7 @@ w Fortranie.
 %package -n libquadmath-multilib-32-devel
 Summary:       Development files for 32-bit GCC __float128 support library
 Summary(pl.UTF-8):     Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
 Requires:      libquadmath-multilib-32 = %{epoch}:%{version}-%{release}
@@ -1366,7 +1374,7 @@ REAL*16 w Fortranie.
 %package -n libquadmath-multilib-32-static
 Summary:       Static GCC __float128 support library - 32-bit version
 Summary(pl.UTF-8):     32-bitowa biblioteka statyczna GCC do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libquadmath-multilib-static
@@ -1380,7 +1388,7 @@ Static GCC __float128 support library - 32-bit version.
 %package -n libquadmath-multilib-%{multilib2}
 Summary:       GCC __float128 shared support library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka współdzielona GCC do obsługi typu __float128 - wersja %{m2_desc}
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Libraries
 
 %description -n libquadmath-multilib-%{multilib2}
@@ -1396,7 +1404,7 @@ REAL*16 w Fortranie.
 %package -n libquadmath-multilib-%{multilib2}-devel
 Summary:       Development files for %{m2_desc} version of GCC __float128 support library
 Summary(pl.UTF-8):     Pliki programistyczne wersji %{m2_desc} biblioteki do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
 Requires:      libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
@@ -1414,7 +1422,7 @@ typu REAL*16 w Fortranie.
 %package -n libquadmath-multilib-%{multilib2}-static
 Summary:       Static GCC __float128 support library - %{m2_desc} version
 Summary(pl.UTF-8):     Wersja %{m2_desc} biblioteki statycznej GCC do obsługi typu __float128
-License:       GPL v2+ with linking exception
+License:       LGPL v2.1+
 Group:         Development/Libraries
 Requires:      libquadmath-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -1430,10 +1438,10 @@ Summary(es.UTF-8):      Soporte de Java para GCC
 Summary(pl.UTF-8):     Obsługa języka Java dla GCC
 Group:         Development/Languages/Java
 Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      java-ecj >= %{ecj_ver}
 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
 
@@ -1781,8 +1789,9 @@ GNU Compiler Collection.
 Summary:       Objective C Library
 Summary(es.UTF-8):     Biblioteca de Objective C
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C)
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc1
 
 %description -n libobjc
@@ -1798,7 +1807,7 @@ Biblioteka obiektowego C (Objective C).
 Summary:       Static Objective C Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Objective C
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C)
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libobjc = %{epoch}:%{version}-%{release}
 
@@ -1814,8 +1823,9 @@ Statyczna biblioteka obiektowego C (Objective C).
 %package -n libobjc-multilib-32
 Summary:       Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C) - wersja 32-bitowa
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc-multilib
 
 %description -n libobjc-multilib-32
@@ -1827,7 +1837,7 @@ Biblioteka obiektowego C (Objective C) - wersja 32-bitowa.
 %package -n libobjc-multilib-32-static
 Summary:       Static Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C) - wersja 32-bitowa
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libobjc-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc-multilib-static
@@ -1841,8 +1851,9 @@ Statyczna biblioteka obiektowego C (Objective C) - wersja 32-bitowa.
 %package -n libobjc-multilib-%{multilib2}
 Summary:       Objective C Library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C) - wersja %{m2_desc}
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-multilib-%{multilib2}
 Objective C Library - %{m2_desc} version.
@@ -1853,7 +1864,7 @@ Biblioteka obiektowego C (Objective C) - wersja %{m2_desc}.
 %package -n libobjc-multilib-%{multilib2}-static
 Summary:       Static Objective C Library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C) - wersja %{m2_desc}
-License:       GPL v2+ with linking exception
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libobjc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -2036,7 +2047,9 @@ Statyczna biblioteka języka Go - wersja %{m2_desc}.
 %package -n libasan
 Summary:       The Address Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
 
 %description -n libasan
 This package contains the Address Sanitizer library which is used for
@@ -2049,6 +2062,7 @@ adresów w programach kompilowanych z opcją -fsanitize=address.
 %package -n libasan-devel
 Summary:       Development files for the Address Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libasan = %{epoch}:%{version}-%{release}
 
@@ -2062,6 +2076,7 @@ Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
 %package -n libasan-static
 Summary:       The Address Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libasan-devel = %{epoch}:%{version}-%{release}
 
@@ -2074,7 +2089,9 @@ Ten pakiet zawiera statyczną bibliotekę Address Sanitizer.
 %package -n libasan-multilib-32
 Summary:       The Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib
 
 %description -n libasan-multilib-32
@@ -2089,7 +2106,9 @@ służącej do kontroli adresów w programach kompilowanych z opcją
 %package -n libasan-multilib-32-devel
 Summary:       Development files for the Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Development/Libraries
+Requires:      libasan-devel = %{epoch}:%{version}-%{release}
 Requires:      libasan-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib-devel
 
@@ -2104,6 +2123,7 @@ Address Sanitizer.
 %package -n libasan-multilib-32-static
 Summary:       The Address Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libasan-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib-static
@@ -2119,7 +2139,9 @@ Sanitizer.
 %package -n libasan-multilib-%{multilib2}
 Summary:       The Address Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Address Sanitizer library
@@ -2133,7 +2155,9 @@ służącej do kontroli adresów w programach kompilowanych z opcją
 %package -n libasan-multilib-%{multilib2}-devel
 Summary:       Development files for the Address Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
+Requires:      libasan-devel = %{epoch}:%{version}-%{release}
 Requires:      libasan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-multilib-%{multilib2}-devel
@@ -2147,6 +2171,7 @@ Address Sanitizer.
 %package -n libasan-multilib-%{multilib2}-static
 Summary:       The Address Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libasan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -2161,7 +2186,9 @@ Sanitizer.
 %package -n liblsan
 Summary:       The Leak Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli wycieków
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
 
 %description -n liblsan
 This package contains the Leak Sanitizer library which is used for
@@ -2174,6 +2201,7 @@ wycieków w programach kompilowanych z opcją -fsanitize=leak.
 %package -n liblsan-devel
 Summary:       Development files for the Leak Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      liblsan = %{epoch}:%{version}-%{release}
 
@@ -2187,6 +2215,7 @@ Ten pakiet zawiera pliki programistyczne biblioteki Leak Sanitizer.
 %package -n liblsan-static
 Summary:       The Leak Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      liblsan-devel = %{epoch}:%{version}-%{release}
 
@@ -2199,7 +2228,9 @@ Ten pakiet zawiera statyczną bibliotekę Leak Sanitizer.
 %package -n liblsan-multilib-%{multilib2}
 Summary:       The Leak Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli wycieków - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Leak Sanitizer library
@@ -2213,6 +2244,7 @@ do kontroli wycieków w programach kompilowanych z opcją
 %package -n liblsan-multilib-%{multilib2}-devel
 Summary:       Development files for the Leak Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      liblsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -2227,6 +2259,7 @@ Leak Sanitizer.
 %package -n liblsan-multilib-%{multilib2}-static
 Summary:       The Leak Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      liblsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -2239,7 +2272,9 @@ Ten pakiet zawiera statyczną bibliotekę Leak Sanitizer - wersja %{m2_desc}.
 %package -n libtsan
 Summary:       The Thread Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
 
 %description -n libtsan
 This package contains the Thread Sanitizer library which is used for
@@ -2252,6 +2287,7 @@ wielowątkowości w programach kompilowanych z opcją -fsanitize=thread.
 %package -n libtsan-devel
 Summary:       Development files for the Thread Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libtsan = %{epoch}:%{version}-%{release}
 
@@ -2264,6 +2300,7 @@ Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
 %package -n libtsan-static
 Summary:       The Thread Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libtsan-devel = %{epoch}:%{version}-%{release}
 
@@ -2276,7 +2313,9 @@ Ten pakiet zawiera statyczną bibliotekę Thread Sanitizer.
 %package -n libtsan-multilib-%{multilib2}
 Summary:       The Thread Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Thread Sanitizer
@@ -2290,6 +2329,7 @@ z opcją -fsanitize=thread.
 %package -n libtsan-multilib-%{multilib2}-devel
 Summary:       Development files for the Thread Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libtsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -2304,6 +2344,7 @@ Thread Sanitizer.
 %package -n libtsan-multilib-%{multilib2}-static
 Summary:       The Thread Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libtsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -2318,7 +2359,9 @@ Sanitizer.
 %package -n libubsan
 Summary:       The Undefined Behavior Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++ = %{epoch}:%{version}-%{release}
 
 %description -n libubsan
 This package contains the Undefined Behavior Sanitizer library which
@@ -2332,6 +2375,7 @@ kontroli nieokreślonych zachowań w programach kompilowanych z opcją
 %package -n libubsan-devel
 Summary:       Development files for the Undefined Behavior Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan = %{epoch}:%{version}-%{release}
 
@@ -2346,6 +2390,7 @@ Sanitizer.
 %package -n libubsan-static
 Summary:       The Undefined Behavior Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan-devel = %{epoch}:%{version}-%{release}
 
@@ -2358,7 +2403,9 @@ Ten pakiet zawiera statyczną bibliotekę Undefined Behavior Sanitizer.
 %package -n libubsan-multilib-32
 Summary:       The Undefined Behavior Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib
 
 %description -n libubsan-multilib-32
@@ -2374,6 +2421,7 @@ kompilowanych z opcją -fsanitize=undefined.
 %package -n libubsan-multilib-32-devel
 Summary:       Development files for the Undefined Behavior Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib-devel
@@ -2389,6 +2437,7 @@ Undefined Behavior Sanitizer.
 %package -n libubsan-multilib-32-static
 Summary:       The Undefined Behavior Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja 32-bitowa
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib-static
@@ -2404,7 +2453,9 @@ Behavior Sanitizer.
 %package -n libubsan-multilib-%{multilib2}
 Summary:       The Undefined Behavior Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Libraries
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Undefined Behavior
@@ -2419,6 +2470,7 @@ kompilowanych z opcją -fsanitize=undefined.
 %package -n libubsan-multilib-%{multilib2}-devel
 Summary:       Development files for the Undefined Behavior Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -2433,6 +2485,7 @@ Undefined Behavior Sanitizer.
 %package -n libubsan-multilib-%{multilib2}-static
 Summary:       The Undefined Behavior Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja %{m2_desc}
+License:       BSD-like or MIT
 Group:         Development/Libraries
 Requires:      libubsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -2450,6 +2503,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
+Requires:      libgcc = %{epoch}:%{version}-%{release}
 
 %description -n libvtv
 This package contains the Virtual Table Verification library which
@@ -2496,6 +2550,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-32
 This package contains 32-bit version of the Virtual Table Verification
@@ -2544,6 +2599,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Virtual Table Verification
@@ -2589,6 +2645,7 @@ Table Verification.
 %package -n libatomic
 Summary:       The GNU Atomic library
 Summary(pl.UTF-8):     Biblioteka GNU Atomic
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 
 %description -n libatomic
@@ -2602,6 +2659,7 @@ wspierającą operacje atomowe na sprzęcie ich nie obsługującym.
 %package -n libatomic-devel
 Summary:       Development files for the GNU Atomic library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic = %{epoch}:%{version}-%{release}
 
@@ -2614,6 +2672,7 @@ Ten pakiet zawiera pliki programistyczne biblioteki GNU Atomic.
 %package -n libatomic-static
 Summary:       The GNU Atomic static library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic-devel = %{epoch}:%{version}-%{release}
 
@@ -2626,6 +2685,7 @@ Ten pakiet zawiera statyczną bibliotekę GNU Atomic.
 %package -n libatomic-multilib-32
 Summary:       The GNU Atomic library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU Atomic - wersja 32-bitowa
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 Obsoletes:     libatomic-multilib
 
@@ -2642,6 +2702,7 @@ obsługującym.
 %package -n libatomic-multilib-32-devel
 Summary:       Development files for the GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja 32-bitowa
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libatomic-multilib-devel
@@ -2657,6 +2718,7 @@ GNU Atomic.
 %package -n libatomic-multilib-32-static
 Summary:       The GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja 32-bitowa
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic-multilib-32-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libatomic-multilib-static
@@ -2670,6 +2732,7 @@ Ten pakiet zawiera 32-bitową wersję statycznej biblioteki GNU Atomic.
 %package -n libatomic-multilib-%{multilib2}
 Summary:       The GNU Atomic library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka GNU Atomic - wersja %{m2_desc}
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 
 %description -n libatomic-multilib-%{multilib2}
@@ -2685,6 +2748,7 @@ obsługującym.
 %package -n libatomic-multilib-%{multilib2}-devel
 Summary:       Development files for the GNU Atomic static library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja %{m2_desc}
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
 
@@ -2699,6 +2763,7 @@ GNU Atomic.
 %package -n libatomic-multilib-%{multilib2}-static
 Summary:       The GNU Atomic static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja %{m2_desc}
+License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 Requires:      libatomic-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
@@ -2712,7 +2777,6 @@ Ten pakiet zawiera wersję %{m2_desc} statycznej biblioteki GNU Atomic.
 %setup -q
 %patch100 -p0
 %patch0 -p1
-%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
@@ -2726,14 +2790,11 @@ Ten pakiet zawiera wersję %{m2_desc} statycznej biblioteki GNU Atomic.
 %if %{with gcc_libffi}
 %patch11 -p0
 %endif
+%patch12 -p1
+%patch13 -p1
 
 mv ChangeLog ChangeLog.general
 
-%if %{with java}
-# see contrib/download_ecj
-cp -p %{SOURCE2} ecj.jar
-%endif
-
 # override snapshot version.
 echo %{version} > gcc/BASE-VER
 echo "release" > gcc/DEV-PHASE
@@ -2779,6 +2840,7 @@ TEXCONFIG=false \
        --enable-gnu-unique-object \
        --enable-gnu-indirect-function \
        --enable-initfini-array \
+       --disable-isl-version-check \
        --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}" \
        --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
        --enable-libitm \
@@ -2806,6 +2868,7 @@ TEXCONFIG=false \
        --with-cpu=ultrasparc \
 %endif
        --with-demangler-in-ld \
+       --with-ecj-jar=%{_javadir}/ecj.jar \
        --with-gnu-as \
        --with-gnu-ld \
        --with-linker-hash-style=gnu \
@@ -2818,8 +2881,6 @@ TEXCONFIG=false \
        --with-multilib-list=m32,m64,mx32 \
 %endif
 %endif
-       --with-ppl \
-       --disable-ppl-version-check \
        --with-slibdir=%{_slibdir} \
 %ifnarch ia64
        --without-system-libunwind \
@@ -3204,6 +3265,12 @@ rm -rf $RPM_BUILD_ROOT
 %postun        -n libffi-devel -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
+%post  -n libgomp-devel -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
+
+%postun        -n libgomp-devel -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
+
 %post   -p /sbin/ldconfig -n libcilkrts
 %postun -p /sbin/ldconfig -n libcilkrts
 %post   -p /sbin/ldconfig -n libcilkrts-multilib-32
@@ -3481,6 +3548,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libgcc
 %defattr(644,root,root,755)
+%doc COPYING.RUNTIME libgcc/ChangeLog
 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
 %attr(755,root,root) %{_slibdir}/libitm.so.*.*.*
 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
@@ -4029,7 +4097,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
 %{_libdir}/logging.properties
 %{_javadir}/libgcj*.jar
-%{_javadir}/ecj.jar
 %{_mandir}/man1/gij.1*
 
 %files -n libgcj-devel
@@ -4355,6 +4422,9 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdirm2}/liblsan.so
 %{_libdirm2}/liblsan.la
+# it looks like duplicate of file from liblsan-devel, but actually it isn't:
+# these packages are mutually exclusive
+# (either liblsan-devel.x86_64 or liblsan-multilib-64.x32)
 %{gcclibdir}/include/sanitizer/lsan_interface.h
 
 %files -n liblsan-multilib-%{multilib2}-static
@@ -4447,6 +4517,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with vtv}
 %files -n libvtv
 %defattr(644,root,root,755)
+%doc libvtv/ChangeLog
 %attr(755,root,root) %{_libdir}/libvtv.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libvtv.so.0
 
This page took 0.069193 seconds and 4 git commands to generate.