#1015356 audacious: ftbfs with LTO (link time optimization) enabled

Package:
src:audacious
Source:
src:audacious
Submitter:
Matthias Klose
Date:
2026-09-09 20:53:03 UTC
Severity:
normal
Tags:
#1015356#5
Date:
2022-07-19 16:50:31 UTC
From:
To:
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/audacious_4.1-2_unstable_dpkglto.log
The last lines of the build log are at the end of this report.

[...]
  (c++)"std::_Function_handler<void (), std::_Bind<void (*(void*))(void*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)@Base" 4.1
  (c++)"std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&)@Base" 4.1
  (c++)"std::_Function_handler<void (), void (*)()>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)@Base" 4.1
  (c++|optional|regex)"std::once_flag::.*@Base" 4.0.5
- (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run()@Base" 4.0
- (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::~_State_impl()@Base" 4.0
- (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >::_M_run()@Base" 4.0
- (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >::~_State_impl()@Base" 4.0
- (c++)"std::thread::~thread()@Base" 4.0
- (c++|optional)"std::unique_lock<std::mutex>::unlock()@Base" 4.0.5
+#MISSING: 4.1-2# (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run()@Base" 4.0
+#MISSING: 4.1-2# (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::~_State_impl()@Base" 4.0
+#MISSING: 4.1-2# (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >::_M_run()@Base" 4.0
+#MISSING: 4.1-2# (c++)"std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >::~_State_impl()@Base" 4.0
+#MISSING: 4.1-2# (c++)"std::thread::~thread()@Base" 4.0
+#MISSING: 4.1-2# (c++|optional)"std::unique_lock<std::mutex>::unlock()@Base" 4.0.5
  (c++)"str_append_printf(StringBuf&, char const*, ...)@Base" 4.0
  (c++)"str_calc_hash(char const*)@Base" 3.8
  (c++)"str_compare(char const*, char const*)@Base" 3.8
@@ -439,8 +439,8 @@
  (c++)"typeinfo for std::_Weak_result_type<void (*)(void*)>@Base" 4.1
  (c++)"typeinfo for std::_Weak_result_type_impl<void (*)(void*)>@Base" 4.1
  (c++)"typeinfo for std::_Weak_result_type_memfun<void (*)(void*), false>@Base" 4.1
- (c++)"typeinfo for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >@Base" 4.0
- (c++)"typeinfo for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >@Base" 4.0
+#MISSING: 4.1-2# (c++)"typeinfo for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >@Base" 4.0
+#MISSING: 4.1-2# (c++)"typeinfo for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >@Base" 4.0
  (c++)"typeinfo for void ()@Base" 4.1
  (c++)"typeinfo for void (*)()@Base" 4.1
  (c++)"typeinfo name for IniParser@Base" 3.8
@@ -465,5 +465,5 @@
  (c++)"uri_to_filename(char const*, bool)@Base" 3.8
  (c++)"vfs_async_file_get_contents(char const*, std::function<void (char const*, Index<char> const&)>)@Base" 4.0
  (c++)"vfs_async_file_get_contents(char const*, void (*)(char const*, Index<char> const&, void*), void*)@Base" 3.8
- (c++)"vtable for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >@Base" 4.0
- (c++)"vtable for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >@Base" 4.0
+#MISSING: 4.1-2# (c++)"vtable for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >@Base" 4.0
+#MISSING: 4.1-2# (c++)"vtable for std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(QueuedData*), QueuedData*> > >@Base" 4.0
dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols file: see diff output below
dpkg-gensymbols: warning: debian/libaudqt2/DEBIAN/symbols doesn't match completely debian/libaudqt2.symbols
--- debian/libaudqt2.symbols (libaudqt2_4.1-2_amd64)
+++ dpkg-gensymbols8DDllo	2022-06-10 08:59:44.131613021 +0000
@@ -1,11 +1,11 @@
 libaudqt.so.2 libaudqt2 #MINVER#
- (c++)"QByteArray::~QByteArray()@Base" 3.7.1
- (c++)"QString::~QString()@Base" 3.7.1
+#MISSING: 4.1-2# (c++)"QByteArray::~QByteArray()@Base" 3.7.1
+#MISSING: 4.1-2# (c++)"QString::~QString()@Base" 3.7.1
  (c++)"audqt::ColorButton::ColorButton(QWidget*)@Base" 4.0
- (c++)"audqt::ColorButton::onColorChanged()@Base" 4.0
+#MISSING: 4.1-2# (c++)"audqt::ColorButton::onColorChanged()@Base" 4.0
  (c++)"audqt::ColorButton::paintEvent(QPaintEvent*)@Base" 4.0
  (c++)"audqt::ColorButton::setColor(QColor const&)@Base" 4.0
- (c++)"audqt::ColorButton::~ColorButton()@Base" 4.0
+#MISSING: 4.1-2# (c++)"audqt::ColorButton::~ColorButton()@Base" 4.0
  (c++)"audqt::DockItem::DockItem(char const*, char const*, QWidget*)@Base" 4.1
  (c++)"audqt::DockItem::find_by_plugin(PluginHandle*)@Base" 4.1
  (c++)"audqt::DockItem::grab_focus()@Base" 4.1
@@ -87,7 +87,7 @@
  (c++)"audqt::vis_bar_color(QColor const&, int, int)@Base" 4.0
  (c++)"audqt::volume_button_new(QWidget*)@Base" 4.0
  (c++)"audqt::window_bring_to_front(QWidget*)@Base" 3.7.1
- (c++)"non-virtual thunk to audqt::ColorButton::~ColorButton()@Base" 4.0
+#MISSING: 4.1-2# (c++)"non-virtual thunk to audqt::ColorButton::~ColorButton()@Base" 4.0
  (c++)"non-virtual thunk to audqt::InfoWidget::~InfoWidget()@Base" 3.7.1
  (c++)"non-virtual thunk to audqt::TreeView::~TreeView()@Base" 4.0
  (c++)"typeinfo for audqt::ColorButton@Base" 4.0
dh_makeshlibs: error: failing due to earlier errors
make: *** [debian/rules:12: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

#1015356#20
Date:
2026-08-30 00:04:07 UTC
From:
To:
Hi,

Our system has detected the upload of audacious 4.6.1-1 as being a transition risk: it drops binary packages that other packages in unstable still depend on. A change like this normally needs to be coordinated with the Release Team and uploaded to experimental in the meantime.

Please let us know how to proceed by visiting the link below (you'll be asked to authenticate with Salsa first):

https://dfsg-new-queue.debian.org/transition/frH6-y9BWYLQSFjA7vxyb1bB2o7hBI0h

There you can either confirm the rejection (so you can re-upload to experimental) or tell us no transition is needed and ask us to review it anyway.

More about transitions: https://wiki.debian.org/Teams/ReleaseTeam/Transitions

If you have any questions, please reply to this e-mail and someone from the
team will respond.

Thanks!

#1015356#25
Date:
2026-09-01 16:00:19 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
audacious, 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 1015356@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Mateusz Łukasik <mati75@linuxmint.pl> (supplier of updated audacious 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 29 Aug 2026 22:49:01 +0200
Source: audacious
Binary: audacious audacious-dbgsym audacious-dev libaudcore6 libaudcore6-dbgsym libaudgui7 libaudgui7-dbgsym libaudqt4 libaudqt4-dbgsym libaudtag4 libaudtag4-dbgsym
Architecture: source amd64
Version: 4.6.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Changed-By: Mateusz Łukasik <mati75@linuxmint.pl>
Description:
 audacious  - small and fast audio player which supports lots of formats
 audacious-dev - audacious development files
 libaudcore6 - audacious core engine library
 libaudgui7 - audacious media player (libaudgui shared library)
 libaudqt4  - audacious media player (libaudqt shared library)
 libaudtag4 - audacious media player (libaudtag shared library)
Closes: 1015356 1123666
Changes:
 audacious (4.6.1-1) unstable; urgency=medium
 .
   * New upstream release (Closes: #1015356):
     + Bump sonames.
     + Update patches.
     + Update symbols files.
   * d/control:
     + Bump Standards-Version to 4.7.4.
     + Update dh version to 14.
     + Drop Priority field.
     + Drop Rules-Requires-Root field.
     + Add qt6-svg-plugins to Recommends. (Closes: #1123666)
   * Update d/copyright.
Checksums-Sha1:
 b01f04d0296ab68222714f9751fd5d1b0b1b53bd 2364 audacious_4.6.1-1.dsc
 a426b1bcb56aa421bf5dc9ab881b3592e42c7062 525741 audacious_4.6.1.orig.tar.bz2
 8497c2a565e5cab85729d8653c2e5416a69755f1 19016 audacious_4.6.1-1.debian.tar.xz
 354b3e356e8e4fa19d4aa0865022d61613cff11d 451112 audacious-dbgsym_4.6.1-1_amd64.deb
 f84b2b51fb32885319d4321b9412c6ae7a8c74a5 43376 audacious-dev_4.6.1-1_amd64.deb
 b5c5dd0336f579c59a8b9c0c0b52c44bcc14b1da 19702 audacious_4.6.1-1_amd64.buildinfo
 5f876408e12cff951c34be2e7bd668d3982c1f31 264088 audacious_4.6.1-1_amd64.deb
 13958c6098ad68d0b3743b725fafde1c9b772acc 1230368 libaudcore6-dbgsym_4.6.1-1_amd64.deb
 69dda8a30279d77961a44f467a05a6e25a11553e 165020 libaudcore6_4.6.1-1_amd64.deb
 b5efd98cc87eccc334f6a9da934df7748f4de42d 417628 libaudgui7-dbgsym_4.6.1-1_amd64.deb
 5b35b641f954ec5ae61d2cab0dd391a3482a0d31 86476 libaudgui7_4.6.1-1_amd64.deb
 ef9d7ca25c99e30cc1af41bbdf0708b6cfbc6c0b 5310152 libaudqt4-dbgsym_4.6.1-1_amd64.deb
 d8ffc061c6ff7bfcc7191a23bd9c097e857edc1b 142256 libaudqt4_4.6.1-1_amd64.deb
 aed208734dd3f1deb0fdd8beb37868abebb41a46 107044 libaudtag4-dbgsym_4.6.1-1_amd64.deb
 9261fbdc064f45c35a658a998bf1038a8f6d89b6 25472 libaudtag4_4.6.1-1_amd64.deb
Checksums-Sha256:
 4d5c7cca9971bf6847b4078f4bd6cd510901f7814bd363af9094ffafc50b2752 2364 audacious_4.6.1-1.dsc
 62a5a609267eca7f6e3ce52ef6f42d5618d2961e3b4ddc227c6a5859026965d9 525741 audacious_4.6.1.orig.tar.bz2
 ff7b342977b50d59ec27bac53cec8fa9b21af7aeed1dc3322ec3a3b673faf7b9 19016 audacious_4.6.1-1.debian.tar.xz
 f0d85087755356178f99373fe1d39768b52c96d6574fb8312e5d79dae8f19476 451112 audacious-dbgsym_4.6.1-1_amd64.deb
 e001ea1aab899e4b7f8605180cc5abdf072ae4ce4f50562fbe84f0da855fdd3a 43376 audacious-dev_4.6.1-1_amd64.deb
 b442671995216e930132a18d6df16da59c414f5197383a99b60d9babdc0b748e 19702 audacious_4.6.1-1_amd64.buildinfo
 4e48758b6e1f63baf52ff6144494110324c6064f65796ddb6a8f13a38d199d2c 264088 audacious_4.6.1-1_amd64.deb
 15b2c003a033742ba98d93b80dd18a5e135030518e8fe02667c2a9d9b8a69c11 1230368 libaudcore6-dbgsym_4.6.1-1_amd64.deb
 20b29778e535d6f15868840389e07a06efcefce593ec3f0135ed778f3305dbe9 165020 libaudcore6_4.6.1-1_amd64.deb
 6d3838bd8c7f96f0b592675afdf28b88bf7132a624719026fa6a6476c097faa8 417628 libaudgui7-dbgsym_4.6.1-1_amd64.deb
 0842459b9270391216660290376b74a976fa51cfe89b0ef231a88fcd0fa7bc8f 86476 libaudgui7_4.6.1-1_amd64.deb
 7157e26ce3321d36744093faab7d31346b8ceeb688f05322c57aebd2bcf9f4cf 5310152 libaudqt4-dbgsym_4.6.1-1_amd64.deb
 ed6f5367c49c9c6d8b13362da6ca05d45380e92e06ced8c23f362c84f8dead79 142256 libaudqt4_4.6.1-1_amd64.deb
 780df9844950e94108864b030924f09779dd92bf3c378ef392bb363102a226f2 107044 libaudtag4-dbgsym_4.6.1-1_amd64.deb
 4b93e1af4d12c9cfe845e8840200259c2890d081af18222323e41e1feeb17864 25472 libaudtag4_4.6.1-1_amd64.deb
Files:
 d718ac1af8dd7fca0b94daa547701bb9 2364 sound optional audacious_4.6.1-1.dsc
 aca871be9bcca924897060fe51ec87d5 525741 sound optional audacious_4.6.1.orig.tar.bz2
 82f904fc2f53e672e654b8001ee12baf 19016 sound optional audacious_4.6.1-1.debian.tar.xz
 8223cf9f8aef8deb717fe62461ce2740 451112 debug optional audacious-dbgsym_4.6.1-1_amd64.deb
 f6fb746cbbfd980ccae77f7209322c64 43376 libdevel optional audacious-dev_4.6.1-1_amd64.deb
 e323ae4283777fcfecd69c9fc4222264 19702 sound optional audacious_4.6.1-1_amd64.buildinfo
 e8476ec20dbd9159c316c91a1e2b56e6 264088 sound optional audacious_4.6.1-1_amd64.deb
 8296fcd6a7f7ee72dabc26aad7db6383 1230368 debug optional libaudcore6-dbgsym_4.6.1-1_amd64.deb
 0954672add4bf61eb89293837b7dd87a 165020 libs optional libaudcore6_4.6.1-1_amd64.deb
 a77b0f155112cb47acfe02a7d10cf4f8 417628 debug optional libaudgui7-dbgsym_4.6.1-1_amd64.deb
 87e1acd32d8311e1185404b72e4e702a 86476 libs optional libaudgui7_4.6.1-1_amd64.deb
 6fd41aa67f189191671e4fc2c0ae2728 5310152 debug optional libaudqt4-dbgsym_4.6.1-1_amd64.deb
 18ca2b588ec79cce992578126040dcd1 142256 libs optional libaudqt4_4.6.1-1_amd64.deb
 f64b698236c8518cc421d7621dc29d80 107044 debug optional libaudtag4-dbgsym_4.6.1-1_amd64.deb
 dbfbdb636fea1cb6758833fe22d6b1ee 25472 libs optional libaudtag4_4.6.1-1_amd64.deb
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmqTbqQACgkQ4n8s+EWM
L6SN1g/+IFeS/4FsZ8sK7uxGbnsofOjNYegLPr8AEZLybFKj5sUOuEZSJ6DjVmCe
2G6znNW64txiuhyDTetiXMM8U8u7YgBkp4Vob1lNZNCOLU0j3KxA2MmYVjCyk7j/
Rc7Bz25olmGNQJhbzMmzIv7MacfZUmKVotu4q55/6d6YPLsyHpJsQzKkfLZZNoPC
ZHEi2cPMP413UU6U+eKIw/QQP+MlSecumSJQ9FamHewlQ56UWpRZh3fvJ11vyU3X
m4xHzT8jrHYSOeYlOEFulk8tsp9lum8o33uMvo0PxA/B1eyDOaQ2zcOiM1sZC5Qt
NXOlngaYzGWcxAbaW+UOZQ4EQ3WntTtzki2Y/XRbST8jSiEDjblXqL3MovEgh6GO
of8nbvF7rlauPYhAGl7qIKlj/lEBEsYOiLyF1OXf55VrqIKJO7DiuI8Pe/llpe0h
tRSXZijLIDIZnnwmI8HU3zPmI3AcVj8oPHsGZVlFmbetT5+tPyJWERnVVtwqWa85
xpskErUhVO8qclNC/iAJIfesskggj/k0bARwFyMj9NxzzUX2kflxYM4iOd1O/8Z8
vmgTDbjaMA8j+3iWiQrktSKPrcTfOQo5mqPj5ST3s7795MxhwsnKyHf759C4l8KJ
ILIGdsAlu+6Hw2juKsXdK3CSKPcdmzWfDesiBGHCoyt0J5vfRLo=
=KhtO
-----END PGP SIGNATURE-----

#1015356#34
Date:
2026-09-05 10:25:04 UTC
From:
To:
Hello,

Bug #1015356 in audacious reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/multimedia-team/audacious/-/commit/2b5a29fcfb5805bb34de7028855e32f2b90a6338
------------------------------------------------------------------------
Mark std template instantiations as optional

Closes: #1015356
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1015356

#1015356#43
Date:
2026-09-09 20:52:07 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
audacious, 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 1015356@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sebastian Ramacher <sramacher@debian.org> (supplier of updated audacious 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 09 Sep 2026 22:21:36 +0200
Source: audacious
Architecture: source
Version: 4.6.1-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Changed-By: Sebastian Ramacher <sramacher@debian.org>
Closes: 1015356
Changes:
 audacious (4.6.1-3) unstable; urgency=medium
 .
   * Team upload
   * debian/*.symbols: Mark std template instantiations as optional (Closes:
     #1015356)
   * debian/control:
     - Bump dependency on plugins to >= 4.6
     - Remove no longer necessary Provides
Checksums-Sha1:
 a3c3cbd673ddd09d549a63ea99853884e45f9a3d 1857 audacious_4.6.1-3.dsc
 c97bff9dbb4b04b3b5c9b7f524f1071d72d10a82 19036 audacious_4.6.1-3.debian.tar.xz
 f41060fc77ad0da24156fb21daeda48d594cb006 17451 audacious_4.6.1-3_source.buildinfo
Checksums-Sha256:
 7abf72a60079e7f1b78e581feddd4bb2d37b1978688a1f0b7b1e8863f1b1b1b8 1857 audacious_4.6.1-3.dsc
 2ec4db0850044f53f0c540aea47743a1744e812cc80a0602f2c213257bab87e8 19036 audacious_4.6.1-3.debian.tar.xz
 3cacca33d96b092d8a94fb40994ab3b34bce5b49dd945421d4f3b9aa6c1db68c 17451 audacious_4.6.1-3_source.buildinfo
Files:
 33b127c78b9e9f6af246bf592913dd6a 1857 sound optional audacious_4.6.1-3.dsc
 011bd2199edbef6ad1686f13101986f5 19036 sound optional audacious_4.6.1-3.debian.tar.xz
 4784b6dcfe8cf4fea03a48e8acd54f93 17451 sound optional audacious_4.6.1-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

wr0EARYKAG8FgmqhwDIJECGTazZgD82JRxQAAAAAAB4AIHNhbHRAbm90YXRpb25z
LnNlcXVvaWEtcGdwLm9yZ5y2NWFRgRUon75y6f0VqZcuU2wr0kjQKPOUlm36SGpj
FiEEQmJ+hB2ZZ9qD4fqQIZNrNmAPzYkAAACGAQD78ca8ft0wIB2t3MJR+GK56OXE
FKs8dizJ7XmzTe8vVAEA2dfKLFXnxa+wHJvYv5s5FjyUyvbWzheqXJCnQmM5uAI=
=Cz4K
-----END PGP SIGNATURE-----