commit:     9541f03613b3824f83a26dd1f0654f1e031a6050
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Dec  3 04:43:58 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Dec  3 04:45:00 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9541f036

sys-apps/dbus-broker: filter-lto & -fno-strict-aliasing

Initially hit a test failure w/ -fno-semantic-interposition and hadn't yet
had a chance to dig in more, but it looks like it's really an aliasing issue
exposed by it (dbus-broker doesn't rely on LD_PRELOAD at all).

So, follow up to ac0bc46eaa27105ea7ca3d854ecaeaa3b99e9880, filter-lto and pass
-fno-strict-aliasing with a new revision as this may well break in other cases
even w/o -fno-semantic-interposition.

Bug: https://bugs.gentoo.org/919100
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../dbus-broker/{dbus-broker-33.ebuild => dbus-broker-33-r1.ebuild}  | 5 +++--
 sys-apps/dbus-broker/dbus-broker-9999.ebuild                         | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/sys-apps/dbus-broker/dbus-broker-33.ebuild 
b/sys-apps/dbus-broker/dbus-broker-33-r1.ebuild
similarity index 90%
rename from sys-apps/dbus-broker/dbus-broker-33.ebuild
rename to sys-apps/dbus-broker/dbus-broker-33-r1.ebuild
index 645121c3f9b2..aae6b444ce7e 100644
--- a/sys-apps/dbus-broker/dbus-broker-33.ebuild
+++ b/sys-apps/dbus-broker/dbus-broker-33-r1.ebuild
@@ -50,8 +50,9 @@ src_unpack() {
 fi
 
 src_configure() {
-       # Causes test failures
-       filter-flags -fno-semantic-interposition
+       # Causes test failures with -fno-semantic-interposition (bug #919100)
+       append-flags -fno-strict-aliasing
+       filter-lto
 
        local emesonargs=(
                $(meson_use apparmor)

diff --git a/sys-apps/dbus-broker/dbus-broker-9999.ebuild 
b/sys-apps/dbus-broker/dbus-broker-9999.ebuild
index 206bac4cf1bb..22288e01ccf3 100644
--- a/sys-apps/dbus-broker/dbus-broker-9999.ebuild
+++ b/sys-apps/dbus-broker/dbus-broker-9999.ebuild
@@ -50,8 +50,9 @@ src_unpack() {
 fi
 
 src_configure() {
-       # Causes test failures
-       filter-flags -fno-semantic-interposition
+       # Causes test failures with -fno-semantic-interposition (bug #919100)
+       append-flags -fno-strict-aliasing
+       filter-lto
 
        local emesonargs=(
                $(meson_use apparmor)

Reply via email to