mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
Unbreak and update to 7.3.1.
PR: 205896 Submitted by: tkato432 yahoo com Sponsored by: Absolight
This commit is contained in:
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
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
|
@ -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%%
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
|
|
|
@ -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/
|
||||||
|
|
|
@ -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
|
|
Loading…
Add table
Reference in a new issue