Debian Bug report logs -
#792494
evolution-data-server fails to build with GCC 5 from experimental
Reported by: Matthias Klose <doko@debian.org>
Date: Wed, 15 Jul 2015 12:09:01 UTC
Severity: serious
Tags: patch, sid, stretch
Found in version evolution-data-server/3.16.3-1
Fixed in version evolution-data-server/3.16.3-1.1
Done: Simon McVittie <smcv@debian.org>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded
to debian-bugs-dist@lists.debian.org, Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>:
Bug#792494; Package src:evolution-data-server.
(Wed, 15 Jul 2015 12:09:05 GMT) (full text, mbox, link).
Acknowledgement sent
to Matthias Klose <doko@debian.org>:
New Bug report received and forwarded. Copy sent to Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>.
(Wed, 15 Jul 2015 12:09:05 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
Package: src:evolution-data-server
Version: 3.16.3-1
Severity: important
Tags: sid stretch patch
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-5 libstdc++-cxx11
patch at
https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/landing-016/+files/evolution-data-server_3.12.11-0ubuntu3~gcc5.1_3.12.11-0ubuntu3.diff.gz
also:
library transition may be needed when GCC 5 is the default
Background [1]: libstdc++6 introduces a new ABI to conform to the
C++11 standard, but keeps the old ABI to not break existing binaries.
Packages which are built with g++-5 from experimental (not the one
from testing/unstable) are using the new ABI. Libraries built from
this source package export some of the new __cxx11 or B5cxx11 symbols,
and dropping other symbols. If these symbols are part of the API of
the library, then this rebuild with g++-5 will trigger a transition
for the library.
What is needed:
- Rebuild the library using g++/g++-5 from experimental. Note that
most likely all C++ libraries within the build dependencies need
a rebuild too. You can find the log for a rebuild in
https://people.debian.org/~doko/logs/gcc5-20150701/
Search for "BEGIN GCC CXX11" in the log.
- Decide if the symbols matching __cxx11 or B5cxx11 are part of the
library API, and are used by the reverse dependencies of the
library.
- If there are no symbols matching __cxx11 or B5cxx11 in the symbols
forming the library API, you should close this issue with a short
explanation.
- If there are no reverse dependencies, it should be the package
maintainers decision if a transition is needed. However this might
break software which is not in the Debian archive, and built
against these packages.
- If a library transition is needed, please prepare for the change.
Rename the library package, append "v5" to the name of the package
(e.g. libfoo2 -> libfoo2v5). Such a change can be avoided, if you
have a soversion bump and you upload this version instead of the
renamed package. Prepare a patch and attach it to this issue (mark
this issue with patch), so that it is possible to NMU such a
package. We'll probably have more than hundred transitions
triggered. Then reassign the issue to release.debian.org and
properly tag it as a transition issue, by sending an email to
control@bugs.debian.org:
user release.debian.org@packages.debian.org
usertag <this issue> + transition
block <this issue> by 790756
reassign <this issue> release.debian.org
- If unsure if a transition is needed, please tag the issue with help
to ask for feedback from other Debian developers.
The libstdc++6 transition will be a large one, and it will come with a
lot of pain. Please help it by preparing the follow-up transitions.
[1] https://wiki.debian.org/GCC5#libstdc.2B-.2B-_ABI_transition
Severity set to 'serious' from 'important'
Request was from Matthias Klose <doko@debian.org>
to control@bugs.debian.org.
(Mon, 03 Aug 2015 11:24:15 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>:
Bug#792494; Package src:evolution-data-server.
(Thu, 06 Aug 2015 09:27:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Simon McVittie <smcv@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>.
(Thu, 06 Aug 2015 09:27:03 GMT) (full text, mbox, link).
Message #12 received at 792494@bugs.debian.org (full text, mbox, reply):
On Wed, 15 Jul 2015 at 14:05:22 +0200, Matthias Klose wrote:
> patch at
> https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/landing-016/+files/evolution-data-server_3.12.11-0ubuntu3~gcc5.1_3.12.11-0ubuntu3.diff.gz
I've adapted that patch on the assumption that e-d-s upstream do not consider
the offending symbols to be ABI (they're C++ template instantiations from
a private module).
> also:
> library transition may be needed when GCC 5 is the default
I think this is a false positive because those symbols aren't API.
> The libstdc++6 transition will be a large one, and it will come with a
> lot of pain. Please help it by preparing the follow-up transitions.
To reduce the pain slightly, the attached patch also disables
libphonenumber support on Linux for the moment; according to codesearch,
only syncevolution uses it, and syncevolution seems to be designed to
cope gracefully with its absence.
This would let the buildds start work on libreoffice as soon as e-d-s
has built; this seems like a big win, because libreoffice takes hours
to build, and has had a pair of successful binNMUs on kFreeBSD (where
libphonenumber is already disabled).
I have not been able to test the patched e-d-s yet, since upgrading
my system to the g++-5 ABI still has too much collateral damage (notably
including libreoffice becoming uninstallable). However, perhaps it's
worth uploading anyway, to keep the transition moving?
S
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>:
Bug#792494; Package src:evolution-data-server.
(Thu, 06 Aug 2015 09:33:08 GMT) (full text, mbox, link).
Acknowledgement sent
to Simon McVittie <smcv@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>.
(Thu, 06 Aug 2015 09:33:08 GMT) (full text, mbox, link).
Message #17 received at 792494@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
On Thu, 06 Aug 2015 at 10:25:54 +0100, Simon McVittie wrote:
> the attached patch
... is now attached.
[eds-792494.diff (text/x-diff, attachment)]
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>:
Bug#792494; Package src:evolution-data-server.
(Thu, 06 Aug 2015 22:30:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Simon McVittie <smcv@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>.
(Thu, 06 Aug 2015 22:30:03 GMT) (full text, mbox, link).
Message #22 received at 792494@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
On Thu, 06 Aug 2015 at 10:25:54 +0100, Simon McVittie wrote:
> I have not been able to test the patched e-d-s yet, since upgrading
> my system to the g++-5 ABI still has too much collateral damage
Now tested and uploaded to DELAYED/2, final debdiff attached.
Please let me know if I should cancel or reschedule.
S
[evolution-data-server_3.16.3-1.1.diff (text/x-diff, attachment)]
Added tag(s) pending.
Request was from Simon McVittie <smcv@debian.org>
to control@bugs.debian.org.
(Thu, 06 Aug 2015 22:36:06 GMT) (full text, mbox, link).
Reply sent
to Simon McVittie <smcv@debian.org>:
You have taken responsibility.
(Sat, 08 Aug 2015 22:39:10 GMT) (full text, mbox, link).
Notification sent
to Matthias Klose <doko@debian.org>:
Bug acknowledged by developer.
(Sat, 08 Aug 2015 22:39:10 GMT) (full text, mbox, link).
Message #29 received at 792494-close@bugs.debian.org (full text, mbox, reply):
Source: evolution-data-server
Source-Version: 3.16.3-1.1
We believe that the bug you reported is fixed in the latest version of
evolution-data-server, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 792494@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Simon McVittie <smcv@debian.org> (supplier of updated evolution-data-server package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Thu, 06 Aug 2015 19:56:33 +0100
Source: evolution-data-server
Binary: evolution-data-server evolution-data-server-common evolution-data-server-dev evolution-data-server-dbg evolution-data-server-doc libedataserver-1.2-20 libedataserver1.2-dev gir1.2-edataserver-1.2 libedataserverui-1.2-1 libedataserverui1.2-dev libcamel-1.2-52 libcamel1.2-dev libebook-1.2-16 libebook1.2-dev gir1.2-ebook-1.2 libedata-book-1.2-25 libedata-book1.2-dev gir1.2-ebookcontacts-1.2 libebook-contacts-1.2-1 libebook-contacts1.2-dev libecal-1.2-18 libecal1.2-dev libedata-cal-1.2-27 libedata-cal1.2-dev libebackend-1.2-10 libebackend1.2-dev
Architecture: all source
Version: 3.16.3-1.1
Distribution: unstable
Urgency: medium
Maintainer: Debian Evolution Maintainers <pkg-evolution-maintainers@lists.alioth.debian.org>
Changed-By: Simon McVittie <smcv@debian.org>
Closes: 792494
Description:
evolution-data-server-common - architecture independent files for Evolution Data Server
evolution-data-server-dbg - evolution database backend server with debugging symbols
evolution-data-server-dev - Development files for evolution-data-server (metapackage)
evolution-data-server-doc - Documentation files for the Evolution Data Server libraries
evolution-data-server - evolution database backend server
gir1.2-ebook-1.2 - GObject introspection for the EBook library
gir1.2-ebookcontacts-1.2 - GObject introspection for the EBook Contacts library
gir1.2-edataserver-1.2 - GObject introspection for the EDataServer library
libcamel-1.2-52 - Evolution MIME message handling library
libcamel1.2-dev - Development files for libcamel
libebackend-1.2-10 - Utility library for evolution data servers
libebackend1.2-dev - Utility library for evolution data servers (development files)
libebook-1.2-16 - Client library for evolution address books
libebook1.2-dev - Client library for evolution address books (development files)
libebook-contacts-1.2-1 - Client library for evolution contacts books
libebook-contacts1.2-dev - Client library for evolution contacts books (development files)
libecal-1.2-18 - Client library for evolution calendars
libecal1.2-dev - Client library for evolution calendars (development files)
libedata-book-1.2-25 - Backend library for evolution address books
libedata-book1.2-dev - Backend library for evolution address books (development files)
libedata-cal-1.2-27 - Backend library for evolution calendars
libedata-cal1.2-dev - Backend library for evolution calendars (development files)
libedataserver-1.2-20 - Utility library for evolution data servers
libedataserver1.2-dev - Utility library for evolution data servers (development files)
libedataserverui-1.2-1 - Utility library for evolution data servers
libedataserverui1.2-dev - Utility library for evolution data servers (development files)
Changes:
evolution-data-server (3.16.3-1.1) unstable; urgency=medium
.
* Non-maintainer upload.
* Disable libphonenumber support for now, to disentangle e-d-s from
that part of the libstdc++ transition (which it appears is going
to involve a new upstream release).
* debian/libedataserver-1.2-20.symbols: mark ICU template instantiations
as optional since they are not intended to be ABI (Closes: #792494)
Checksums-Sha1:
576e5f44e4d30b42f7fb165d05b124b089ab23a6 5069 evolution-data-server_3.16.3-1.1.dsc
a75c0cc2c4fc0187c58fcd24ebce2fa6fae462b8 43644 evolution-data-server_3.16.3-1.1.debian.tar.xz
64119f24e28a629db39d93320ee97b30615ee663 1182586 evolution-data-server-common_3.16.3-1.1_all.deb
c7c797a1b70b15449a49d7b5fe7db348c1db1d7c 1468446 evolution-data-server-doc_3.16.3-1.1_all.deb
Checksums-Sha256:
cacaa221ebbb2dc875e58dd7778a9fbace0dae748fd7b02a26c4385ba30585fa 5069 evolution-data-server_3.16.3-1.1.dsc
99379f1d6091aab788239f8b351da3ce56aac285a182818c523ff01117742342 43644 evolution-data-server_3.16.3-1.1.debian.tar.xz
c7ddaeb6f2c3841ae0350d7e060a6c06606572f831477f0aed4ad4f276beee5b 1182586 evolution-data-server-common_3.16.3-1.1_all.deb
74f6fb3e9013fe32d202f3656151a68571d083dff6b5acbc12b02fc069a8d581 1468446 evolution-data-server-doc_3.16.3-1.1_all.deb
Files:
9d628f5b1f06100e58c62c3f6b986e2f 5069 gnome optional evolution-data-server_3.16.3-1.1.dsc
13a00b995f8ad996a00ebd59c05690e8 43644 gnome optional evolution-data-server_3.16.3-1.1.debian.tar.xz
ee44eafef8cbc17ed18dd76ad174a43a 1182586 gnome optional evolution-data-server-common_3.16.3-1.1_all.deb
bcd1dc2d613d07177a09913d4de3f953 1468446 doc optional evolution-data-server-doc_3.16.3-1.1_all.deb
-----BEGIN PGP SIGNATURE-----
iQIVAwUBVcPd9k3o/ypjx8yQAQiCjQ//S6wD60klk0GcxVCWxk9lTiKHeo+eheSb
wY3ZHmAHyPYFeMSAaLDWh/YrgV2e+e4AEJpSE6jRiYLrP03/RyNTeIEBpMVp6L63
rgierxIrFSRZB5OK1mMY+Pvee8mE/jwwhGEpSsAjYbZS5whyOUoaKKXD0/ODrAKO
fWZ94N6YVvayBM94hk+gVE7grgD+H4YP9mPws03Fj0QCYubmOKNl32L8PjojPzmM
+eqnPQnf6Kvo4ddyMcZB8VWL9JWw8PFsKtnLmc/+ypwPlP+BPeECigX0Nq2Oaw5O
wA+Ar9XAQsVkuZosxH4uBTpG/AuoEXEwA8IpcCjqEpnK+R+TikC7WjB96k3f9uNI
SRV8bKbrwFJVYB2Y7w+YH4eTroNHaE1zJlU7VxT7ReZDlC5ACmSDi94Hi4v33j2O
cox+PvpcQQQB6Av2Ml9sZspEsGr/25MUA7llpq3fpWmvreu/B61uOKEq8P96S7KX
EjLJTHKXQ26Tpfs5Y0qTOA/zFg6M/nNPM+XHbiQ+scR9k67KZl2uTvwx15QvXo8w
4QJN4itWE+PS1DJtDsnp+xbsdc9Da6Xuq3mDKO5pLIkHyAy3R2FRDNRscG+QPphM
pnguVw+doguc5dnNJw4lysGEt205vRqwTA+cDcymOI6dJMSpxD9MGt9aejyVpxFo
Y2gPBQ+8vBQ=
=q61X
-----END PGP SIGNATURE-----
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Thu, 19 Nov 2015 07:36:53 GMT) (full text, mbox, link).
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Fri Jan 5 00:23:32 2018;
Machine Name:
buxtehude
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.