[Debian-ports-devel] [doko at debian.org: GCC 6 defaults change, including icu 57 and boost 1.61 transitions]

Aurelien Jarno aurelien at aurel32.net
Wed Aug 3 20:54:21 UTC 2016


FYI as it will also have to to be done on the debian-ports architectures.
Note that the upload of gcc-defaults defaulting to gcc-6 just happened.

Aurelien

----- Forwarded message from Matthias Klose <doko at debian.org> -----

From: Matthias Klose <doko at debian.org>
To: Debian Release <debian-release at lists.debian.org>
Cc: "László Böszörményi (GCS)" <gcs at debian.org>, "Steve M. Robbins" <smr at debian.org>, Dimitri John Ledkov <xnox at debian.org>,
	Debian GCC Maintainers <debian-gcc at lists.debian.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
X-Spam-Status: No, score=-11.7 required=4.0 tests=LDOSUBSCRIBER,LDO_WHITELIST, MURPHY_DRUGS_REL8,RCVD_IN_DNSWL_LOW
	autolearn=unavailable autolearn_force=no version=3.4.0
X-Spam-Status: No, hits=-7.5
Date: Wed, 3 Aug 2016 19:37:11 +0200
Subject: GCC 6 defaults change, including icu 57 and boost 1.61 transitions

I'd like to make the GCC 6 defaults change later this week(end), including icu
57 and boost 1.61 transitions.

While the bug number of the GCC 6 related issues is still high, I'm proposing to
fix these on the fly (as suggested/discussed with Nils), because many of the
symbols related build failures are better to fix once GCC 6 is the new default
(and a number of packages not yet building using GCC 6 are already removed from
testing).

icu 57 should be included in this transition, because it's a dependency of
boost; it's already tracked in a separate issue #819530.

GCC 6 has a fix for a libstdc++ ABI symbol mangling issue which is present in
GCC 5 [1], and which is triggered by boost code. The good thing is that boost
always changes it's soname with a new release, so we have a clean transition
(#833377).  I'm not yet aware of other libraries affected by this issue, all
other changes to symbols seem to be the usual dropped/added template related
symbols.  If we find other libraries affected by this issue, we'll have to do
the usual library renaming dance (or using a new upstream with a different
soname).  The issue shows as a link error, looking for a cxx11 symbol which is
not found in a library built by GCC 5.

So the idea is to upload to unstable:

 - gcc-defaults pointing to GCC 6
 - icu 57 (as already in experimental). doesn't matter if it is
   built using GCC 5 or GCC 6
 - upload boost1.61 to unstable b-d on icu 57 and GCC 6
 - upload boost-defaults to unstable
 - make sure the new gcc-defaults is available on the buildds
 - start the binNMUs for icu and boost.
 - finish fixing GCC 6 releated ftbfs
 - remove boost1.58 and boost1.60
 - remove GCC 5

Matthias

[1] https://gcc.gnu.org/ml/gcc-patches/2016-04/msg00314.html



----- End forwarded message -----

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
aurelien at aurel32.net                 http://www.aurel32.net



More information about the Debian-ports-devel mailing list