Hello community,

here is the log from the commit of package gcc47 for openSUSE:Factory checked 
in at 2012-11-28 10:20:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc47 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc47.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc47", Maintainer is ""

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/gcc47/cross-armv5tel-gcc47-icecream-backend.changes  
    2012-10-27 13:14:10.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.gcc47.new/cross-armv5tel-gcc47-icecream-backend.changes
 2012-11-28 10:20:07.000000000 +0100
@@ -1,0 +2,11 @@
+Mon Nov 26 15:02:46 UTC 2012 - sch...@suse.de
+
+- Enable Ada on ppc64
+
+-------------------------------------------------------------------
+Mon Nov 26 14:34:27 UTC 2012 - rguent...@suse.com
+
+- Fixup libgcc name issue according to shared library policy.
+- Add upgrade path for openSUSE 12.2 -> openSUSE 12.3.
+
+-------------------------------------------------------------------
cross-armv7hl-gcc47-icecream-backend.changes: same change
cross-hppa-gcc47-icecream-backend.changes: same change
cross-i386-gcc47-icecream-backend.changes: same change
cross-ia64-gcc47-icecream-backend.changes: same change
cross-ppc-gcc47-icecream-backend.changes: same change
cross-ppc64-gcc47-icecream-backend.changes: same change
cross-s390-gcc47-icecream-backend.changes: same change
cross-s390x-gcc47-icecream-backend.changes: same change
cross-x86_64-gcc47-icecream-backend.changes: same change
gcc47-testresults.changes: same change
gcc47.changes: same change
libffi47.changes: same change
libgcj47.changes: same change

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
cross-armv7hl-gcc47-icecream-backend.spec: same change
cross-hppa-gcc47-icecream-backend.spec: same change
cross-i386-gcc47-icecream-backend.spec: same change
cross-ia64-gcc47-icecream-backend.spec: same change
cross-ppc-gcc47-icecream-backend.spec: same change
cross-ppc64-gcc47-icecream-backend.spec: same change
cross-s390-gcc47-icecream-backend.spec: same change
cross-s390x-gcc47-icecream-backend.spec: same change
cross-x86_64-gcc47-icecream-backend.spec: same change
++++++ gcc47-testresults.spec ++++++
--- /var/tmp/diff_new_pack.N5jL9M/_old  2012-11-28 10:20:12.000000000 +0100
+++ /var/tmp/diff_new_pack.N5jL9M/_new  2012-11-28 10:20:12.000000000 +0100
@@ -38,10 +38,10 @@
 # Ada currently fails to build on a few platforms, enable it only
 # on those that work
 # Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
 %else
-# alpha ppc64 s390x hppa arm
+# alpha s390x hppa arm
 %define build_ada 0
 %endif
 
@@ -194,7 +194,7 @@
 Requires:       binutils
 Requires:       cpp47 = %{version}-%{release}
 Requires:       glibc-devel
-Requires:       libgcc%{libgcc_s} >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s} >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover} >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover} >= %{version}-%{release}

++++++ gcc47.spec ++++++
--- /var/tmp/diff_new_pack.N5jL9M/_old  2012-11-28 10:20:12.000000000 +0100
+++ /var/tmp/diff_new_pack.N5jL9M/_new  2012-11-28 10:20:12.000000000 +0100
@@ -20,10 +20,10 @@
 # Ada currently fails to build on a few platforms, enable it only
 # on those that work
 # Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
 %else
-# alpha ppc64 s390x hppa arm
+# alpha s390x hppa arm
 %define build_ada 0
 %endif
 
@@ -176,7 +176,7 @@
 Requires:       binutils
 Requires:       cpp47 = %{version}-%{release}
 Requires:       glibc-devel
-Requires:       libgcc%{libgcc_s} >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s} >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover} >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover} >= %{version}-%{release}
@@ -243,7 +243,7 @@
 License:        GPL-3.0+
 Group:          Development/Languages/C and C++
 Requires:       gcc47 = %{version}-%{release}
-Requires:       libgcc%{libgcc_s}-32bit >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s}-32bit >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover}-32bit >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover}-32bit >= %{version}-%{release}
@@ -259,7 +259,7 @@
 License:        GPL-3.0+
 Group:          Development/Languages/C and C++
 Requires:       gcc47 = %{version}-%{release}
-Requires:       libgcc%{libgcc_s}-64bit >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s}-64bit >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover}-64bit >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover}-64bit >= %{version}-%{release}
@@ -355,53 +355,74 @@
 
 # PACKAGE-BEGIN
 # PACKAGE-BEGIN
-%package -n libgcc%{libgcc_s}
+%package -n libgcc_s%{libgcc_s}
 Summary:        C compiler runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgcc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
+Conflicts:      libgcc_s%{libgcc_s} < %{version}-%{release}
+# Old libgcc packages provided a wrong shlib policy compatible name
+Provides:       libgcc%{libgcc_s} = %{version}-%{release}
 Conflicts:      libgcc%{libgcc_s} < %{version}-%{release}
 
-%description -n libgcc%{libgcc_s}
+%description -n libgcc_s%{libgcc_s}
 Libgcc is needed for dynamically linked C programs.
 
-%post -n libgcc%{libgcc_s}
+%post -n libgcc_s%{libgcc_s}
 /sbin/ldconfig
 
-%postun -n libgcc%{libgcc_s}
+%postun -n libgcc_s%{libgcc_s}
 /sbin/ldconfig
 # PACKAGE-END
 # PACKAGE-BEGIN
 # PACKAGE-BEGIN
-%package -n libgcc%{libgcc_s}-32bit
+%package -n libgcc_s%{libgcc_s}-32bit
 Summary:        C compiler runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgcc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
+Conflicts:      libgcc_s%{libgcc_s}-32bit < %{version}-%{release}
+# Old libgcc packages provided a wrong shlib policy compatible name
+Provides:       libgcc%{libgcc_s}-32bit = %{version}-%{release}
 Conflicts:      libgcc%{libgcc_s}-32bit < %{version}-%{release}
 
-%description -n libgcc%{libgcc_s}-32bit
+%description -n libgcc_s%{libgcc_s}-32bit
 Libgcc is needed for dynamically linked C programs.
 
-%post -n libgcc%{libgcc_s}-32bit
+%post -n libgcc_s%{libgcc_s}-32bit
 /sbin/ldconfig
 
-%postun -n libgcc%{libgcc_s}-32bit
+%postun -n libgcc_s%{libgcc_s}-32bit
 /sbin/ldconfig
 # PACKAGE-END
 # PACKAGE-BEGIN
 # PACKAGE-BEGIN
-%package -n libgcc%{libgcc_s}-64bit
+%package -n libgcc_s%{libgcc_s}-64bit
 Summary:        C compiler runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgcc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
+Conflicts:      libgcc_s%{libgcc_s}-64bit < %{version}-%{release}
+# Old libgcc packages provided a wrong shlib policy compatible name
+Provides:       libgcc%{libgcc_s}-64bit = %{version}-%{release}
 Conflicts:      libgcc%{libgcc_s}-64bit < %{version}-%{release}
 
-%description -n libgcc%{libgcc_s}-64bit
+%description -n libgcc_s%{libgcc_s}-64bit
 Libgcc is needed for dynamically linked C programs.
 
-%post -n libgcc%{libgcc_s}-64bit
+%post -n libgcc_s%{libgcc_s}-64bit
 /sbin/ldconfig
 
-%postun -n libgcc%{libgcc_s}-64bit
+%postun -n libgcc_s%{libgcc_s}-64bit
 /sbin/ldconfig
 # PACKAGE-END
 
@@ -411,6 +432,10 @@
 Summary:        The GNU compiler collection OpenMP runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgomp47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgomp%{libgomp_sover} < %{version}-%{release}
 
 %description -n libgomp%{libgomp_sover}
@@ -432,6 +457,10 @@
 Summary:        The GNU compiler collection OpenMP runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgomp47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgomp%{libgomp_sover}-32bit < %{version}-%{release}
 
 %description -n libgomp%{libgomp_sover}-32bit
@@ -453,6 +482,10 @@
 Summary:        The GNU compiler collection OpenMP runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgomp47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgomp%{libgomp_sover}-64bit < %{version}-%{release}
 
 %description -n libgomp%{libgomp_sover}-64bit
@@ -475,6 +508,10 @@
 Summary:        The standard C++ shared library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Libraries
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libstdc++47 < %{version}-%{release}
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libstdc++%{libstdcxx_sover} < %{version}-%{release}
 
 %description -n libstdc++%{libstdcxx_sover}
@@ -493,6 +530,10 @@
 Summary:        The standard C++ shared library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Libraries
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libstdc++47 < %{version}-%{release}
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libstdc++%{libstdcxx_sover}-32bit < %{version}-%{release}
 
 %description -n libstdc++%{libstdcxx_sover}-32bit
@@ -511,6 +552,10 @@
 Summary:        The standard C++ shared library
 License:        GPL-3.0-with-GCC-exception
 Group:          System/Libraries
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libstdc++47 < %{version}-%{release}
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libstdc++%{libstdcxx_sover}-64bit < %{version}-%{release}
 
 %description -n libstdc++%{libstdcxx_sover}-64bit
@@ -587,6 +632,10 @@
 Summary:        Library for the GNU Objective C Compiler
 License:        GPL-3.0-with-GCC-exception
 Group:          Development/Libraries/Other
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libobjc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libobjc%{libobjc_sover} < %{version}-%{release}
 
 %description -n libobjc%{libobjc_sover}
@@ -604,6 +653,10 @@
 Summary:        Library for the GNU Objective C Compiler
 License:        GPL-3.0-with-GCC-exception
 Group:          Development/Libraries/Other
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libobjc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libobjc%{libobjc_sover}-32bit < %{version}-%{release}
 
 %description -n libobjc%{libobjc_sover}-32bit
@@ -621,6 +674,10 @@
 Summary:        Library for the GNU Objective C Compiler
 License:        GPL-3.0-with-GCC-exception
 Group:          Development/Libraries/Other
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libobjc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libobjc%{libobjc_sover}-64bit < %{version}-%{release}
 
 %description -n libobjc%{libobjc_sover}-64bit
@@ -833,6 +890,10 @@
 %ifarch %quadmath_arch
 Requires:       libquadmath%{libquadmath_sover} >= %{version}-%{release}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgfortran47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgfortran%{libgfortran_sover} < %{version}-%{release}
 
 %description -n libgfortran%{libgfortran_sover}
@@ -854,6 +915,10 @@
 %ifarch %quadmath_arch
 Requires:       libquadmath%{libquadmath_sover}-32bit >= %{version}-%{release}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgfortran47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgfortran%{libgfortran_sover}-32bit < %{version}-%{release}
 
 %description -n libgfortran%{libgfortran_sover}-32bit
@@ -875,6 +940,10 @@
 %ifarch %quadmath_arch
 Requires:       libquadmath%{libquadmath_sover}-64bit >= %{version}-%{release}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgfortran47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgfortran%{libgfortran_sover}-64bit < %{version}-%{release}
 
 %description -n libgfortran%{libgfortran_sover}-64bit
@@ -894,6 +963,10 @@
 Summary:        The GNU Fortran Compiler Quadmath Runtime Library
 License:        LGPL-2.1
 Group:          Development/Languages/Fortran
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libquadmath47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libquadmath%{libquadmath_sover} < %{version}-%{release}
 
 %description -n libquadmath%{libquadmath_sover}
@@ -913,6 +986,10 @@
 Summary:        The GNU Fortran Compiler Quadmath Runtime Library
 License:        LGPL-2.1
 Group:          Development/Languages/Fortran
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libquadmath47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libquadmath%{libquadmath_sover}-32bit < %{version}-%{release}
 
 %description -n libquadmath%{libquadmath_sover}-32bit
@@ -932,6 +1009,10 @@
 Summary:        The GNU Fortran Compiler Quadmath Runtime Library
 License:        LGPL-2.1
 Group:          Development/Languages/Fortran
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libquadmath47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libquadmath%{libquadmath_sover}-64bit < %{version}-%{release}
 
 %description -n libquadmath%{libquadmath_sover}-64bit
@@ -1056,6 +1137,10 @@
 %else
 Provides:       libgcj_bc.so.%{libgcj_bc_sover}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgcj_bc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgcj_bc%{libgcj_bc_sover} < %{version}-%{release}
 
 %description -n libgcj_bc%{libgcj_bc_sover}
@@ -2323,7 +2408,7 @@
 %doc libstdc++-v3/doc/html
 %endif
 
-%files -n libgcc%{libgcc_s}
+%files -n libgcc_s%{libgcc_s}
 %defattr(-,root,root)
 /%{_lib}/libgcc_s.so.%{libgcc_s}
 %if %{build_nof}
@@ -2343,13 +2428,13 @@
 %endif
 
 %if %{separate_bi64}
-%files -n libgcc%{libgcc_s}-64bit
+%files -n libgcc_s%{libgcc_s}-64bit
 %defattr(-,root,root)
 /lib64/libgcc_s.so.%{libgcc_s}
 %endif
 
 %if %{separate_bi32}
-%files -n libgcc%{libgcc_s}-32bit
+%files -n libgcc_s%{libgcc_s}-32bit
 %defattr(-,root,root)
 /lib/libgcc_s.so.%{libgcc_s}
 %endif

++++++ libffi47.spec ++++++
--- /var/tmp/diff_new_pack.N5jL9M/_old  2012-11-28 10:20:12.000000000 +0100
+++ /var/tmp/diff_new_pack.N5jL9M/_new  2012-11-28 10:20:12.000000000 +0100
@@ -37,10 +37,10 @@
 # Ada currently fails to build on a few platforms, enable it only
 # on those that work
 # Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
 %else
-# alpha ppc64 s390x hppa arm
+# alpha s390x hppa arm
 %define build_ada 0
 %endif
 
@@ -193,7 +193,7 @@
 Requires:       binutils
 Requires:       cpp47 = %{version}-%{release}
 Requires:       glibc-devel
-Requires:       libgcc%{libgcc_s} >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s} >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover} >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover} >= %{version}-%{release}

++++++ libgcj47.spec ++++++
--- /var/tmp/diff_new_pack.N5jL9M/_old  2012-11-28 10:20:12.000000000 +0100
+++ /var/tmp/diff_new_pack.N5jL9M/_new  2012-11-28 10:20:12.000000000 +0100
@@ -37,10 +37,10 @@
 # Ada currently fails to build on a few platforms, enable it only
 # on those that work
 # Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
 %else
-# alpha ppc64 s390x hppa arm
+# alpha s390x hppa arm
 %define build_ada 0
 %endif
 
@@ -193,7 +193,7 @@
 Requires:       binutils
 Requires:       cpp47 = %{version}-%{release}
 Requires:       glibc-devel
-Requires:       libgcc%{libgcc_s} >= %{version}-%{release}
+Requires:       libgcc_s%{libgcc_s} >= %{version}-%{release}
 Requires:       libgomp%{libgomp_sover} >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires:       libmudflap%{libmudflap_sover} >= %{version}-%{release}
@@ -286,6 +286,10 @@
 %else
 Provides:       libgcj_bc.so.%{libgcj_bc_sover}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:      libgcj_bc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:      libgcj_bc%{libgcj_bc_sover} < %{version}-%{release}
 
 %description -n libgcj_bc%{libgcj_bc_sover}


++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.N5jL9M/_old  2012-11-28 10:20:12.000000000 +0100
+++ /var/tmp/diff_new_pack.N5jL9M/_new  2012-11-28 10:20:12.000000000 +0100
@@ -22,10 +22,10 @@
 # Ada currently fails to build on a few platforms, enable it only
 # on those that work
 # Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
 %else
-# alpha ppc64 s390x hppa arm
+# alpha s390x hppa arm
 %define build_ada 0
 %endif
 
@@ -178,7 +178,7 @@
 %if !0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1}
 Requires: binutils glibc-devel
 Requires: cpp@base_ver@ = %{version}-%{release}
-Requires: libgcc%{libgcc_s} >= %{version}-%{release}
+Requires: libgcc_s%{libgcc_s} >= %{version}-%{release}
 Requires: libgomp%{libgomp_sover} >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires: libmudflap%{libmudflap_sover} >= %{version}-%{release}
@@ -244,7 +244,7 @@
 Summary:      The GNU C Compiler 32bit support
 Group:        Development/Languages/C and C++
 Requires: gcc@base_ver@ = %{version}-%{release}
-Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release}
+Requires: libgcc_s%{libgcc_s}-32bit >= %{version}-%{release}
 Requires: libgomp%{libgomp_sover}-32bit >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires: libmudflap%{libmudflap_sover}-32bit >= %{version}-%{release}
@@ -259,7 +259,7 @@
 Summary:      The GNU C Compiler 64bit support
 Group:        Development/Languages/C and C++
 Requires: gcc@base_ver@ = %{version}-%{release}
-Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release}
+Requires: libgcc_s%{libgcc_s}-64bit >= %{version}-%{release}
 Requires: libgomp%{libgomp_sover}-64bit >= %{version}-%{release}
 %if %{build_with_mudflap}
 Requires: libmudflap%{libmudflap_sover}-64bit >= %{version}-%{release}
@@ -321,19 +321,26 @@
 
 
 # PACKAGE-BEGIN
-%package -n libgcc%{libgcc_s}@variant@
+%package -n libgcc_s%{libgcc_s}@variant@
 Summary:      C compiler runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:        System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libgcc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
+Conflicts:     libgcc_s%{libgcc_s}@variant@ < %{version}-%{release}
+# Old libgcc packages provided a wrong shlib policy compatible name
+Provides:      libgcc%{libgcc_s}@variant@ = %{version}-%{release}
 Conflicts:     libgcc%{libgcc_s}@variant@ < %{version}-%{release}
 
-%description -n libgcc%{libgcc_s}@variant@
+%description -n libgcc_s%{libgcc_s}@variant@
 Libgcc is needed for dynamically linked C programs.
 
-%post -n libgcc%{libgcc_s}@variant@
+%post -n libgcc_s%{libgcc_s}@variant@
 /sbin/ldconfig
 
-%postun -n libgcc%{libgcc_s}@variant@
+%postun -n libgcc_s%{libgcc_s}@variant@
 /sbin/ldconfig
 # PACKAGE-END
 
@@ -342,6 +349,10 @@
 Summary:      The GNU compiler collection OpenMP runtime library
 License:        GPL-3.0-with-GCC-exception
 Group:        System/Base
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libgomp47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libgomp%{libgomp_sover}@variant@ < %{version}-%{release}
 
 %description -n libgomp%{libgomp_sover}@variant@
@@ -363,6 +374,10 @@
 Summary:      The standard C++ shared library
 License:        GPL-3.0-with-GCC-exception
 Group:        System/Libraries
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libstdc++47 < %{version}-%{release}
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libstdc++%{libstdcxx_sover}@variant@ < %{version}-%{release}
 
 %description -n libstdc++%{libstdcxx_sover}@variant@
@@ -410,6 +425,10 @@
 Summary:      Library for the GNU Objective C Compiler
 License:        GPL-3.0-with-GCC-exception
 Group:        Development/Libraries/Other
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libobjc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libobjc%{libobjc_sover}@variant@ < %{version}-%{release}
 
 %description -n libobjc%{libobjc_sover}@variant@
@@ -508,6 +527,10 @@
 %ifarch %quadmath_arch
 Requires: libquadmath%{libquadmath_sover}@variant@ >= %{version}-%{release}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libgfortran47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libgfortran%{libgfortran_sover}@variant@ < %{version}-%{release}
 
 %description -n libgfortran%{libgfortran_sover}@variant@
@@ -526,6 +549,10 @@
 Summary:      The GNU Fortran Compiler Quadmath Runtime Library
 License:        LGPL-2.1
 Group:        Development/Languages/Fortran
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libquadmath47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libquadmath%{libquadmath_sover}@variant@ < %{version}-%{release}
 
 %description -n libquadmath%{libquadmath_sover}@variant@
@@ -611,6 +638,10 @@
 %else
 Provides: libgcj_bc.so.%{libgcj_bc_sover}
 %endif
+# Upgrade path openSUSE 12.2 -> 12.3
+Obsoletes:     libgcj_bc47
+# Only one package may provide this - allows multiple gcc versions
+# to co-exist without an overly large list of provides/obsoletes
 Conflicts:     libgcj_bc%{libgcj_bc_sover} < %{version}-%{release}
 
 
@@ -1816,7 +1847,7 @@
 %doc libstdc++-v3/doc/html
 %endif
 
-%files -n libgcc%{libgcc_s}
+%files -n libgcc_s%{libgcc_s}
 %defattr(-,root,root)
 /%{_lib}/libgcc_s.so.%{libgcc_s}
 %if %{build_nof}
@@ -1836,13 +1867,13 @@
 %endif
 
 %if %{separate_bi64}
-%files -n libgcc%{libgcc_s}-64bit
+%files -n libgcc_s%{libgcc_s}-64bit
 %defattr(-,root,root)
 /lib64/libgcc_s.so.%{libgcc_s}
 %endif
 
 %if %{separate_bi32}
-%files -n libgcc%{libgcc_s}-32bit
+%files -n libgcc_s%{libgcc_s}-32bit
 %defattr(-,root,root)
 /lib/libgcc_s.so.%{libgcc_s}
 %endif

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to