Lines 2-10
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= elmerfem |
4 |
PORTNAME= elmerfem |
5 |
PORTVERSION= 8.4.20200309 |
5 |
PORTVERSION= 8.4.20200708 |
6 |
PORTREVISION= 1 |
|
|
7 |
DISTVERSIONPREFIX= release- |
8 |
CATEGORIES= science |
6 |
CATEGORIES= science |
9 |
|
7 |
|
10 |
MAINTAINER= henrik@gulbra.net |
8 |
MAINTAINER= henrik@gulbra.net |
Lines 17-26
Link Here
|
17 |
libopenblas.so:math/openblas \ |
15 |
libopenblas.so:math/openblas \ |
18 |
libparpack.so:math/arpack-ng |
16 |
libparpack.so:math/arpack-ng |
19 |
|
17 |
|
20 |
USES= cmake compiler:c++11-lang fortran tcl |
18 |
USES= cmake compiler:c++11-lang fortran |
21 |
USE_GITHUB= yes |
19 |
USE_GITHUB= yes |
22 |
GH_ACCOUNT= ElmerCSC |
20 |
GH_ACCOUNT= ElmerCSC |
23 |
GH_TAGNAME= 39f692c |
21 |
GH_TAGNAME= 679a882b |
24 |
USE_LDCONFIG= ${PREFIX}/lib/elmersolver |
22 |
USE_LDCONFIG= ${PREFIX}/lib/elmersolver |
25 |
|
23 |
|
26 |
ALL_TARGET= # empty |
24 |
ALL_TARGET= # empty |
Lines 35-59
Link Here
|
35 |
CMAKE_ARGS+= -Wno-dev |
33 |
CMAKE_ARGS+= -Wno-dev |
36 |
.endif |
34 |
.endif |
37 |
|
35 |
|
38 |
OPTIONS_DEFINE= GUI |
36 |
OPTIONS_DEFINE= GUI OCC |
39 |
OPTIONS_DEFAULT= GUI |
37 |
OPTIONS_DEFAULT= GUI |
40 |
OPTIONS_SUB= yes |
38 |
OPTIONS_SUB= yes |
|
|
39 |
OCC_IMPLIES= GUI |
41 |
|
40 |
|
42 |
GUI_LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
41 |
GUI_DESC= Build with ElmerGUI (Graphical User Interface) |
|
|
42 |
GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW |
43 |
GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \ |
44 |
-DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \ |
45 |
-DDESIRED_QT_VERSION=5 \ |
46 |
-DWITH_QT5:BOOL=TRUE \ |
47 |
-DQT_FOUND:BOOL=TRUE |
48 |
GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6 |
49 |
GUI_USES= gl jpeg qt:5 xorg |
50 |
GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${QT5_LIBS:ts,} |
51 |
|
52 |
OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI |
53 |
OCC_CMAKE_BOOL= WITH_OCC |
54 |
OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/vtk-8.2/cmake/vtk-8.2 |
55 |
OCC_LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
43 |
libfreetype.so:print/freetype2 \ |
56 |
libfreetype.so:print/freetype2 \ |
44 |
libpng16.so:graphics/png \ |
57 |
libpng16.so:graphics/png \ |
45 |
libpython2.7.so:lang/python27 \ |
58 |
libpython3.7m.so:lang/python37 \ |
46 |
libqwt6.so:x11-toolkits/qwt6 \ |
|
|
47 |
libtiff.so:graphics/tiff \ |
59 |
libtiff.so:graphics/tiff \ |
48 |
libvtksys-6.2.so:math/vtk6 |
60 |
libTKernel.so:cad/opencascade \ |
49 |
GUI_USES= gl jpeg qt:5 xorg |
61 |
libvtksys-8.2.so:math/vtk8 |
50 |
GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt \ |
|
|
51 |
qt=buildtools_build,concurrent,core,declarative,gui,location,network,opengl,printsupport,qmake_build,script,sensors,sql,svg,webchannel,webkit,widgets,xml |
52 |
|
62 |
|
53 |
GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW WITH_QT5 QT_FOUND # WITH_OCC requires the QVTKWidget.h that is only provided by the math/vtk6 with QT5=yes |
63 |
QT5_LIBS= buildtools_build concurrent core declarative gui location \ |
54 |
GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \ |
64 |
network opengl printsupport qmake_build script sensors \ |
55 |
-DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \ |
65 |
sql svg webchannel webkit widgets xml |
56 |
-DDESIRED_QT_VERSION=5 |
|
|
57 |
|
66 |
|
58 |
.include <bsd.port.pre.mk> |
67 |
.include <bsd.port.pre.mk> |
59 |
|
68 |
|
Lines 69-79
Link Here
|
69 |
@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \ |
78 |
@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \ |
70 |
${WRKSRC}/elmergrid/src/femelmer.c |
79 |
${WRKSRC}/elmergrid/src/femelmer.c |
71 |
|
80 |
|
72 |
post-patch-GUI-on: |
81 |
post-patch-OCC-on: |
73 |
#@${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \ |
82 |
@${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \ |
74 |
# "${WRKSRC}/cmake/Modules/FindOCE.cmake" |
83 |
"${WRKSRC}/cmake/Modules/FindOCE.cmake" |
75 |
#@${REINPLACE_CMD} -e 's|$${INCLUDE}|${LOCALBASE}/include/OpenCASCADE|' \ |
84 |
@${REINPLACE_CMD} -e 's|$${INCLUDE}|${LOCALBASE}/include/OpenCASCADE|' \ |
76 |
# "${WRKSRC}/cmake/Modules/FindOCE.cmake" |
85 |
"${WRKSRC}/cmake/Modules/FindOCE.cmake" |
77 |
|
86 |
|
78 |
post-install: |
87 |
post-install: |
79 |
${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver |
88 |
${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver |