Your message dated Sat, 23 Jul 2022 16:53:05 +0000
with message-id <[email protected]>
and subject line Bug#1015388: fixed in double-conversion 3.2.0-1
has caused the Debian Bug report #1015388,
regarding double-conversion: ftbfs with LTO (link time optimization) enabled
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.)
--
1015388: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1015388
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:double-conversion
Version: 3.1.7-4
Severity: minor
Tags: sid bookworm
User: [email protected]
Usertags: ftbfs-lto
This package currently fails to build (at least on the amd64
architecture) with link time optimizations enabled. For a background
for LTO please see
https://wiki.debian.org/ToolChain/LTO
The goal is to enable this optimization by default in an upcoming
Debian release in dpkg-buildflags for 64bit architectures. The goal
is to get this package to build with link time optimizations, or to
explicitly disable link time optimizations for this package build.
To reproduce the build failure, enable the lto optimization in
testing/unstable by adding "optimize=+lto" to DEB_BUILD_MAINT_OPTIONS
in the debian/rules file, or if this macro is unset, just set it:
export DEB_BUILD_MAINT_OPTIONS = optimize=+lto
Please try to fix the build with lto enabled, fixing the packaging or
forwarding the issue upstream. If the issue cannot be fixed,
explicitly disallow building the package with lto by adding to your
rules file:
export DEB_BUILD_MAINT_OPTIONS = optimize=-lto
or adding that string to your existing setting of DEB_BUILD_MAINT_OPTIONS.
The full build log can be found at:
http://qa-logs.debian.net/2022/06/09/dpkglto/double-conversion_3.1.7-4_unstable_dpkglto.log
The last lines of the build log are at the end of this report.
[...]
x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto
-ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -O2
-O2 -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I. -c -o
test/cctest/test-fixed-dtoa.o test/cctest/test-fixed-dtoa.cc
x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto
-ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -O2
-O2 -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I. -c -o
test/cctest/test-ieee.o test/cctest/test-ieee.cc
x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto
-ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -O2
-O2 -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I. -c -o
test/cctest/test-strtod.o test/cctest/test-strtod.cc
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/bignum-dtoa.cc -o debian/shared/bignum-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/bignum.cc -o debian/shared/bignum.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/cached-powers.cc -o debian/shared/cached-powers.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/double-to-string.cc -o debian/shared/double-to-string.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/fast-dtoa.cc -o debian/shared/fast-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/fixed-dtoa.cc -o debian/shared/fixed-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/string-to-double.cc -o debian/shared/string-to-double.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -fPIC -c
double-conversion/strtod.cc -o debian/shared/strtod.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/bignum-dtoa.cc -o debian/static/bignum-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/bignum.cc -o debian/static/bignum.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/cached-powers.cc -o debian/static/cached-powers.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/double-to-string.cc -o debian/static/double-to-string.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/fast-dtoa.cc -o debian/static/fast-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/fixed-dtoa.cc -o debian/static/fixed-dtoa.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/string-to-double.cc -o debian/static/string-to-double.o
x86_64-linux-gnu-g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Idouble-conversion/ -I.
-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -O2 -O2 -c
double-conversion/strtod.cc -o debian/static/strtod.o
x86_64-linux-gnu-g++ -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now
-Wl,--as-needed -shared -Wl,-soname=libdouble-conversion.so.3 -o
libdouble-conversion.so.3.1 debian/shared/bignum-dtoa.o debian/shared/bignum.o
debian/shared/cached-powers.o debian/shared/double-to-string.o
debian/shared/fast-dtoa.o debian/shared/fixed-dtoa.o
debian/shared/string-to-double.o debian/shared/strtod.o
ar r libdouble-conversion.a debian/static/bignum-dtoa.o debian/static/bignum.o
debian/static/cached-powers.o debian/static/double-to-string.o
debian/static/fast-dtoa.o debian/static/fixed-dtoa.o
debian/static/string-to-double.o debian/static/strtod.o
ar: creating libdouble-conversion.a
ln -snf libdouble-conversion.so.3.1 libdouble-conversion.so.3
ln -snf libdouble-conversion.so.3 libdouble-conversion.so
x86_64-linux-gnu-g++ -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now
-Wl,--as-needed -o run_tests test/cctest/cctest.o test/cctest/gay-fixed.o
test/cctest/gay-precision.o test/cctest/gay-shortest-single.o
test/cctest/gay-shortest.o test/cctest/test-bignum-dtoa.o
test/cctest/test-bignum.o test/cctest/test-conversions.o
test/cctest/test-diy-fp.o test/cctest/test-dtoa.o test/cctest/test-fast-dtoa.o
test/cctest/test-fixed-dtoa.o test/cctest/test-ieee.o test/cctest/test-strtod.o
libdouble-conversion.a
sed -e 's/@DEB_HOST_MULTIARCH@/x86_64-linux-gnu/g' \
< debian/double-conversion.pc.in > debian/double-conversion.pc
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test
make -j8 test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
./run_tests
Ran 84 tests.
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
create-stamp debian/debhelper-build-stamp
dh_prep
dh_auto_install
dh_install
dh_installdocs
dh_installchangelogs
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
debian/rules override_dh_missing
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_missing --fail-missing
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_dwz -a
dh_strip -a
dh_makeshlibs -a
dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols
file: see diff output below
dpkg-gensymbols: warning: debian/libdouble-conversion3/DEBIAN/symbols doesn't
match completely debian/libdouble-conversion3.symbols
--- debian/libdouble-conversion3.symbols (libdouble-conversion3_3.1.7-4_amd64)
+++ dpkg-gensymbolsW0MBoy 2022-06-10 09:08:20.630899905 +0000
@@ -2,8 +2,8 @@
* Build-Depends-Package: libdouble-conversion-dev
(c++)"double
double_conversion::StringToDoubleConverter::StringTo<double>(char const*, int,
int*) const@Base" 3.1.7
(c++)"double
double_conversion::StringToDoubleConverter::StringTo<double>(unsigned short
const*, int, int*) const@Base" 3.1.7
- (c++)"double double_conversion::StringToDoubleConverter::StringToIeee<char
const*>(char const*, int, bool, int*) const@Base" 2.0.0
- (c++)"double
double_conversion::StringToDoubleConverter::StringToIeee<unsigned short
const*>(unsigned short const*, int, bool, int*) const@Base" 2.0.0
+#MISSING: 3.1.7-4# (c++)"double
double_conversion::StringToDoubleConverter::StringToIeee<char const*>(char
const*, int, bool, int*) const@Base" 2.0.0
+#MISSING: 3.1.7-4# (c++)"double
double_conversion::StringToDoubleConverter::StringToIeee<unsigned short
const*>(unsigned short const*, int, bool, int*) const@Base" 2.0.0
(c++)"double_conversion::Bignum::AddBignum(double_conversion::Bignum
const&)@Base" 2.0.0
(c++|arch=armel armhf hppa any-i386 m68k mips mipsel powerpc powerpcse sh4
sparc x32)"double_conversion::Bignum::AddUInt64(unsigned long long)@Base" 2.0.0
(c++|arch=alpha amd64 arm64 kfreebsd-amd64 mips64el ppc64 ppc64el s390x
sparc64)"double_conversion::Bignum::AddUInt64(unsigned long)@Base" 2.0.0
dh_makeshlibs: error: failing due to earlier errors
make: *** [debian/rules:23: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--- End Message ---
--- Begin Message ---
Source: double-conversion
Source-Version: 3.2.0-1
Done: Mo Zhou <[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.
Mo Zhou <[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: SHA512
Format: 1.8
Date: Sat, 23 Jul 2022 09:32:36 -0700
Source: double-conversion
Architecture: source
Version: 3.2.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Team
<[email protected]>
Changed-By: Mo Zhou <[email protected]>
Closes: 1015388
Changes:
double-conversion (3.2.0-1) unstable; urgency=medium
.
* New upstream version 3.2.0
(In fact equivalent with our patched >= 3.1.7-3)
* Remove merged patch: fix-mips.patch
* Mark symbols disappearing with optimize=+lto as optional.
(Closes: #1015388)
Checksums-Sha1:
dfdc8ba7318f7b02605b15b4d1d838d46669e28b 2212 double-conversion_3.2.0-1.dsc
7234b7450daf4266eaf5459c084afed7cfd57b52 7031760
double-conversion_3.2.0.orig.tar.gz
1c05820f1668ed7fdc2d1b54f4b20e8003355092 8552
double-conversion_3.2.0-1.debian.tar.xz
c50b3a99c299e703bf0d61e416984b0976444f7f 6947
double-conversion_3.2.0-1_source.buildinfo
Checksums-Sha256:
314e6486f9ad6813af9ab5f99be3baf0607111cd7e56c3540abb0b4363fa5c1c 2212
double-conversion_3.2.0-1.dsc
3dbcdf186ad092a8b71228a5962009b5c96abde9a315257a3452eb988414ea3b 7031760
double-conversion_3.2.0.orig.tar.gz
47fde0909368f26b3430ae8db3dbfad6637345fc2c939509b99273e44053d60e 8552
double-conversion_3.2.0-1.debian.tar.xz
adacd13d4de844abb1df9d2fc70158930f3daa70910fec5ce85e80d715ec6361 6947
double-conversion_3.2.0-1_source.buildinfo
Files:
8590623e01b7e9135885e51bd0d49c53 2212 libs optional
double-conversion_3.2.0-1.dsc
afe5c6c629a0a1017740d58313262a33 7031760 libs optional
double-conversion_3.2.0.orig.tar.gz
0200a9c490951f8da00c72413ad31d47 8552 libs optional
double-conversion_3.2.0-1.debian.tar.xz
75033eca2de2347c4f999717020f1fad 6947 libs optional
double-conversion_3.2.0-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJFBAEBCgAvFiEEY4vHXsHlxYkGfjXeYmRes19oaooFAmLcIwkRHGx1bWluQGRl
Ymlhbi5vcmcACgkQYmRes19oaorHKBAAhV/C3jzuLbpfG0h7R43j6eG55T3z7nhv
yyWzfOCaUlte+XIZ5RkTYSEP6736aaXAGY4amVPv67HBlUP/RlMZBDxUSrOAJBi6
UbYhVN70ib+DxXE7H1IwPz6q0AXluMn3GDx4Ggy9CQKLzMjBhMtDqlF/OddLCnaS
Z8krlkEbNyL0QIQM9/j+m3hVYLgUtJbmT4wlxkLs9cRsFDflk0I3cWKRKom8PpMJ
/8MLymJoPPacETmHzsWqty3EOS3VEqFRY1YS6m/n0fgvNOmXa3/DERnRV/LzMsTe
tyHp4b+kqzsExLNMA+GGxjyZR//vNJ6M6dWkxBDsbhB20ra9NOX9FbXpulDipT6Z
A6InRwMCViPxf8kaFO/s5yGrPP69m7+4wXFCrV2mrP1MejmR4Qd1lEpVJBGSfgOW
DHhsysste8D4ZDzen/fX8fRIUZWI2zWxwVBBUNnVWFKGeCJh7xRIveqJilifHrIw
upSXua0ofWD8GmhvD14gL6v3/7jBWVWrKq92n+2dOIERO6TuClt7eb6dyjSBQQz2
gBKmbAFDqqP1SehUS1pXJWIfG6r2QZwzyluChyCV4A8Wah/yJaBOMr0H5kmIEJZ7
BI/fh7GqO37IWxJ3FqmAHjzhennS+6zyxv5jj8wpYd3v+XuVakVZxJW1odOsMMDJ
m3My1vWZnPQ=
=0crM
-----END PGP SIGNATURE-----
--- End Message ---