diff -urN /usr/ports/math/sdpa/Makefile math/sdpa/Makefile --- /usr/ports/math/sdpa/Makefile 2016-01-02 02:40:39.465832000 +0900 +++ math/sdpa/Makefile 2016-01-05 00:00:00.000000000 +0900 @@ -2,62 +2,67 @@ # $FreeBSD: head/math/sdpa/Makefile 405010 2016-01-01 16:51:12Z rakuco $ PORTNAME= sdpa -PORTVERSION= 7.3.1 -PORTREVISION= 4 +PORTVERSION= 7.3.8 CATEGORIES= math -MASTER_SITES= SF/${PORTNAME}/archive/${PORTNAME}/${PORTVERSION} -DISTNAME= ${PORTNAME}.${PORTVERSION}.src-${SRCDATE} +MASTER_SITES= SF/${PORTNAME}/${PORTNAME} \ + DEBIAN/pool/main/m/mumps:mumps +DISTFILES= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} \ + mumps_4.10.0.dfsg.orig.tar.gz:mumps DIST_SUBDIR= sdpa +EXTRACT_ONLY= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Very efficient SDP (semidefinite programming) solver -USES= fortran gmake +LICENSE= GPLv2 # (or later) +LICENSE_FILE= ${WRKSRC}/COPYING -SRCDATE= 20090729 -MANUALFILE= sdpa7-manual.pdf +USES= fortran gmake GNU_CONFIGURE= yes -WRKSRC= ${WRKDIR}/${PORTNAME}.${PORTVERSION}.src -OPTIONS_DEFINE= DOCS +CONFIGURE_ARGS= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ + --with-lapack="-L${LOCALBASE}/lib ${LAPACKLIB}" -.if exists(${LOCALBASE}/lib/libgoto2.so) -WITH_BLAS?= gotoblas -.elif exists(${LOCALBASE}/lib/libatlas.so) -WITH_BLAS?= atlas -.else -WITH_BLAS?= reference -.endif - -. if ${WITH_BLAS} == reference -LIB_DEPENDS+= libblas.so:${PORTSDIR}/math/blas -LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack -BLAS= -lblas -LAPACK= -llapack -.elif ${WITH_BLAS} == gotoblas -LIB_DEPENDS+= libgoto2.so:${PORTSDIR}/math/gotoblas -LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack -BLAS= -lgoto2p -LAPACK= -.elif ${WITH_BLAS} == atlas -LIB_DEPENDS+= libatlas.so:${PORTSDIR}/math/atlas -BLAS= -lptf77blas -LAPACK= -lalapack -lptcblas -.endif +PORTDOCS= ${MANUALFILE} +PLIST_FILES= bin/sdpa %%DATADIR%%/param.sdpa -CONFIGURE_ARGS+=--with-blas="-L${LOCALBASE}/lib ${BLAS}" --with-lapack="-L${LOCALBASE}/lib ${LAPACK}" - -PLIST_SUB+= MANUALFILE=${MANUALFILE} +OPTIONS_DEFINE= DOCS +OPTIONS_SINGLE= BLAS +OPTIONS_SINGLE_BLAS= ATLAS GOTOBLAS REFERENCE +OPTIONS_DEFAULT= REFERENCE + +ATLAS_USES= blaslapack:atlas +DOCS_DISTFILES= ${MANUALFILE} +GOTOBLAS_DESC= GotoBLAS blas implementation +GOTOBLAS_USES= blaslapack:gotoblas +REFERENCE_DESC= Reference blas implementation +REFERENCE_USES= blaslapack + +MANUALFILE= sdpa.7.1.1.manual.20080618.pdf + +post-extract: + @(cd ${DISTDIR}/${DIST_SUBDIR} && ${PAX} -rw \ + mumps_4.10.0.dfsg.orig.tar.gz ${WRKSRC}/mumps) post-patch: # Register missing target dependency to unbreak parallel builds - @${REINPLACE_CMD} -e 's,^sdpa_DEPENDENCIES =,& $$(lib_LIBRARIES),' \ + @${REINPLACE_CMD} -e \ + 's|^sdpa_DEPENDENCIES =|& $$(lib_LIBRARIES)|' \ ${WRKSRC}/Makefile.in +.for i in sdpa.1 sdpa_exe.cpp + @${REINPLACE_CMD} -e \ + 's|/usr/share/sdpa/|${DATADIR}/|' ${WRKSRC}/${i} +.endfor do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/sdpa ${STAGEDIR}${PREFIX}/bin + (cd ${WRKSRC} && ${INSTALL_PROGRAM} sdpa \ + ${STAGEDIR}${PREFIX}/bin) @${MKDIR} ${STAGEDIR}${DATADIR} - ${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${DATADIR} + (cd ${WRKSRC} && ${INSTALL_DATA} param.sdpa \ + ${STAGEDIR}${DATADIR}) + +post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/doc/${MANUALFILE} ${STAGEDIR}${DOCSDIR} + (cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${MANUALFILE} \ + ${STAGEDIR}${DOCSDIR}) .include diff -urN /usr/ports/math/sdpa/distinfo math/sdpa/distinfo --- /usr/ports/math/sdpa/distinfo 2016-01-02 02:40:39.466208000 +0900 +++ math/sdpa/distinfo 2016-01-05 00:00:00.000000000 +0900 @@ -1,2 +1,6 @@ -SHA256 (sdpa/sdpa.7.3.1.src-20090729.tar.gz) = 7a8795eebbdd2f16278426cdcd82698590208f0a2f1f8b960c28d09806260191 -SIZE (sdpa/sdpa.7.3.1.src-20090729.tar.gz) = 2512666 +SHA256 (sdpa/sdpa_7.3.8.tar.gz) = c7541333da2f0bb2d18e90dbf758ac7cc099f3f7da3f256b284b0725f96d4117 +SIZE (sdpa/sdpa_7.3.8.tar.gz) = 229465 +SHA256 (sdpa/mumps_4.10.0.dfsg.orig.tar.gz) = c76339bba516b96a3021af93d9a31b0fbf5a68cfcd02c9578d665ba8018e4b11 +SIZE (sdpa/mumps_4.10.0.dfsg.orig.tar.gz) = 1785786 +SHA256 (sdpa/sdpa.7.1.1.manual.20080618.pdf) = 906cf1f7a9bdb4c0eccb402baf7799be14ece6553e1dbd3cd81354c6e1362e35 +SIZE (sdpa/sdpa.7.1.1.manual.20080618.pdf) = 324130 diff -urN /usr/ports/math/sdpa/pkg-descr math/sdpa/pkg-descr --- /usr/ports/math/sdpa/pkg-descr 2016-01-02 02:40:39.466520000 +0900 +++ math/sdpa/pkg-descr 2016-01-05 00:00:00.000000000 +0900 @@ -1,10 +1,11 @@ The SDPA (SemiDefinite Programming Algorithm) is a software package for solving semidefinite program (SDP). It is based on a Mehrotra-type predictor-corrector infeasible primal-dual interior-point method. -The SDPA handles the standard form SDP and its dual. It is implemented in C++ -language utilizing the LAPACK for matrix computation. The SDPA incorporates -dynamic memory allocation and deallocation. So, the maximum size of an SDP -to be solved depends on the size of memory which users' computers install. +The SDPA handles the standard form SDP and its dual. It is implemented +in C++ language utilizing the LAPACK for matrix computation. The SDPA +incorporates dynamic memory allocation and deallocation. So, the maximum +size of an SDP to be solved depends on the size of memory which users' +computers install. The SDPA enjoys the following features: 1. Callable library of the SDPA is available. @@ -12,7 +13,7 @@ to be solved is large scale and sparse. 3. Block diagonal matrix structure and sparse matrix structure in data matrices are available. - 4. Some information on infeasibility of a semidefinite program to be solved - is provided. + 4. Some information on infeasibility of a semidefinite program to be + solved is provided. WWW: http://sdpa.sourceforge.net/ diff -urN /usr/ports/math/sdpa/pkg-plist math/sdpa/pkg-plist --- /usr/ports/math/sdpa/pkg-plist 2015-08-24 03:58:06.324806000 +0900 +++ math/sdpa/pkg-plist 1970-01-01 09:00:00.000000000 +0900 @@ -1,3 +0,0 @@ -bin/sdpa -%%DATADIR%%/param.sdpa -%%PORTDOCS%%%%DOCSDIR%%/%%MANUALFILE%%