Package: src:gettext
Version: 0.19.4-1
Severity: important sid stretch
Tags: patch
User: [email protected]
Usertags: libstdc++-cxx11
Background [1]: libstdc++6 introduces a new ABI to conform to the
C++11 standard, but keeps the old ABI to not break existing binaries.
Packages which are built with g++-5 from experimental (not the one
from testing/unstable) are using the new ABI. Libraries built from
this source package export some of the new __cxx11 or B5cxx11 symbols,
and dropping other symbols. If these symbols are part of the API of
the library, then this rebuild with g++-5 will trigger a transition
for the library.
Renaming of libasprintf0c2 is needed.
* Rename libasprintf0c2 to libasprintf0v5.
* Add Conflict/Replaces to the old library.
diff -Nru gettext-0.19.4/debian/control gettext-0.19.4/debian/control
--- gettext-0.19.4/debian/control 2015-06-17 16:01:54.000000000 +0200
+++ gettext-0.19.4/debian/control 2015-07-28 19:16:20.000000000 +0200
@@ -12,7 +12,7 @@
Priority: standard
Architecture: any
Multi-Arch: foreign
-Depends: ${shlibs:Depends}, libasprintf0c2 (>= 0.18.1.1-6)
+Depends: ${shlibs:Depends}, libasprintf0v5 (>= 0.18.1.1-6)
Description: GNU Internationalization utilities for the base system
This package includes the gettext and ngettext programs which allow
other packages to internationalize the messages given by shell scripts.
@@ -71,7 +71,7 @@
This package contains the libgettextpo shared library for interfacing
programmatically with GNU gettext .po files.
-Package: libasprintf0c2
+Package: libasprintf0v5
Section: libs
Priority: standard
Architecture: any
@@ -79,7 +79,8 @@
Pre-Depends: multiarch-support
Depends: ${shlibs:Depends}
Breaks: gettext-base (<< 0.18.1.1-6)
-Replaces: gettext-base (<< 0.18.1.1-6)
+Conflicts: libasprintf0c2
+Replaces: gettext-base (<< 0.18.1.1-6), libasprintf0c2
Description: GNU library to use fprintf and friends in C++
This package contains the libasprintf shared library which makes the
C formatted output routines (fprintf et al.) usable in C++ programs,
@@ -100,7 +101,7 @@
Section: libdevel
Architecture: any
Multi-Arch: same
-Depends: libasprintf0c2 (= ${binary:Version})
+Depends: libasprintf0v5 (= ${binary:Version})
Suggests: gettext-doc
Breaks: gettext (<< 0.18.1.1-10)
Replaces: gettext (<< 0.18.1.1-10)
diff -Nru gettext-0.19.4/debian/libasprintf0c2.postinst
gettext-0.19.4/debian/libasprintf0c2.postinst
--- gettext-0.19.4/debian/libasprintf0c2.postinst 2012-04-28
15:53:17.000000000 +0200
+++ gettext-0.19.4/debian/libasprintf0c2.postinst 1970-01-01
01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-#!/bin/sh
-set -e
-if [ "$1" = "configure" ]; then
- ldconfig
-fi
diff -Nru gettext-0.19.4/debian/libasprintf0c2.shlibs
gettext-0.19.4/debian/libasprintf0c2.shlibs
--- gettext-0.19.4/debian/libasprintf0c2.shlibs 2008-06-11 12:17:50.000000000
+0200
+++ gettext-0.19.4/debian/libasprintf0c2.shlibs 1970-01-01 01:00:00.000000000
+0100
@@ -1 +0,0 @@
-libasprintf 0 libasprintf0c2
diff -Nru gettext-0.19.4/debian/libasprintf0v5.postinst
gettext-0.19.4/debian/libasprintf0v5.postinst
--- gettext-0.19.4/debian/libasprintf0v5.postinst 1970-01-01
01:00:00.000000000 +0100
+++ gettext-0.19.4/debian/libasprintf0v5.postinst 2012-04-28
15:53:17.000000000 +0200
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -e
+if [ "$1" = "configure" ]; then
+ ldconfig
+fi
diff -Nru gettext-0.19.4/debian/libasprintf0v5.shlibs
gettext-0.19.4/debian/libasprintf0v5.shlibs
--- gettext-0.19.4/debian/libasprintf0v5.shlibs 1970-01-01 01:00:00.000000000
+0100
+++ gettext-0.19.4/debian/libasprintf0v5.shlibs 2015-07-28 19:14:49.000000000
+0200
@@ -0,0 +1 @@
+libasprintf 0 libasprintf0v5
diff -Nru gettext-0.19.4/debian/rules gettext-0.19.4/debian/rules
--- gettext-0.19.4/debian/rules 2015-06-17 16:01:54.000000000 +0200
+++ gettext-0.19.4/debian/rules 2015-07-28 19:15:45.000000000 +0200
@@ -86,13 +86,13 @@
rm -f `find . -name "*~"`
rm -rf debian/tmp debian/files* core debian/substvars debian/a.out
cd debian && rm -rf gettext-base gettext gettext-el gettext-doc \
- autopoint libgettextpo0 libasprintf0c2 libgettextpo-dev
libasprintf-dev
+ autopoint libgettextpo0 libasprintf0v5 libgettextpo-dev
libasprintf-dev
binary-arch: build
debian/rules gettext-base
debian/rules gettext
debian/rules libgettextpo0
- debian/rules libasprintf0c2
+ debian/rules libasprintf0v5
debian/rules libgettextpo-dev
debian/rules libasprintf-dev
@@ -240,7 +240,7 @@
xargs -0r touch -h --date='$(BUILD_DATE)'
dpkg --build debian/$@ ..
-libasprintf0c2: build
+libasprintf0v5: build
rm -rf debian/$@
install -d debian/$@/DEBIAN debian/$@/usr/share/doc/$@
cd debian/$@ && install -d usr/lib/$(DEB_HOST_MULTIARCH)
@@ -398,4 +398,4 @@
build-indep: build
.PHONY: binary binary-arch binary-indep build-arch build-indep clean
-.PHONY: gettext-base gettext gettext-el gettext-doc autopoint libgettextpo0
libasprintf0c2 libgettextpo-dev libasprintf-dev
+.PHONY: gettext-base gettext gettext-el gettext-doc autopoint libgettextpo0
libasprintf0v5 libgettextpo-dev libasprintf-dev