git: 15ea9b69ec02 - main - devel/directfb: Use GNU as to assemble files on armv6/armv7

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Fri, 09 Sep 2022 07:04:29 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=15ea9b69ec020042ca2e7a10be4d6d67dc9223d6

commit 15ea9b69ec020042ca2e7a10be4d6d67dc9223d6
Author:     Robert Clausecker <fuz@fuz.su>
AuthorDate: 2022-08-02 04:30:12 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2022-09-09 06:50:12 +0000

    devel/directfb: Use GNU as to assemble files on armv6/armv7
    
    Clang's integrated assembler can't handle the old split syntax
    used in this project's assembly files.  Assembly with GNU as
    instead.
    
    PR:             265566
---
 devel/directfb/Makefile | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/devel/directfb/Makefile b/devel/directfb/Makefile
index a3c58bdd23fe..8400f03758cb 100644
--- a/devel/directfb/Makefile
+++ b/devel/directfb/Makefile
@@ -22,7 +22,7 @@ OPTIONS_SUB=	yes
 CPPFLAGS+=	-I${LOCALBASE}/include
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip
-USES=		cpe gmake jpeg libtool ncurses pathfix perl5 pkgconfig
+USES=		compiler cpe gmake jpeg libtool ncurses pathfix perl5 pkgconfig
 USE_LDCONFIG=	yes
 USE_PERL5=	build
 PORTDOCS=	*
@@ -57,6 +57,14 @@ SDL_CONFIGURE_ENABLE=	sdl
 UNIQUE_CONFIGURE_ENABLE=	unique
 TEST_CONFIGURE_WITH=	tests
 
+.include <bsd.port.pre.mk>
+
+# assembly files use old split syntax which clang doesn't like
+.if ${ARCH:Marmv?} && ${COMPILER_TYPE} == "clang"
+BUILD_DEPENDS+=	as:devel/binutils
+CFLAGS+=	-fno-integrated-as
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e \
 		'/need_libc_r=yes/d ; \
@@ -74,4 +82,4 @@ post-install-DOCS-on:
 	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/html
 .endfor
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>