Your message dated Mon, 29 May 2023 16:33:51 +0000
with message-id <[email protected]>
and subject line Bug#1033665: fixed in libsigc++-3.0 3.4.0-4
has caused the Debian Bug report #1033665,
regarding libsigc++-3.0: .symbols file mismatch with template exposure under LTO
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.)
--
1033665: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1033665
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libsigc++-3.0
Version: 3.4.0-1
Severity: important
Tags: patch
User: [email protected]
Usertags: origin-ubuntu lunar ubuntu-patch
Dear maintainers,
libsigc++-3.0 3.4.0-1 fails to build from source on architectures in Ubuntu
where LTO is enabled, because its .symbols file doesn't match up with the
set of instantiated templates being exposed in the ABI.
The attached patch suffices to let the package build both with and without
LTO.
In general it is counterproductive to have templated C++ symbols listed as
non-optional in a .symbols file; you might want to also consider cleaning up
this list:
c++filt < debian/libsigc++-3.0-0.symbols | grep '<' | grep -v 'optional'
It is also pointless to list architectures associated with an optional
template symbol, as these change over time and are sensitive to changes in
the toolchain, having nothing to do with the properties of the architecture.
Cheers,
--
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 libsigc++-3.0-3.4.0/debian/libsigc++-3.0-0.symbols
libsigc++-3.0-3.4.0/debian/libsigc++-3.0-0.symbols
--- libsigc++-3.0-3.4.0/debian/libsigc++-3.0-0.symbols 2022-06-26
16:54:22.000000000 -0700
+++ libsigc++-3.0-3.4.0/debian/libsigc++-3.0-0.symbols 2023-03-29
10:40:49.000000000 -0700
@@ -45,8 +45,8 @@
_ZN4sigc8internal11signal_implD1Ev@Base 3.2.0
_ZN4sigc8internal11signal_implD2Ev@Base 3.2.0
_ZN4sigc8internal12weak_raw_ptrINS0_8slot_repEE25notify_object_invalidatedEPNS_10notifiableE@Base
3.2.0
- _ZN4sigc8internal12weak_raw_ptrINS0_8slot_repEED1Ev@Base 3.2.0
- _ZN4sigc8internal12weak_raw_ptrINS0_8slot_repEED2Ev@Base 3.2.0
+ (optional=templist)_ZN4sigc8internal12weak_raw_ptrINS0_8slot_repEED1Ev@Base
3.2.0
+ (optional=templist)_ZN4sigc8internal12weak_raw_ptrINS0_8slot_repEED2Ev@Base
3.2.0
_ZN4sigc8internal12weak_raw_ptrINS_9slot_baseEE25notify_object_invalidatedEPNS_10notifiableE@Base
3.2.0
_ZN4sigc8internal23trackable_callback_list12add_callbackEPNS_10notifiableEPFvS3_E@Base
3.2.0
_ZN4sigc8internal23trackable_callback_list15remove_callbackEPNS_10notifiableE@Base
3.2.0
@@ -108,22 +108,21 @@
_ZNK4sigc9trackable30remove_destroy_notify_callbackEPNS_10notifiableE@Base
3.2.0
(optional=templist|arch=armel
riscv64)_ZNK9__gnu_cxx24__concurrence_lock_error4whatEv@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv@Base 3.2.0
- _ZNSt15__allocated_ptrISaISt10_List_nodeIN4sigc9slot_baseEEEED1Ev@Base 3.2.0
- _ZNSt15__allocated_ptrISaISt10_List_nodeIN4sigc9slot_baseEEEED2Ev@Base 3.2.0
- (optional=templinst|arch=armel
riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base
3.2.0
+
(optional=templist)_ZNSt15__allocated_ptrISaISt10_List_nodeIN4sigc9slot_baseEEEED1Ev@Base
3.2.0
+
(optional=templist)_ZNSt15__allocated_ptrISaISt10_List_nodeIN4sigc9slot_baseEEEED2Ev@Base
3.2.0
+
(optional=templist)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base
3.2.0
(optional=templinst|arch=armel
riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base
3.2.0
+
(optional=templist)_ZNSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base
3.2.0
_ZSt20__throw_bad_weak_ptrv@Base 3.2.0
_ZTIN4sigc10notifiableE@Base 3.2.0
_ZTIN4sigc8internal8slot_repE@Base 3.2.0
@@ -132,12 +131,12 @@
(optional=templist|arch=armel
riscv64)_ZTIN9__gnu_cxx26__concurrence_unlock_errorE@Base 3.2.0
(optional=templist|arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.2.0
- (optional=templist|arch=amd64
armhf)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.2.0
+ (optional=templist)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
(optional=templist|arch=armel
riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.2.0
- (optional=templist|arch=amd64
armhf)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.2.0
+
(optional=templist)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
(optional=templist|arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZTISt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
+
(optional=templist)_ZTISt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
_ZTSN4sigc10notifiableE@Base 3.2.0
_ZTSN4sigc8internal8slot_repE@Base 3.2.0
_ZTSN4sigc9trackableE@Base 3.2.0
@@ -145,13 +144,14 @@
(optional=templist|arch=armel
riscv64)_ZTSN9__gnu_cxx26__concurrence_unlock_errorE@Base 3.2.0
(optional=templist|arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.2.0
- (optional=templist|arch=amd64
armhf)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.2.0
+ (optional=templist)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
(optional=templist|arch=armel
riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.2.0
- (optional=templist|arch=amd64
armhf)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.2.0
+
(optional=templist)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
_ZTSSt19_Sp_make_shared_tag@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base
3.2.0
- (optional=templist|arch=amd64
armhf)_ZTSSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
- _ZTVN4sigc8internal8slot_repE@Base 3.2.0
+
(optional=templist)_ZTSSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE@Base
3.2.0
+
(optional=templist)_ZTSSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIvELN9__gnu_cxx12_Lock_policyE2EE@Base
3.4.0
+ (optional=templist)_ZTVN4sigc8internal8slot_repE@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTVN9__gnu_cxx24__concurrence_lock_errorE@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTVN9__gnu_cxx26__concurrence_unlock_errorE@Base 3.2.0
(optional=templist|arch=armel
riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN4sigc8internal11signal_implESaIS2_ELN9__gnu_cxx12_Lock_policyE1EE@Base
3.2.0
--- End Message ---
--- Begin Message ---
Source: libsigc++-3.0
Source-Version: 3.4.0-4
Done: Jeremy Bícha <[email protected]>
We believe that the bug you reported is fixed in the latest version of
libsigc++-3.0, 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.
Jeremy Bícha <[email protected]> (supplier of updated libsigc++-3.0 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: Mon, 29 May 2023 12:10:11 -0400
Source: libsigc++-3.0
Built-For-Profiles: noudeb
Architecture: source
Version: 3.4.0-4
Distribution: unstable
Urgency: medium
Maintainer: Debian GNOME Maintainers
<[email protected]>
Changed-By: Jeremy Bícha <[email protected]>
Closes: 1033665
Changes:
libsigc++-3.0 (3.4.0-4) unstable; urgency=medium
.
* Add an autopkgtest to run upstream build tests
* Release to unstable
.
libsigc++-3.0 (3.4.0-3) experimental; urgency=medium
.
* debian/copyright: fix trivial redundant globbing noticed by lintian
.
libsigc++-3.0 (3.4.0-2) experimental; urgency=medium
.
[ Jeremy Bicha ]
* Add debian/upstream/metadata
* Avoid explicitly specifying -Wl,--as-needed linker flag.
* Update standards version to 4.6.2, no changes needed.
.
[ Steve Langasek ]
* debian/libsigc++-3.0-0.symbols: Mark symbols as optional
not seen when built with LTO (Closes: #1033665)
Checksums-Sha1:
78e4b6e5a75c00e46bff8270b5a39795a200b48a 2469 libsigc++-3.0_3.4.0-4.dsc
079260dc20c0d4e9b8c259b70fd235c279a52d6d 11220
libsigc++-3.0_3.4.0-4.debian.tar.xz
7516714e4b122ca7ea846083e9a663175f1c2e83 11429
libsigc++-3.0_3.4.0-4_source.buildinfo
Checksums-Sha256:
69956f4b233910e734f221e54731a18231a10a84ee43e5c063736168d5df9e7b 2469
libsigc++-3.0_3.4.0-4.dsc
6faea66bb11fa04721e55531a414c5511f5a2b921568c3534cd49dd627a338c1 11220
libsigc++-3.0_3.4.0-4.debian.tar.xz
b3e69460dcdf840b2e4d199d23a43f78b0d754798dae5a3f5663cc633a61a486 11429
libsigc++-3.0_3.4.0-4_source.buildinfo
Files:
eed4fb8b636207909d461f466b77eff0 2469 devel optional libsigc++-3.0_3.4.0-4.dsc
5c72be068eae5aa58a8a00ce955577f7 11220 devel optional
libsigc++-3.0_3.4.0-4.debian.tar.xz
ee3fd72ca3db9f21c83b17f05af49f72 11429 devel optional
libsigc++-3.0_3.4.0-4_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEETQvhLw5HdtiqzpaW5mx3Wuv+bH0FAmR0zp0ACgkQ5mx3Wuv+
bH2v0w/+LR9UkCWhD8J66ODwKVpnimt3Eqxq00qU+aBtIj2jHWZ5ApD9yETbTwJK
RJMNHAVRSn26rtBlwOO0n+UO2Q4XTs5ShbbIaolwPcBYTHM9hR0UBq50LZZWKvD2
jIXTH/Vf4MrTLGF0UE7ctEjGLb2QZIM0X94EgJaKpVvRrf2OgHF6KzgZqYQsoehh
5pRE3pYRikp18Nr6mCBoF+WX/yckCnsrBWLOkyHFf1zhjoSRU1TG0legs94lrHRs
5tVo/33OMDHygpiywbxUQVG24xvohTVbTO0xg7BS9AEXGPN4pvhBAftY1D/eDrsE
HiXckkHOxKW/N5eai2KiBY+E5NPp8X967G1f45WvFvJUx8otMyNLiJjrxaFIKZAP
EWL0aj12yETqrEmiDZNXJ4mMBRu3WrcIIKlwYwmpfGGHXvugMNmOvAnVXy8JjFl2
EJy4PzXaZ1w+X0PuhdZgLIlPRI2kbTKN9A5CmL5hpI1Wc/ide5dmY6wtZZ4UrXtY
lQjr8h399HgTYv0cFtz25b6Wdn0cnEdHf6WjYMFke2UbAe2l666H5R8pX8zJmF2G
lkep5UQXelfhyAM5ONnyAheRqJGW0ri3bk5l1gmDDRf0xeJ/5iBqCPgM3eWftykb
Ca+CKR9/ISbU83LHv0ZVHHXn+ywYuN0tZifexIS/QIPpKDqrnHg=
=Q4Lx
-----END PGP SIGNATURE-----
--- End Message ---