From 985c76dc6abde7bead4ac3eeef75c1e797c041bb Mon Sep 17 00:00:00 2001 From: Sam James Date: Wed, 24 Jul 2024 08:11:50 +0100 Subject: [PATCH] app-admin/lnav: fix build w/ gcc-15 Closes: https://bugs.gentoo.org/936409 Thanks-to: David Seifert Signed-off-by: Sam James --- app-admin/lnav/files/lnav-0.11.2-gcc15.patch | 23 ++++++++++++++++++++ app-admin/lnav/lnav-0.11.2.ebuild | 3 ++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 app-admin/lnav/files/lnav-0.11.2-gcc15.patch diff --git a/app-admin/lnav/files/lnav-0.11.2-gcc15.patch b/app-admin/lnav/files/lnav-0.11.2-gcc15.patch new file mode 100644 index 0000000000000..0b9574dde24e1 --- /dev/null +++ b/app-admin/lnav/files/lnav-0.11.2-gcc15.patch @@ -0,0 +1,23 @@ +https://github.com/tstack/lnav/pull/1285 +https://github.com/tstack/lnav/commit/ce97375280877f80e3dcebd20c21be44b13d8199 + +From ce97375280877f80e3dcebd20c21be44b13d8199 Mon Sep 17 00:00:00 2001 +From: David Seifert +Date: Sun, 21 Jul 2024 19:38:41 +0200 +Subject: [PATCH] [build] fix for GCC 15 two-phase lookup + +* GCC 15 is more aggressive about checking dependent names + +Bug: https://bugs.gentoo.org/936409 +--- a/src/vtab_module.hh ++++ b/src/vtab_module.hh +@@ -582,7 +582,7 @@ struct vtab_module : public vtab_module_base { + struct vtab { + explicit vtab(sqlite3* db, T& impl) : v_db(db), v_impl(impl) {} + +- explicit operator sqlite3_vtab*() { return &this->base; } ++ explicit operator sqlite3_vtab*() { return &this->v_base; } + + sqlite3_vtab v_base{}; + sqlite3* v_db; + diff --git a/app-admin/lnav/lnav-0.11.2.ebuild b/app-admin/lnav/lnav-0.11.2.ebuild index 1545017c774c9..40c8357e90c02 100644 --- a/app-admin/lnav/lnav-0.11.2.ebuild +++ b/app-admin/lnav/lnav-0.11.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -36,6 +36,7 @@ DOCS=( AUTHORS NEWS.md README ) PATCHES=( "${FILESDIR}"/${PN}-0.11.0-disable-tests.patch + "${FILESDIR}"/${PN}-0.11.2-gcc15.patch ) src_prepare() {