commit:     ffee66804b47833aa0f78d9cc764426212094eac
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 26 15:00:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Apr 26 15:00:19 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ffee6680

sys-apps/which: workaround ancient getopt on musl

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

 sys-apps/which/which-2.23.ebuild | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sys-apps/which/which-2.23.ebuild b/sys-apps/which/which-2.23.ebuild
index 11a9560017fd..eb6b82b61c07 100644
--- a/sys-apps/which/which-2.23.ebuild
+++ b/sys-apps/which/which-2.23.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit toolchain-funcs
+inherit flag-o-matic toolchain-funcs
 
 DESCRIPTION="Prints out location of specified executables that are in your 
path"
 HOMEPAGE="https://carlowood.github.io/which/";
@@ -16,5 +16,8 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc 
ppc64 ~riscv ~s390
 src_configure() {
        tc-export AR
 
+       # Workaround ancient getopt vs C23 (bug #954755)
+       use elibc_musl && append-cppflags -D__GNU_LIBRARY__
+
        CONFIG_SHELL="${BROOT}"/bin/bash econf
 }

Reply via email to