diff --git a/math/flexiblas/Makefile b/math/flexiblas/Makefile index 72407d2532fd..419ed2e7def0 100644 --- a/math/flexiblas/Makefile +++ b/math/flexiblas/Makefile @@ -1,55 +1,60 @@ PORTNAME= flexiblas PORTVERSION= 3.5.0 PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= math #MASTER_SITES= https://csc.mpi-magdeburg.mpg.de/mpcsc/software/flexiblas/ MAINTAINER= thierry@FreeBSD.org COMMENT= BLAS and LAPACK wrapper library with runtime exchangable backends WWW= https://www.mpi-magdeburg.mpg.de/projects/flexiblas LICENSE= LGPL3 LIB_DEPENDS= libblas.so:math/blas \ libblis.so:math/blis \ liblapack.so:math/lapack USES= cmake:testing fortran python tar:xz CMAKE_ARGS= -DLTO:BOOL=OFF USE_GITLAB= yes GL_SITE= https://gitlab.mpi-magdeburg.mpg.de/ GL_ACCOUNT= software GL_PROJECT= ${PORTNAME}-release CONFIGURE_ENV= PYTHON_EXECUTABLE=${PYTHON_CMD} USE_LDCONFIG= yes PLIST_SUB= VE=${PORTVERSION:R} .if defined(WITH_DEBUG) CMAKE_ARGS+= -DFIND_DEBUG:BOOL=ON .endif OPTIONS_DEFINE= DOCS EXAMPLES EXAMPLES_CMAKE_ON= -DEXAMPLES:BOOL=ON EXAMPLES_CMAKE_OFF= -DEXAMPLES:BOOL=OFF .include .if exists(${LOCALBASE}/lib/libatlas.so) LIB_DEPENDS+= libatlas.so:math/atlas -PLIST_SUB+= OPENBLAS="@comment " ATLAS="" +PLIST_SUB+= OPENBLASOPENMP="@comment " OPENBLASPTHREAD="@comment " ATLAS="" .else LIB_DEPENDS+= libcblas.so:math/cblas \ libopenblas.so:math/openblas -PLIST_SUB+= OPENBLAS="" ATLAS="@comment " +PLIST_SUB+= ATLAS="@comment " +.if exists(/usr/include/omp.h) +PLIST_SUB+= OPENBLASOPENMP="" OPENBLASPTHREAD="@comment " ATLAS="@comment " +.else +PLIST_SUB+= OPENBLASOPENMP="@comment " OPENBLASPTHREAD="" ATLAS="@comment " +.endif .endif post-install: ${MV} ${STAGEDIR}${PREFIX}/etc/flexiblasrc \ ${STAGEDIR}${PREFIX}/etc/flexiblasrc.sample .include diff --git a/math/flexiblas/pkg-descr b/math/flexiblas/pkg-descr index dc4860652fd2..292327711284 100644 --- a/math/flexiblas/pkg-descr +++ b/math/flexiblas/pkg-descr @@ -1,17 +1,17 @@ FlexiBLAS is a BLAS and LAPACK wrapper library with runtime exchangable backends. - Runtime exchangeable BLAS and LAPACK backend without recompilation of any software. -- Supports all BLAS functions and al LAPACK functions from Version 3.10.0 with +- Supports all BLAS functions and all LAPACK functions from Version 3.10.0 with an 100% BLAS and LAPACK compatible ABI/API. - Flexible per system/per user/per host configuration files. - Integration of user-owned BLAS libraries without administrator privileges, even in system-wide installed programs. - Interface for GNU Octave to change the BLAS backend at runtime. - Works with NETLIB-BLAS, OpenBLAS, ATLAS, Intel MKL, BLIS, ... - Aware of 32-bit and 64-bit integers - New: Introspection API to build analysis and profiling tools. See also: and . diff --git a/math/flexiblas/pkg-plist b/math/flexiblas/pkg-plist index 8f46345364c7..b9cb6fb7a279 100644 --- a/math/flexiblas/pkg-plist +++ b/math/flexiblas/pkg-plist @@ -1,63 +1,65 @@ bin/flexiblas bin/flexiblas-config @sample etc/flexiblasrc.sample %%ATLAS%%etc/flexiblasrc.d/ATLAS.conf etc/flexiblasrc.d/BlisPThread.conf etc/flexiblasrc.d/NETLIB.conf -%%OPENBLAS%%etc/flexiblasrc.d/OpenBLASOpenMP.conf +%%OPENBLASOPENMP%%etc/flexiblasrc.d/OpenBLASOpenMP.conf +%%OPENBLASPTHREAD%%etc/flexiblasrc.d/OpenBLASPThread.conf include/flexiblas/blas_gnu.h include/flexiblas/blas_intel.h include/flexiblas/cblas.h include/flexiblas/flexiblas_api.h include/flexiblas/flexiblas_backend.h include/flexiblas/flexiblas_config.h include/flexiblas/flexiblas_dummy_cblas.h include/flexiblas/flexiblas_dummy_fortran.h include/flexiblas/flexiblas_fortran_char_len.h include/flexiblas/flexiblas_fortran_mangle.h include/flexiblas/flexiblas_hook_structure.h include/flexiblas/flexiblas_mgmt.h include/flexiblas/flexiblas_real_calls.h include/flexiblas/flexiblas_real_cblas_calls.h include/flexiblas/flexiblas_real_lapack.h include/flexiblas/flexiblas_real_lapacke.h include/flexiblas/lapack.h include/flexiblas/lapack_f77.h include/flexiblas/lapacke.h include/flexiblas/lapacke_64.h include/flexiblas/lapacke_config.h include/flexiblas/lapacke_mangling.h include/flexiblas/lapacke_utils.h %%ATLAS%%lib/flexiblas/libflexiblas_atlas.so lib/flexiblas/libflexiblas_blispthread.so lib/flexiblas/libflexiblas_fallback_lapack.so lib/flexiblas/libflexiblas_hook_dummy.so lib/flexiblas/libflexiblas_hook_profile.so lib/flexiblas/libflexiblas_netlib.so -%%OPENBLAS%%lib/flexiblas/libflexiblas_openblasopenmp.so +%%OPENBLASOPENMP%%lib/flexiblas/libflexiblas_openblasopenmp.so +%%OPENBLASPTHREAD%%lib/flexiblas/libflexiblas_openblaspthread.so lib/libflexiblas.so lib/libflexiblas.so.3 lib/libflexiblas.so.%%VE%% lib/libflexiblas_api.so lib/libflexiblas_api.so.3 lib/libflexiblas_api.so.%%VE%% lib/libflexiblas_mgmt.so lib/libflexiblas_mgmt.so.3 lib/libflexiblas_mgmt.so.%%VE%% libdata/pkgconfig/flexiblas.pc libdata/pkgconfig/flexiblas_api.pc share/man/man1/flexiblas.1.gz share/man/man3/flexiblas_avail.3.gz share/man/man3/flexiblas_current_backend.3.gz share/man/man3/flexiblas_get_num_threads.3.gz share/man/man3/flexiblas_get_version.3.gz share/man/man3/flexiblas_list.3.gz share/man/man3/flexiblas_list_loaded.3.gz share/man/man3/flexiblas_load_backend.3.gz share/man/man3/flexiblas_load_backend_library.3.gz share/man/man3/flexiblas_print_avail_backends.3.gz share/man/man3/flexiblas_print_current_backend.3.gz share/man/man3/flexiblas_print_loaded_backends.3.gz share/man/man3/flexiblas_set_num_threads.3.gz share/man/man3/flexiblas_switch.3.gz share/man/man7/flexiblas-api.7.gz