Debian Bug report logs - #791159
libqalculate: library transition may be needed when GCC 5 is the default

version graph

Package: src:libqalculate; Maintainer for src:libqalculate is Vincent Legout <vlegout@debian.org>;

Reported by: Matthias Klose <doko@debian.org>

Date: Fri, 3 Jul 2015 13:24:55 UTC

Severity: important

Tags: confirmed, sid, stretch

Found in version libqalculate/0.9.7-9

Fixed in version libqalculate/0.9.7-9.1

Done: Julien Cristau <jcristau@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to Vincent Legout <vlegout@debian.org>:
Bug#791159; Package src:libqalculate. (Fri, 03 Jul 2015 13:24:59 GMT) (full text, mbox, link).


Acknowledgement sent to Matthias Klose <doko@debian.org>:
New Bug report received and forwarded. Copy sent to Vincent Legout <vlegout@debian.org>. (Fri, 03 Jul 2015 13:24:59 GMT) (full text, mbox, link).


Message #5 received at maintonly@bugs.debian.org (full text, mbox, reply):

From: Matthias Klose <doko@debian.org>
To: maintonly@bugs.debian.org
Subject: libqalculate: library transition may be needed when GCC 5 is the default
Date: Fri, 03 Jul 2015 13:12:05 +0000
Package: src:libqalculate
Version: 0.9.7-9
Severity: important
Tags: sid stretch
User: debian-gcc@lists.debian.org
Usertags: libstdc++-cxx11

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



Information forwarded to debian-bugs-dist@lists.debian.org, Vincent Legout <vlegout@debian.org>:
Bug#791159; Package src:libqalculate. (Wed, 22 Jul 2015 18:30:03 GMT) (full text, mbox, link).


Acknowledgement sent to Matthias Klose <doko@debian.org>:
Extra info received and forwarded to list. Copy sent to Vincent Legout <vlegout@debian.org>. (Wed, 22 Jul 2015 18:30:03 GMT) (full text, mbox, link).


Message #10 received at 791159@bugs.debian.org (full text, mbox, reply):

From: Matthias Klose <doko@debian.org>
To: 791159@bugs.debian.org
Subject: transition is needed
Date: Wed, 22 Jul 2015 20:27:16 +0200
Control: tags -1 + confirmed

transition is needed, or else at least libqapt will fail to build.



Added tag(s) confirmed. Request was from Matthias Klose <doko@debian.org> to 791159-submit@bugs.debian.org. (Wed, 22 Jul 2015 18:30:03 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Vincent Legout <vlegout@debian.org>:
Bug#791159; Package src:libqalculate. (Mon, 17 Aug 2015 19:09:39 GMT) (full text, mbox, link).


Acknowledgement sent to Julien Cristau <jcristau@debian.org>:
Extra info received and forwarded to list. Copy sent to Vincent Legout <vlegout@debian.org>. (Mon, 17 Aug 2015 19:09:39 GMT) (full text, mbox, link).


Message #17 received at 791159@bugs.debian.org (full text, mbox, reply):

From: Julien Cristau <jcristau@debian.org>
To: 791159@bugs.debian.org
Subject: nmu diff for libqalculate 0.9.7-9.1
Date: Mon, 17 Aug 2015 21:04:36 +0200
Dear maintainer,

I've prepared a NMU for libqalculate, to deal with the libstdc++ transition,
and will shortly upload it to the 1-day delayed queue.  Please find the
debdiff below.

Cheers,
Julien

From 884514cb4c5b16e6f3641f73855a8197c9669532 Mon Sep 17 00:00:00 2001
From: Julien Cristau <jcristau@debian.org>
Date: Sun, 16 Aug 2015 17:43:22 +0200
Subject: [PATCH] Rename library packages for g++5 ABI transition (closes:
 791159).

---
 debian/changelog               |  7 +++++++
 debian/control                 | 11 ++++++-----
 debian/libqalculate5.install   |  1 -
 debian/libqalculate5v5.install |  1 +
 4 files changed, 14 insertions(+), 6 deletions(-)
 delete mode 100644 debian/libqalculate5.install
 create mode 100644 debian/libqalculate5v5.install

diff --git a/debian/changelog b/debian/changelog
index 9a0655f..d1537f9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+libqalculate (0.9.7-9.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename library packages for g++5 ABI transition (closes: 791159).
+
+ -- Julien Cristau <jcristau@debian.org>  Sun, 16 Aug 2015 17:43:22 +0200
+
 libqalculate (0.9.7-9) unstable; urgency=low
 
   * Standards-Version 3.9.4, no changes needed
diff --git a/debian/control b/debian/control
index a50577a..919431a 100644
--- a/debian/control
+++ b/debian/control
@@ -17,14 +17,15 @@ Description: Powerful and easy to use command line calculator
  .
  This package contains the command line version of Qalculate!.
 
-Package: libqalculate5
+Package: libqalculate5v5
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}, libqalculate5-data
 Breaks: qalc (<< 0.9.7-2)
-Replaces: qalc (<< 0.9.7-2)
+Replaces: libqalculate5, qalc (<< 0.9.7-2)
+Conflicts: libqalculate5
 Description: Powerful and easy to use desktop calculator - library
  Qalculate! is small and simple to use but with much power and versatility
  underneath.  Features include customizable functions, units, arbitrary
@@ -39,8 +40,8 @@ Section: libs
 Architecture: all
 Multi-Arch: foreign
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Breaks: libqalculate5 (<< 0.9.7-7)
-Replaces: libqalculate5 (<< 0.9.7-7)
+Breaks: libqalculate5v5 (<< 0.9.7-7)
+Replaces: libqalculate5v5 (<< 0.9.7-7)
 Description: Powerful and easy to use desktop calculator - data
  Qalculate! is small and simple to use but with much power and versatility
  underneath.  Features include customizable functions, units, arbitrary
@@ -54,7 +55,7 @@ Package: libqalculate-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libqalculate5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, libcln-dev (>> 1.2), libxml2-dev
+Depends: libqalculate5v5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, libcln-dev (>> 1.2), libxml2-dev
 Description: Powerful and easy to use desktop calculator - development
  Qalculate! is small and simple to use but with much power and versatility
  underneath.  Features include customizable functions, units, arbitrary
diff --git a/debian/libqalculate5.install b/debian/libqalculate5.install
deleted file mode 100644
index 9503874..0000000
--- a/debian/libqalculate5.install
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/lib/*/*.so.*
diff --git a/debian/libqalculate5v5.install b/debian/libqalculate5v5.install
new file mode 100644
index 0000000..9503874
--- /dev/null
+++ b/debian/libqalculate5v5.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/*/*.so.*
-- 
2.5.0




Information forwarded to debian-bugs-dist@lists.debian.org, Vincent Legout <vlegout@debian.org>:
Bug#791159; Package src:libqalculate. (Mon, 17 Aug 2015 20:24:04 GMT) (full text, mbox, link).


Acknowledgement sent to Vincent Legout <vincent@legout.info>:
Extra info received and forwarded to list. Copy sent to Vincent Legout <vlegout@debian.org>. (Mon, 17 Aug 2015 20:24:04 GMT) (full text, mbox, link).


Message #22 received at 791159@bugs.debian.org (full text, mbox, reply):

From: Vincent Legout <vincent@legout.info>
To: Julien Cristau <jcristau@debian.org>
Cc: 791159@bugs.debian.org
Subject: Re: Bug#791159: nmu diff for libqalculate 0.9.7-9.1
Date: Mon, 17 Aug 2015 16:13:46 -0400
Hi,

Julien Cristau <jcristau@debian.org> writes:

> Dear maintainer,
>
> I've prepared a NMU for libqalculate, to deal with the libstdc++ transition,
> and will shortly upload it to the 1-day delayed queue.  Please find the
> debdiff below.

Thanks a lot for your work on this transition and on this bug, and sorry
for not fixing this earlier. Feel free to upload the NMU directly if it
helps.

Thanks,
Vincent



Reply sent to Julien Cristau <jcristau@debian.org>:
You have taken responsibility. (Thu, 20 Aug 2015 16:03:25 GMT) (full text, mbox, link).


Notification sent to Matthias Klose <doko@debian.org>:
Bug acknowledged by developer. (Thu, 20 Aug 2015 16:03:25 GMT) (full text, mbox, link).


Message #27 received at 791159-close@bugs.debian.org (full text, mbox, reply):

From: Julien Cristau <jcristau@debian.org>
To: 791159-close@bugs.debian.org
Subject: Bug#791159: fixed in libqalculate 0.9.7-9.1
Date: Thu, 20 Aug 2015 16:00:37 +0000
Source: libqalculate
Source-Version: 0.9.7-9.1

We believe that the bug you reported is fixed in the latest version of
libqalculate, 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 791159@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Julien Cristau <jcristau@debian.org> (supplier of updated libqalculate 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: Sun, 16 Aug 2015 17:43:22 +0200
Source: libqalculate
Binary: qalc libqalculate5v5 libqalculate5-data libqalculate-dev libqalculate-doc
Architecture: source amd64 all
Version: 0.9.7-9.1
Distribution: unstable
Urgency: medium
Maintainer: Vincent Legout <vlegout@debian.org>
Changed-By: Julien Cristau <jcristau@debian.org>
Description:
 libqalculate-dev - Powerful and easy to use desktop calculator - development
 libqalculate-doc - Powerful and easy to use desktop calculator - documentation
 libqalculate5-data - Powerful and easy to use desktop calculator - data
 libqalculate5v5 - Powerful and easy to use desktop calculator - library
 qalc       - Powerful and easy to use command line calculator
Closes: 791159
Changes:
 libqalculate (0.9.7-9.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Rename library packages for g++5 ABI transition (closes: 791159).
Checksums-Sha1:
 7f91b95861957681aa34058a02872780e8252bde 2126 libqalculate_0.9.7-9.1.dsc
 f68aa5c897f61e02dfd2c31e75e3f183add8b140 7632 libqalculate_0.9.7-9.1.debian.tar.xz
 9c8702ade69c19f928f903374a7305d25a6c8dae 612098 libqalculate-dev_0.9.7-9.1_amd64.deb
 1bc9665e9c71ca7e90f84e66a7bc2220d01b0b97 205792 libqalculate-doc_0.9.7-9.1_all.deb
 811c9a0261f789cbd382382d78f674d509906d41 116264 libqalculate5-data_0.9.7-9.1_all.deb
 154c3f8d443512812ecf4ed999c886af1acc684d 602628 libqalculate5v5_0.9.7-9.1_amd64.deb
 69ebb4386154f03129c03f238078716d93cd99fd 95154 qalc_0.9.7-9.1_amd64.deb
Checksums-Sha256:
 bcd3195ff2b4435fa28c408ad42fa2ed8516772364fac5414e03c334f97f2078 2126 libqalculate_0.9.7-9.1.dsc
 a3f0eac63efd662249092a12e5cb36cb4ff7d87489442a73f7add2e2e695626a 7632 libqalculate_0.9.7-9.1.debian.tar.xz
 6f86b11c226122d720ff9f1d9e0df6c072811c99f63c98585eec72a0a12660d0 612098 libqalculate-dev_0.9.7-9.1_amd64.deb
 226f46d2f3ff16cdb8853957a3c71dac31940c235d2cea8715546322ea11418a 205792 libqalculate-doc_0.9.7-9.1_all.deb
 eba8a9bc7463f7b201c1a0c6d4d330c559e9c8fb4b99c0481a7ee03e47712acc 116264 libqalculate5-data_0.9.7-9.1_all.deb
 8027dc9b41a50d6caa9321443945c7f6c3687d339387a738296fd0659e4a740e 602628 libqalculate5v5_0.9.7-9.1_amd64.deb
 62e1f9053ce87c90203b2331b64e30270d59c350ccf2ae4cefd4838b06c14b67 95154 qalc_0.9.7-9.1_amd64.deb
Files:
 6a183c12d98190de7ada8e302cfa72c8 2126 math optional libqalculate_0.9.7-9.1.dsc
 7774a98f6c17c74c435cb7d165568dab 7632 math optional libqalculate_0.9.7-9.1.debian.tar.xz
 f4ad70853a199d59db665aea3dcded7e 612098 libdevel optional libqalculate-dev_0.9.7-9.1_amd64.deb
 79a44660ce12084b010eb01bb361f551 205792 doc optional libqalculate-doc_0.9.7-9.1_all.deb
 88127865d0892a806330d8359c601d34 116264 libs optional libqalculate5-data_0.9.7-9.1_all.deb
 1046ae28c8cbdec7afdf90d297598183 602628 libs optional libqalculate5v5_0.9.7-9.1_amd64.deb
 c89ac6538b904c1e63f1e294277d4340 95154 math optional qalc_0.9.7-9.1_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJV0jBZAAoJEDEBgAUJBeQMQM8QAKsHm0AjdM2vbczIUoTrFUTW
I32yg+P0xUqhQNDFhjFBp02moxoztOKGkC0c8KaujQoMG2qV3S7dbMvzh7nh81xR
JW8q5uM6wAX3nTzPv85zDLY/t78SygenKtZYwnj/WSpeDrdbuYJ5BIwhs4N4cext
7rw41g4AcOXyqyqCd40Dbn+tT77xN9Zb41SjemE6fHjhUtSP04Yib1TWw5ojR8Ng
bZGfOz90J+H8ufkXV7zlnjQD71gnnxtat/6aV0ufWv1lD8+211gfhaO/MNrcHMyy
l7b+DELJyRuRo0c8PKCXwGVv1bVjHJIoZR3pJ5tH8ekXSkb2xvKX408pZu0MOtLK
JfVIUqXS+Rlh2XnUV5NNIC/YDcmrtJ6Q0exHFlT0H4n/+KFj8zI2aGi7oZOJRJvx
iz0Q9d1bRe5DNVcIHJAjQoBdFTeWoeYNJmUn3sST3saQAIHIiyz8PGPLWc1Mp8D9
nWw3FHRbyZjdCqx+j90loBW8lX6W3wx8zq5QM/yFkvK6dXqS9aE9tB+0B40vlGTX
Tq3iumXHyraXIfFjctTSocOi+p0cSGLTTEc7BxPBXKk8qSOZEh51rq04Zca6Q34R
5WQo69dZBJfnfETyP6BbNF86MzeL7IGq9Rf/BAAaiA9BAO2yv2h6KTzjmvvpBzAy
TRcVN0loBvMQd9t44skP
=KvyB
-----END PGP SIGNATURE-----




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Sun, 04 Oct 2015 08:02:30 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: Thu Jan 4 23:43:57 2018; Machine Name: beach

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.