aboutsummaryrefslogtreecommitdiff
path: root/science/elmerfem/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'science/elmerfem/Makefile')
-rw-r--r--science/elmerfem/Makefile49
1 files changed, 30 insertions, 19 deletions
diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile
index 819410eb1e2e..e3911bb4dafc 100644
--- a/science/elmerfem/Makefile
+++ b/science/elmerfem/Makefile
@@ -1,8 +1,8 @@
# Created by: Pedro Giffuni
PORTNAME= elmerfem
-PORTVERSION= 8.4.20200708
-PORTREVISION= 2
+DISTVERSIONPREFIX= release-
+DISTVERSION= 9.0
CATEGORIES= science
MAINTAINER= henrik@gulbra.net
@@ -10,23 +10,25 @@ COMMENT= Multiphysical simulation software
LICENSE= GPLv2
-LIB_DEPENDS= libmetis.so:math/metis \
+LIB_DEPENDS= libblas.so:math/blas \
+ libmetis.so:math/metis \
libmpich.so:net/mpich \
libopenblas.so:math/openblas \
libparpack.so:math/arpack-ng
USES= cmake compiler:c++11-lang fortran
-USE_GITHUB= yes
-GH_ACCOUNT= ElmerCSC
-GH_TAGNAME= 679a882b
USE_LDCONFIG= ${PREFIX}/lib/elmersolver
-ALL_TARGET= # empty
+USE_GITHUB= yes
+GH_ACCOUNT= ElmerCSC
CMAKE_ARGS= -DELMER_FEM_REVISION:STRING=${GH_TAGNAME}
+ALL_TARGET= # empty
+
LDFLAGS+= -L${LOCALBASE}/lib
-FCPPFLAGS+= -ansi
+
+PORTSCOUT= limit:^release-[1-9]
CMAKE_ARGS+= -DHAVE_INTTYPES_H=ON
.if !defined(MAINTAINER_MODE)
@@ -36,31 +38,35 @@ CMAKE_ARGS+= -Wno-dev
OPTIONS_DEFINE= GUI OCC
OPTIONS_DEFAULT= GUI OCC
OPTIONS_SUB= yes
-OCC_IMPLIES= GUI
GUI_DESC= Build with ElmerGUI (Graphical User Interface)
+OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI
+
+GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6
+GUI_USES= gl jpeg qt:5 xorg
+GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${_QT5_LIBS:ts,}
GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW
GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \
-DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \
-DDESIRED_QT_VERSION=5 \
-DWITH_QT5:BOOL=TRUE \
-DQT_FOUND:BOOL=TRUE
-GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6
-GUI_USES= gl jpeg qt:5 xorg
-GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${QT5_LIBS:ts,}
-OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI
-OCC_CMAKE_BOOL= WITH_OCC
-OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/vtk-8.2/cmake/vtk-8.2
+OCC_IMPLIES= GUI
OCC_LIB_DEPENDS= libexpat.so:textproc/expat2 \
libfreetype.so:print/freetype2 \
libpng.so:graphics/png \
- libpython3.7m.so:lang/python37 \
+ libpython${_PYVERSION}.so:lang/python${PYTHON_SUFFIX} \
libtiff.so:graphics/tiff \
libTKernel.so:cad/opencascade \
- libvtksys-8.2.so:math/vtk8
+ libvtksys-9.0.so:math/vtk9
+OCC_USES= python
+OCC_CMAKE_BOOL= WITH_OCC
+OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-9.0
-QT5_LIBS= buildtools_build concurrent core declarative gui location \
+_LIBSTAGEDIR= ${STAGEDIR}/${PREFIX}/lib/elmersolver
+_PYVERSION= ${PYTHON_VER}${PYTHON_ABIVER}
+_QT5_LIBS= buildtools_build concurrent core declarative gui location \
network opengl printsupport qmake_build script sensors \
sql svg webchannel webkit widgets xml
@@ -80,9 +86,10 @@ FFLAGS+= -fallow-argument-mismatch
.endif
post-patch:
+ @${RM} ${WRKSRC}/cmake/Modules/CMakeParseArguments.cmake
@${RM} -r ${WRKSRC}/elmergrid/src/metis-5.1.0
@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \
- ${WRKSRC}/elmergrid/src/femelmer.c
+ ${WRKSRC}/elmergrid/src/egparallel.c
post-patch-OCC-on:
@${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \
@@ -92,6 +99,10 @@ post-patch-OCC-on:
post-install:
${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver
+ ${LN} -sf libelmersolver.so ${_LIBSTAGEDIR}/libelmersolver.so.0
+ ${LN} -sf libfhuti.so ${_LIBSTAGEDIR}/libfhuti.so.0
+ ${LN} -sf libmatc.so ${_LIBSTAGEDIR}/libmatc.so.0
+ ${LN} -sf libmpi_stubs.so ${_LIBSTAGEDIR}/libmpi_stubs.so.0
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/ElmerGrid
do-test: