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 <[email protected]> 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 <[email protected]>
-Uploaders: Debian GNOME Maintainers <[email protected]>, Emilio Pozuelo Monfort <[email protected]>, Mario Lang <[email protected]>, Michael Biebl <[email protected]>, Sebastian Dröge <[email protected]>
+Uploaders: Debian GNOME Maintainers <[email protected]>, Emilio Pozuelo Monfort <[email protected]>, Michael Biebl <[email protected]>, Sebastian Dröge <[email protected]>
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.*