Your message dated Sat, 22 Mar 2025 19:34:44 +0000
with message-id <[email protected]>
and subject line Bug#1096657: fixed in freeorion 0.5.1-1
has caused the Debian Bug report #1096657,
regarding freeorion: ftbfs with GCC-15
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.)


-- 
1096657: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096657
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:freeorion
Version: 0.5.0.1-1
Severity: important
Tags: sid forky
User: [email protected]
Usertags: ftbfs-gcc-15

[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
severity of this report will be raised before the forky release.

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/freeorion_0.5.0.1-1_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
 1720 |         : _M_ptr(), _M_refcount(_M_ptr, __tag, 
std::forward<_Args>(__args)...)
      |                     
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/shared_ptr.h:463:59:   required from 
‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) 
[with _Alloc = std::allocator<void>; _Args = 
{std::unique_ptr<ValueRef::ValueRef<double>, 
std::default_delete<ValueRef::ValueRef<double> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<double>, 
std::default_delete<ValueRef::ValueRef<double> > >}; _Tp = 
Condition::ValueTest]’
  463 |         : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...)
      |                                                                  ^
/usr/include/c++/15/bits/shared_ptr.h:1007:14:   required from 
‘std::shared_ptr<typename std::enable_if<(! std::is_array<_Tp>::value), 
_Tp>::type> std::make_shared(_Args&& ...) [with _Tp = Condition::ValueTest; 
_Args = {unique_ptr<ValueRef::ValueRef<double>, 
default_delete<ValueRef::ValueRef<double> > >, Condition::ComparisonType&, 
unique_ptr<ValueRef::ValueRef<double>, 
default_delete<ValueRef::ValueRef<double> > >}; typename enable_if<(! 
is_array<_Tp>::value), _Tp>::type = Condition::ValueTest]’
 1007 |       return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a},
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                              std::forward<_Args>(__args)...);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/freeorion-0.5.0.1/parse/ValueRefPythonParser.h:64:76:  
 required from ‘value_ref_wrapper<T>::operator condition_wrapper() const [with 
T = double]’
   64 |             return 
condition_wrapper(std::make_shared<Condition::ValueTest>(op->LHS()->Clone(),
      |                                      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   65 |                 cmp_type,
      |                 ~~~~~~~~~                                               
    
   66 |                 op->RHS()->Clone()));
      |                 ~~~~~~~~~~~~~~~~~~~                                     
    
/build/reproducible-path/freeorion-0.5.0.1/parse/ConditionPythonParser.cpp:64:48:
   required from here
   64 |     return lhs & rhs.operator condition_wrapper();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/15/bits/stl_construct.h:133:7: error: invalid new-expression 
of abstract class type ‘Condition::ValueTest’
  133 |       ::new(static_cast<void*>(__p)) 
_Tp(std::forward<_Args>(__args)...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_construct.h: In instantiation of ‘void 
std::_Construct(_Tp*, _Args&& ...) [with _Tp = Condition::ValueTest; _Args = 
{unique_ptr<ValueRef::ValueRef<int>, default_delete<ValueRef::ValueRef<int> > 
>, Condition::ComparisonType&, unique_ptr<ValueRef::ValueRef<int>, 
default_delete<ValueRef::ValueRef<int> > >}]’:
/usr/include/c++/15/bits/alloc_traits.h:805:19:   required from ‘static void 
std::allocator_traits<std::allocator<void> >::construct(allocator_type&, _Up*, 
_Args&& ...) [with _Up = Condition::ValueTest; _Args = 
{std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >}; allocator_type = 
std::allocator<void>]’
  805 |         { std::_Construct(__p, std::forward<_Args>(__args)...); }
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/shared_ptr_base.h:607:39:   required from 
‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, 
_Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = 
{std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >}; _Tp = Condition::ValueTest; 
_Alloc = std::allocator<void>; __gnu_cxx::_Lock_policy _Lp = 
__gnu_cxx::_S_atomic]’
  607 |           allocator_traits<_Alloc>::construct(__a, _M_ptr(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  608 |               std::forward<_Args>(__args)...); // might throw
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
/usr/include/c++/15/bits/shared_ptr_base.h:970:16:   required from 
‘std::__shared_count<_Lp>::__shared_count(_Tp*&, 
std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = 
Condition::ValueTest; _Alloc = std::allocator<void>; _Args = 
{std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >}; __gnu_cxx::_Lock_policy _Lp = 
__gnu_cxx::_S_atomic]’
  970 |           auto __pi = ::new (__mem)
      |                       ^~~~~~~~~~~~~
  971 |             _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/shared_ptr_base.h:1720:14:   required from 
‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, 
_Args&& ...) [with _Alloc = std::allocator<void>; _Args = 
{std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >}; _Tp = Condition::ValueTest; 
__gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
 1720 |         : _M_ptr(), _M_refcount(_M_ptr, __tag, 
std::forward<_Args>(__args)...)
      |                     
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/shared_ptr.h:463:59:   required from 
‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) 
[with _Alloc = std::allocator<void>; _Args = 
{std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
std::unique_ptr<ValueRef::ValueRef<int>, 
std::default_delete<ValueRef::ValueRef<int> > >}; _Tp = Condition::ValueTest]’
  463 |         : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...)
      |                                                                  ^
/usr/include/c++/15/bits/shared_ptr.h:1007:14:   required from 
‘std::shared_ptr<typename std::enable_if<(! std::is_array<_Tp>::value), 
_Tp>::type> std::make_shared(_Args&& ...) [with _Tp = Condition::ValueTest; 
_Args = {unique_ptr<ValueRef::ValueRef<int>, 
default_delete<ValueRef::ValueRef<int> > >, Condition::ComparisonType&, 
unique_ptr<ValueRef::ValueRef<int>, default_delete<ValueRef::ValueRef<int> > 
>}; typename enable_if<(! is_array<_Tp>::value), _Tp>::type = 
Condition::ValueTest]’
 1007 |       return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a},
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1008 |                              std::forward<_Args>(__args)...);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/freeorion-0.5.0.1/parse/ValueRefPythonParser.h:64:76:  
 required from ‘value_ref_wrapper<T>::operator condition_wrapper() const [with 
T = int]’
   64 |             return 
condition_wrapper(std::make_shared<Condition::ValueTest>(op->LHS()->Clone(),
      |                                      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   65 |                 cmp_type,
      |                 ~~~~~~~~~                                               
    
   66 |                 op->RHS()->Clone()));
      |                 ~~~~~~~~~~~~~~~~~~~                                     
    
/build/reproducible-path/freeorion-0.5.0.1/parse/ConditionPythonParser.cpp:68:48:
   required from here
   68 |     return lhs & rhs.operator condition_wrapper();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/15/bits/stl_construct.h:133:7: error: invalid new-expression 
of abstract class type ‘Condition::ValueTest’
  133 |       ::new(static_cast<void*>(__p)) 
_Tp(std::forward<_Args>(__args)...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [CMakeFiles/freeorionparseobj.dir/build.make:838: 
CMakeFiles/freeorionparseobj.dir/parse/ConditionPythonParser.cpp.o] Error 1
make[3]: Leaving directory 
'/build/reproducible-path/freeorion-0.5.0.1/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:649: CMakeFiles/freeorionparseobj.dir/all] 
Error 2
make[2]: Leaving directory 
'/build/reproducible-path/freeorion-0.5.0.1/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:159: all] Error 2
make[1]: Leaving directory 
'/build/reproducible-path/freeorion-0.5.0.1/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j2 "INSTALL=install 
--strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:18: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

--- End Message ---
--- Begin Message ---
Source: freeorion
Source-Version: 0.5.1-1
Done: Alexandre Detiste <[email protected]>

We believe that the bug you reported is fixed in the latest version of
freeorion, 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.
Alexandre Detiste <[email protected]> (supplier of updated freeorion 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: Sat, 22 Mar 2025 18:49:28 +0100
Source: freeorion
Architecture: source
Version: 0.5.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Games Team <[email protected]>
Changed-By: Alexandre Detiste <[email protected]>
Closes: 1096657
Changes:
 freeorion (0.5.1-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream release compatible with GCC-15 (Closes: #1096657)
Checksums-Sha1:
 d2880dcb3768cbcfe43e5386a254e03547db0050 2267 freeorion_0.5.1-1.dsc
 16e5c6ceca234e3ab8b88b657c64b7a26fc0148c 156626275 freeorion_0.5.1.orig.tar.gz
 64c9ac2ad4b1a78cbd19594c9bf796b0d66bd676 25896 freeorion_0.5.1-1.debian.tar.xz
 4e1205be86fb77486ad042848abf49a42549b4d8 19458 
freeorion_0.5.1-1_source.buildinfo
Checksums-Sha256:
 cb91540abda0284e65f3e0de23b23cfd17ab143a6d12e297ec4bdb55f03adab2 2267 
freeorion_0.5.1-1.dsc
 6fbb5ed90400950a1fd611c0e02898a339487622471390571d609b6e3e1289b7 156626275 
freeorion_0.5.1.orig.tar.gz
 22a3af6350698d98a09256b43a810e035c304dfa37e3b9992fec58b97eb17a75 25896 
freeorion_0.5.1-1.debian.tar.xz
 36230d8d9a90895cba074e4613df8aa74590bddeed4c1e78c992224fb820c8b7 19458 
freeorion_0.5.1-1_source.buildinfo
Files:
 bfc47596b484d52006e39b5f52ba30c8 2267 games optional freeorion_0.5.1-1.dsc
 a2f11f6981e73ae6abd6851ea9c45b0c 156626275 games optional 
freeorion_0.5.1.orig.tar.gz
 d3d1aa53f13277dd11f5654441b32d54 25896 games optional 
freeorion_0.5.1-1.debian.tar.xz
 ae97e51e27c8191c3287261fe02a19f5 19458 games optional 
freeorion_0.5.1-1_source.buildinfo


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

iQJFBAEBCgAvFiEEj23hBDd/OxHnQXSHMfMURUShdBoFAmffDBcRHHRjaGV0QGRl
Ymlhbi5vcmcACgkQMfMURUShdBrnpA/+PikbN4GBUOT4t4g7XelweK8IZ4SFx2Tn
BcMroi6m9KyCE97/1Bd/ngXoArhSTwmUE0pOggRXZo7uZTJJcNEJe0qS7Dizm5V9
zbYN2wYUGzh56lTmJwxXz782CyR2eGd6bwrp5Q0+rYGuymiVoui/gQUw/dRiFkCk
cC1DtFMSjXxgz8JDZx/z/CQUuZ2ul5sjL+YnV4EHQLM0CaBqZwqMdeJOECInl7oj
Iaooh9irg6hnWoUlremnpiukygl41xlT5LJgYr3KNAYOO9cAQ3ax9mqqzvcycNQe
Ftzlbj3SEqKj47csaVJY6VgHH6gzsvhLapnt9zmYDjP+eCXrwt6+e3WC5UupLv3V
IrF1aImlKfUS31zbT9+vQ8XNipBuLPQHgihSrVEgAc1pqMIS7/qtpE+5elyalWln
6gjwUNUoFQcKKAPv10T3KHShRQOrTzbx0xVNcWJxTqK4CnVMtJ+pOv8bOf5dte0F
mtlqbRJMyJlL6nzeYf5kEJnaFcvkUVvqGtqVffmnfArFTbR3AUJ5ZDYWJfek26PH
grIKCkE38BnRhseD1rTCZmo10Q44W/HpcYVRqTsxjqGN3FV3VHFl8ilghfbTVNDa
PozkqwpqCm/LSGRsRvNvoZ5SUS8DDEo75XakI98Km3M0uDMZO2HzXzTzivWcS/pA
94Ngv2lB1nU=
=BFKE
-----END PGP SIGNATURE-----

Attachment: pgpF91TQERdU7.pgp
Description: PGP signature


--- End Message ---

Reply via email to