summaryrefslogtreecommitdiff
path: root/science/frontistr/Makefile
blob: a70b9cfae31208b85a3b953b27b5dfbbf3594ff8 (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
PORTNAME=	FrontISTR
PORTVERSION=	5.2
PORTREVISION=	3
DISTVERSIONPREFIX=	v
CATEGORIES=	science cad

MAINTAINER=	thierry@FreeBSD.org
COMMENT=	Large-Scale Parallel FEM Program for Nonlinear Structural Analysis
WWW=		https://gitlab.com/FrontISTR-Commons/FrontISTR

LICENSE=	MIT

LIB_DEPENDS=	libmetis.so:math/metis		\
		libscotch.so:cad/scotch		\
		libcmumps.so.5:math/mumps	\
		libscalapack.so:math/scalapack
TEST_DEPENDS=	bash:shells/bash	\
		gawk:lang/gawk

USE_GITLAB=	yes
GL_ACCOUNT=	${PORTNAME}-Commons
GL_TAGNAME=	c66bdc397de319ca59a0565b3f3b1a3b33f0c50c

USES=		blaslapack:openblas cmake:testing fortran mpi shebangfix
SHEBANG_GLOB=	*.sh
FFLAGS+=	-fallow-argument-mismatch
ALL_TARGET=	all

OPTIONS_DEFINE=	DOCS EXAMPLES

DOCS_USES=		python:build
DOCS_BUILD_DEPENDS=	doxygen:devel/doxygen	\
			dot:graphics/graphviz	\
			${PYTHON_PKGNAMEPREFIX}mkdocs>0:textproc/py-mkdocs@${PY_FLAVOR}
DOCS_CMAKE_BOOL=	WITH_DOC
DOCS_ALL_TARGET=	doc

PORTDOCS=	*
PORTEXAMPLES=	*

pre-configure:
	${REINPLACE_CMD} -e 's/awk/gawk/' ${WRKSRC}/tests/test.sh

do-install-DOCS-on:
	${FIND} ${BUILD_WRKSRC}/doc/html -type d -empty -delete
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	cd ${BUILD_WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}

do-install-EXAMPLES-on:
	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
	cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}

do-test:
	(cd ${TEST_WRKSRC} && ctest)

.include <bsd.port.mk>