commit:     d5b9075eac011e16538cc6689d470d875434d803
Author:     Arsen Arsenović <arsen <AT> aarsen <DOT> me>
AuthorDate: Mon Nov 21 10:05:29 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Nov 22 08:08:34 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5b9075e

dev-util/poke: filter out LTO

On LTO'd systems, it was not possible to build poke due to an
autogenerated file producing code that lto-wrapper is unable to process.
We can just disable LTO in this case, until upstream gains support for
filtering out LTO flags for that single file.

Closes: https://bugs.gentoo.org/858461
Signed-off-by: Arsen Arsenović <arsen <AT> aarsen.me>
Closes: https://github.com/gentoo/gentoo/pull/28362
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/poke/poke-2.4.ebuild | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dev-util/poke/poke-2.4.ebuild b/dev-util/poke/poke-2.4.ebuild
index 683291c3f9ba..88d5da88915a 100644
--- a/dev-util/poke/poke-2.4.ebuild
+++ b/dev-util/poke/poke-2.4.ebuild
@@ -3,6 +3,8 @@
 
 EAPI=8
 
+inherit flag-o-matic
+
 DESCRIPTION="Extensible editor for structured binary data"
 HOMEPAGE="https://www.jemarch.net/poke";
 SRC_URI="mirror://gnu/poke/${P}.tar.gz"
@@ -29,6 +31,13 @@ BDEPEND="sys-devel/flex
        virtual/pkgconfig"
 
 src_configure() {
+       # See bug 858461.
+       # Upstream support might happen one day.  For context, only one file 
needs
+       # LTO to be disabled (since it's an autogenerated bytecode interpreter),
+       # others do not.  The build system will handle this at some point in the
+       # future.  Until then, just filter out LTO.
+       filter-lto
+
        # NB --disable-{gui,mi}:
        # These (AFAICT) have no consumers in Gentoo, and should not get any,
        # preferably. They are slated for removal with Poke 3 (should happen

Reply via email to