Bug#791034: flac: library transition may be needed when GCC 5 is the default

2015-08-04 Thread Fabian Greffrath
Am Montag, den 03.08.2015, 21:41 +0200 schrieb Sebastian Ramacher:
 flac needs a transition. A version changing the name of libflac++6 
 has been uploaded to experimental.

Thank you, Sebastian, for doing this!

I just arrived back from my vacation last weekend and did not find time
 yet to look into this myself.

So, thanks again,

Fabian


signature.asc
Description: This is a digitally signed message part


Bug#791034: flac: library transition may be needed when GCC 5 is the default

2015-08-03 Thread Sebastian Ramacher
user release.debian@packages.debian.org
usertag 791034 + transition
block 791034 by 790756
reassign 791034 release.debian.org
retitle 791034 transition: flac (GCC 5)
tags 791034 - help
severity 791034 normal
thanks

On 2015-07-03 13:09:51, Matthias Klose wrote:
 Package: src:flac
 Version: 1.3.1-2
 Severity: important
 Tags: sid stretch
 User: debian-...@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
cont...@bugs.debian.org:

  user release.debian@packages.debian.org
  usertag this issue + transition
  block this issue by 790756
  reassign this issue release.debian.org

flac needs a transition. A version changing the name of libflac++6 has been
uploaded to experimental.

Cheers
-- 
Sebastian Ramacher


signature.asc
Description: Digital signature


Bug#791034: flac: library transition may be needed when GCC 5 is the default

2015-07-28 Thread Sebastian Ramacher
On 2015-07-14 10:58:01, Fabian Greffrath wrote:
 Control: tags -1 + patch
 
 This is from the build log:
 
 = BEGIN GCC CXX11 symbols debian/libflac++6/DEBIAN/symbols =
 = END GCC CXX11 symbols debian/libflac++6/DEBIAN/symbols =
 = BEGIN GCC CXX11 symbols libflac++6 
 /usr/lib/x86_64-linux-gnu/libFLAC++.so.6.3.0 =
 00013140 gDF .text000f  Base
 _ZN4FLAC7Decoder4File8init_oggERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
 00013130 gDF .text000f  Base
 _ZN4FLAC7Decoder4File4initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
 000137f0 gDF .text000f  Base
 _ZN4FLAC7Encoder4File8init_oggERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
 000137e0 gDF .text000f  Base
 _ZN4FLAC7Encoder4File4initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
 = END GCC CXX11 symbols libflac++6 
 /usr/lib/x86_64-linux-gnu/libFLAC++.so.6.3.0 =
 
 Honestly, I have no idea if this requires a library transition or not.

I think a transition is needed here. At least audacity and mp3fs reference the
init_ogg symbols.

Cheers
-- 
Sebastian Ramacher


signature.asc
Description: Digital signature