C++ ABI change, a breezy bit of badger, starting next week

Matthias Klose doko at ubuntu.com
Fri May 13 09:17:20 CDT 2005


Our archives are currently built with GCC 4.0, the stuff written in C++
is still compiled using g++-3.3. We're starting to make g++-4.0 the
default next week and rebuilding all C++ related stuff, because the ABI
between g++-3.3 and g++-4.0 did change.

Major breakage/uninstallability is expected during the next week, so
just don't upgrade, if the packaging tools want to remove packages in
favour of new ones.

What will happen:

- We limit the automatic import of packages from the Debian archives
  for a while (having a list of C++ packages which will not be imported)
  Same thing for manual uploads to Breezy.

- We don't allow new source packages into breezy for a while.

- We rebuild all C++ library packages with the new C++ compiler.
  This is manual work. See the wiki, how we are doing this.
  http://www.ubuntulinux.org/wiki/BreezyToolchainTransition
  At this point, we'll have very few C++ applications beeing
  installable.

- We rebuild all C++ applications (will be done automatically).

- We allow normal uploads and syncs again.
  The rebuild of the libraries in universe may take a bit
  longer, so we may unfreeze the main packages first.

In case I didn't mention it: Major breakage/uninstallability is expected
during the next week, so just don't upgrade, if the packaging tools want
to remove packages in favour of new ones.


  Matthias





More information about the ubuntu-devel mailing list