aboutsummaryrefslogtreecommitdiffstats
path: root/math/metis-edf/Makefile
blob: a136b7c7ab8b9b620133167a55fe36a31aa19d16 (plain) (blame)
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
# Created by: thierry@pompo.net
# $FreeBSD$

PORTNAME=   metis-edf
DISTVERSION=    5.1.0-aster4
PORTEPOCH=  1
CATEGORIES= math

MAINTAINER= thierry@FreeBSD.org
COMMENT=    Meshes partitioning tool used by Code_Aster

LICENSE=    APACHE20
LICENSE_FILE=   ${WRKSRC}/LICENSE.txt

CONFLICTS=  metis-[0-9]* metis4-4*

USES=       cmake:noninja

PICFLAG?=   -fPIC
SHLIB_MAJOR?=   2
CMAKE_ARGS= -DSHARED=1 -DSHLIB_MAJOR="${SHLIB_MAJOR}"   \
        -DGKLIB_PATH="${WRKSRC}/GKlib"

WRKSRC=     ${WRKDIR}/${PORTNAME:C|-edf||}-${PORTVERSION:R}

DOCS=       Changelog manual/manual.pdf

OPTIONS_DEFINE= DOCS EXAMPLES

.include <bsd.port.pre.mk>
.include "${.CURDIR}/../../french/aster/bsd.aster.mk"

MACHINEARCH=    ${ARCH}
USE_LDCONFIG=   yes

pre-configure:
    # Borrowed from math/metis
    ${REINPLACE_CMD} -e "/^# Add compiler flags/,/^$$/d" \
        -e "/^check_include_file(execinfo.h/d" \
        ${WRKSRC}/GKlib/GKlibSystem.cmake
    ${REINPLACE_CMD} -e "\|/home/karypis/|d" \
        ${WRKSRC}/programs/CMakeLists.txt

post-install:
    ${MKDIR} ${STAGEDIR}${DOCSDIR}
. for df in ${DOCS}
    ${INSTALL_DATA} ${WRKSRC}/${df} ${STAGEDIR}${DOCSDIR}
. endfor
    ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
    ${INSTALL_DATA} ${WRKSRC}/graphs/* ${STAGEDIR}${EXAMPLESDIR}

do-test:
    (cd ${WRKSRC}/graphs && ../programs/gpmetis test.mgraph 2 || ${TRUE})

.include <bsd.port.post.mk>