1PORTNAME=	blis
2PORTVERSION=	1.1
3CATEGORIES=	math
4
5MAINTAINER=	ports@MidnightBSD.org
6COMMENT=	Software framework for high-performance BLAS-like libraries
7WWW=		https://github.com/flame/blis
8
9LICENSE=	bsd3
10LICENSE_FILE=	${WRKSRC}/LICENSE
11
12BUILD_DEPENDS=	bash:shells/bash
13
14USES=		compiler fortran gmake perl5 python shebangfix
15
16USE_GITHUB=	yes
17GH_ACCOUNT=	flame
18
19USE_PERL5=	build
20SHEBANG_FILES=	build/flatten-headers.py
21BIN_ALIAS=	gfortran=${FC}
22USE_LDCONFIG=	yes
23
24OPTIONS_DEFINE=	PARA CBLAS
25PARA_DESC=	use pthread parallelization
26CBLAS_DESC=	build the CBLAS compatibility layer
27OPTIONS_DEFAULT=	PARA
28OPTIONS_SUB=		yes
29
30CFLAGS_riscv64=	-mno-relax
31HAS_CONFIGURE=	yes
32
33TEST_TARGET=	test
34
35.include <bsd.mport.options.mk>
36
37# enable BLAS and static/shared libs by default
38CONFIGURE_ARGS+=	--enable-blas \
39			--prefix=${PREFIX} \
40			--enable-shared \
41			--enable-static
42
43.if ${PORT_OPTIONS:MPARA}
44CONFIGURE_ARGS+=	-t pthreads
45.endif
46
47.if ${PORT_OPTIONS:MCBLAS}
48CONFIGURE_ARGS+=	--enable-cblas
49CONFLICTS_INSTALL=	openblas-*
50.endif
51
52.if ${ARCH} == amd64
53CONFIGURE_ARGS+=	x86_64
54PLIST_SUB+=	ARCH="x86_64"
55.elif ${ARCH:Mpowerpc64*}
56CONFIGURE_ARGS+=	power9
57PLIST_SUB+=	ARCH="power9"
58USE_GCC=	yes
59.else
60CONFIGURE_ARGS+=	generic
61PLIST_SUB+=	ARCH="generic"
62.endif
63
64.include <bsd.port.pre.mk>
65
66.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 190
67EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-config_knl_make__defs.mk
68.endif
69
70.if ${CHOSEN_COMPILER_TYPE} == gcc
71USE_GCC=	yes
72.endif
73
74post-install:
75	@${STRIP_CMD} ${PREFIX}/lib/libblis.so.4.0.0
76
77.include <bsd.port.post.mk>
78