Your message dated Sun, 21 May 2023 16:33:51 +0000
with message-id <[email protected]>
and subject line Bug#1033665: fixed in libsigc++-3.0 3.4.0-3
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-3
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: Sun, 21 May 2023 12:15:49 -0400
Source: libsigc++-3.0
Built-For-Profiles: noudeb
Architecture: source
Version: 3.4.0-3
Distribution: experimental
Urgency: medium
Maintainer: Debian GNOME Maintainers 
<[email protected]>
Changed-By: Jeremy Bícha <[email protected]>
Closes: 1033665
Changes:
 libsigc++-3.0 (3.4.0-3) experimental; urgency=medium
 .
   * debian/copyright: fix trivial redundant globbing noticed by lintian
   * Release to unstable
 .
 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:
 69c0599446f9a77e56111ba0e09be61e1103bb97 2414 libsigc++-3.0_3.4.0-3.dsc
 e2a7cf20fec9394ab4578e3db199ca19adf021eb 11088 
libsigc++-3.0_3.4.0-3.debian.tar.xz
 6f1219ac0cb4a97356b3a28ee89e07a5b2c9d941 11155 
libsigc++-3.0_3.4.0-3_source.buildinfo
Checksums-Sha256:
 ae657f0d034a626b63d272e1909f1f060bcc6e5ef0c0f6e20a8ffbf7eed5870c 2414 
libsigc++-3.0_3.4.0-3.dsc
 c290cc4f46ddfde232cd0972a5414e49fe19b6f50bfac86e88499f42b62956a2 11088 
libsigc++-3.0_3.4.0-3.debian.tar.xz
 c464e5a01d62b7cbf4273ebbf990f21699d59f7eadb9bffc69c0ede87c6a81f3 11155 
libsigc++-3.0_3.4.0-3_source.buildinfo
Files:
 59d8e06d01d08957a4e71143693f1185 2414 devel optional libsigc++-3.0_3.4.0-3.dsc
 a3daeab5b211bbc9b63a561a46839db6 11088 devel optional 
libsigc++-3.0_3.4.0-3.debian.tar.xz
 85debc522ec200e7827fb9daeab864ee 11155 devel optional 
libsigc++-3.0_3.4.0-3_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEETQvhLw5HdtiqzpaW5mx3Wuv+bH0FAmRqQ+UACgkQ5mx3Wuv+
bH2FohAAkD+HAwPHwA0FZ9ZHW1e9g7zghg3SVGeK7tujb9mAG8PF8yJUCq3WrLaB
Plj84Q5FsBaVw0SZg4W/hk3YLa4QXzKTrC+rcZb6JW2vcjQMeSyRRgSJQ9P+SgEn
3WVoGvgem+j3GSc8fu8s/xlgLjaM4Ts+8TeqBoz9gkmazdulsPQwIynf+ZWb3sDD
zb3b+tAP+npH2KaGxTOlEcZjXF4rfCMl+ZVZuiMK+CNLR8CAXWqNsZ+SMqUSHOVG
KLtBPJPFKnwuKYpx/qxS2CZqzDhNBBmAkPJciC5ly8JTojpPFIYH415VuV3WrRTn
np9BOMpsi9on/UxMQbmWLb4F7Nn4OoQizOIDffV04nlmqNmJuBypodjUW+396e60
Tv/zgkKbr5SAvixy7y/TJvHY85aMe+6frRZ8tHttU77JtcAHZMttM7zzw6yjgu+u
C81Upis8SEg0wrIzIBPdV16PhPoF+nCN/liDqbQT1jBHqUHaxO0MA4BvN9kgEewv
pJjPurwPmgbImhyKqMWbwd88Xq+LXJBYWV39g5Vf708PCiw/AqX8wo8likw7yO+G
sXPPFKYU3027qFnyzxtqppR7Eq/oUtV3ZEnldRB7yEcjrsAkiZvIIyvvgEyCoidr
wbH9qXrIg32YFXkz6cGRxIYUzFo62Z9RIUwBvZgiySGUTxBIR4Y=
=eKQj
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to