On Fri, 21 Aug 2015 at 09:12:18 +0100, Simon McVittie wrote:
> On 21/08/15 08:46, Richard B. Kreckel wrote:
> > This patch replaces libginac5. This is in line with what the bug report
> > says: "Rename the library package, append "v5" to the name of the
> > package (e.g. libfoo2 -> libfoo2v5)".
> > 
> > I can do that and will do so ASAP if it's the right thing to do.
> 
> The short version is, yes the rename is the right thing to do.

I have done this as a non-maintainer upload with the attached debdiff.
I haven't used the DELAYED queues, because the release team want this
multi-transition to be over.

    S
diffstat for ginac_1.6.4-1 ginac_1.6.4-1.1

 debian/libginac5.install     |    1 -
 debian/libginac5v5.install   |    1 +
 ginac-1.6.4/debian/changelog |    9 +++++++++
 ginac-1.6.4/debian/control   |   14 +++++++++-----
 4 files changed, 19 insertions(+), 6 deletions(-)

diff -u ginac-1.6.4/debian/changelog ginac-1.6.4/debian/changelog
--- ginac-1.6.4/debian/changelog
+++ ginac-1.6.4/debian/changelog
@@ -1,3 +1,12 @@
+ginac (1.6.4-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+
+  [ Steve Langasek ]
+  * Rename library packages for g++5 ABI transition. (Closes: #791048)
+
+ -- Simon McVittie <s...@debian.org>  Sat, 05 Sep 2015 21:18:27 +0100
+
 ginac (1.6.4-1) unstable; urgency=low
 
   * New upstream release; binary incompatible, new soname versioning,
diff -u ginac-1.6.4/debian/control ginac-1.6.4/debian/control
--- ginac-1.6.4/debian/control
+++ ginac-1.6.4/debian/control
@@ -6,11 +6,13 @@
 Standards-Version: 3.9.6
 Homepage: http://www.ginac.de/
 
-Package: libginac5
+Package: libginac5v5
 Architecture: any
 Section: libs
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: ginac-tools
+Conflicts: libginac5
+Replaces: libginac5
 Description: GiNaC symbolic framework runtime library
  GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is a
  library for doing symbolic (i.e. non-numeric) computation directly in the C++
@@ -21,8 +23,8 @@
 Package: libginac-dev
 Architecture: any
 Section: libdevel
-Depends: libginac5 (= ${binary:Version}), ${misc:Depends}, libc6-dev, g++, libcln-dev, dpkg (>= 1.15.4) | install-info
-Recommends: info | info-browser, libginac5-dbg (= ${binary:Version})
+Depends: libginac5v5 (= ${binary:Version}), ${misc:Depends}, libc6-dev, g++, libcln-dev, dpkg (>= 1.15.4) | install-info
+Recommends: info | info-browser, libginac5v5-dbg (= ${binary:Version})
 Suggests: ginac-tools
 Description: GiNaC symbolic framework development files
  GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is a
@@ -45,12 +47,14 @@
  This package provides some additional tools, like the popular ginsh (GiNaC
  interactive shell) and viewgar (for inspecting GiNaC archive files).
 
-Package: libginac5-dbg
+Package: libginac5v5-dbg
 Architecture: any
 Section: debug
 Priority: extra
-Depends: libginac5 (= ${binary:Version}), ${misc:Depends}
+Depends: libginac5v5 (= ${binary:Version}), ${misc:Depends}
 Recommends: gdb (>= 6.3)
+Conflicts: libginac5-dbg
+Replaces: libginac5-dbg
 Description: GiNaC symbolic framework debugging symbols
  GiNaC (which stands for "GiNaC is Not a CAS (Computer Algebra System)") is a
  library for doing symbolic (i.e. non-numeric) computation directly in the C++
reverted:
--- ginac-1.6.4/debian/libginac5.install
+++ ginac-1.6.4.orig/debian/libginac5.install
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libginac*.so.*
only in patch2:
unchanged:
--- ginac-1.6.4.orig/debian/libginac5v5.install
+++ ginac-1.6.4/debian/libginac5v5.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libginac*.so.*

Reply via email to