[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#871290: marked as done (libxmlrpc-c++8v5: requires rebuild against GCC 7 and symbols/shlibs bump)



Your message dated Mon, 04 Sep 2017 11:20:47 +0000
with message-id <E1dopQt-000FAS-IM@fasolo.debian.org>
and subject line Bug#871290: fixed in xmlrpc-c 1.33.14-7
has caused the Debian Bug report #871290,
regarding libxmlrpc-c++8v5: requires rebuild against GCC 7 and symbols/shlibs bump
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
871290: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=871290
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: libxmlrpc-c++8v5
Version: 1.33.14-4
Severity: serious
Tags: sid buster
User: debian-gcc@lists.debian.org
Usertags: gcc-7-op-mangling

Hi,

It appears that your package provides an external symbol that is
affected by the recent name mangling changes in GCC 7. See:
https://gcc.gnu.org/gcc-7/porting_to.html#conversion-op-mangling

In GCC 7, the name mangling for C++ conversion operators which return a
type using the abi_tag attribute (most commonly std::string) has
changed. When your library is compiled with GCC 7, it will now emit two
symbols for the conversion operator using the new and old naming.
Executables compiled with GCC 7 will always use the new symbol, while
old executables compiled using <= GCC 6 will use the old symbol. For new
executables to build without undefined references, your library will
need rebuilding with GCC 7.

To ensure that new executables will pull in the newer version of the
library built with GCC 7:
- Your library package should Build-Depend on g++ (>= 4:7).
- If your package provides a symbols file, ensure that the new
  conversion operator symbols have a version matching the version this
  bug is fixed in (including the Debian revision and tilde if
  necessary).

  Using apt as an example (debian/libapt-pkg5.0.symbols):
    (c++)"URI::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >[abi:cxx11]()@APTPKG_5.0" 0.8.0
  + (c++)"URI::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >()@APTPKG_5.0" 1.5~beta2~

  Where "1.5~beta2" is the version this bug was fixed in.

- If your package does not provide a symbols file, add a dh_makeshlibs
  override so that tight enough dependencies are generated.

  Using libebml as an example (debian/rules):
  + override_dh_makeshlibs:
  + 	# For new symbols when compiled with GCC 7
  + 	dh_makeshlibs -V'libebml4v5 (>= 1.3.4-2~)'

  Where "1.3.4-2" is the version this bug was fixed in.

- If your package is about to be renamed due to an upstream SONAME bump,
  you do not need to add any special symbols handling.

If you would like to know the exact name of the new symbols, using
"abipkgdiff" from abigail-tools might be able to help.

Thanks,
James

--- End Message ---
--- Begin Message ---
Source: xmlrpc-c
Source-Version: 1.33.14-7

We believe that the bug you reported is fixed in the latest version of
xmlrpc-c, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 871290@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Mattia Rizzolo <mattia@debian.org> (supplier of updated xmlrpc-c package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 04 Sep 2017 11:47:11 +0200
Source: xmlrpc-c
Binary: libxmlrpc-c++8-dev libxmlrpc-c++8v5 libxmlrpc-core-c3-dev libxmlrpc-core-c3 libxmlrpc-core-c3-udeb xmlrpc-api-utils
Architecture: source
Version: 1.33.14-7
Distribution: unstable
Urgency: medium
Maintainer: Debian QA Group <packages@qa.debian.org>
Changed-By: Mattia Rizzolo <mattia@debian.org>
Description:
 libxmlrpc-c++8-dev - Lightweight RPC library based on XML and HTTP [C++ development li
 libxmlrpc-c++8v5 - Lightweight RPC library based on XML and HTTP [C++ runtime librar
 libxmlrpc-core-c3 - Lightweight RPC library based on XML and HTTP [C runtime librarie
 libxmlrpc-core-c3-dev - Lightweight RPC library based on XML and HTTP [C development libr
 libxmlrpc-core-c3-udeb - Lightweight RPC library based on XML and HTTP (core libraries) (udeb)
 xmlrpc-api-utils - Generate C++ wrapper classes for XML-RPC servers
Closes: 857456 871290 874183
Changes:
 xmlrpc-c (1.33.14-7) unstable; urgency=medium
 .
   * QA upload.
   * Upload to unstable.
   * debian/copyright: clarify a copyright/license statement.  Closes: #857456
   * Bump shlibs version of libxmlrpc-c++8v5 due to GCC-7 op mangling.
     Closes: #871290
   * debian/rules:
     + Don't explicitly use quilt, source format '3.0 (quilt)' implies it.
     + Stop manual update of config.{sub,guess}, nowadays
       dh_update_autotools_config takes care of it automatically.
     + Prefer `$(MAKE) -C tools` over `cd tools && make`
     + Leave the job of calling `make check` to dh_auto_test.
     + Move this removal due to license issues from clean (where it might be
       skipped) to configure.
     + Clean up the cleaning code.
     + Fix FTCBFS by passing BUILDTOOL_CC and BUILDTOOL_CCLD to make.
       Thanks to Helmut Grohne <helmut@subdivi.de> for the patch
       Closes: #874183
   * debian/control:
     + Bump Standards-Version to 4.1.0, no changes needed.
     + Don't start short description with an article
     + Drop build-dependency on quilt.
     + Run wrap-and-sort.
Checksums-Sha1:
 24690deeda8803df0ecbdbdb7953b4811aac2c82 2322 xmlrpc-c_1.33.14-7.dsc
 d6be60824517bce0fd1c254fa77b3655402b80d5 12452 xmlrpc-c_1.33.14-7.debian.tar.xz
 31238858946bed8b3ed4efc839d9d406f72795ba 8687 xmlrpc-c_1.33.14-7_amd64.buildinfo
Checksums-Sha256:
 05312231dda5afd9d981c40195dfaf73cdd60154555f02e7c32e82dad3ad3e42 2322 xmlrpc-c_1.33.14-7.dsc
 5cae1664ef6ae081545651710bfd6a24dea087708e76f73e8bff4a4b297f9bf0 12452 xmlrpc-c_1.33.14-7.debian.tar.xz
 d6dee3bba64e22df810ba55c5c9a632d5b7a97cb86ac9d02ab0b238e130f8752 8687 xmlrpc-c_1.33.14-7_amd64.buildinfo
Files:
 3569aacb98816c19f450cf0131a87ae3 2322 libs optional xmlrpc-c_1.33.14-7.dsc
 a0d8da5ad8aac9ba0f389b2164df7aed 12452 libs optional xmlrpc-c_1.33.14-7.debian.tar.xz
 e81fc9d90967a37a0b25819dd407eb27 8687 libs optional xmlrpc-c_1.33.14-7_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEi3hoeGwz5cZMTQpICBa54Yx2K60FAlmtMe0ACgkQCBa54Yx2
K60KgA//euKuttyIrANmkqa7o5oJzbWDm+kfCprRjk7APBDrK5500wwm3vLIs93W
BpRPqYIHa/mBNb7eLK/A5UXgEc70hdcyU0nL6XTL815sQQP8ldmydIYF6iFHOlC5
6XrHXXEWrhjowU2dyvK2lqn2zkFkgsmT2ZBX7fthWBi1vb7rY5tspchOUgI01tFd
DXVuXIBPqTm2YzqFr78ATyfOLz4Fzwii7Q/fZT0N3Dc50cnBnehnSd9cVNx3c6kQ
JZU4txsACfnKqPGoptVsub2Od12X+JzECUZlcexhdaKCQMyuTuudx2V1KOlbtyQQ
FODrlOt6LB4S4d0SujHS+nHybfw3vYYJ0dH6w888vEqcssEe681QUjYjsIo9aE5j
krnRL6AVOu5f2mTYPW+/qZZYaq9NSEYKo327f3uqxCgUvAwDiizotzgI1Zh4LGt2
AzdCAr8Rm0EezRTJaSJF2DqKtWevjJvhZykQu5aX2uEbwi74vhg2Cv9Oqw9JkRUG
6wj5L7oc4g2Fu3YvgS5oS8MLZ88vth0aCiAjgKoHmR7isEjX0dY5Uof+XLplf6On
bmJ+/+Z9zTHkd8QWFwZ0YnS/rhtDYIw7dKD/9ZrVKxzjIzyBz4piiTY4IESIPBwo
oO0ATAY+hW97sOioJZvUiZCQzbbiWmhnJCACIvsWmfGx1Qec6cM=
=teH4
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: