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

Reply via email to