commit:     9d5f3c6755843b12852410fd7c373bcd8cb4b6de
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Tue Dec  6 01:05:14 2022 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Tue Dec  6 01:14:38 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d5f3c67

app-emulation/wine-proton: filter-lto directly

Kinda popular and no reason to allow something that fails to build
even with USE=custom-cflags (that's more aimed at runtime fragility
than build failures here).

Could imagine -flto being "potentially" whitelisted by strip-flags
as it gain more support too.

In other wine variants, also filtering -fno-plt, but that only
affects USE=-mingw and in wine-proton mingw is forced.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 app-emulation/wine-proton/wine-proton-7.0.4.ebuild    | 5 +++--
 app-emulation/wine-proton/wine-proton-7.0.5.ebuild    | 5 +++--
 app-emulation/wine-proton/wine-proton-7.0.9999.ebuild | 5 +++--
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/app-emulation/wine-proton/wine-proton-7.0.4.ebuild 
b/app-emulation/wine-proton/wine-proton-7.0.4.ebuild
index 031a67e02638..5ada081c523d 100644
--- a/app-emulation/wine-proton/wine-proton-7.0.4.ebuild
+++ b/app-emulation/wine-proton/wine-proton-7.0.4.ebuild
@@ -214,8 +214,9 @@ src_configure() {
                $(use_with xinerama)
        )
 
-       tc-ld-force-bfd #867097
-       use custom-cflags || strip-flags # can break in obscure ways, also no 
lto
+       tc-ld-force-bfd # builds with non-bfd but broken at runtime (bug 
#867097)
+       filter-lto # build failure
+       use custom-cflags || strip-flags # can break in obscure ways at runtime
        use crossdev-mingw || 
PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH}
 
        # temporary workaround for tc-ld-force-bfd not yet enforcing with mold

diff --git a/app-emulation/wine-proton/wine-proton-7.0.5.ebuild 
b/app-emulation/wine-proton/wine-proton-7.0.5.ebuild
index 82c405523947..1367ead3bafa 100644
--- a/app-emulation/wine-proton/wine-proton-7.0.5.ebuild
+++ b/app-emulation/wine-proton/wine-proton-7.0.5.ebuild
@@ -214,8 +214,9 @@ src_configure() {
                $(use_with xinerama)
        )
 
-       tc-ld-force-bfd #867097
-       use custom-cflags || strip-flags # can break in obscure ways, also no 
lto
+       tc-ld-force-bfd # builds with non-bfd but broken at runtime (bug 
#867097)
+       filter-lto # build failure
+       use custom-cflags || strip-flags # can break in obscure ways at runtime
        use crossdev-mingw || 
PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH}
 
        # temporary workaround for tc-ld-force-bfd not yet enforcing with mold

diff --git a/app-emulation/wine-proton/wine-proton-7.0.9999.ebuild 
b/app-emulation/wine-proton/wine-proton-7.0.9999.ebuild
index 7906e159577b..5a543eb8a75b 100644
--- a/app-emulation/wine-proton/wine-proton-7.0.9999.ebuild
+++ b/app-emulation/wine-proton/wine-proton-7.0.9999.ebuild
@@ -214,8 +214,9 @@ src_configure() {
                $(use_with xinerama)
        )
 
-       tc-ld-force-bfd #867097
-       use custom-cflags || strip-flags # can break in obscure ways, also no 
lto
+       tc-ld-force-bfd # builds with non-bfd but broken at runtime (bug 
#867097)
+       filter-lto # build failure
+       use custom-cflags || strip-flags # can break in obscure ways at runtime
        use crossdev-mingw || 
PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH}
 
        # temporary workaround for tc-ld-force-bfd not yet enforcing with mold

Reply via email to