1PORTNAME= superlu 2DISTVERSIONPREFIX= v 3DISTVERSION= 5.3.0 4PORTREVISION= 3 5CATEGORIES= math 6 7MAINTAINER= ports@MidnightBSD.org 8COMMENT= Library of routines for performing sparse factorization 9WWW= https://portal.nersc.gov/project/sparse/superlu/ 10 11LICENSE= bsd3 12LICENSE_FILE= ${WRKSRC}/License.txt 13 14USES= cmake fortran pkgconfig 15USE_LDCONFIG= yes 16 17USE_GITHUB= yes 18GH_ACCOUNT= xiaoyeli 19 20CMAKE_ON= USE_XSDK_DEFAULTS 21CMAKE_OFF= enable_tests 22 23OPTIONS_DEFINE= DOCS EXAMPLES 24OPTIONS_SINGLE= BLAS 25OPTIONS_SINGLE_BLAS= ATLAS OPENBLAS REFERENCE 26OPTIONS_DEFAULT= REFERENCE 27 28ATLAS_USES= blaslapack:atlas 29ATLAS_CMAKE_ON= -DBLA_VENDOR:STRING="ATLAS" 30OPENBLAS_USES= blaslapack:openblas 31OPENBLAS_CMAKE_ON= -DBLA_VENDOR:STRING="OpenBLAS" 32REFERENCE_DESC= Reference blas implementation 33REFERENCE_USES= blaslapack 34REFERENCE_CMAKE_ON= -DBLA_VENDOR:STRING="Generic" 35 36PORTDOCS= * 37PORTEXAMPLES= * 38 39post-patch: 40 @${REINPLACE_CMD} -e \ 41 '/CMAKE_C_FLAGS_RELEASE/s|^|#|' ${WRKSRC}/CMakeLists.txt 42 @${REINPLACE_CMD} -e \ 43 '/FFLAGS/s|FATAL_ERROR|WARNING|' ${WRKSRC}/cmake/XSDKDefaults.cmake 44 45post-install-DOCS-on: 46 @${MKDIR} ${FAKE_DESTDIR}${DOCSDIR} 47 cd ${WRKSRC}/DOC && ${COPYTREE_SHARE} "html ug.pdf" \ 48 ${FAKE_DESTDIR}${DOCSDIR} 49 50post-install-EXAMPLES-on: 51 @${MKDIR} ${FAKE_DESTDIR}${EXAMPLESDIR} 52 (cd ${WRKSRC}/EXAMPLE && ${INSTALL_DATA} * ${FAKE_DESTDIR}${EXAMPLESDIR}) 53 @${MKDIR} ${FAKE_DESTDIR}${EXAMPLESDIR}/FORTRAN 54 (cd ${WRKSRC}/FORTRAN && ${INSTALL_DATA} * ${FAKE_DESTDIR}${EXAMPLESDIR}/FORTRAN) 55 56do-test: 57 @cd ${BUILD_WRKSRC} && \ 58 ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -Denable_tests:BOOL=ON ${CMAKE_SOURCE_PATH} && \ 59 ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ 60 ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test 61 62.include <bsd.port.mk> 63