Your message dated Sun, 22 Nov 2020 23:19:03 +0000
with message-id <[email protected]>
and subject line Bug#973326: fixed in double-conversion 3.1.5-6.1
has caused the Debian Bug report #973326,
regarding double-conversion: Misbuild with -O3:
DoubleToStringConverter::DoubleToStringConverter() constructor dropped from
exported symbols
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.)
--
973326: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=973326
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: double-conversion
Version: 3.1.5-6
Severity: minor
Tags: patch
User: [email protected]
Usertags: origin-ubuntu hirsute ubuntu-patch
Hi Mo,
Thanks for your forebearance with this string of Ubuntu bug reports. I'm
hopeful that once we manage to resolve this one, the double-conversion
package will be in sync again between Debian and Ubuntu :)
The latest upload of double-conversion is failing to build from source on
ppc64el in Ubuntu, because Ubuntu builds ppc64el with -O3 by default instead
of -O2, and this additional optimization level somehow causes a public
constructor to be lost from the exported symbols:
[...]
dpkg-gensymbols: warning: debian/libdouble-conversion3/DEBIAN/symbols doesn't ma
tch completely debian/libdouble-conversion3.symbols
--- debian/libdouble-conversion3.symbols (libdouble-conversion3_3.1.5-6_ppc64el)
+++ dpkg-gensymbolshNCmYB 2020-10-28 15:27:33.543945019 +0000
@@ -36,7 +36,7 @@
(c++)"double_conversion::DoubleToStringConverter::CreateDecimalRepresentation(
char const*, int, int, int, double_conversion::StringBuilder*) const@Base" 2.0.0
(c++)"double_conversion::DoubleToStringConverter::CreateExponentialRepresentat
ion(char const*, int, int, double_conversion::StringBuilder*) const@Base" 2.0.0
(c++)"double_conversion::DoubleToStringConverter::DoubleToAscii(double, double
_conversion::DoubleToStringConverter::DtoaMode, int, char*, int, bool*, int*, in
t*)@Base" 2.0.0
- (c++)"double_conversion::DoubleToStringConverter::DoubleToStringConverter(int,
char const*, char const*, char, int, int, int, int)@Base" 3.1.5
+#MISSING: 3.1.5-6# (c++)"double_conversion::DoubleToStringConverter::DoubleToSt
ringConverter(int, char const*, char const*, char, int, int, int, int)@Base" 3.1
.5
(c++)"double_conversion::DoubleToStringConverter::EcmaScriptConverter()@Base"
2.0.0
(c++)"double_conversion::DoubleToStringConverter::HandleSpecialValues(double,
double_conversion::StringBuilder*) const@Base" 2.0.0
(c++)"double_conversion::DoubleToStringConverter::ToExponential(double, int, d
ouble_conversion::StringBuilder*) const@Base" 2.0.0
dh_makeshlibs: error: failing due to earlier errors
[...]
(https://launchpad.net/ubuntu/+source/double-conversion/3.1.5-6/+build/20200598)
This problem is also reproducible on amd64 if I raise the optimization level.
This may well be a problem with the toolchain, but for the moment I've
worked around this by forcing the optimization level down to -O2 as in the
attached patch.
Thanks for considering,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer https://www.debian.org/
[email protected] [email protected]
diff -Nru double-conversion-3.1.5/debian/rules
double-conversion-3.1.5/debian/rules
--- double-conversion-3.1.5/debian/rules 2020-01-10 22:27:54.000000000
-0800
+++ double-conversion-3.1.5/debian/rules 2020-10-28 13:38:12.000000000
-0700
@@ -2,6 +2,8 @@
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
+export DEB_CXXFLAGS_MAINT_APPEND += -O2
+export DEB_CXXFLAGS_MAINT_STRIP += -O3
# Get compilation flags from dpkg-buildflags
DPKG_EXPORT_BUILDFLAGS = 1
--- End Message ---
--- Begin Message ---
Source: double-conversion
Source-Version: 3.1.5-6.1
Done: Christoph Berg <[email protected]>
We believe that the bug you reported is fixed in the latest version of
double-conversion, 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.
Christoph Berg <[email protected]> (supplier of updated double-conversion 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: SHA256
Format: 1.8
Date: Mon, 23 Nov 2020 01:01:25 +0100
Source: double-conversion
Architecture: source
Version: 3.1.5-6.1
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Team
<[email protected]>
Changed-By: Christoph Berg <[email protected]>
Closes: 973326
Changes:
double-conversion (3.1.5-6.1) unstable; urgency=medium
.
* Non-maintainer upload.
* Compile with -O2 to prevent symbols disappearing with built with -O3.
Patch by Steve Langasek. (Closes: #973326)
* The same symbol is missing on *-kfreebsd even with -O2, mark it as
missing.
Checksums-Sha1:
e9a05b6c1b5680221824575de45d855aa2de4c3b 2195 double-conversion_3.1.5-6.1.dsc
869a2f037bfd80c3c8f11d15c4e00fdbc4b343c4 8356
double-conversion_3.1.5-6.1.debian.tar.xz
Checksums-Sha256:
daa0449c95e367e7f0d259bcf03189128068210ddca4c517c99b492d7d5baa8f 2195
double-conversion_3.1.5-6.1.dsc
073e978a02697f48d41e650401d9b073996e6d1c9cbac05218daba1a40cb8fc9 8356
double-conversion_3.1.5-6.1.debian.tar.xz
Files:
4ee3426da5b0385b575956dc1352e0fc 2195 libs optional
double-conversion_3.1.5-6.1.dsc
6d8eec01ee1408780df72e83e154b837 8356 libs optional
double-conversion_3.1.5-6.1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEXEj+YVf0kXlZcIfGTFprqxLSp64FAl+67ywACgkQTFprqxLS
p66yrhAAneE9eN/xWLa6sysF8BOIs+XVOQU7Zy+ecz8Uunp8pae/nNK4pbX/Fn/B
UxDRntnZ+icxHUr+elZoLftEHcry2Z0K4lzI4Qf0cq3q7ktrP11PS9oOsDKKPeFb
G0YwjybtP49GmAGAYTAC99zR8CE0a8LHH/8HtzJcSUHyq6RywlQP8K9ylQBNYqmR
k+tQW8Ir4wOdIPVC/y7Lv6QNs9V+rHcUBIcXPRVdxL25vfO6G1rRkXzepyK3OyKv
AgynM8wsg0nYggY6NDEbaM03AUEq+7ruM17KsetdHZ4X8LiTNu4iu8OhFRwSJb8P
LIBfDdOPQH3bJMyZ9MfKe6H3wLv5Eu1yGLkLmCA/Gla7xt5Iv9zd+/blXVkP+gIH
kMOUvzr14yg6FuwKTdf7MH8j8P/W437kcT3MDe3zzd3RjnYCP+lGg71liTrozeru
HNIOeBZdHQddBYtM07vsu+7ULiC8ZHTKQdyaX42X6RBLgQcImrdrs1cErQBAizr4
P51TnC8lhQF6kT/ipqtbpiYuDIrkuTGQF16wZTA91OMHB1UMp3qQ8HkVoA/dnPv1
USyLiqWKq2T7GOG/7NJv+ua8gHG5+shHCju96DmZzGPXbraOcYHwZs9z7b219A39
A9a5JY+d6xFm67P/t8Ps8tJ64L0+1MrAB0eHTFy6aHA86EfxbWI=
=e/86
-----END PGP SIGNATURE-----
--- End Message ---