Lines 1-13
Link Here
|
1 |
# Created by: Pedro Giffuni <giffunip@asme.org> |
1 |
# Created by: Pedro Giffuni |
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= superlu_mt |
4 |
PORTNAME= superlu_mt |
5 |
PORTVERSION= 2.0.20080115 |
5 |
PORTVERSION= 2.4.20150207 |
6 |
PORTREVISION= 9 |
|
|
7 |
CATEGORIES= math |
6 |
CATEGORIES= math |
8 |
MASTER_SITES= http://crd.lbl.gov/~xiaoye/SuperLU/ \ |
7 |
MASTER_SITES= http://crd.lbl.gov/~xiaoye/SuperLU/ \ |
9 |
http://crd.lbl.gov/~xiaoye/:doc |
8 |
http://crd.lbl.gov/~xiaoye/:doc |
10 |
DISTNAME= ${PORTNAME}_2.0 |
9 |
DISTNAME= ${PORTNAME}_2.4 |
11 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} simax97.ps.gz:doc |
10 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} simax97.ps.gz:doc |
12 |
DIST_SUBDIR= superlu2 |
11 |
DIST_SUBDIR= superlu2 |
13 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
12 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
Lines 15-21
Link Here
|
15 |
MAINTAINER= ports@FreeBSD.org |
14 |
MAINTAINER= ports@FreeBSD.org |
16 |
COMMENT= Routines for performing multithreaded sparse factorization |
15 |
COMMENT= Routines for performing multithreaded sparse factorization |
17 |
|
16 |
|
|
|
17 |
LICENSE= BSD3CLAUSE |
18 |
|
18 |
BROKEN_aarch64= fails to build: undefined reference to sbrk |
19 |
BROKEN_aarch64= fails to build: undefined reference to sbrk |
|
|
20 |
BROKEN_sparc64= Does not link on sparc64 |
19 |
|
21 |
|
20 |
USES= fortran gmake |
22 |
USES= fortran gmake |
21 |
|
23 |
|
Lines 49-69
Link Here
|
49 |
FPIC= -fpic |
51 |
FPIC= -fpic |
50 |
.endif |
52 |
.endif |
51 |
|
53 |
|
52 |
.if ${ARCH} == "sparc64" |
|
|
53 |
BROKEN= Does not link on sparc64 |
54 |
.endif |
55 |
|
56 |
USE_LDCONFIG= yes |
54 |
USE_LDCONFIG= yes |
57 |
WRKSRC= ${WRKDIR}/SuperLU_MT_2.0 |
55 |
WRKSRC= ${WRKDIR}/SuperLU_MT_2.4 |
58 |
WRKSRC_SHARED= ${WRKDIR}/SuperLU_MT_2.0_shared |
56 |
WRKSRC_SHARED= ${WRKDIR}/SuperLU_MT_2.4_shared |
59 |
ALL_TARGET= lib |
57 |
ALL_TARGET= lib |
60 |
SVERSION= 1 |
58 |
SVERSION= 1 |
61 |
|
59 |
|
62 |
ARCH2FIX= CBLAS/Makefile MAKE_INC/make.openmp MAKE_INC/make.exemplar \ |
60 |
ARCH2FIX= CBLAS/Makefile MAKE_INC/make.openmp MAKE_INC/make.exemplar \ |
63 |
MAKE_INC/make.pthreads TESTING/MATGEN/Makefile \ |
61 |
make.inc SRC/Makefile TESTING/MATGEN/Makefile |
64 |
make.inc SRC/Makefile |
|
|
65 |
|
62 |
|
66 |
post-patch: |
63 |
do-configure: |
67 |
.for fmk in ${ARCH2FIX} |
64 |
.for fmk in ${ARCH2FIX} |
68 |
@${REINPLACE_CMD} -e 's|^ARCH *.= ar|ARCMD = ar| ; \ |
65 |
@${REINPLACE_CMD} -e 's|^ARCH *.= ar|ARCMD = ar| ; \ |
69 |
s|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/${fmk} |
66 |
s|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/${fmk} |
Lines 106-114
Link Here
|
106 |
done |
103 |
done |
107 |
|
104 |
|
108 |
do-install: |
105 |
do-install: |
109 |
${INSTALL_DATA} ${WRKDIR}/tmp_static/libsuperlu_mt.a ${STAGEDIR}${PREFIX}/lib |
106 |
${INSTALL_DATA} ${WRKDIR}/tmp_static/libsuperlu_mt_*.a ${STAGEDIR}${PREFIX}/lib |
110 |
${INSTALL_LIB} ${WRKDIR}/tmp_shared/libsuperlu_mt.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib |
107 |
${INSTALL_LIB} ${WRKDIR}/tmp_shared/libsuperlu_mt_*.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib |
111 |
cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s -f libsuperlu_mt.so.${SVERSION} libsuperlu_mt.so |
108 |
cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s -f libsuperlu_mt_PTHREAD.so.${SVERSION} libsuperlu_mt_PTHREAD.so |
112 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
109 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
113 |
${INSTALL_DATA} ${WRKSRC}/SRC/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
110 |
${INSTALL_DATA} ${WRKSRC}/SRC/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
114 |
.if ${PORT_OPTIONS:MDOCS} |
111 |
.if ${PORT_OPTIONS:MDOCS} |
Lines 118-125
Link Here
|
118 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/simax97.ps.gz ${STAGEDIR}${DOCSDIR} |
115 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/simax97.ps.gz ${STAGEDIR}${DOCSDIR} |
119 |
.endif |
116 |
.endif |
120 |
|
117 |
|
|
|
118 |
.ifdef MANTAINER_MODE |
121 |
regression-test: do-build |
119 |
regression-test: do-build |
122 |
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
120 |
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
123 |
@(cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
121 |
@(cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
|
|
122 |
.endif |
124 |
|
123 |
|
125 |
.include <bsd.port.post.mk> |
124 |
.include <bsd.port.post.mk> |