Package: libgtkmm-2.4-1c2a
Version: 2.24.4-1.1
Severity: important
Tags: patch

gtkmm2.4 is yet another C++ package that needs a transition to the g++-5 ABI.
See the similar glibmm bug for all the tedious details.

Matthias' build logs mention, for instance,

0000000000032ef0 g    DF .text  0000000000000076  Base        
Gdk::Pixbuf::save(std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&, Glib::ustring const&)

This was blocked by starting both the cairomm and glibmm phases of the
transition, but that has now been done.

I have staged this in pkg-gnome svn, but not yet tested it (I need to get
far enough up the library stack to run gnome-system-monitor or something).

It is possible that atkmm1.6 and pangomm do not strictly need to transition,
but Matthias' recent mail to debian-devel mentions some concerns about
ABI breaks that are not automatically detected, and nothing seems to
build-depend on atkmm1.6 or pangomm without also depending on either gtkmm2.4
or gtkmm3.0 anyway; so everything that would be binNMU'd for an atk1.6 or
pangomm transition is going to have to be binNMU'd for a gtkmm2.4 or
gtkmm3.0 transition in any case. So we might as well do them all at once.

    S
diffstat for gtkmm2.4-2.24.4 gtkmm2.4-2.24.4

 changelog                 |    8 ++++++++
 control                   |   11 ++++++-----
 control.in                |    8 +++++---
 libgtkmm-2.4-1c2a.install |    1 -
 libgtkmm-2.4-1v5.install  |    1 +
 5 files changed, 20 insertions(+), 9 deletions(-)

diff -Nru gtkmm2.4-2.24.4/debian/changelog gtkmm2.4-2.24.4/debian/changelog
--- gtkmm2.4-2.24.4/debian/changelog	2014-08-28 20:31:21.000000000 +0100
+++ gtkmm2.4-2.24.4/debian/changelog	2015-08-17 22:26:36.000000000 +0100
@@ -1,3 +1,11 @@
+gtkmm2.4 (1:2.24.4-2) unstable; urgency=medium
+
+  * Team upload.
+  * Rename libgtkmm-2.4-1c2a to libgtkmm-2.4-1v5, for the
+    libstdc++6 ABI transition. Based on a patch from Matthias Klose.
+
+ -- Simon McVittie <s...@debian.org>  Mon, 17 Aug 2015 22:26:27 +0100
+
 gtkmm2.4 (1:2.24.4-1.1) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru gtkmm2.4-2.24.4/debian/control gtkmm2.4-2.24.4/debian/control
--- gtkmm2.4-2.24.4/debian/control	2014-08-28 20:33:40.000000000 +0100
+++ gtkmm2.4-2.24.4/debian/control	2015-08-17 22:30:46.000000000 +0100
@@ -2,12 +2,11 @@
 # 
 # Modifications should be made to debian/control.in instead.
 # This file is regenerated automatically in the clean target.
-
 Source: gtkmm2.4
 Section: libs
 Priority: optional
 Maintainer: Deng Xiyue <manphiz-gu...@users.alioth.debian.org>
-Uploaders: Debian GNOME Maintainers <pkg-gnome-maintain...@lists.alioth.debian.org>, Emilio Pozuelo Monfort <po...@debian.org>, Mario Lang <ml...@debian.org>, Michael Biebl <bi...@debian.org>, Sebastian Dröge <sl...@debian.org>
+Uploaders: Debian GNOME Maintainers <pkg-gnome-maintain...@lists.alioth.debian.org>, Emilio Pozuelo Monfort <po...@debian.org>, Michael Biebl <bi...@debian.org>, Sebastian Dröge <sl...@debian.org>
 Homepage: http://www.gtkmm.org/
 Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/packages/unstable/gtkmm2.4
 Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/packages/unstable/gtkmm2.4
@@ -28,7 +27,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-2.4-1c2a (= ${binary:Version}),
+         libgtkmm-2.4-1v5 (= ${binary:Version}),
          libgtk2.0-dev (>= 2.24.0),
          libglibmm-2.4-dev (>= 2.27.93),
          libpangomm-1.4-dev (>= 2.27.1),
@@ -44,13 +43,15 @@
  This package contains development files and examples, as well as a gtkmm-demo
  program.
 
-Package: libgtkmm-2.4-1c2a
+Package: libgtkmm-2.4-1v5
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends}
+Breaks: libgtkmm-2.4-1c2a
+Replaces: libgtkmm-2.4-1c2a
 Description: C++ wrappers for GTK+ (shared libraries)
  Gtkmm is a C++ interface for the popular GUI library GTK+, with API version
  2.4.  Gtkmm provides a convenient interface for C++ programmers to create
@@ -67,7 +68,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-2.4-1c2a (= ${binary:Version})
+         libgtkmm-2.4-1v5 (= ${binary:Version})
 Description: C++ wrappers for GTK+ (debug symbols)
  Gtkmm is a C++ interface for the popular GUI library GTK+, with API version
  2.4.  Gtkmm provides a convenient interface for C++ programmers to create
diff -Nru gtkmm2.4-2.24.4/debian/control.in gtkmm2.4-2.24.4/debian/control.in
--- gtkmm2.4-2.24.4/debian/control.in	2014-08-28 20:32:01.000000000 +0100
+++ gtkmm2.4-2.24.4/debian/control.in	2015-08-17 22:26:16.000000000 +0100
@@ -23,7 +23,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-2.4-1c2a (= ${binary:Version}),
+         libgtkmm-2.4-1v5 (= ${binary:Version}),
          libgtk2.0-dev (>= 2.24.0),
          libglibmm-2.4-dev (>= 2.27.93),
          libpangomm-1.4-dev (>= 2.27.1),
@@ -39,13 +39,15 @@
  This package contains development files and examples, as well as a gtkmm-demo
  program.
 
-Package: libgtkmm-2.4-1c2a
+Package: libgtkmm-2.4-1v5
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends}
+Breaks: libgtkmm-2.4-1c2a
+Replaces: libgtkmm-2.4-1c2a
 Description: C++ wrappers for GTK+ (shared libraries)
  Gtkmm is a C++ interface for the popular GUI library GTK+, with API version
  2.4.  Gtkmm provides a convenient interface for C++ programmers to create
@@ -62,7 +64,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-2.4-1c2a (= ${binary:Version})
+         libgtkmm-2.4-1v5 (= ${binary:Version})
 Description: C++ wrappers for GTK+ (debug symbols)
  Gtkmm is a C++ interface for the popular GUI library GTK+, with API version
  2.4.  Gtkmm provides a convenient interface for C++ programmers to create
diff -Nru gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1c2a.install gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1c2a.install
--- gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1c2a.install	2013-06-27 03:42:16.000000000 +0100
+++ gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1c2a.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -Nru gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1v5.install gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1v5.install
--- gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1v5.install	1970-01-01 01:00:00.000000000 +0100
+++ gtkmm2.4-2.24.4/debian/libgtkmm-2.4-1v5.install	2015-08-17 22:27:12.000000000 +0100
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*

Reply via email to