svn commit: r533711 - head/math/blis

Piotr Kubaj pkubaj at FreeBSD.org
Sat May 2 23:19:03 UTC 2020


Author: pkubaj
Date: Sat May  2 23:19:03 2020
New Revision: 533711
URL: https://svnweb.freebsd.org/changeset/ports/533711

Log:
  math/blis: fix build on GCC architectures
  
  Use GCC on GCC architectures, LLVM causes errors:
  ld: error: crtstuff.c:(.text+0x16): relocation R_PPC64_TOC16_DS out of range: -32824 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0x2E): relocation R_PPC64_TOC16_DS out of range: -32816 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0x3A): relocation R_PPC64_TOC16_DS out of range: -32808 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0x40): call lacks nop, can't restore toc
  ld: error: crtstuff.c:(.text+0x4A): relocation R_PPC64_TOC16_DS out of range: -32800 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0xC2): relocation R_PPC64_TOC16_DS out of range: -32792 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0xDA): relocation R_PPC64_TOC16_DS out of range: -32784 is not in [-32768, 32767]
  ld: error: crtstuff.c:(.text+0x12): relocation R_PPC64_TOC16_DS out of range: -32776 is not in [-32768, 32767]
  clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
  
  PR:		246125
  Approved by:	jmd (maintainer)

Modified:
  head/math/blis/Makefile

Modified: head/math/blis/Makefile
==============================================================================
--- head/math/blis/Makefile	Sat May  2 23:06:47 2020	(r533710)
+++ head/math/blis/Makefile	Sat May  2 23:19:03 2020	(r533711)
@@ -11,9 +11,7 @@ COMMENT=	Software framework for high-performance BLAS-
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LLVM_VER=	90
-BUILD_DEPENDS=	bash:shells/bash \
-		llvm${LLVM_VER}>=0:devel/llvm${LLVM_VER}
+BUILD_DEPENDS=	bash:shells/bash
 
 OPTIONS_DEFINE=	PARA CBLAS
 PARA_DESC=	use pthread parallelization
@@ -24,7 +22,7 @@ OPTIONS_SUB=		yes
 USE_GITHUB=	yes
 GH_ACCOUNT=	flame
 
-USES=		gmake python shebangfix
+USES=		compiler gmake python shebangfix
 USE_LDCONFIG=	yes
 SHEBANG_FILES=	build/flatten-headers.py
 
@@ -57,7 +55,15 @@ CONFIGURE_ARGS+=	generic
 PLIST_SUB+=	ARCH="generic"
 .endif
 
+.include <bsd.port.pre.mk>
+
+.if ${CHOSEN_COMPILER_TYPE} == gcc
+USE_GCC=	yes
+.else
+LLVM_VER=	90
+BUILD_DEPENDS+=	llvm${LLVM_VER}>=0:devel/llvm${LLVM_VER}
 CC=	${LOCALBASE}/bin/clang${LLVM_VER}
 CXX=	${LOCALBASE}/bin/clang++${LLVM_VER}
+.endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>


More information about the svn-ports-all mailing list