diff options
Diffstat (limited to 'science/elmerfem/Makefile')
-rw-r--r-- | science/elmerfem/Makefile | 49 |
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: |