Hi,
After discussion of the port not building on arm64 because of the hardcoded
'as' assembler, I prepared this diff after input from sthen@ and discussion
with Bluerise (on #metabug) and help from awolk@ that changes the assembler
to clang on clang arches.
It would be great if someone could test this on arm64.
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/dxx-rebirth/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- Makefile 24 Dec 2017 19:13:43 -0000 1.1.1.1
+++ Makefile 9 Jan 2018 14:42:00 -0000
@@ -34,4 +34,10 @@ NO_TEST = Yes
WRKDIST = ${WRKDIR}/dxx-rebirth_v${V}-weekly-src
+.include <bsd.port.arch.mk>
+
+.if ${PROPERTIES:Mclang}
+PATCH_LIST= patch-* clang-*
+.endif
+
.include <bsd.port.mk>
Index: patches/clang-patch-SConstruct
===================================================================
RCS file: patches/clang-patch-SConstruct
diff -N patches/clang-patch-SConstruct
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/clang-patch-SConstruct 9 Jan 2018 14:42:00 -0000
@@ -0,0 +1,14 @@
+$OpenBSD: patch-SConstruct,v 1.1.1.1 2017/12/24 19:13:43 bcallah Exp $
+
+CLANG ARCHES ONLY: use clang as assembler in an attempt to enable arm64
+
++++ SConstruct
+@@ -648,7 +648,7 @@ help:assume C++ compiler works
+ if user_settings.show_tool_version:
+ CXX = cenv['CXX']
+ self._show_tool_version(context, CXX, 'C++ compiler')
+- self._show_indirect_tool_version(context, CXX, 'as',
'assembler')
++ self._show_indirect_tool_version(context, CXX, 'clang',
'assembler')
+ self._show_indirect_tool_version(context, CXX, 'ld',
'linker')
+ if use_distcc:
+ self._show_tool_version(context, use_distcc,
'distcc', False)