Your message dated Tue, 08 Dec 2020 09:34:26 +0000
with message-id <[email protected]>
and subject line Bug#970735: fixed in mpdecimal 2.5.0-5
has caused the Debian Bug report #970735,
regarding mpdecimal FTBFS in bullseye: symbol differences
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.)
--
970735: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=970735
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: mpdecimal
Version: 2.5.0-4
Severity: serious
Tags: ftbfs patch
User: [email protected]
Usertags: rebootstrap
mpdecimal has a number of symbols whose appearance is quite dependent on
the precise compiler version. These tend to be symbols for inlined
functions and template instantiations. This presently causes FTBFS in
bullseye, e.g.:
https://tests.reproducible-builds.org/debian/rbuild/bullseye/amd64/mpdecimal_2.5.0-4.rbuild.log.gz
https://tests.reproducible-builds.org/debian/rbuild/bullseye/arm64/mpdecimal_2.5.0-4.rbuild.log.gz
https://tests.reproducible-builds.org/debian/rbuild/bullseye/armhf/mpdecimal_2.5.0-4.rbuild.log.gz
This happens, because the bullseye toolchain was not exactly the same as
the unstable toolchain at the time of the build and the compiler decided
to instantiate symbols differently. Instead of changing symbols back and
forth, I suggest simply marking them as optional.
Beyond this, you can use arch-bits=32 and arch-bits=64 to remove the
need for interpolating the symbol file since that feature is now present
in oldstable.
I'm attaching a patch for the optional stuff for your convenience.
Helmut
diff --minimal -Nru mpdecimal-2.5.0/debian/changelog
mpdecimal-2.5.0/debian/changelog
--- mpdecimal-2.5.0/debian/changelog 2020-08-06 15:33:23.000000000 +0200
+++ mpdecimal-2.5.0/debian/changelog 2020-09-22 19:35:08.000000000 +0200
@@ -1,3 +1,10 @@
+mpdecimal (2.5.0-4.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Mark optional symbols as optional. (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]> Tue, 22 Sep 2020 19:35:08 +0200
+
mpdecimal (2.5.0-4) unstable; urgency=medium
* Update symbols files.
diff --minimal -Nru mpdecimal-2.5.0/debian/libmpdec.symbols.in
mpdecimal-2.5.0/debian/libmpdec.symbols.in
--- mpdecimal-2.5.0/debian/libmpdec.symbols.in 2020-08-06 15:33:23.000000000
+0200
+++ mpdecimal-2.5.0/debian/libmpdec.symbols.in 2020-09-22 19:35:08.000000000
+0200
@@ -416,22 +416,22 @@
_ZN7decimal9UnderflowD2Ev@Base 2.5
_ZN7decimallsERSoRKNS_7ContextE@Base 2.5
_ZN7decimallsERSoRKNS_7DecimalE@Base 2.5
-
(arch=ia64)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_PvEmSB_z@Base
2.5
+
(optional=templinst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_PvEmSB_z@Base
2.5
_ZNK7decimal10ValueError4whatEv@Base 2.5
_ZNK7decimal11MallocError4whatEv@Base 2.5
_ZNK7decimal12RuntimeError4whatEv@Base 2.5
_ZNK7decimal16DecimalException4whatEv@Base 2.5
_ZNK7decimal7Context4reprB5cxx11Ev@Base 2.5
_ZNK7decimal7Decimal4reprB5cxx11Eb@Base 2.5
- (arch=!ia64 !ppc64el !kfreebsd-amd64
!kfreebsd-i386)_ZNK7decimal7Decimal6to_sciB5cxx11Eb@Base 2.5
-
(arch=ia64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base
2.5
- (arch=!armel
!riscv64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base
2.5
- (arch=!armel
!riscv64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base
2.5
- (arch=!armel
!riscv64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base
2.5
- (arch=!armel
!riscv64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base
2.5
- (arch=!armel
!riscv64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base
2.5
-
(arch=ia64)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base
2.5
-
(arch=ia64)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base
2.5
+ (optional=inline)_ZNK7decimal7Decimal6to_sciB5cxx11Eb@Base 2.5
+
(optional=templinst)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base
2.5
+
(optional=templinst)_ZNSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base
2.5
+
(optional=templinst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base
2.5
_ZTHN7decimal7contextE@Base 2.5
_ZTHN7decimal7contextE@Base 2.5
_ZTIN7decimal10ValueErrorE@Base 2.5
@@ -450,13 +450,13 @@
_ZTIN7decimal8OverflowE@Base 2.5
_ZTIN7decimal9SubnormalE@Base 2.5
_ZTIN7decimal9UnderflowE@Base 2.5
- (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
- (arch=!armel
!riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5
- (arch=!armel
!riscv64)_ZTISt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
- (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 2.5
- (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
- (arch=armel
riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 2.5
- (arch=armel
riscv64)_ZTISt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+ (optional=templinst)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+
(optional=templinst)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+
(optional=templinst)_ZTISt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+ (optional=templinst)_ZTIN9__gnu_cxx7__mutexE@Base 2.5
+ (optional=templinst)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+
(optional=templinst)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+
(optional=templinst)_ZTISt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
(arch=armhf)_ZTIZN7decimal4util9shared_cpEPKcEUlS2_E_@Base 2.5
_ZTSN7decimal10ValueErrorE@Base 2.5
_ZTSN7decimal11MallocErrorE@Base 2.5
@@ -474,13 +474,13 @@
_ZTSN7decimal8OverflowE@Base 2.5
_ZTSN7decimal9SubnormalE@Base 2.5
_ZTSN7decimal9UnderflowE@Base 2.5
- (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
- (arch=!armel
!riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5
- (arch=!armel
!riscv64)_ZTSSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
- (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 2.5
- (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
- (arch=armel
riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 2.5
- (arch=armel
riscv64)_ZTSSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+ (optional=templinst)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+
(optional=templinst)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+
(optional=templinst)_ZTSSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+ (optional=templinst)_ZTSN9__gnu_cxx7__mutexE@Base 2.5
+ (optional=templinst)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+
(optional=templinst)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
+
(optional=templinst)_ZTSSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE1EE@Base
2.5
_ZTSZN7decimal4util9shared_cpEPKcEUlS2_E_@Base 2.5
_ZTVN7decimal10ValueErrorE@Base 2.5
_ZTVN7decimal11MallocErrorE@Base 2.5
@@ -498,4 +498,4 @@
_ZTVN7decimal8OverflowE@Base 2.5
_ZTVN7decimal9SubnormalE@Base 2.5
_ZTVN7decimal9UnderflowE@Base 2.5
- (arch=!armel
!riscv64)_ZTVSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
+
(optional=templinst)_ZTVSt19_Sp_counted_deleterIPKcZN7decimal4util9shared_cpES1_EUlS1_E_SaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
2.5
--- End Message ---
--- Begin Message ---
Source: mpdecimal
Source-Version: 2.5.0-5
Done: Matthias Klose <[email protected]>
We believe that the bug you reported is fixed in the latest version of
mpdecimal, 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.
Matthias Klose <[email protected]> (supplier of updated mpdecimal 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: Tue, 08 Dec 2020 10:16:04 +0100
Source: mpdecimal
Architecture: source
Version: 2.5.0-5
Distribution: unstable
Urgency: medium
Maintainer: Matthias Klose <[email protected]>
Changed-By: Matthias Klose <[email protected]>
Closes: 970735
Changes:
mpdecimal (2.5.0-5) unstable; urgency=medium
.
* Mark some symbols as optional. (Helmut Grohne). Closes: #970735.
* Bump standards version.
Checksums-Sha1:
a7b116029767804e61978652098dd5777a2fb43c 1918 mpdecimal_2.5.0-5.dsc
115d4ddee4db6c88438399898be7369ba8581d86 6544 mpdecimal_2.5.0-5.debian.tar.xz
a70af33ed43347f689ccfa8f736069634a3f1654 6361
mpdecimal_2.5.0-5_source.buildinfo
Checksums-Sha256:
64f5c2966a7be2f793113381795d62fef92bd8f3fb78818bc3ab0780a48650b5 1918
mpdecimal_2.5.0-5.dsc
0c98662b946667c4a37b36d3ec881147fa33b8129fcd45c3ef4820f4ca51bcb3 6544
mpdecimal_2.5.0-5.debian.tar.xz
727fbc94ee6de393b663d3b0d9d5c79c4ccb66bdd382d525d6965e148eaec226 6361
mpdecimal_2.5.0-5_source.buildinfo
Files:
c59a2bb518e3d0f7f8eea99d7b6f404e 1918 libs optional mpdecimal_2.5.0-5.dsc
ef7a871ed553917f167b6c0b2ce75788 6544 libs optional
mpdecimal_2.5.0-5.debian.tar.xz
139d11818f60d8f2f3deb4b81d2c74ed 6361 libs optional
mpdecimal_2.5.0-5_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJEBAEBCAAuFiEE1WVxuIqLuvFAv2PWvX6qYHePpvUFAl/PRaUQHGRva29AZGVi
aWFuLm9yZwAKCRC9fqpgd4+m9VqwD/0fJNtAw0JKvCoaoI17ULElb1ym8gPbXtak
/rNjGLIMEvdgHDHzZr9Us8b/Ikljdwar9oDM39G99gwlIRc9Q7ran8m8R303FWdD
7U15hcapER0zMwaYAXT3x7nggGMxK0h7gDhmDx7MZBEdGIjDtCSwR01axdTN4/+m
dUuNdc044zCGGxQcUvfOvxr8Mk8LzKQZ6CqaYAcKAMyIqhL/IT4te52zToJNqYVj
673VZHt/6TuX2QAcQibR67nTPCJle2wcjaJser8R2vX5Vja51nqlFbE5SJJZHTSC
zRFD6hdAf4ygSwYwztY2do82+WWKwfsibZ+tExZoyk8t69MNx+lZMJAMdeMHbf9n
DS0b+b6d8kvhB80NPKSKfhyxU9HRZOh8DZJrBT5jq9tt3VJLPWV0WC+KiJWygOXj
wEmbPMQcj1dQ+laBbyOBlfuPHuMqa5s1/IJZrRqYwMxgIWbdrqXwNoZ1lPcX9Cmr
9/3VLPU4msiIdMQbMyGzbjnrYKkjLO5AuesOJDsJ9yKDbMmIEqAx0KL/PVY+t1g+
6uiiCk5SYcz4je7Vr08D9oR6FLzmn3xaddnKY/g574WjMS+IG8r+mQ+uIR6jRPBI
eXtmT6jMcaV96LClKQXNEzEkhD+uiFa6G2fczo0ksPkGCSj7J18fJ8tKAsvwkwu4
anbCayjeYw==
=mrKe
-----END PGP SIGNATURE-----
--- End Message ---