svn commit: r410627 - in head/math/sdpara: . files
Mathieu Arnold
mat at FreeBSD.org
Tue Mar 8 16:04:09 UTC 2016
Author: mat
Date: Tue Mar 8 16:04:07 2016
New Revision: 410627
URL: https://svnweb.freebsd.org/changeset/ports/410627
Log:
Unbreak and update to 7.3.1.
PR: 205896
Submitted by: tkato432 yahoo com
Sponsored by: Absolight
Deleted:
head/math/sdpara/files/
head/math/sdpara/pkg-plist
Modified:
head/math/sdpara/Makefile
head/math/sdpara/distinfo
head/math/sdpara/pkg-descr
Modified: head/math/sdpara/Makefile
==============================================================================
--- head/math/sdpara/Makefile Tue Mar 8 16:03:59 2016 (r410626)
+++ head/math/sdpara/Makefile Tue Mar 8 16:04:07 2016 (r410627)
@@ -2,95 +2,76 @@
# $FreeBSD$
PORTNAME= sdpara
-PORTVERSION= 7.2.1
-PORTREVISION= 10
+PORTVERSION= 7.3.1
CATEGORIES= math parallel
-MASTER_SITES= http://sdpa.indsys.chuo-u.ac.jp/sdpa/files/
-DISTFILES= ${SRCFILE}#${MANUALFILE}
+MASTER_SITES= SF/sdpa/sdpara
+DISTNAME= ${PORTNAME}.${PORTVERSION}.src.20100914
DIST_SUBDIR= sdpa
-EXTRACT_ONLY= ${SRCFILE}
MAINTAINER= ports at FreeBSD.org
COMMENT= SDPARA parallel version of SDPA (math/sdpa)
-BROKEN= unfetchable
+LICENSE= GPLv2 # (or later)
-LIB_DEPENDS= libscalapack.so:${PORTSDIR}/math/scalapack \
- libblacs.so:${PORTSDIR}/math/blacs \
+LIB_DEPENDS= libblacs.so:${PORTSDIR}/math/blacs \
+ libscalapack.so:${PORTSDIR}/math/scalapack \
libmpich.so:${PORTSDIR}/net/mpich2
-SRCDATE= 20090109
-MANDATE= 20080618
-MANUALVER= 7.1.1
-SRCFILE= ${PORTNAME}.${PORTVERSION}.src.${SRCDATE}.tar.gz
-#MANUALFILE= ${PORTNAME}.${MANUALVER}.manual.${MANDATE}.pdf
-USES= fortran gmake
WRKSRC= ${WRKDIR}/${PORTNAME}.${PORTVERSION}
-.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
-BLAS= -lgoto2p
-LAPACK= -lgoto2p
-.elif ${WITH_BLAS} == atlas
-LIB_DEPENDS+= libatlas.so:${PORTSDIR}/math/atlas
-BLAS= -lptf77blas
-LAPACK= -lalapack -lptcblas
-.endif
-
-#PLIST_SUB+= MANUALFILE=${MANUALFILE}
-
-SCALAPACK= -L/usr/local/lib -lscalapack -lblacs -lblacsc
-FORTRAN_LIBS= -lgfortran
-GCCLIBDIR= -L`${CAT} ${WRKSRC}/LIBDIR` -L`${CAT} ${WRKSRC}/LIBDIR`/../../..
+USES= fortran gmake
+
+PORTEXAMPLES= *
+PLIST_FILES= bin/sdpara %%DATADIR%%/param.sdpa
+
+OPTIONS_DEFINE= EXAMPLES
+OPTIONS_SINGLE= BLAS
+OPTIONS_SINGLE_BLAS= ATLAS GOTOBLAS REFERENCE
+OPTIONS_DEFAULT= REFERENCE
+
+ATLAS_USES= blaslapack:atlas
+GOTOBLAS_DESC= GotoBLAS blas implementation
+GOTOBLAS_USES= blaslapack:gotoblas
+REFERENCE_DESC= Reference blas implementation
+REFERENCE_USES= blaslapack
+
+LAPACK_LIBS= -L${LOCALBASE}/lib ${LAPACKLIB}
+BLAS_LIBS= -L${LOCALBASE}/lib ${BLASLIB}
+SCALAPACK_LIBS= -L${LOCALBASE}/lib -lscalapack -lblacs -lblacsc
+FORTRAN_LIBS= ${LDFLAGS} -lgfortran
post-patch:
- @${REINPLACE_CMD} -e 's|%%MPICC%%|${LOCALBASE}/bin/mpicc|g ; \
- s|%%MPICXX%%|${LOCALBASE}/bin/mpicxx|g ; \
- s|%%MPIF77%%|${LOCALBASE}/bin/mpif77|g ; \
- s|%%CFLAGS%%|${CFLAGS}|g ; \
- s|%%CXXFLAGS%%|${CXXFLAGS}|g ; \
- s|%%FFLAGS%%|${FFLAGS}|g ; \
- s|%%BLAS%%|${BLAS}|g ; \
- s|%%LAPACK%%|${LAPACK}|g ; \
- s|%%SCALAPACK%%|${SCALAPACK}|g ; \
- s|%%FORTRAN_LIBS%%|${GCCLIBDIR} ${FORTRAN_LIBS}|g ' ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -e 's|%%MPICC%%|${LOCALBASE}/bin/mpicc|g ; \
- s|%%MPICXX%%|${LOCALBASE}/bin/mpicxx|g ; \
- s|%%MPIF77%%|${LOCALBASE}/bin/mpif77|g ; \
- s|%%CFLAGS%%|${CFLAGS}|g ; \
- s|%%CXXFLAGS%%|${CXXFLAGS}|g ; \
- s|%%FFLAGS%%|${FFLAGS}|g ; \
- s|%%BLAS%%|${BLAS}|g ; \
- s|%%LAPACK%%|${LAPACK}|g ' ${WRKSRC}/mumps/Makefile
+ @${REINPLACE_CMD} -e \
+ '/^CC /s|=.*|= ${LOCALBASE}/bin/mpicc| ; \
+ /^CXX /s|=.*|= ${LOCALBASE}/bin/mpicxx| ; \
+ /^FC /s|=.*|= ${LOCALBASE}/bin/mpif77| ; \
+ /^CFLAGS /s|=.*|= ${CFLAGS}| ; \
+ /^CXXFLAGS /s|=.*|= ${CXXFLAGS}| ; \
+ /^FFLAGS /s|=.*|= ${FFLAGS}| ; \
+ /^LAPACK_LIBS /s|=.*|= ${LAPACK_LIBS}| ; \
+ /^BLAS_LIBS /s|=.*|= ${BLAS_LIBS}| ; \
+ /^SCALAPACK_LIBS /s|=.*|= ${SCALAPACK_LIBS}| ; \
+ /^FORTRAN_LIBS /s|=.*|= ${FORTRAN_LIBS}|' \
+ ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e \
+ '/^CC /s|=.*|= ${LOCALBASE}/bin/mpicc| ; \
+ /^CFLAGS /s|=.*|= ${CFLAGS}| ; \
+ /^CXX /s|=.*|= ${LOCALBASE}/bin/mpicxx| ; \
+ /^CXXFLAGS /s|=.*|= ${CXXFLAGS}| ; \
+ /^FC /s|=.*|= ${LOCALBASE}/bin/mpif77| ; \
+ /^FFLAGS /s|=.*|= ${FFLAGS}|' \
+ ${WRKSRC}/mumps/Makefile
pre-build:
- ${DIRNAME} `${F77} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR
-
-do-build:
- cd ${WRKSRC} ; ${MAKE_CMD} mumps
- cd ${WRKSRC} ; ${MAKE_CMD}
+ @(cd ${WRKSRC}/mumps && ${DO_MAKE_BUILD} ${ALL_TARGET})
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/sdpara ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${DATADIR}
+
+post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/example* ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${EXAMPLESDIR}
-# @${MKDIR} ${STAGEDIR}${DOCSDIR}
-# ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${MANUALFILE} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
Modified: head/math/sdpara/distinfo
==============================================================================
--- head/math/sdpara/distinfo Tue Mar 8 16:03:59 2016 (r410626)
+++ head/math/sdpara/distinfo Tue Mar 8 16:04:07 2016 (r410627)
@@ -1,2 +1,2 @@
-SHA256 (sdpa/sdpara.7.2.1.src.20090109.tar.gz) = ee4cdff5f207246bacf8e0e4e3f0d1a607206c19ee762fe410b78d0463ed0206
-SIZE (sdpa/sdpara.7.2.1.src.20090109.tar.gz) = 2080623
+SHA256 (sdpa/sdpara.7.3.1.src.20100914.tar.gz) = 76bda5251f4abd304ee365d8c920b76e731e528199f9e57e5a56dbf22345975d
+SIZE (sdpa/sdpara.7.3.1.src.20100914.tar.gz) = 2090108
Modified: head/math/sdpara/pkg-descr
==============================================================================
--- head/math/sdpara/pkg-descr Tue Mar 8 16:03:59 2016 (r410626)
+++ head/math/sdpara/pkg-descr Tue Mar 8 16:04:07 2016 (r410627)
@@ -1,9 +1,10 @@
-The SDPARA (SemiDefinite Programming Algorithm PARAllel version) is a parallel
-version of the SDPA. C++ source codes of the SDPARA are available in
-this homepage. They form a stand-alone software package for solving SDPs in
-parallel with the help of MPI (Message Passing Interface) and ScaLAPACK
-(Scalable LAPACK). However callable libraries of the SDPARA, which could be
-used combinedly with other C++ programs, are not available.
-We assume that you know how to use the latest version of the SDPA and MPICH.
+The SDPARA (SemiDefinite Programming Algorithm PARAllel version) is a
+parallel version of the SDPA. C++ source codes of the SDPARA are
+available in this homepage. They form a stand-alone software package for
+solving SDPs in parallel with the help of MPI (Message Passing
+Interface) and ScaLAPACK (Scalable LAPACK). However callable libraries
+of the SDPARA, which could be used combinedly with other C++ programs,
+are not available. We assume that you know how to use the latest version
+of the SDPA and MPICH.
-WWW: http://grid.r.dendai.ac.jp/sdpa/
+WWW: http://sdpa.sourceforge.net/
More information about the svn-ports-head
mailing list