https://bugzilla.redhat.com/show_bug.cgi?id=1881183 --- Comment #16 from Link Dupont <link@xxxxxxxxxxx> --- I'm getting some build errors again. fedora-review failed to build the RPM. I imported it into my local dist-git checkout and tried a mockbuild too. Both builds fail. Do we know if upstream has some C++ dialect requirements that we're missing? /usr/bin/g++ -DBINPATH=\"/usr/bin\" -DBOOST_ALL_DYN_LINK -DENABLE_BINRELOC -DFREEORION_BUILD_PARSE -DFREEORION_LINUX -DNDEBUG -DSHAREPATH=\"/usr/share\" -I/builddir/build/BUILD/src-tarball/GG/Boost::boost -I/builddir/build/BUILD/src-tarball/GG -O2 -flto=auto -ffat-lto-objects -fexc eptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-t ables -fstack-clash-protection -fcf-protection -DNDEBUG -fPIC -fvisibility=hidden -Wall -O3 -std=c++14 -MD -MT CMakeFiles/freeorionparseobj.dir/parse/GameRulesParser.cpp.o -MF CMakeFiles/freeorionparseobj.dir/parse/GameRulesParser.cpp.o.d -o CMakeFiles/freeorionparseobj.dir/parse/G ameRulesParser.cpp.o -c /builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp make[2]: Leaving directory '/builddir/build/BUILD/src-tarball/x86_64-redhat-linux-gnu' In file included from /usr/include/c++/11/bits/move.h:57, from /usr/include/c++/11/bits/stl_pair.h:59, from /usr/include/c++/11/bits/stl_algobase.h:64, from /usr/include/c++/11/bits/char_traits.h:39, from /usr/include/c++/11/string:40, from /usr/include/boost/system/detail/error_category.hpp:16, from /usr/include/boost/system/detail/error_code.hpp:13, from /usr/include/boost/system/error_code.hpp:13, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /builddir/build/BUILD/src-tarball/parse/Parse.h:10, from /builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp:1: /usr/include/c++/11/type_traits: In instantiation of 'struct std::is_destructible<GameRules>': /usr/include/c++/11/future:769:21: required from 'class std::future<GameRules>' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20: required from 'union boost::optional_detail::aligned_storage<std::future<GameRules> >::dummy_u' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7: required from 'class boost::optional_detail::aligned_storage<std::future<GameRules> >' /usr/include/boost/optional/optional.hpp:775:18: required from 'class boost::optional_detail::optional_base<std::future<GameRules> >' /usr/include/boost/optional/optional.hpp:850:7: required from 'class boost::optional<std::future<GameRules> >' /builddir/build/BUILD/src-tarball/parse/../util/Pending.h:38:41: required from 'struct Pending::Pending<GameRules>' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20: required from 'union boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >::dummy_u' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7: required from 'class boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >' /usr/include/boost/optional/optional.hpp:775:18: required from 'class boost::optional_detail::optional_base<Pending::Pending<GameRules> >' /usr/include/boost/optional/optional.hpp:850:7: required from 'class boost::optional<Pending::Pending<GameRules> >' /builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:157:83: required from here /usr/include/c++/11/type_traits:849:52: error: static assertion failed: template argument must be a complete class or an unbounded array 849 | static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/type_traits:849:52: note: 'std::__is_complete_or_unbounded<std::__type_identity<GameRules> >((std::__type_identity<GameRules>{}, std::__type_identity<GameRules>()))' evaluates to false In file included from /builddir/build/BUILD/src-tarball/parse/../util/Pending.h:10, from /builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:5, from /builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp:6: /usr/include/c++/11/future: In instantiation of 'class std::future<GameRules>': /usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20: required from 'union boost::optional_detail::aligned_storage<std::future<GameRules> >::dummy_u' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7: required from 'class boost::optional_detail::aligned_storage<std::future<GameRules> >' /usr/include/boost/optional/optional.hpp:775:18: required from 'class boost::optional_detail::optional_base<std::future<GameRules> >' /usr/include/boost/optional/optional.hpp:850:7: required from 'class boost::optional<std::future<GameRules> >' /builddir/build/BUILD/src-tarball/parse/../util/Pending.h:38:41: required from 'struct Pending::Pending<GameRules>' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20: required from 'union boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >::dummy_u' /usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7: required from 'class boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >' /usr/include/boost/optional/optional.hpp:775:18: required from 'class boost::optional_detail::optional_base<Pending::Pending<GameRules> >' /usr/include/boost/optional/optional.hpp:850:7: required from 'class boost::optional<Pending::Pending<GameRules> >' /builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:157:83: required from here /usr/include/c++/11/future:769:21: error: static assertion failed: result type must be destructible 769 | static_assert(is_destructible<_Res>{}, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/future:769:21: note: 'std::is_destructible<GameRules>()' evaluates to false /usr/include/c++/11/future: In instantiation of 'class std::shared_future<GameRules>': /usr/include/c++/11/future:788:66: required from 'std::future<_Res>::future(std::future<_Res>&&) [with _Res = GameRules]' /usr/include/boost/optional/optional.hpp:409:8: required from 'void boost::optional_detail::optional_base<T>::construct(boost::optional_detail::optional_base<T>::rval_reference_type) [with T = std::future<GameRules>; boost::optional_detail::optional_base<T>::rval_reference_type = std::future<GameRules>&&]' /usr/include/boost/optional/optional.hpp:211:18: required from 'boost::optional_detail::optional_base<T>::optional_base(boost::optional_detail::optional_base<T>&&) [with T = std::future<GameRules>]' /usr/include/boost/optional/optional.hpp:975:5: required from 'Pending::Pending<T>::Pending(Pending::Pending<T>&&) [with T = GameRules]' /usr/include/boost/optional/optional.hpp:409:8: required from 'void boost::optional_detail::optional_base<T>::construct(boost::optional_detail::optional_base<T>::rval_reference_type) [with T = Pending::Pending<GameRules>; boost::optional_detail::optional_base<T>::rval_reference_type = Pending::Pending<GameRules>&&]' /usr/include/boost/optional/optional.hpp:211:18: required from 'boost::optional_detail::optional_base<T>::optional_base(boost::optional_detail::optional_base<T>&&) [with T = Pending::Pending<GameRules>]' /usr/include/boost/optional/optional.hpp:975:5: required from here /usr/include/c++/11/future:906:21: error: static assertion failed: result type must be destructible 906 | static_assert(is_destructible<_Res>{}, | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/future:906:21: note: 'std::is_destructible<GameRules>()' evaluates to false -- You are receiving this mail because: You are on the CC list for the bug. You are always notified about changes to this product and component _______________________________________________ package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure