Package: libgtkmm-3.0-1
Version: 3.16.0-1+b1
Severity: important
Tags: patch

gtkmm3.0 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,

000000000002c120 g    DF .text  0000000000000094  Base        
Gdk::Pixbuf::create_from_file(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, int, int, bool)

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 gtkmm3.0-3.16.0 gtkmm3.0-3.16.0

 changelog                |   11 +++++++++++
 control                  |   16 +++++++++-------
 control.in               |   16 +++++++++-------
 libgtkmm-3.0-1.install   |    1 -
 libgtkmm-3.0-1v5.install |    1 +
 5 files changed, 30 insertions(+), 15 deletions(-)

diff -Nru gtkmm3.0-3.16.0/debian/changelog gtkmm3.0-3.16.0/debian/changelog
--- gtkmm3.0-3.16.0/debian/changelog	2015-06-14 16:11:08.000000000 +0100
+++ gtkmm3.0-3.16.0/debian/changelog	2015-08-17 23:32:16.000000000 +0100
@@ -1,3 +1,14 @@
+gtkmm3.0 (3.16.0-2) unstable; urgency=medium
+
+  * Team upload.
+  * Rename library for g++-5 transition, from libgtkmm-3.0-1
+    to libgtkmm-3.0-1v5.
+    Based on patches from Sebastien Bacher.
+    - Conflicts/Replaces the old library
+    - Bump build-dependencies to g++-5-transitioned versions
+
+ -- Simon McVittie <s...@debian.org>  Mon, 17 Aug 2015 23:32:07 +0100
+
 gtkmm3.0 (3.16.0-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru gtkmm3.0-3.16.0/debian/control gtkmm3.0-3.16.0/debian/control
--- gtkmm3.0-3.16.0/debian/control	2015-06-14 16:12:23.000000000 +0100
+++ gtkmm3.0-3.16.0/debian/control	2015-08-17 23:32:37.000000000 +0100
@@ -15,10 +15,10 @@
                dh-autoreconf,
                gnome-pkg-tools (>= 0.11),
                libgtk-3-dev (>= 3.16.0),
-               libglibmm-2.4-dev (>= 2.44.0),
-               libcairomm-1.0-dev (>= 1.9.2),
-               libpangomm-1.4-dev (>= 2.27.1),
-               libatkmm-1.6-dev (>= 2.22.2),
+               libglibmm-2.4-dev (>= 2.44.0-2~),
+               libcairomm-1.0-dev (>= 1.10.0-1.2~),
+               libpangomm-1.4-dev (>= 2.36.0-2~),
+               libatkmm-1.6-dev (>= 2.22.7-3~),
                libgdk-pixbuf2.0-dev (>= 2.26.0),
                mm-common (>= 0.9.7)
 Standards-Version: 3.9.6
@@ -29,7 +29,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-3.0-1 (= ${binary:Version}),
+         libgtkmm-3.0-1v5 (= ${binary:Version}),
          libgtk-3-dev (>= 3.16.0),
          libglibmm-2.4-dev (>= 2.44.0),
          libcairomm-1.0-dev (>= 1.9.2),
@@ -48,13 +48,15 @@
  This package contains development files and examples, as well as a
  gtkmm-demo program.
 
-Package: libgtkmm-3.0-1
+Package: libgtkmm-3.0-1v5
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends}
+Conflicts: libgtkmm-3.0-1
+Replaces: libgtkmm-3.0-1
 Description: C++ wrappers for GTK+ (shared libraries)
  Gtkmm is a C++ interface for the popular GUI library GTK+, API version 3.0.
  Gtkmm provides a convenient interface for C++ programmers to create
@@ -72,7 +74,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-3.0-1 (= ${binary:Version})
+         libgtkmm-3.0-1v5 (= ${binary:Version})
 Description: C++ wrappers for GTK+ (debug symbols)
  Gtkmm is a C++ interface for the popular GUI library GTK+, API version 3.0.
  Gtkmm provides a convenient interface for C++ programmers to create
diff -Nru gtkmm3.0-3.16.0/debian/control.in gtkmm3.0-3.16.0/debian/control.in
--- gtkmm3.0-3.16.0/debian/control.in	2015-06-14 15:59:37.000000000 +0100
+++ gtkmm3.0-3.16.0/debian/control.in	2015-08-17 23:31:10.000000000 +0100
@@ -11,10 +11,10 @@
                dh-autoreconf,
                gnome-pkg-tools (>= 0.11),
                libgtk-3-dev (>= 3.16.0),
-               libglibmm-2.4-dev (>= 2.44.0),
-               libcairomm-1.0-dev (>= 1.9.2),
-               libpangomm-1.4-dev (>= 2.27.1),
-               libatkmm-1.6-dev (>= 2.22.2),
+               libglibmm-2.4-dev (>= 2.44.0-2~),
+               libcairomm-1.0-dev (>= 1.10.0-1.2~),
+               libpangomm-1.4-dev (>= 2.36.0-2~),
+               libatkmm-1.6-dev (>= 2.22.7-3~),
                libgdk-pixbuf2.0-dev (>= 2.26.0),
                mm-common (>= 0.9.7)
 Standards-Version: 3.9.6
@@ -25,7 +25,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-3.0-1 (= ${binary:Version}),
+         libgtkmm-3.0-1v5 (= ${binary:Version}),
          libgtk-3-dev (>= 3.16.0),
          libglibmm-2.4-dev (>= 2.44.0),
          libcairomm-1.0-dev (>= 1.9.2),
@@ -44,13 +44,15 @@
  This package contains development files and examples, as well as a
  gtkmm-demo program.
 
-Package: libgtkmm-3.0-1
+Package: libgtkmm-3.0-1v5
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends}
+Conflicts: libgtkmm-3.0-1
+Replaces: libgtkmm-3.0-1
 Description: C++ wrappers for GTK+ (shared libraries)
  Gtkmm is a C++ interface for the popular GUI library GTK+, API version 3.0.
  Gtkmm provides a convenient interface for C++ programmers to create
@@ -68,7 +70,7 @@
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgtkmm-3.0-1 (= ${binary:Version})
+         libgtkmm-3.0-1v5 (= ${binary:Version})
 Description: C++ wrappers for GTK+ (debug symbols)
  Gtkmm is a C++ interface for the popular GUI library GTK+, API version 3.0.
  Gtkmm provides a convenient interface for C++ programmers to create
diff -Nru gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1.install gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1.install
--- gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1.install	2012-04-19 01:58:45.000000000 +0100
+++ gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -Nru gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1v5.install gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1v5.install
--- gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1v5.install	1970-01-01 01:00:00.000000000 +0100
+++ gtkmm3.0-3.16.0/debian/libgtkmm-3.0-1v5.install	2015-08-17 23:31:10.000000000 +0100
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*

Reply via email to