Unbreak and update to 7.3.1.

PR:		205896
Submitted by:	tkato432 yahoo com
Sponsored by:	Absolight
This commit is contained in:
Mathieu Arnold 2016-03-08 16:04:07 +00:00
parent aa0ac7a449
commit a3091e9662
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=410627
6 changed files with 57 additions and 152 deletions

View file

@ -2,95 +2,76 @@
# $FreeBSD$ # $FreeBSD$
PORTNAME= sdpara PORTNAME= sdpara
PORTVERSION= 7.2.1 PORTVERSION= 7.3.1
PORTREVISION= 10
CATEGORIES= math parallel CATEGORIES= math parallel
MASTER_SITES= http://sdpa.indsys.chuo-u.ac.jp/sdpa/files/ MASTER_SITES= SF/sdpa/sdpara
DISTFILES= ${SRCFILE}#${MANUALFILE} DISTNAME= ${PORTNAME}.${PORTVERSION}.src.20100914
DIST_SUBDIR= sdpa DIST_SUBDIR= sdpa
EXTRACT_ONLY= ${SRCFILE}
MAINTAINER= ports@FreeBSD.org MAINTAINER= ports@FreeBSD.org
COMMENT= SDPARA parallel version of SDPA (math/sdpa) COMMENT= SDPARA parallel version of SDPA (math/sdpa)
BROKEN= unfetchable LICENSE= GPLv2 # (or later)
LIB_DEPENDS= libscalapack.so:${PORTSDIR}/math/scalapack \ LIB_DEPENDS= libblacs.so:${PORTSDIR}/math/blacs \
libblacs.so:${PORTSDIR}/math/blacs \ libscalapack.so:${PORTSDIR}/math/scalapack \
libmpich.so:${PORTSDIR}/net/mpich2 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} WRKSRC= ${WRKDIR}/${PORTNAME}.${PORTVERSION}
.if exists(${LOCALBASE}/lib/libgoto2.so) USES= fortran gmake
WITH_BLAS?= gotoblas
.elif exists(${LOCALBASE}/lib/libatlas.so)
WITH_BLAS?= atlas
.else
WITH_BLAS?= reference
.endif
. if ${WITH_BLAS} == reference PORTEXAMPLES= *
LIB_DEPENDS+= libblas.so:${PORTSDIR}/math/blas PLIST_FILES= bin/sdpara %%DATADIR%%/param.sdpa
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} OPTIONS_DEFINE= EXAMPLES
OPTIONS_SINGLE= BLAS
OPTIONS_SINGLE_BLAS= ATLAS GOTOBLAS REFERENCE
OPTIONS_DEFAULT= REFERENCE
SCALAPACK= -L/usr/local/lib -lscalapack -lblacs -lblacsc ATLAS_USES= blaslapack:atlas
FORTRAN_LIBS= -lgfortran GOTOBLAS_DESC= GotoBLAS blas implementation
GCCLIBDIR= -L`${CAT} ${WRKSRC}/LIBDIR` -L`${CAT} ${WRKSRC}/LIBDIR`/../../.. 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: post-patch:
@${REINPLACE_CMD} -e 's|%%MPICC%%|${LOCALBASE}/bin/mpicc|g ; \ @${REINPLACE_CMD} -e \
s|%%MPICXX%%|${LOCALBASE}/bin/mpicxx|g ; \ '/^CC /s|=.*|= ${LOCALBASE}/bin/mpicc| ; \
s|%%MPIF77%%|${LOCALBASE}/bin/mpif77|g ; \ /^CXX /s|=.*|= ${LOCALBASE}/bin/mpicxx| ; \
s|%%CFLAGS%%|${CFLAGS}|g ; \ /^FC /s|=.*|= ${LOCALBASE}/bin/mpif77| ; \
s|%%CXXFLAGS%%|${CXXFLAGS}|g ; \ /^CFLAGS /s|=.*|= ${CFLAGS}| ; \
s|%%FFLAGS%%|${FFLAGS}|g ; \ /^CXXFLAGS /s|=.*|= ${CXXFLAGS}| ; \
s|%%BLAS%%|${BLAS}|g ; \ /^FFLAGS /s|=.*|= ${FFLAGS}| ; \
s|%%LAPACK%%|${LAPACK}|g ; \ /^LAPACK_LIBS /s|=.*|= ${LAPACK_LIBS}| ; \
s|%%SCALAPACK%%|${SCALAPACK}|g ; \ /^BLAS_LIBS /s|=.*|= ${BLAS_LIBS}| ; \
s|%%FORTRAN_LIBS%%|${GCCLIBDIR} ${FORTRAN_LIBS}|g ' ${WRKSRC}/Makefile /^SCALAPACK_LIBS /s|=.*|= ${SCALAPACK_LIBS}| ; \
@${REINPLACE_CMD} -e 's|%%MPICC%%|${LOCALBASE}/bin/mpicc|g ; \ /^FORTRAN_LIBS /s|=.*|= ${FORTRAN_LIBS}|' \
s|%%MPICXX%%|${LOCALBASE}/bin/mpicxx|g ; \ ${WRKSRC}/Makefile
s|%%MPIF77%%|${LOCALBASE}/bin/mpif77|g ; \ @${REINPLACE_CMD} -e \
s|%%CFLAGS%%|${CFLAGS}|g ; \ '/^CC /s|=.*|= ${LOCALBASE}/bin/mpicc| ; \
s|%%CXXFLAGS%%|${CXXFLAGS}|g ; \ /^CFLAGS /s|=.*|= ${CFLAGS}| ; \
s|%%FFLAGS%%|${FFLAGS}|g ; \ /^CXX /s|=.*|= ${LOCALBASE}/bin/mpicxx| ; \
s|%%BLAS%%|${BLAS}|g ; \ /^CXXFLAGS /s|=.*|= ${CXXFLAGS}| ; \
s|%%LAPACK%%|${LAPACK}|g ' ${WRKSRC}/mumps/Makefile /^FC /s|=.*|= ${LOCALBASE}/bin/mpif77| ; \
/^FFLAGS /s|=.*|= ${FFLAGS}|' \
${WRKSRC}/mumps/Makefile
pre-build: pre-build:
${DIRNAME} `${F77} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR @(cd ${WRKSRC}/mumps && ${DO_MAKE_BUILD} ${ALL_TARGET})
do-build:
cd ${WRKSRC} ; ${MAKE_CMD} mumps
cd ${WRKSRC} ; ${MAKE_CMD}
do-install: do-install:
${INSTALL_PROGRAM} ${WRKSRC}/sdpara ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/sdpara ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/param.sdpa ${STAGEDIR}${DATADIR}
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/example* ${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> .include <bsd.port.mk>

View file

@ -1,2 +1,2 @@
SHA256 (sdpa/sdpara.7.2.1.src.20090109.tar.gz) = ee4cdff5f207246bacf8e0e4e3f0d1a607206c19ee762fe410b78d0463ed0206 SHA256 (sdpa/sdpara.7.3.1.src.20100914.tar.gz) = 76bda5251f4abd304ee365d8c920b76e731e528199f9e57e5a56dbf22345975d
SIZE (sdpa/sdpara.7.2.1.src.20090109.tar.gz) = 2080623 SIZE (sdpa/sdpara.7.3.1.src.20100914.tar.gz) = 2090108

View file

@ -1,48 +0,0 @@
--- Makefile.orig 2009-01-09 02:26:29 UTC
+++ Makefile
@@ -4,19 +4,19 @@
# you edit here along your environment
############################################################
-CC = mpicc
-CXX = mpicxx
-FC = mpif77
-CFLAGS = -O3
-CXXFLAGS = -O3
-FFLAGS = -O3
-
-LAPACK_LIBS = /usr/local/lapack/lib/liblapack.a
-BLAS_LIBS = /usr/local/lapack/lib/libblas.a
-
-SCALAPACK_LIBS = /usr/local/scalapack/lib/libscalapack.a /usr/local/BLACS/LIB/blacs_MPI-LINUX-0.a /usr/local/BLACS/LIB/blacsCinit_MPI-LINUX-0.a /usr/local/BLACS/LIB/blacs_MPI-LINUX-0.a
-
-FORTRAN_LIBS = -lgfortran
+CC = %%MPICC%%
+CXX = %%MPICXX%%
+F77 = %%MPIF77%%
+CFLAGS = %%CFLAGS%%
+CXXFLAGS = %%CXXFLAGS%%
+F77FLAGS = %%FFLAGS%%
+
+LAPACK_LIBS = %%LAPACK%%
+BLAS_LIBS = %%BLAS%%
+
+SCALAPACK_LIBS = %%SCALAPACK%%
+
+FORTRAN_LIBS = %%FORTRAN_LIBS%%
PTHERAD_LIBS = -lpthread
# F77_FUNC
@@ -82,10 +82,10 @@ cleanall: clean mumps-clean
force: cleanall all
mumps:
- cd mumps; make
+ cd mumps; $(MAKE)
mumps-clean:
- cd mumps; make distclean
+ cd mumps; $(MAKE) distclean
update_make_headers:
g++ -MM *.cpp > make.headers

View file

@ -1,21 +0,0 @@
--- mumps/Makefile~ 2009-02-17 14:12:26.000000000 +0900
+++ mumps/Makefile 2009-02-17 14:12:54.000000000 +0900
@@ -6,12 +6,12 @@
# The following variables are set from SDPA_MAKEFILE
###################################################################
-CC = ${shell grep "^CC" ${SDPA_MAKEFILE} | cut -f2- -d=}
-CFLAGS = ${shell grep "^CFLAGS" ${SDPA_MAKEFILE} | cut -f2- -d=}
-CXX = ${shell grep "^CXX" ${SDPA_MAKEFILE} | cut -f2- -d=}
-CXXFLAGS = ${shell grep "^CXXFLAGS" ${SDPA_MAKEFILE} | cut -f2- -d=}
-FC = ${shell grep "^FC" ${SDPA_MAKEFILE} | cut -f2- -d=}
-FFLAGS = ${shell grep "^FFLAGS" ${SDPA_MAKEFILE} | cut -f2- -d=}
+CC = %%MPICC%%
+CFLAGS = %%CFLAGS%%
+CXX = %%MPICXX%%
+CXXFLAGS = %%CXXFLAGS%%
+FC = %%MPIF77%%
+FFLAGS = %%FFLAGS%%
###################################################################

View file

@ -1,9 +1,10 @@
The SDPARA (SemiDefinite Programming Algorithm PARAllel version) is a parallel The SDPARA (SemiDefinite Programming Algorithm PARAllel version) is a
version of the SDPA. C++ source codes of the SDPARA are available in parallel version of the SDPA. C++ source codes of the SDPARA are
this homepage. They form a stand-alone software package for solving SDPs in available in this homepage. They form a stand-alone software package for
parallel with the help of MPI (Message Passing Interface) and ScaLAPACK solving SDPs in parallel with the help of MPI (Message Passing
(Scalable LAPACK). However callable libraries of the SDPARA, which could be Interface) and ScaLAPACK (Scalable LAPACK). However callable libraries
used combinedly with other C++ programs, are not available. of the SDPARA, which could be used combinedly with other C++ programs,
We assume that you know how to use the latest version of the SDPA and MPICH. 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/

View file

@ -1,8 +0,0 @@
bin/sdpara
share/examples/sdpara/example1.dat
share/examples/sdpara/example1.dat-s
share/examples/sdpara/example1.ini
share/examples/sdpara/example1.ini-s
share/examples/sdpara/example2.dat
share/examples/sdpara/param.sdpa
share/sdpara/param.sdpa