Changeset View
Changeset View
Standalone View
Standalone View
head/math/sundials/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= sundials | PORTNAME= sundials | ||||
DISTVERSION= 3.1.0 | DISTVERSION= 3.1.0 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= math | CATEGORIES= math | ||||
MASTER_SITES= https://computation.llnl.gov/projects/sundials/download/ | MASTER_SITES= https://computation.llnl.gov/projects/sundials/download/ | ||||
MAINTAINER= yuri@FreeBSD.org | MAINTAINER= yuri@FreeBSD.org | ||||
COMMENT= SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers | COMMENT= SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers | ||||
LICENSE= BSD3CLAUSE | LICENSE= BSD3CLAUSE | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
Show All 21 Lines | |||||
BLAS_USES= blaslapack:openblas fortran | BLAS_USES= blaslapack:openblas fortran | ||||
BLAS_CMAKE_ON= -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used | BLAS_CMAKE_ON= -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used | ||||
EXAMPLES_CMAKE_BOOL= EXAMPLES_ENABLE_C EXAMPLES_ENABLE_CXX EXAMPLES_ENABLE_F77 EXAMPLES_ENABLE_F90 | EXAMPLES_CMAKE_BOOL= EXAMPLES_ENABLE_C EXAMPLES_ENABLE_CXX EXAMPLES_ENABLE_F77 EXAMPLES_ENABLE_F90 | ||||
EXAMPLES_CMAKE_ON= -DEXAMPLES_INSTALL_PATH=${EXAMPLESDIR} | EXAMPLES_CMAKE_ON= -DEXAMPLES_INSTALL_PATH=${EXAMPLESDIR} | ||||
HYPRE_CMAKE_BOOL= HYPRE_ENABLE | HYPRE_CMAKE_BOOL= HYPRE_ENABLE | ||||
HYPRE_CMAKE_ON= -DHYPRE_INCLUDE_DIR=${LOCALBASE}/include \ | HYPRE_CMAKE_ON= -DHYPRE_INCLUDE_DIR=${LOCALBASE}/include \ | ||||
-DHYPRE_LIBRARY_DIR=${LOCALBASE}/lib \ | -DHYPRE_LIBRARY_DIR=${LOCALBASE}/lib | ||||
-DMPI_ENABLE:BOOL=ON | |||||
HYPRE_LIB_DEPENDS= libHYPRE.so:science/hypre | HYPRE_LIB_DEPENDS= libHYPRE.so:science/hypre | ||||
HYPRE_IMPLIES= MPI | |||||
LAPACK_USES= blaslapack:openblas fortran | LAPACK_USES= blaslapack:openblas fortran | ||||
LAPACK_CMAKE_BOOL= LAPACK_ENABLE | LAPACK_CMAKE_BOOL= LAPACK_ENABLE | ||||
LAPACK_CMAKE_ON= -DSUNDIALS_INDEX_TYPE:STRING=int32_t \ | LAPACK_CMAKE_ON= -DSUNDIALS_INDEX_TYPE:STRING=int32_t \ | ||||
-DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used | -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used | ||||
MPI_CMAKE_ON= -DMPI_ENABLE:BOOL=ON | MPI_CMAKE_ON= -DMPI_ENABLE:BOOL=ON | ||||
MPI_LIB_DEPENDS= libmpich.so:net/mpich2 | |||||
PETSC_CMAKE_BOOL= PETSC_ENABLE | PETSC_CMAKE_BOOL= PETSC_ENABLE | ||||
PETSC_CMAKE_ON= -DPETSC_INCLUDE_DIR=${LOCALBASE}/include \ | PETSC_CMAKE_ON= -DPETSC_INCLUDE_DIR=${LOCALBASE}/include \ | ||||
-DPETSC_LIBRARY_DIR=${LOCALBASE}/lib \ | -DPETSC_LIBRARY_DIR=${LOCALBASE}/lib | ||||
-DMPI_ENABLE:BOOL=ON | |||||
PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc | PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc | ||||
PETSC_IMPLIES= MPI | |||||
SUPERLU_CMAKE_BOOL= SUPERLUMT_ENABLE | SUPERLUMT_CMAKE_BOOL= SUPERLUMT_ENABLE | ||||
SUPERLU_CMAKE_ON= -DSUPERLUMT_INCLUDE_DIR=${LOCALBASE}/include/superlu_mt \ | SUPERLUMT_CMAKE_ON= -DSUPERLUMT_INCLUDE_DIR=${LOCALBASE}/include/superlu_mt \ | ||||
-DSUPERLUMT_LIBRARY_DIR=${LOCALBASE}/lib \ | -DSUPERLUMT_LIBRARY_DIR=${LOCALBASE}/lib \ | ||||
-DSUPERLUMT_THREAD_TYPE=Pthread | -DSUPERLUMT_THREAD_TYPE=Pthread \ | ||||
SUPERLUMT_DEPENDS= libsuperlu_mt_PTHREAD.so:math/superlu_mt | -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used | ||||
SUPERLUMT_LIB_DEPENDS= libsuperlu_mt_PTHREAD.so:math/superlu_mt | |||||
SUPERLUMT_PREVENTS= LAPACK # LAPACK requires SUNDIALS_INDEX_TYPE=int32, and SUPERLUMT requires SUNDIALS_INDEX_TYPE=int64 | |||||
PORTEXAMPLES= * | PORTEXAMPLES= * | ||||
.include <bsd.port.options.mk> | |||||
.if ${PORT_OPTIONS:MMPI} || ${PORT_OPTIONS:MHYPRE} || ${PORT_OPTIONS:MPETSC} | |||||
LIB_DEPENDS+= libmpich.so:net/mpich2 | |||||
PLIST_FILES= include/nvector/nvector_parallel.h \ | |||||
include/sundials/sundials_mpi_types.h \ | |||||
lib/libsundials_nvecparallel.so \ | |||||
lib/libsundials_nvecparallel.so.${DISTVERSION:R:R} \ | |||||
lib/libsundials_nvecparallel.so.${DISTVERSION} | |||||
.endif | |||||
post-install: | post-install: | ||||
@${RM} ${STAGEDIR}${PREFIX}/LICENSE | @${RM} ${STAGEDIR}${PREFIX}/LICENSE | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |