Lines 1-8
Link Here
|
1 |
# Created by: Pedro Giffuni |
1 |
# Created by: Pedro Giffuni |
2 |
|
2 |
|
3 |
PORTNAME= elmerfem |
3 |
PORTNAME= elmerfem |
4 |
PORTVERSION= 8.4.20200708 |
4 |
PORTVERSION= 9.0 |
5 |
PORTREVISION= 2 |
|
|
6 |
CATEGORIES= science |
5 |
CATEGORIES= science |
7 |
|
6 |
|
8 |
MAINTAINER= henrik@gulbra.net |
7 |
MAINTAINER= henrik@gulbra.net |
Lines 18-32
LIB_DEPENDS= libmetis.so:math/metis \
Link Here
|
18 |
USES= cmake compiler:c++11-lang fortran |
17 |
USES= cmake compiler:c++11-lang fortran |
19 |
USE_GITHUB= yes |
18 |
USE_GITHUB= yes |
20 |
GH_ACCOUNT= ElmerCSC |
19 |
GH_ACCOUNT= ElmerCSC |
21 |
GH_TAGNAME= 679a882b |
20 |
GH_TAGNAME= 93526348 |
22 |
USE_LDCONFIG= ${PREFIX}/lib/elmersolver |
21 |
USE_LDCONFIG= ${PREFIX}/lib/elmersolver |
23 |
|
22 |
|
24 |
ALL_TARGET= # empty |
|
|
25 |
|
26 |
CMAKE_ARGS= -DELMER_FEM_REVISION:STRING=${GH_TAGNAME} |
23 |
CMAKE_ARGS= -DELMER_FEM_REVISION:STRING=${GH_TAGNAME} |
27 |
|
24 |
|
|
|
25 |
ALL_TARGET= # empty |
26 |
|
28 |
LDFLAGS+= -L${LOCALBASE}/lib |
27 |
LDFLAGS+= -L${LOCALBASE}/lib |
29 |
FCPPFLAGS+= -ansi |
28 |
|
|
|
29 |
PORTSCOUT= limit:^release-[1-9] |
30 |
|
30 |
|
31 |
CMAKE_ARGS+= -DHAVE_INTTYPES_H=ON |
31 |
CMAKE_ARGS+= -DHAVE_INTTYPES_H=ON |
32 |
.if !defined(MAINTAINER_MODE) |
32 |
.if !defined(MAINTAINER_MODE) |
Lines 36-57
CMAKE_ARGS+= -Wno-dev
Link Here
|
36 |
OPTIONS_DEFINE= GUI OCC |
36 |
OPTIONS_DEFINE= GUI OCC |
37 |
OPTIONS_DEFAULT= GUI OCC |
37 |
OPTIONS_DEFAULT= GUI OCC |
38 |
OPTIONS_SUB= yes |
38 |
OPTIONS_SUB= yes |
39 |
OCC_IMPLIES= GUI |
|
|
40 |
|
39 |
|
41 |
GUI_DESC= Build with ElmerGUI (Graphical User Interface) |
40 |
GUI_DESC= Build with ElmerGUI (Graphical User Interface) |
|
|
41 |
OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI |
42 |
|
43 |
GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6 |
44 |
GUI_USES= gl jpeg qt:5 xorg |
45 |
GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${_QT5_LIBS:ts,} |
42 |
GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW |
46 |
GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW |
43 |
GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \ |
47 |
GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \ |
44 |
-DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \ |
48 |
-DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \ |
45 |
-DDESIRED_QT_VERSION=5 \ |
49 |
-DDESIRED_QT_VERSION=5 \ |
46 |
-DWITH_QT5:BOOL=TRUE \ |
50 |
-DWITH_QT5:BOOL=TRUE \ |
47 |
-DQT_FOUND:BOOL=TRUE |
51 |
-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 |
|
52 |
OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI |
53 |
OCC_IMPLIES= GUI |
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 \ |
54 |
OCC_LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
56 |
libfreetype.so:print/freetype2 \ |
55 |
libfreetype.so:print/freetype2 \ |
57 |
libpng.so:graphics/png \ |
56 |
libpng.so:graphics/png \ |
Lines 59-66
OCC_LIB_DEPENDS= libexpat.so:textproc/expat2 \
Link Here
|
59 |
libtiff.so:graphics/tiff \ |
58 |
libtiff.so:graphics/tiff \ |
60 |
libTKernel.so:cad/opencascade \ |
59 |
libTKernel.so:cad/opencascade \ |
61 |
libvtksys-8.2.so:math/vtk8 |
60 |
libvtksys-8.2.so:math/vtk8 |
|
|
61 |
OCC_CMAKE_BOOL= WITH_OCC |
62 |
OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/vtk-8.2/cmake/vtk-8.2 |
62 |
|
63 |
|
63 |
QT5_LIBS= buildtools_build concurrent core declarative gui location \ |
64 |
_LIBSTAGEDIR= ${STAGEDIR}/${PREFIX}/lib/elmersolver |
|
|
65 |
_QT5_LIBS= buildtools_build concurrent core declarative gui location \ |
64 |
network opengl printsupport qmake_build script sensors \ |
66 |
network opengl printsupport qmake_build script sensors \ |
65 |
sql svg webchannel webkit widgets xml |
67 |
sql svg webchannel webkit widgets xml |
66 |
|
68 |
|
Lines 82-88
FFLAGS+= -fallow-argument-mismatch
Link Here
|
82 |
post-patch: |
84 |
post-patch: |
83 |
@${RM} -r ${WRKSRC}/elmergrid/src/metis-5.1.0 |
85 |
@${RM} -r ${WRKSRC}/elmergrid/src/metis-5.1.0 |
84 |
@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \ |
86 |
@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \ |
85 |
${WRKSRC}/elmergrid/src/femelmer.c |
87 |
${WRKSRC}/elmergrid/src/egparallel.c |
86 |
|
88 |
|
87 |
post-patch-OCC-on: |
89 |
post-patch-OCC-on: |
88 |
@${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \ |
90 |
@${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \ |
Lines 92-97
post-patch-OCC-on:
Link Here
|
92 |
|
94 |
|
93 |
post-install: |
95 |
post-install: |
94 |
${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver |
96 |
${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver |
|
|
97 |
${LN} -sf libelmersolver.so ${_LIBSTAGEDIR}/libelmersolver.so.0 |
98 |
${LN} -sf libfhuti.so ${_LIBSTAGEDIR}/libfhuti.so.0 |
99 |
${LN} -sf libmatc.so ${_LIBSTAGEDIR}/libmatc.so.0 |
100 |
${LN} -sf libmpi_stubs.so ${_LIBSTAGEDIR}/libmpi_stubs.so.0 |
95 |
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/ElmerGrid |
101 |
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/ElmerGrid |
96 |
|
102 |
|
97 |
do-test: |
103 |
do-test: |