diff options
author | Ionen Wolkens <ionen@gentoo.org> | 2022-09-30 02:59:51 -0400 |
---|---|---|
committer | Ionen Wolkens <ionen@gentoo.org> | 2022-09-30 06:48:09 -0400 |
commit | efcf37fd016d067e816fd73cf0953c06819f799f (patch) | |
tree | 3b4477b444f235a02af559c3a608fb63cc3a8ab0 /media-libs/nas | |
parent | media-gfx/xli: fix build with clang16 (diff) | |
download | gentoo-efcf37fd016d067e816fd73cf0953c06819f799f.tar.gz gentoo-efcf37fd016d067e816fd73cf0953c06819f799f.tar.bz2 gentoo-efcf37fd016d067e816fd73cf0953c06819f799f.zip |
media-libs/nas: force gcc -E for imake's generation
Requires traditional cpp support and is broken in all sort of ways
with clang-cpp / -E.
Bit messier here because of multilib, hopefully this is right and
doesn't affect other arches. If multilib support is ever removed,
replace by ":-${CHOST}-gcc -E}" like other ebuilds.
wrt #873619, this is still severely broken with >=clang16
Bug: https://bugs.gentoo.org/873619
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'media-libs/nas')
-rw-r--r-- | media-libs/nas/nas-1.9.5.ebuild | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/media-libs/nas/nas-1.9.5.ebuild b/media-libs/nas/nas-1.9.5.ebuild index 5087f4f1231a..d7e197596b34 100644 --- a/media-libs/nas/nas-1.9.5.ebuild +++ b/media-libs/nas/nas-1.9.5.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit multilib-minimal toolchain-funcs +inherit multilib multilib-minimal toolchain-funcs DESCRIPTION="Network Audio System" HOMEPAGE="https://radscan.com/nas.html" @@ -24,12 +24,14 @@ RDEPEND=" x11-libs/libXmu x11-libs/libXpm x11-libs/libXt[${MULTILIB_USEDEP}]" -DEPEND="${RDEPEND}" +DEPEND=" + ${RDEPEND} + x11-base/xorg-proto" BDEPEND=" app-text/rman sys-devel/bison sys-devel/flex - x11-base/xorg-proto + sys-devel/gcc x11-misc/gccmakedep riscv? ( x11-misc/xorg-cf-files ) >=x11-misc/imake-1.0.8-r1" @@ -52,7 +54,8 @@ multilib_src_configure() { econf popd || die CC="$(tc-getBUILD_CC)" LD="$(tc-getLD)" \ - IMAKECPP="${IMAKECPP:-$(tc-getCPP)}" xmkmf -a || die + IMAKECPP="${IMAKECPP:-$(get_abi_CHOST ${DEFAULT_ABI})-gcc $(get_abi_CFLAGS) -E}" \ + xmkmf -a || die } multilib_src_compile() { |