[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#791091: libbinio: library transition may be needed when GCC 5 is the default



user release.debian.org@packages.debian.org
usertag 791091 + transition
tags 791091 + patch
block 791091 by 790756
reassign 791091 release.debian.org
thanks

On Fri, Jul 03, 2015 at 01:10:52PM +0000, Matthias Klose wrote:
>  - 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

It's needed - public symbols change ABI.

NMUed to DELAYED/2, per the release team's instructions.

Thanks!

-- 
Iain Lane                                  [ iain@orangesquash.org.uk ]
Debian Developer                                   [ laney@debian.org ]
Ubuntu Developer                                   [ laney@ubuntu.com ]
diff -Nru libbinio-1.4+dfsg1/debian/changelog libbinio-1.4+dfsg1/debian/changelog
--- libbinio-1.4+dfsg1/debian/changelog	2014-08-23 12:59:32.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/changelog	2015-08-05 19:05:05.000000000 +0100
@@ -1,3 +1,11 @@
+libbinio (1.4+dfsg1-4.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename library packages for g++5 ABI transition. (Closes: #791091)
+  * Update symbols file for g++5 ABI
+
+ -- Iain Lane <iain@orangesquash.org.uk>  Wed, 05 Aug 2015 18:42:13 +0100
+
 libbinio (1.4+dfsg1-4) unstable; urgency=medium
 
   * Update symbols file for ppc64el architecture, thanks to 
diff -Nru libbinio-1.4+dfsg1/debian/control libbinio-1.4+dfsg1/debian/control
--- libbinio-1.4+dfsg1/debian/control	2014-08-23 12:59:32.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/control	2015-08-05 19:03:09.000000000 +0100
@@ -8,13 +8,13 @@
 Vcs-Git: git://anonscm.debian.org/collab-maint/libbinio.git
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/libbinio.git
 
-Package: libbinio1ldbl
+Package: libbinio1v5
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Pre-Depends: ${misc:Pre-Depends}
 Multi-Arch: same
-Conflicts: libbinio1c2
-Replaces: libbinio1c2
+Conflicts: libbinio1ldbl, libbinio1c2
+Replaces: libbinio1ldbl, libbinio1c2
 Description: Binary I/O stream class library
  The binary I/O stream class library presents a platform-independent way to
  access binary data streams in C++. The library is hardware independent in
@@ -25,7 +25,7 @@
 Package: libbinio-dev
 Section: libdevel
 Architecture: any
-Depends: libbinio1ldbl (= ${binary:Version}), ${misc:Depends}
+Depends: libbinio1v5 (= ${binary:Version}), ${misc:Depends}
 Description: Binary I/O stream class library (development files)
  The binary I/O stream class library presents a platform-independent way to
  access binary data streams in C++. The library is hardware independent in
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1ldbl.docs libbinio-1.4+dfsg1/debian/libbinio1ldbl.docs
--- libbinio-1.4+dfsg1/debian/libbinio1ldbl.docs	2014-08-23 12:59:32.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1ldbl.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-AUTHORS
-NEWS
-README
-TODO
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1ldbl.install libbinio-1.4+dfsg1/debian/libbinio1ldbl.install
--- libbinio-1.4+dfsg1/debian/libbinio1ldbl.install	2014-08-23 12:59:32.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1ldbl.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-debian/tmp/usr/lib/*/*.so.*
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1ldbl.lintian-overrides libbinio-1.4+dfsg1/debian/libbinio1ldbl.lintian-overrides
--- libbinio-1.4+dfsg1/debian/libbinio1ldbl.lintian-overrides	2014-08-23 12:59:32.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1ldbl.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-libbinio1ldbl: package-name-doesnt-match-sonames libbinio1
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1v5.docs libbinio-1.4+dfsg1/debian/libbinio1v5.docs
--- libbinio-1.4+dfsg1/debian/libbinio1v5.docs	1970-01-01 01:00:00.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1v5.docs	2015-08-05 18:42:13.000000000 +0100
@@ -0,0 +1,4 @@
+AUTHORS
+NEWS
+README
+TODO
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1v5.install libbinio-1.4+dfsg1/debian/libbinio1v5.install
--- libbinio-1.4+dfsg1/debian/libbinio1v5.install	1970-01-01 01:00:00.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1v5.install	2015-08-05 18:42:13.000000000 +0100
@@ -0,0 +1 @@
+debian/tmp/usr/lib/*/*.so.*
diff -Nru libbinio-1.4+dfsg1/debian/libbinio1v5.lintian-overrides libbinio-1.4+dfsg1/debian/libbinio1v5.lintian-overrides
--- libbinio-1.4+dfsg1/debian/libbinio1v5.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/libbinio1v5.lintian-overrides	2015-08-05 18:42:46.000000000 +0100
@@ -0,0 +1,2 @@
+# G++5 ABI transition
+libbinio1v5: package-name-doesnt-match-sonames libbinio1
diff -Nru libbinio-1.4+dfsg1/debian/symbols libbinio-1.4+dfsg1/debian/symbols
--- libbinio-1.4+dfsg1/debian/symbols	2015-08-05 18:51:40.000000000 +0100
+++ libbinio-1.4+dfsg1/debian/symbols	2015-08-05 18:54:32.000000000 +0100
@@ -1,18 +1,18 @@
 libbinio.so.1 libbinio1v5 #MINVER#
  (c++)"binfstream::open(char const*, int)@Base" 1.4+dfsg1
- (c++)"binfstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binfstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binfstream::binfstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binfstream::binfstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binfstream::binfstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binfstream::binfstream()@Base" 1.4+dfsg1
  (c++)"binfstream::binfstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binfstream::binfstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binfstream::binfstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binfstream::binfstream()@Base" 1.4+dfsg1
  (c++)"binfstream::~binfstream()@Base" 1.4+dfsg1
  (c++)"binfstream::~binfstream()@Base" 1.4+dfsg1
  (c++)"binfstream::~binfstream()@Base" 1.4+dfsg1
  (c++)"binistream::readString(char*, unsigned long)@Base" 1.4+dfsg1
  (c++)"binistream::readString(char*, unsigned long, char)@Base" 1.4+dfsg1
- (c++)"binistream::readString(char)@Base" 1.4+dfsg1
+ (c++)"binistream::readString[abi:cxx11](char)@Base" 1.4+dfsg1
  (c++)"binistream::ieee_double2float(unsigned char*)@Base" 1.4+dfsg1
  (c++)"binistream::ieee_single2float(unsigned char*)@Base" 1.4+dfsg1
  (c++)"binistream::ateof()@Base" 1.4+dfsg1
@@ -29,7 +29,7 @@
  (c++|arch=alpha powerpc powerpcspe ppc64 ppc64el s390x sparc)"binostream::writeFloat(__float128, binio::FType)@Base" 1.4+dfsg1
  (c++|arch=!alpha !powerpc !powerpcspe !ppc64 !ppc64el !s390x !sparc)"binostream::writeFloat(long double, binio::FType)@Base" 1.4+dfsg1
  (c++)"binostream::writeString(char const*, unsigned long)@Base" 1.4+dfsg1
- (c++)"binostream::writeString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 1.4+dfsg1
+ (c++)"binostream::writeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 1.4+dfsg1
  (c++|arch=alpha powerpc powerpcspe ppc64 ppc64el s390x sparc)"binostream::float2ieee_double(__float128, unsigned char*)@Base" 1.4+dfsg1
  (c++|arch=alpha powerpc powerpcspe ppc64 ppc64el s390x sparc)"binostream::float2ieee_single(__float128, unsigned char*)@Base" 1.4+dfsg1
  (c++|arch=!alpha !powerpc !powerpcspe !ppc64 !ppc64el !s390x !sparc)"binostream::float2ieee_double(long double, unsigned char*)@Base" 1.4+dfsg1
@@ -55,13 +55,13 @@
  (c++)"binwstream::~binwstream()@Base" 1.4+dfsg1
  (c++)"binwstream::~binwstream()@Base" 1.4+dfsg1
  (c++)"binifstream::open(char const*, int)@Base" 1.4+dfsg1
- (c++)"binifstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binifstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binifstream::getByte()@Base" 1.4+dfsg1
  (c++)"binifstream::binifstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binifstream::binifstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binifstream::binifstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binifstream::binifstream()@Base" 1.4+dfsg1
  (c++)"binifstream::binifstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binifstream::binifstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binifstream::binifstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binifstream::binifstream()@Base" 1.4+dfsg1
  (c++)"binifstream::~binifstream()@Base" 1.4+dfsg1
  (c++)"binifstream::~binifstream()@Base" 1.4+dfsg1
@@ -81,13 +81,13 @@
  (c++)"biniwstream::~biniwstream()@Base" 1.4+dfsg1
  (c++)"biniwstream::~biniwstream()@Base" 1.4+dfsg1
  (c++)"binofstream::open(char const*, int)@Base" 1.4+dfsg1
- (c++)"binofstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binofstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binofstream::putByte(unsigned char)@Base" 1.4+dfsg1
  (c++)"binofstream::binofstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binofstream::binofstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binofstream::binofstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binofstream::binofstream()@Base" 1.4+dfsg1
  (c++)"binofstream::binofstream(char const*, int)@Base" 1.4+dfsg1
- (c++)"binofstream::binofstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"binofstream::binofstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"binofstream::binofstream()@Base" 1.4+dfsg1
  (c++)"binofstream::~binofstream()@Base" 1.4+dfsg1
  (c++)"binofstream::~binofstream()@Base" 1.4+dfsg1
@@ -188,7 +188,7 @@
  (c++)"vtable for binfbase@Base" 1.4+dfsg1
  (c++)"vtable for binsbase@Base" 1.4+dfsg1
  (c++)"non-virtual thunk to binfstream::open(char const*, int)@Base" 1.4+dfsg1
- (c++)"non-virtual thunk to binfstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"non-virtual thunk to binfstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
  (c++)"non-virtual thunk to binfstream::~binfstream()@Base" 1.4+dfsg1
  (c++)"non-virtual thunk to binfstream::~binfstream()@Base" 1.4+dfsg1
  (c++)"non-virtual thunk to binsstream::~binsstream()@Base" 1.4+dfsg1
@@ -249,9 +249,9 @@
  (c++)"virtual thunk to binowstream::pos()@Base" 1.4+dfsg1
  (c++)"virtual thunk to binfbase::pos()@Base" 1.4+dfsg1
  (c++)"virtual thunk to binsbase::pos()@Base" 1.4+dfsg1
- (c++)"virtual thunk to binfstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
- (c++)"virtual thunk to binifstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
- (c++)"virtual thunk to binofstream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"virtual thunk to binfstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"virtual thunk to binifstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
+ (c++)"virtual thunk to binofstream::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 1.4+dfsg1
 #Sparc specific symbols
  (optional|c++|arch=sparc ia64)"construction vtable for binistream-in-binfstream@Base" 1.4+dfsg1
  (optional|c++|arch=sparc ia64)"construction vtable for binifstream-in-binfstream@Base" 1.4+dfsg1

Attachment: signature.asc
Description: Digital signature


Reply to: