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