Your message dated Sat, 28 Mar 2026 20:48:48 +0000
with message-id <[email protected]>
and subject line Bug#1110594: fixed in leela-zero 0.17-1.3
has caused the Debian Bug report #1110594,
regarding leela-zero: FTBFS with boost 1.90
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.)


-- 
1110594: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1110594
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:leela-zero
Version: 0.17-1.2
Severity: important
Tags: sid forky ftbfs
User: [email protected]
Usertags: boost1.90

Dear Maintainer,

leela-zero FTBFS with boost 1.90. Note that the FTBFS may not necessarily be
connected to boost - please check the build log for the actual cause.

Ubuntu has started the rebuild and the status can be tracked here:
https://transitions.ubuntu.com/html/boost1.90.html#!good,bad,partial,unknown,!notintesting
Thanks to them. Please find your package there, after that you can see the logs 
from
the failing build.

Note: This ticket severity will be increased to RC bug when
boost-defaults is switched to 1.90.

Additional information: The boost system library was removed upstream in 1.89 
and is empty since 1.69.
If your package depends on or build-depends on libboost-system-dev, remove it 
from
build-depends and the build system. See https://www.boost.org/releases/1.89.0/ 
for cmake instructions.

Note that libboost-system-dev is "virtually" provided by libboost-dev_1.90,
but it is better to drop it from build-depends as this will be removed in the 
future.


Here is the most probably relevant part of the failing build log:


cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/gtest/googletest && /usr/bin/c++  
-isystem /<<PKGBUILDDIR>>/gtest/googletest/include -isystem 
/<<PKGBUILDDIR>>/gtest/googletest -g -O2 -fno-omit-frame-pointer 
-mno-omit-leaf-frame-pointer -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto 
-ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection 
-fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/leela-zero-0.17-1.2build1 
-Wdate-time -D_FORTIFY_SOURCE=3 -Wall -Wshadow -Wundef -Wno-error=dangling-else 
-DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter 
-Wno-missing-field-initializers -DGTEST_HAS_PTHREAD=1 -MD -MT 
gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -MF 
CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d -o 
CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c 
/<<PKGBUILDDIR>>/gtest/googletest/src/gtest_main.cc
/usr/include/boost/spirit/home/x3.hpp:34:145: note: ‘#pragma message: This 
compiler seems to be GCC 15 (__cplusplus=201402L)’
   34 | #   pragma message "This compiler seems to be GCC " 
BOOST_SPIRIT_X3_STRINGIZE(__GNUC__) " (__cplusplus=" 
BOOST_SPIRIT_X3_STRINGIZE(__cplusplus) ")"
      |                                                                         
                                                                        ^~~
In file included from /usr/include/boost/spirit/home/x3/core/skip_over.hpp:12,
                 from /usr/include/boost/spirit/home/x3/auxiliary/eps.hpp:10,
                 from /usr/include/boost/spirit/home/x3/auxiliary.hpp:12,
                 from /usr/include/boost/spirit/home/x3.hpp:62:
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:49: error: 
‘template<class Iterator> constexpr const decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::where’ conflicts 
with a previous declaration
  120 |             constexpr decltype(auto) 
where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                                 ^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:111:38: note: 
previous declaration ‘template<class Iterator> constexpr decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::where(const 
boost::spirit::x3::throwing::expectation_failure<Iterator>&)’
  111 |             constexpr decltype(auto) 
where(expectation_failure<Iterator> const& failure) noexcept { return 
failure.where(); }
      |                                      ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:49: error: 
‘optional’ is not a member of ‘std’
  120 |             constexpr decltype(auto) 
where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                                 ^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:49: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:86: error: 
expected primary-expression before ‘>’ token
  120 |             constexpr decltype(auto) 
where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                                                         
             ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:89: error: 
expected primary-expression before ‘const’
  120 |             constexpr decltype(auto) 
where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                                                         
                ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:120:104: error: 
expected ‘;’ before ‘noexcept’
  120 |             constexpr decltype(auto) 
where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                                                         
                               ^~~~~~~~~
      |                                                                         
                               ;
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:49: error: 
‘template<class Iterator> constexpr const decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::which’ conflicts 
with a previous declaration
  124 |             constexpr decltype(auto) 
which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                                 ^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:115:38: note: 
previous declaration ‘template<class Iterator> constexpr decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::which(const 
boost::spirit::x3::throwing::expectation_failure<Iterator>&)’
  115 |             constexpr decltype(auto) 
which(expectation_failure<Iterator> const& failure) noexcept { return 
failure.which(); }
      |                                      ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:49: error: 
‘optional’ is not a member of ‘std’
  124 |             constexpr decltype(auto) 
which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                                 ^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:49: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:86: error: 
expected primary-expression before ‘>’ token
  124 |             constexpr decltype(auto) 
which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                                                         
             ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:89: error: 
expected primary-expression before ‘const’
  124 |             constexpr decltype(auto) 
which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                                                         
                ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:124:104: error: 
expected ‘;’ before ‘noexcept’
  124 |             constexpr decltype(auto) 
which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                                                         
                               ^~~~~~~~~
      |                                                                         
                               ;
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:109: error: 
template argument 1 is invalid
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:109: error: 
template argument 1 is invalid
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:109: error: 
template argument 1 is invalid
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:49: error: 
‘template<class Iterator> constexpr const decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::where’ conflicts 
with a previous declaration
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                 ^~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:129:38: note: 
previous declaration ‘namespace 
boost::spirit::x3::throwing::expectation_failure_helpers { }::where’
  129 |             constexpr decltype(auto) 
where(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->where(); }
      |                                      ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:109: error: 
template argument 1 is invalid
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:113: error: 
expected primary-expression before ‘const’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                        ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:138:128: error: 
expected ‘;’ before ‘noexcept’
  138 |             constexpr decltype(auto) 
where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->where(); }
      |                                                                         
                                                       ^~~~~~~~~
      |                                                                         
                                                       ;
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:109: error: 
template argument 1 is invalid
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:109: error: 
template argument 1 is invalid
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:109: error: 
template argument 1 is invalid
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:49: error: 
‘template<class Iterator> constexpr const decltype(auto) 
boost::spirit::x3::throwing::expectation_failure_helpers::which’ conflicts 
with a previous declaration
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                 ^~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:133:38: note: 
previous declaration ‘namespace 
boost::spirit::x3::throwing::expectation_failure_helpers { }::which’
  133 |             constexpr decltype(auto) 
which(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { 
return failure->which(); }
      |                                      ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                        
^~~~~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: error: 
‘optional’ is not a member of ‘std’
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:72: note: 
‘std::optional’ is only available from C++17 onwards
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:109: error: 
template argument 1 is invalid
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                    ^~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:113: error: 
expected primary-expression before ‘const’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                        ^~~~~
/usr/include/boost/spirit/home/x3/support/expectation.hpp:142:128: error: 
expected ‘;’ before ‘noexcept’
  142 |             constexpr decltype(auto) 
which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> 
const& failure) noexcept { return failure.get()->which(); }
      |                                                                         
                                                       ^~~~~~~~~
      |                                                                         
                                                       ;
/usr/bin/c++ -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer 
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -


Thanks,

Anton

--- End Message ---
--- Begin Message ---
Source: leela-zero
Source-Version: 0.17-1.3
Done: Adrian Bunk <[email protected]>

We believe that the bug you reported is fixed in the latest version of
leela-zero, 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.
Adrian Bunk <[email protected]> (supplier of updated leela-zero 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: Thu, 26 Mar 2026 22:22:13 +0200
Source: leela-zero
Architecture: source
Version: 0.17-1.3
Distribution: unstable
Urgency: medium
Maintainer: Ximin Luo <[email protected]>
Changed-By: Adrian Bunk <[email protected]>
Closes: 1110594
Changes:
 leela-zero (0.17-1.3) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Fix FTBFS with Boost 1.90. (Closes: #1110594)
Checksums-Sha1:
 db78f78e613b4ca038e89c3daff0ab594cbaf6af 2120 leela-zero_0.17-1.3.dsc
 b544f22b45251aa093305a0382da259be93425f8 7356 leela-zero_0.17-1.3.debian.tar.xz
Checksums-Sha256:
 097c7d0a18ec7a61b3c44bfa066ee09eda7633f592b4988ff2516d008913a1f3 2120 
leela-zero_0.17-1.3.dsc
 d509c9e875686743327a1c96b8801182233b4aea1a5b60f2fd955e6fceef67ee 7356 
leela-zero_0.17-1.3.debian.tar.xz
Files:
 8d6c33b6beda499b2e1677257cc3da66 2120 games optional leela-zero_0.17-1.3.dsc
 3cbbb2862180e3b7bec395f7e6e55a7a 7356 games optional 
leela-zero_0.17-1.3.debian.tar.xz

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

iQIzBAEBCgAdFiEEOvp1f6xuoR0v9F3wiNJCh6LYmLEFAmnFlgUACgkQiNJCh6LY
mLGQWw/+PyNp0oV+KtcGiIrwVy6eD+jpfgOfaihZnuRWCganKpH6oyPs29n+tDuF
XBOoE4lMy34e7zYHXiWJlgxJFmYYR3c3yvsrSHD1eWv3Y09gF8n909jFBqCJaImA
33lVnoC2bXxcPvzOvLjblSd1KGn4Etf0ej1CV6siWRJUWuZLAkmfhVo3NoCXv020
tbzT5x7hx3ijcnn6NdXc4V1uSzCXim00zpHMuS99/Uolq+P8LFGhkG4ZQpMbwHUe
AebaVH2+02TBPoP62DMwIsq3MMbtJMPrAzSxsFTgCr4cuIl3AeZZxWe8MJL4cSo1
zjkvpJ8qrpp+kgk98l730wQiaA9AbkHt/lem2bb4AcRQigIHmo2kMCE7WIgr6a9d
V0kbof2sP+fCCO2HIE/+xvga1r76cOX60tdF/jzG5lfh5nA8qEJW8J7/4zN+1S1R
0yqMtTPepRYWmwiFdS1TpQhFx43bAXfigXBxEWO/sZinhsp0ICAMk/3jRGU1RtwT
vnWzYymuk0yCMvEJ11UCWOJMhN8Go8omPAY257JV1jItIPPIMChRg6CEGOzeb6g8
kckmLQWIH2nhS8ngKcdyn5/gFisTWaLotP/wxWpEp6D4upxk74JD3DVT8Ny+w2Nq
KyQDeDBgh+Ub/0nGBPYykuN5BNqUa9nJBr7NjNIFpFRanu3n/ck=
=HRnN
-----END PGP SIGNATURE-----

Attachment: pgpgqf8oIjzyk.pgp
Description: PGP signature


--- End Message ---

Reply via email to