blob: 720de9f75daf3026563b58df36385a728ded5442 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
PORTNAME= deal.II
DISTVERSIONPREFIX= v
DISTVERSION= 9.2.0.20201001 # 9.2.0 breaks with invalid linker flag -l-pthread
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= libboost_serialization.so:devel/boost-libs \
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/.//}
GH_TAGNAME= 803d21ff957e349b3799cd3ef2c840bc78734305
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 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_DESC= MPI support (math/sundials must be compiled with MPI)
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 \
libmpich.so:net/mpich
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
SCALAPACK_LIB_DEPENDS= libscalapack.so:math/scalapack
SUNDIALS_DESC= Compile with SUNDIALS
SUNDIALS_CMAKE_BOOL= DEAL_II_WITH_SUNDIALS
SUNDIALS_LIB_DEPENDS= libsundials_arkode.so:math/sundials
SUNDIALS_BROKEN= Build fails with: Required variable "SUNDIALS_LIB_PAR" set to NOTFOUND
post-patch: # unbundle boost
@${RM} -r ${WRKSRC}/dealii/bundled/boost-*
post-stage:
@${RM} ${STAGEDIR}${PREFIX}/*.log
.include <bsd.port.mk>
|