summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIonen Wolkens <ionen@gentoo.org>2022-11-23 17:30:09 -0500
committerIonen Wolkens <ionen@gentoo.org>2022-11-23 17:35:00 -0500
commit73bde5cde38a0caf08b450bc04a5afabca8067fa (patch)
treed340597b7b993c93b4994797f9c51f3450efbf72 /app-emulation/wine-staging/wine-staging-7.19.ebuild
parentapp-emulation/wine-vanilla: workaround for mold (diff)
downloadgentoo-73bde5cde38a0caf08b450bc04a5afabca8067fa.tar.gz
gentoo-73bde5cde38a0caf08b450bc04a5afabca8067fa.tar.bz2
gentoo-73bde5cde38a0caf08b450bc04a5afabca8067fa.zip
app-emulation/wine-staging: workaround for mold
Everything segfaults if built with either mold or lld, but tc-ld-force-bfd (currently) ignores mold. Skipping revbump given global mold usage is not widespread. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'app-emulation/wine-staging/wine-staging-7.19.ebuild')
-rw-r--r--app-emulation/wine-staging/wine-staging-7.19.ebuild5
1 files changed, 5 insertions, 0 deletions
diff --git a/app-emulation/wine-staging/wine-staging-7.19.ebuild b/app-emulation/wine-staging/wine-staging-7.19.ebuild
index 1222d038cbd9..15196d8d2042 100644
--- a/app-emulation/wine-staging/wine-staging-7.19.ebuild
+++ b/app-emulation/wine-staging/wine-staging-7.19.ebuild
@@ -249,6 +249,11 @@ src_configure() {
use custom-cflags || strip-flags # can break in obscure ways, also no lto
use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH}
+ # temporary workaround for tc-ld-force-bfd not yet enforcing with mold
+ # https://github.com/gentoo/gentoo/pull/28355
+ [[ $($(tc-getCC) ${LDFLAGS} -Wl,-version) == mold* ]] &&
+ append-ldflags -fuse-ld=bfd
+
# build using upstream's way (--with-wine64)
# order matters: configure+compile 64->32, install 32->64
local -i bits