Your message dated Thu, 24 Aug 2017 15:04:52 +0000
with message-id <[email protected]>
and subject line Bug#871281: fixed in curlpp 0.8.1-2
has caused the Debian Bug report #871281,
regarding libcurlpp0: 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 [email protected]
immediately.)
--
871281: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=871281
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libcurlpp0
Version: 0.8.1-1
Severity: serious
Tags: sid buster
User: [email protected]
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: curlpp
Source-Version: 0.8.1-2
We believe that the bug you reported is fixed in the latest version of
curlpp, 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 [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Ximin Luo <[email protected]> (supplier of updated curlpp 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 [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Thu, 24 Aug 2017 16:15:34 +0200
Source: curlpp
Binary: libcurlpp0 libcurlpp-dev
Architecture: source
Version: 0.8.1-2
Distribution: unstable
Urgency: medium
Maintainer: Ximin Luo <[email protected]>
Changed-By: Ximin Luo <[email protected]>
Description:
libcurlpp-dev - c++ wrapper for libcurl (development files)
libcurlpp0 - c++ wrapper for libcurl
Closes: 871281
Changes:
curlpp (0.8.1-2) unstable; urgency=medium
.
* Deal with GCC-7 op mangling. (Closes: #871281)
* Update to latest Standards-Version. Changes:
- Change Priority from extra to optional.
Checksums-Sha1:
caea9614123d8c18fb74dd2fd6464ed3928b8c40 2040 curlpp_0.8.1-2.dsc
96c6ac11a64b9928b9ac7bdae144d14e60ab7889 3492 curlpp_0.8.1-2.debian.tar.xz
10ddac2db486bcd9709c77af3ddd4ce2a755f7f4 6113 curlpp_0.8.1-2_source.buildinfo
Checksums-Sha256:
e10104783eeff01fbb6a5f864b026c20c99a977698760e4e8782c8a65690079f 2040
curlpp_0.8.1-2.dsc
38610a896048b4040379085b526e8dfb331deae37590dc10ea5b2da6f3b11f50 3492
curlpp_0.8.1-2.debian.tar.xz
cbc39bfb7461aefe3bdba8c6b72da893abdd4864e48f37f1f7dfaef846228f4b 6113
curlpp_0.8.1-2_source.buildinfo
Files:
e10e44f700efe32023b193b1a57e87d8 2040 libs optional curlpp_0.8.1-2.dsc
6859d0b35e2babd9a8ebbf4580078802 3492 libs optional
curlpp_0.8.1-2.debian.tar.xz
d0151597efc2b658665fe7e4d414ce32 6113 libs optional
curlpp_0.8.1-2_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJJBAEBCgAzFiEENmdIajJtsnZtJVVGhg3vO49lC3kFAlme35YVHGluZmluaXR5
MEBkZWJpYW4ub3JnAAoJEIYN7zuPZQt5m6oQAKMhTOxkiuI+vJXtD+a4oySiooZQ
nU4Dmy++sAeqCNnp5q6oHUX1TIGpUlEKfaQlT41G7RNTZYRBYokthgD4+ha0uuwt
llMFl6U/D5V7gh9OtNI5/TrGddM5Kzf8A73mituiDUTSBpL1FWYYXHB8amxuxqbo
FbY0Pk7KUVacKrpAiMYDe2q8bl6KX+FdkT+kzf2TKxnRrrqr/BKdm0rj0Ms/Uc9V
/hGnTBTVxXB11IxRrbSk5Bs27tzYwO5gWxHuM7kQCQVy2b2v1AwP21xtarG7gjsQ
8mbQPf56CtbzVY3bEdfXo4kzGFZW4hHM2OTqeQt6czNcxkJAd9mOVM4fQQENSoJu
CxBoXVvtJkBQV6Cl2QpvtlVLeqUZgmFU1f1SLuxNcp8pi0zz6teER/KqpHOJAZsB
nUci2N7gz98KPjchk7WjzB+iJlVY64B54pMGGPAxg50K2KDJzHuxGOpIyyU1g6Af
VDdlSiRq4Ku+hdUEBODBXFLavOIofSRwVxqUJvzhK7A/KThGuS2CqKtJAYQHlZ7/
gepOfeTKMgMbrEsx3zmnwT8t9MWoT/A4oLcaaA1jxehUkYZ/gKokfr9Ta+rDWSzW
SdFI2dWPbNMfEF6gy3QWEISMDYoGCAkY+4bczCC+YL7VhaAUT4crWAzQjFeDPWHK
mivcDg7N5bEuSaKo
=s71y
-----END PGP SIGNATURE-----
--- End Message ---