1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-05 06:27:37 +00:00
freebsd-ports/math/deal.ii/Makefile
Ganael LAPLANCHE 23cb661f63 Update devel/tbb to 2020.0 and bump dependent ports' revisions [1]
Also, while here, re-generate patches using the makepatch target

[1] Changelog: https://github.com/intel/tbb/blob/v2020.0/CHANGES
2019-12-26 16:25:22 +00:00

95 lines
3.2 KiB
Makefile

# $FreeBSD$
PORTNAME= deal.II
DISTVERSIONPREFIX= v
DISTVERSION= 9.1.1
PORTREVISION= 6
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= Finite element Differential Equations Analysis Library (DEAL)
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${LOCALBASE}/include/boost/config.hpp:devel/boost-libs
LIB_DEPENDS= libhdf5.so:science/hdf5 \
libmetis.so:math/metis \
libtbb.so:devel/tbb
USES= blaslapack:gotoblas cmake compiler:c++17-lang localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= ${PORTNAME:tl:S/.//}
GH_PROJECT= ${PORTNAME:tl:S/.//}
USE_LDCONFIG= yes
CMAKE_OFF= DEAL_II_ALLOW_BUNDLED DEAL_II_COMPONENT_EXAMPLES \
DEAL_II_WITH_P4EST DEAL_II_WITH_TRILINOS DEAL_II_WITH_UMFPACK \
DEAL_II_WITH_NANOFLANN DEAL_II_WITH_MUPARSER DEAL_II_WITH_ASSIMP \
DEAL_II_WITH_HDF5
OPTIONS_DEFINE= ADOLC ARPACK GSL LAPACK MPI NETCDF OPENCASCADE PETSC SCALAPACK SLEPC SUNDIALS
OPTIONS_DEFAULT= GSL LAPACK SUNDIALS
ADOLC_DESC= Compile with ADOL-C
ADOLC_CMAKE_BOOL= DEAL_II_WITH_ADOLC
ADOLC_LIB_DEPENDS= libadolc.so:math/adol-c
ADOLC_BROKEN= requires the development version: see https://github.com/dealii/dealii/issues/7293
ARPACK_DESC= Compile with Arpack and PArpack (only with MPI, LAPACK)
ARPACK_CMAKE_BOOL= DEAL_II_WITH_ARPACK
ARPACK_CMAKE_ON= -DARPACK_LINKER_FLAGS:STRING="${LDFLAGS}"
ARPACK_BUILD_DEPENDS= arpack-ng>0:math/arpack-ng
ARPACK_RUN_DEPENDS= arpack-ng>0:math/arpack-ng # itself doesn't link to arpack, but makes depending project link to it
ARPACK_IMPLIES= LAPACK
GSL_DESC= Compile with gsl
GSL_CMAKE_BOOL= DEAL_II_WITH_GSL
GSL_LIB_DEPENDS= libgsl.so:math/gsl
LAPACK_DESC= Compile with LAPACK for matrix operations
LAPACK_USES= fortran
LAPACK_CMAKE_BOOL= DEAL_II_WITH_LAPACK
LAPACK_CMAKE_ON= -DLAPACK_LINKER_FLAGS:STRING="${LDFLAGS}"
LAPACK_LIB_DEPENDS= libopenblas.so:math/openblas
MPI_USES= fortran
MPI_CMAKE_BOOL= DEAL_II_WITH_MPI
MPI_CMAKE_ON= -DMPI_LINKER_FLAGS:STRING="${LDFLAGS}"
MPI_LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \
libmpi.so:net/openmpi
MPI_BROKEN= Could not find any suitable mpi library! (need to investigate)
NETCDF_DESC= Compile with Netcdf (only with MPI)
NETCDF_CMAKE_BOOL= DEAL_II_WITH_NETCDF
NETCDF_CMAKE_ON= -DNETCDF_INCLUDE_DIR:STRING=${LOCALBASE}/include -DNETCDF_CPLUSPLUS_LIBRARY:STRING=${LOCALBASE}/lib/libnetcdf_c++4.so
NETCDF_BROKEN= see https://github.com/dealii/dealii/issues/7263
OPENCASCADE_DESC= Compile with OpenCascade
OPENCASCADE_CMAKE_BOOL= DEAL_II_WITH_OPENCASCADE
OPENCASCADE_CMAKE_ON= -DOPENCASCADE_INCLUDE_DIR:STRING=${LOCALBASE}/include/OpenCASCADE
OPENCASCADE_LIB_DEPENDS= libTKernel.so:cad/opencascade
PETSC_DESC= Compile with Petsc (only with MPI)
PETSC_CMAKE_BOOL= DEAL_II_WITH_PETSC
PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc
PETSC_BROKEN= see https://github.com/dealii/dealii/issues/7260
SCALAPACK_DESC= Compile with ScaLAPACK (only with MPI)
SCALAPACK_CMAKE_BOOL= DEAL_II_WITH_SCALAPACK
SCALAPACK_IMPLIES= MPI LAPACK
SLEPC_DESC= Compile with SLEPC (only with PETSC)
SLEPC_CMAKE_BOOL= DEAL_II_WITH_SLEPC
SLEPC_LIB_DEPENDS= libslepc.so:math/slepc
SLEPC_IMPLIES= PETSC
SUNDIALS_DESC= Compile with SUNDIALS
SUNDIALS_CMAKE_BOOL= DEAL_II_WITH_SUNDIALS
SUNDIALS_LIB_DEPENDS= libsundials_arkode.so:math/sundials
post-stage:
@${RM} ${STAGEDIR}${PREFIX}/*.log
.include <bsd.port.mk>