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 <[email protected]> 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.*