Lines 2-13
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= superlu_mt |
4 |
PORTNAME= superlu_mt |
5 |
PORTVERSION= 2.0.20080115 |
5 |
PORTVERSION= 3.1.20160319 |
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}_3.1 |
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 |
LICENSE_FILE= ${WRKSRC}/License.txt |
19 |
|
18 |
BROKEN_aarch64= fails to build: undefined reference to sbrk |
20 |
BROKEN_aarch64= fails to build: undefined reference to sbrk |
|
|
21 |
BROKEN_sparc64= Does not link on sparc64 |
19 |
|
22 |
|
20 |
USES= fortran gmake |
23 |
USES= fortran gmake |
21 |
|
24 |
|
Lines 49-69
Link Here
|
49 |
FPIC= -fpic |
52 |
FPIC= -fpic |
50 |
.endif |
53 |
.endif |
51 |
|
54 |
|
52 |
.if ${ARCH} == "sparc64" |
|
|
53 |
BROKEN= Does not link on sparc64 |
54 |
.endif |
55 |
|
56 |
USE_LDCONFIG= yes |
55 |
USE_LDCONFIG= yes |
57 |
WRKSRC= ${WRKDIR}/SuperLU_MT_2.0 |
56 |
WRKSRC= ${WRKDIR}/SuperLU_MT_3.1 |
58 |
WRKSRC_SHARED= ${WRKDIR}/SuperLU_MT_2.0_shared |
57 |
WRKSRC_SHARED= ${WRKDIR}/SuperLU_MT_3.1_shared |
59 |
ALL_TARGET= lib |
58 |
ALL_TARGET= lib |
60 |
SVERSION= 1 |
59 |
SVERSION= 3 |
61 |
|
60 |
|
62 |
ARCH2FIX= CBLAS/Makefile MAKE_INC/make.openmp MAKE_INC/make.exemplar \ |
61 |
ARCH2FIX= CBLAS/Makefile MAKE_INC/make.openmp MAKE_INC/make.exemplar \ |
63 |
MAKE_INC/make.pthreads TESTING/MATGEN/Makefile \ |
62 |
make.inc SRC/Makefile TESTING/MATGEN/Makefile |
64 |
make.inc SRC/Makefile |
|
|
65 |
|
63 |
|
66 |
post-patch: |
64 |
do-configure: |
67 |
.for fmk in ${ARCH2FIX} |
65 |
.for fmk in ${ARCH2FIX} |
68 |
@${REINPLACE_CMD} -e 's|^ARCH *.= ar|ARCMD = ar| ; \ |
66 |
@${REINPLACE_CMD} -e 's|^ARCH *.= ar|ARCMD = ar| ; \ |
69 |
s|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/${fmk} |
67 |
s|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/${fmk} |
Lines 106-125
Link Here
|
106 |
done |
104 |
done |
107 |
|
105 |
|
108 |
do-install: |
106 |
do-install: |
109 |
${INSTALL_DATA} ${WRKDIR}/tmp_static/libsuperlu_mt.a ${STAGEDIR}${PREFIX}/lib |
107 |
${INSTALL_DATA} ${WRKDIR}/tmp_static/libsuperlu_mt_*.a ${STAGEDIR}${PREFIX}/lib |
110 |
${INSTALL_LIB} ${WRKDIR}/tmp_shared/libsuperlu_mt.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib |
108 |
${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 |
109 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libsuperlu_mt_PTHREAD.so.${SVERSION} \ |
|
|
110 |
${STAGEDIR}${PREFIX}/lib/libsuperlu_mt_PTHREAD.so |
111 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libsuperlu_mt_PTHREAD.so.${SVERSION} \ |
112 |
${STAGEDIR}${PREFIX}/lib/libsuperlu_mt.so |
112 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
113 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
113 |
${INSTALL_DATA} ${WRKSRC}/SRC/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
114 |
${INSTALL_DATA} ${WRKSRC}/SRC/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME} |
114 |
.if ${PORT_OPTIONS:MDOCS} |
115 |
.if ${PORT_OPTIONS:MDOCS} |
115 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
116 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
116 |
# ${INSTALL_DATA} ${WRKSRC}/INSTALL/*.ps ${STAGEDIR}${DOCSDIR} |
117 |
${INSTALL_DATA} ${WRKSRC}/DOC/*.pdf ${STAGEDIR}${DOCSDIR} |
117 |
# ${GZIP_CMD} ${STAGEDIR}${DOCSDIR}/*.ps |
|
|
118 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/simax97.ps.gz ${STAGEDIR}${DOCSDIR} |
118 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/simax97.ps.gz ${STAGEDIR}${DOCSDIR} |
119 |
.endif |
119 |
.endif |
120 |
|
120 |
|
|
|
121 |
.ifdef MANTAINER_MODE |
121 |
regression-test: do-build |
122 |
regression-test: do-build |
122 |
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
123 |
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
123 |
@(cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
124 |
@(cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} testing) |
|
|
125 |
.endif |
124 |
|
126 |
|
125 |
.include <bsd.port.post.mk> |
127 |
.include <bsd.port.post.mk> |