Don't build the included blas library and add a dependency on math/blas.
This port conflicts with math/atlas. Problem pointed out by: Pedro F. Giffuni
This commit is contained in:
parent
302b4e3147
commit
7317500b7a
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=155450
@ -7,6 +7,7 @@
|
||||
|
||||
PORTNAME= lapack
|
||||
PORTVERSION= 3.0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= ftp://ftp.netlib.org/lapack/
|
||||
DISTNAME= LAPACK
|
||||
@ -15,6 +16,10 @@ DISTFILES= lapack.tgz manpages.tgz
|
||||
MAINTAINER= jmz@FreeBSD.org
|
||||
COMMENT= A library of Fortran 77 subroutines for linear algebra
|
||||
|
||||
LIB_DEPENDS= blas.1:${PORTSDIR}/math/blas
|
||||
|
||||
CONFLICTS= atlas*
|
||||
|
||||
DIST_SUBDIR= lapack
|
||||
|
||||
INSTALLS_SHLIB= yes
|
||||
@ -226,17 +231,13 @@ pre-install:
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
${INSTALL_DATA} ${WRKSRC}/BLAS/SRC/libblas.* ${PREFIX}/lib
|
||||
${INSTALL_DATA} ${WRKSRC}/SRC/liblapack.* ${PREFIX}/lib
|
||||
.if !defined(NO_PROFILE)
|
||||
${INSTALL_DATA} ${WRKSRC}/BLAS/SRC/libblas_p.a ${PREFIX}/lib
|
||||
${INSTALL_DATA} ${WRKSRC}/SRC/liblapack_p.a ${PREFIX}/lib
|
||||
.endif
|
||||
.if ${PORTOBJFORMAT} == "elf"
|
||||
${LN} -sf libblas.so.2 ${PREFIX}/lib/libblas.so
|
||||
${LN} -sf liblapack.so.3 ${PREFIX}/lib/liblapack.so
|
||||
.else
|
||||
${LN} -sf libblas.so.2.0 ${PREFIX}/lib/libblas.so
|
||||
${LN} -sf liblapack.so.3.0 ${PREFIX}/lib/liblapack.so
|
||||
.endif
|
||||
${INSTALL_MAN} ${WRKDIR}/blas/man/manl/*.l ${PREFIX}/man/manl
|
||||
|
@ -1,22 +0,0 @@
|
||||
*** BLAS/SRC/zrotg.f~ Fri Oct 30 21:09:39 1992
|
||||
--- BLAS/SRC/zrotg.f Mon Jul 3 01:28:54 1995
|
||||
***************
|
||||
*** 10,17 ****
|
||||
go to 20
|
||||
10 continue
|
||||
scale = cdabs(ca) + cdabs(cb)
|
||||
! norm = scale*dsqrt((cdabs(ca/dcmplx(scale,0.0d0)))**2 +
|
||||
! * (cdabs(cb/dcmplx(scale,0.0d0)))**2)
|
||||
alpha = ca /cdabs(ca)
|
||||
c = cdabs(ca) / norm
|
||||
s = alpha * dconjg(cb) / norm
|
||||
--- 10,18 ----
|
||||
go to 20
|
||||
10 continue
|
||||
scale = cdabs(ca) + cdabs(cb)
|
||||
! c = (cdabs(ca/dcmplx(scale,0.0d0)))**2 +
|
||||
! * (cdabs(cb/dcmplx(scale,0.0d0)))**2
|
||||
! norm = scale*dsqrt(c)
|
||||
alpha = ca /cdabs(ca)
|
||||
c = cdabs(ca) / norm
|
||||
s = alpha * dconjg(cb) / norm
|
@ -1,41 +0,0 @@
|
||||
*** BLAS/SRC/zrotg.f~ Mon Jul 3 19:23:21 1995
|
||||
--- BLAS/SRC/zrotg.f Tue Jul 4 13:11:24 1995
|
||||
***************
|
||||
*** 3,20 ****
|
||||
double precision c
|
||||
double precision norm,scale
|
||||
double complex alpha
|
||||
! if (cdabs(ca) .ne. 0.0d0) go to 10
|
||||
c = 0.0d0
|
||||
s = (1.0d0,0.0d0)
|
||||
ca = cb
|
||||
go to 20
|
||||
10 continue
|
||||
! scale = cdabs(ca) + cdabs(cb)
|
||||
! c = (cdabs(ca/dcmplx(scale,0.0d0)))**2 +
|
||||
! * (cdabs(cb/dcmplx(scale,0.0d0)))**2
|
||||
norm = scale*dsqrt(c)
|
||||
! alpha = ca /cdabs(ca)
|
||||
! c = cdabs(ca) / norm
|
||||
s = alpha * dconjg(cb) / norm
|
||||
ca = alpha * norm
|
||||
20 continue
|
||||
--- 3,20 ----
|
||||
double precision c
|
||||
double precision norm,scale
|
||||
double complex alpha
|
||||
! if (abs(ca) .ne. 0.0d0) go to 10
|
||||
c = 0.0d0
|
||||
s = (1.0d0,0.0d0)
|
||||
ca = cb
|
||||
go to 20
|
||||
10 continue
|
||||
! scale = abs(ca) + abs(cb)
|
||||
! c = (abs(ca/dcmplx(scale,0.0d0)))**2 +
|
||||
! * (abs(cb/dcmplx(scale,0.0d0)))**2
|
||||
norm = scale*dsqrt(c)
|
||||
! alpha = ca /abs(ca)
|
||||
! c = abs(ca) / norm
|
||||
s = alpha * dconjg(cb) / norm
|
||||
ca = alpha * norm
|
||||
20 continue
|
@ -1,7 +1,3 @@
|
||||
lib/libblas.a
|
||||
lib/libblas.so
|
||||
lib/libblas.so.2
|
||||
lib/libblas_p.a
|
||||
lib/liblapack.a
|
||||
lib/liblapack.so
|
||||
lib/liblapack.so.3
|
||||
|
52
math/lapack/scripts/configure
vendored
52
math/lapack/scripts/configure
vendored
@ -4,58 +4,6 @@ else
|
||||
LIBG2C=g2c
|
||||
fi
|
||||
|
||||
cd $WRKSRC/BLAS/SRC || exit 1
|
||||
|
||||
mv Makefile Makefile.old
|
||||
|
||||
cat >Makefile <<END
|
||||
LIB= blas
|
||||
SHLIB_MAJOR= 2
|
||||
SHLIB_MINOR= 0
|
||||
|
||||
LDADD= -l${LIBG2C}
|
||||
|
||||
END
|
||||
cat >>Makefile <<'END'
|
||||
SBLAS1= isamax.f sasum.f saxpy.f scopy.f sdot.f snrm2.f \
|
||||
srot.f srotg.f sscal.f sswap.f
|
||||
CBLAS1 = scasum.f scnrm2.f icamax.f caxpy.f ccopy.f \
|
||||
cdotc.f cdotu.f csscal.f crotg.f cscal.f cswap.f
|
||||
DBLAS1 = idamax.f dasum.f daxpy.f dcopy.f ddot.f dnrm2.f \
|
||||
drot.f drotg.f dscal.f dswap.f
|
||||
ZBLAS1 = dcabs1.f dzasum.f dznrm2.f izamax.f zaxpy.f zcopy.f \
|
||||
zdotc.f zdotu.f zdscal.f zrotg.f zscal.f zswap.f
|
||||
|
||||
ALLBLAS = lsame.f xerbla.f
|
||||
|
||||
SBLAS2 = sgemv.f sgbmv.f ssymv.f ssbmv.f sspmv.f \
|
||||
strmv.f stbmv.f stpmv.f strsv.f stbsv.f stpsv.f \
|
||||
sger.f ssyr.f sspr.f ssyr2.f sspr2.f
|
||||
CBLAS2 = cgemv.f cgbmv.f chemv.f chbmv.f chpmv.f \
|
||||
ctrmv.f ctbmv.f ctpmv.f ctrsv.f ctbsv.f ctpsv.f \
|
||||
cgerc.f cgeru.f cher.f chpr.f cher2.f chpr2.f
|
||||
DBLAS2 = dgemv.f dgbmv.f dsymv.f dsbmv.f dspmv.f \
|
||||
dtrmv.f dtbmv.f dtpmv.f dtrsv.f dtbsv.f dtpsv.f \
|
||||
dger.f dsyr.f dspr.f dsyr2.f dspr2.f
|
||||
ZBLAS2 = zgemv.f zgbmv.f zhemv.f zhbmv.f zhpmv.f \
|
||||
ztrmv.f ztbmv.f ztpmv.f ztrsv.f ztbsv.f ztpsv.f \
|
||||
zgerc.f zgeru.f zher.f zhpr.f zher2.f zhpr2.f
|
||||
|
||||
SBLAS3 = sgemm.f ssymm.f ssyrk.f ssyr2k.f strmm.f strsm.f
|
||||
CBLAS3 = cgemm.f csymm.f csyrk.f csyr2k.f ctrmm.f ctrsm.f \
|
||||
chemm.f cherk.f cher2k.f
|
||||
DBLAS3 = dgemm.f dsymm.f dsyrk.f dsyr2k.f dtrmm.f dtrsm.f
|
||||
ZBLAS3 = zgemm.f zsymm.f zsyrk.f zsyr2k.f ztrmm.f ztrsm.f \
|
||||
zhemm.f zherk.f zher2k.f
|
||||
|
||||
SRCS= $(ALLBLAS) $(SBLAS1) $(SBLAS2) $(SBLAS3) \
|
||||
$(DBLAS1) $(DBLAS2) $(DBLAS3) \
|
||||
$(CBLAS1) $(CBLAS2) $(CBLAS3) \
|
||||
$(ZBLAS1) $(ZBLAS2) $(ZBLAS3)
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
END
|
||||
|
||||
cd $WRKSRC/SRC || exit 1
|
||||
mv Makefile Makefile.old
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user