From d6456aedc66774116a094711c1bd7689e397faa0 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 23 Jul 2025 20:19:25 -0400 Subject: [PATCH] dev-util/directx-headers: use dot-a.eclass ... to avoid installing broken static libraries w/ LTO. Closes: https://bugs.gentoo.org/958348 Signed-off-by: Eli Schwartz --- .../directx-headers/directx-headers-1.616.0.ebuild | 10 +++++++++- dev-util/directx-headers/directx-headers-9999.ebuild | 12 ++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/dev-util/directx-headers/directx-headers-1.616.0.ebuild b/dev-util/directx-headers/directx-headers-1.616.0.ebuild index 6eb9e68a7536b..a6a696ef86b16 100644 --- a/dev-util/directx-headers/directx-headers-1.616.0.ebuild +++ b/dev-util/directx-headers/directx-headers-1.616.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 MY_PN=DirectX-Headers -inherit meson-multilib +inherit dot-a meson-multilib if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/microsoft/${MY_PN}.git" @@ -22,9 +22,17 @@ LICENSE="MIT" SLOT="0" multilib_src_configure() { + lto-guarantee-fat + local emesonargs=( -Dbuild-test=false ) meson_src_configure } + +multilib_src_install_all() { + strip-lto-bytecode + einstalldocs + +} diff --git a/dev-util/directx-headers/directx-headers-9999.ebuild b/dev-util/directx-headers/directx-headers-9999.ebuild index e59d2038d4d66..0574e2aa83da8 100644 --- a/dev-util/directx-headers/directx-headers-9999.ebuild +++ b/dev-util/directx-headers/directx-headers-9999.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 MY_PN=DirectX-Headers -inherit meson-multilib +inherit dot-a meson-multilib if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/microsoft/${MY_PN}.git" @@ -22,9 +22,17 @@ LICENSE="MIT" SLOT="0" multilib_src_configure() { + lto-guarantee-fat + local emesonargs=( -Dbuild-test=false ) meson_src_configure } + +multilib_src_install_all() { + strip-lto-bytecode + einstalldocs + +}