commit: ef823d5aa9b4afa2de955304a4e3da48b126b2a9 Author: Michael Orlitzky <mjo <AT> gentoo <DOT> org> AuthorDate: Mon Apr 7 14:30:52 2025 +0000 Commit: Michael Orlitzky <mjo <AT> gentoo <DOT> org> CommitDate: Mon Apr 7 14:31:34 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef823d5a
sci-libs/libsemigroups: fix the test suite build with gcc-15 Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org> .../files/libsemigroups-3.0.2-gcc15-testfix.patch | 34 ++++++++++++++++++++++ sci-libs/libsemigroups/libsemigroups-3.0.2.ebuild | 2 ++ 2 files changed, 36 insertions(+) diff --git a/sci-libs/libsemigroups/files/libsemigroups-3.0.2-gcc15-testfix.patch b/sci-libs/libsemigroups/files/libsemigroups-3.0.2-gcc15-testfix.patch new file mode 100644 index 000000000000..9047066c51bc --- /dev/null +++ b/sci-libs/libsemigroups/files/libsemigroups-3.0.2-gcc15-testfix.patch @@ -0,0 +1,34 @@ +From 2575288a19cc9f75f239b777b327e0807debb62d Mon Sep 17 00:00:00 2001 +From: "James D. Mitchell" <[email protected]> +Date: Mon, 7 Apr 2025 14:30:27 +0200 +Subject: [PATCH] Try to resolve #557 + +--- + include/libsemigroups/detail/todd-coxeter-impl.hpp | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/include/libsemigroups/detail/todd-coxeter-impl.hpp b/include/libsemigroups/detail/todd-coxeter-impl.hpp +index a8e66af50..253b0ba19 100644 +--- a/include/libsemigroups/detail/todd-coxeter-impl.hpp ++++ b/include/libsemigroups/detail/todd-coxeter-impl.hpp +@@ -505,13 +505,16 @@ namespace libsemigroups { + //////////////////////////////////////////////////////////////////////// + + #ifndef LIBSEMIGROUPS_PARSED_BY_DOXYGEN +- // This is documented in Runner, so we don't duplicate the doc here. +- template <typename T> +- void report_every(T val) { ++ // This is documented in Reporter, so we don't duplicate the doc here. ++ template <typename Time> ++ void report_every(Time val) { + detail::CongruenceCommon::report_every(val); + _word_graph.report_every(val); + } +- using Reporter::report_every; ++ ++ [[nodiscard]] nanoseconds report_every() const noexcept { ++ return Reporter::report_every(); ++ } + #endif + + //! \ingroup todd_coxeter_class_settings_group diff --git a/sci-libs/libsemigroups/libsemigroups-3.0.2.ebuild b/sci-libs/libsemigroups/libsemigroups-3.0.2.ebuild index c463836802d5..b5db4bb9cba4 100644 --- a/sci-libs/libsemigroups/libsemigroups-3.0.2.ebuild +++ b/sci-libs/libsemigroups/libsemigroups-3.0.2.ebuild @@ -24,6 +24,8 @@ BDEPEND="eigen? ( dev-cpp/eigen )" DEPEND="dev-libs/libfmt" RDEPEND="${DEPEND}" +PATCHES=( "${FILESDIR}/${P}-gcc15-testfix.patch" ) + src_prepare() { # Remove bundled deps that we should not be using. rm -rf third_party/fmt-* \
