Lines 2-63
Link Here
|
2 |
# $FreeBSD: head/math/sdpa/Makefile 405010 2016-01-01 16:51:12Z rakuco $ |
2 |
# $FreeBSD: head/math/sdpa/Makefile 405010 2016-01-01 16:51:12Z rakuco $ |
3 |
|
3 |
|
4 |
PORTNAME= sdpa |
4 |
PORTNAME= sdpa |
5 |
PORTVERSION= 7.3.1 |
5 |
PORTVERSION= 7.3.8 |
6 |
PORTREVISION= 4 |
|
|
7 |
CATEGORIES= math |
6 |
CATEGORIES= math |
8 |
MASTER_SITES= SF/${PORTNAME}/archive/${PORTNAME}/${PORTVERSION} |
7 |
MASTER_SITES= SF/${PORTNAME}/${PORTNAME} \ |
9 |
DISTNAME= ${PORTNAME}.${PORTVERSION}.src-${SRCDATE} |
8 |
DEBIAN/pool/main/m/mumps:mumps |
|
|
9 |
DISTFILES= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} \ |
10 |
mumps_4.10.0.dfsg.orig.tar.gz:mumps |
10 |
DIST_SUBDIR= sdpa |
11 |
DIST_SUBDIR= sdpa |
|
|
12 |
EXTRACT_ONLY= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} |
11 |
|
13 |
|
12 |
MAINTAINER= ports@FreeBSD.org |
14 |
MAINTAINER= ports@FreeBSD.org |
13 |
COMMENT= Very efficient SDP (semidefinite programming) solver |
15 |
COMMENT= Very efficient SDP (semidefinite programming) solver |
14 |
|
16 |
|
15 |
USES= fortran gmake |
17 |
LICENSE= GPLv2 # (or later) |
|
|
18 |
LICENSE_FILE= ${WRKSRC}/COPYING |
16 |
|
19 |
|
17 |
SRCDATE= 20090729 |
20 |
USES= fortran gmake |
18 |
MANUALFILE= sdpa7-manual.pdf |
|
|
19 |
GNU_CONFIGURE= yes |
21 |
GNU_CONFIGURE= yes |
20 |
WRKSRC= ${WRKDIR}/${PORTNAME}.${PORTVERSION}.src |
22 |
CONFIGURE_ARGS= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ |
21 |
OPTIONS_DEFINE= DOCS |
23 |
--with-lapack="-L${LOCALBASE}/lib ${LAPACKLIB}" |
22 |
|
24 |
|
23 |
.if exists(${LOCALBASE}/lib/libgoto2.so) |
25 |
PORTDOCS= ${MANUALFILE} |
24 |
WITH_BLAS?= gotoblas |
26 |
PLIST_FILES= bin/sdpa %%DATADIR%%/param.sdpa |
25 |
.elif exists(${LOCALBASE}/lib/libatlas.so) |
|
|
26 |
WITH_BLAS?= atlas |
27 |
.else |
28 |
WITH_BLAS?= reference |
29 |
.endif |
30 |
|
31 |
. if ${WITH_BLAS} == reference |
32 |
LIB_DEPENDS+= libblas.so:${PORTSDIR}/math/blas |
33 |
LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack |
34 |
BLAS= -lblas |
35 |
LAPACK= -llapack |
36 |
.elif ${WITH_BLAS} == gotoblas |
37 |
LIB_DEPENDS+= libgoto2.so:${PORTSDIR}/math/gotoblas |
38 |
LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack |
39 |
BLAS= -lgoto2p |
40 |
LAPACK= |
41 |
.elif ${WITH_BLAS} == atlas |
42 |
LIB_DEPENDS+= libatlas.so:${PORTSDIR}/math/atlas |
43 |
BLAS= -lptf77blas |
44 |
LAPACK= -lalapack -lptcblas |
45 |
.endif |
46 |
|
27 |
|
47 |
CONFIGURE_ARGS+=--with-blas="-L${LOCALBASE}/lib ${BLAS}" --with-lapack="-L${LOCALBASE}/lib ${LAPACK}" |
28 |
OPTIONS_DEFINE= DOCS |
48 |
|
29 |
OPTIONS_SINGLE= BLAS |
49 |
PLIST_SUB+= MANUALFILE=${MANUALFILE} |
30 |
OPTIONS_SINGLE_BLAS= ATLAS GOTOBLAS REFERENCE |
|
|
31 |
OPTIONS_DEFAULT= REFERENCE |
32 |
|
33 |
ATLAS_USES= blaslapack:atlas |
34 |
DOCS_DISTFILES= ${MANUALFILE} |
35 |
GOTOBLAS_DESC= GotoBLAS blas implementation |
36 |
GOTOBLAS_USES= blaslapack:gotoblas |
37 |
REFERENCE_DESC= Reference blas implementation |
38 |
REFERENCE_USES= blaslapack |
39 |
|
40 |
MANUALFILE= sdpa.7.1.1.manual.20080618.pdf |
41 |
|
42 |
post-extract: |
43 |
@(cd ${DISTDIR}/${DIST_SUBDIR} && ${PAX} -rw \ |
44 |
mumps_4.10.0.dfsg.orig.tar.gz ${WRKSRC}/mumps) |
50 |
|
45 |
|
51 |
post-patch: |
46 |
post-patch: |
52 |
# Register missing target dependency to unbreak parallel builds |
47 |
# Register missing target dependency to unbreak parallel builds |
53 |
@${REINPLACE_CMD} -e 's,^sdpa_DEPENDENCIES =,& $$(lib_LIBRARIES),' \ |
48 |
@${REINPLACE_CMD} -e \ |
|
|
49 |
's|^sdpa_DEPENDENCIES =|& $$(lib_LIBRARIES)|' \ |
54 |
${WRKSRC}/Makefile.in |
50 |
${WRKSRC}/Makefile.in |
|
|
51 |
.for i in sdpa.1 sdpa_exe.cpp |
52 |
@${REINPLACE_CMD} -e \ |
53 |
's|/usr/share/sdpa/|${DATADIR}/|' ${WRKSRC}/${i} |
54 |
.endfor |
55 |
|
55 |
|
56 |
do-install: |
56 |
do-install: |
57 |
${INSTALL_PROGRAM} ${WRKSRC}/sdpa ${STAGEDIR}${PREFIX}/bin |
57 |
(cd ${WRKSRC} && ${INSTALL_PROGRAM} sdpa \ |
|
|
58 |
${STAGEDIR}${PREFIX}/bin) |
58 |
@${MKDIR} ${STAGEDIR}${DATADIR} |
59 |
@${MKDIR} ${STAGEDIR}${DATADIR} |
59 |
${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${DATADIR} |
60 |
(cd ${WRKSRC} && ${INSTALL_DATA} param.sdpa \ |
|
|
61 |
${STAGEDIR}${DATADIR}) |
62 |
|
63 |
post-install-DOCS-on: |
60 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
64 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
61 |
${INSTALL_DATA} ${WRKSRC}/doc/${MANUALFILE} ${STAGEDIR}${DOCSDIR} |
65 |
(cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${MANUALFILE} \ |
|
|
66 |
${STAGEDIR}${DOCSDIR}) |
62 |
|
67 |
|
63 |
.include <bsd.port.mk> |
68 |
.include <bsd.port.mk> |