mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
*Bump port revision.
*Use gfortran compiled atlas/blas/lapack.
This commit is contained in:
parent
34da1e4df7
commit
a8355d128b
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=181938
3 changed files with 59 additions and 13 deletions
|
@ -7,6 +7,7 @@
|
|||
|
||||
PORTNAME= lapack95
|
||||
PORTVERSION= 1.0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= ftp://ftp.netlib.org/lapack95/
|
||||
DISTNAME= ${PORTNAME}
|
||||
|
@ -16,32 +17,68 @@ DIST_SUBDIR= lapack95
|
|||
MAINTAINER= maho@FreeBSD.org
|
||||
COMMENT= LAPACK95, Fortran90/95 wrapper for LAPACK
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
|
||||
LIB_DEPENDS= atlas:${PORTSDIR}/math/atlas
|
||||
.include <bsd.port.pre.mk>
|
||||
.if ${ARCH} == "sparc64"
|
||||
PICFLAG?= -fPIC
|
||||
.else
|
||||
PICFLAG?= -fpic
|
||||
.endif
|
||||
|
||||
.if exists(${LOCALBASE}/lib/libatlas_r.so) && !defined(WITH_BLAS)
|
||||
WITH_ATLAS= yes
|
||||
.endif
|
||||
.if defined(WITH_ATLAS)
|
||||
LIB_DEPENDS+= atlas.2:${PORTSDIR}/math/atlas
|
||||
BLAS= -lf77blas -latlas
|
||||
LAPACK= -lalapack
|
||||
.else
|
||||
LIB_DEPENDS+= blas.2:${PORTSDIR}/math/blas
|
||||
LIB_DEPENDS+= lapack.4:${PORTSDIR}/math/lapack
|
||||
BLAS= -lblas
|
||||
LAPACK= -llapack
|
||||
.endif
|
||||
|
||||
WANT_FORTRAN= yes
|
||||
USE_GCC= 4.2+
|
||||
WRKSRC= ${WRKDIR}/LAPACK95
|
||||
FC= ${LOCALBASE}/intel_fc_80/bin/ifort
|
||||
FORTRAN_FIXED=
|
||||
FORTRAN_FREE= -free
|
||||
FFOPTFLAGS= -O3 -tpp7 -xKW -Vaxlib
|
||||
FORTRAN_FREE=# -free
|
||||
FFLAGS=# -O3 -tpp7 -xKW -Vaxlib #for ifc
|
||||
|
||||
post-patch:
|
||||
@${MKDIR} ${WRKSRC}_SHARED ; ${CP} -r ${WRKSRC}/* ${WRKSRC}_SHARED
|
||||
|
||||
pre-build:
|
||||
@${REINPLACE_CMD} -e 's,%%FC%%,${FC},g ; \
|
||||
s,%%FORTRAN_FIXED%%,${FORTRAN_FIXED},g ; \
|
||||
s,%%FORTRAN_FREE%%,${FORTRAN_FREE},g ; \
|
||||
s,%%FFOPTFLAGS%%,${FFOPTFLAGS},g ; \
|
||||
s,%%FFLAGS%%,${FFLAGS},g ; \
|
||||
s,%%LOCALBASE%%,${LOCALBASE},g' \
|
||||
${WRKSRC}/make.inc
|
||||
@${REINPLACE_CMD} -e 's,%%FC%%,${FC},g ; \
|
||||
s,%%FORTRAN_FIXED%%,${FORTRAN_FIXED},g ; \
|
||||
s,%%FORTRAN_FREE%%,${FORTRAN_FREE},g ; \
|
||||
s,%%FFLAGS%%,${FFLAGS} ${PICFLAG},g ; \
|
||||
s,%%LOCALBASE%%,${LOCALBASE},g' \
|
||||
${WRKSRC}_SHARED/make.inc
|
||||
do-build:
|
||||
cd ${WRKSRC}/SRC; ${MAKE} single_double_complex_dcomplex
|
||||
|
||||
cd ${WRKSRC}_SHARED/SRC; ${MAKE} single_double_complex_dcomplex
|
||||
cd ${WRKSRC}_SHARED ; ld -Bshareable -o liblapack95.so.1 -x -soname liblapack95.so.1 --whole-archive lapack95.a
|
||||
do-install:
|
||||
${INSTALL_DATA} ${WRKSRC}/lapack95.a ${PREFIX}/lib/liblapack95.a
|
||||
${INSTALL_DATA} ${WRKSRC}_SHARED/liblapack95.so.1 ${PREFIX}/lib
|
||||
${LN} -sf liblapack95.so.1 ${PREFIX}/lib/liblapack95.so
|
||||
|
||||
@${MKDIR} ${EXAMPLESDIR}
|
||||
@${MKDIR} ${EXAMPLESDIR}/EXAMPLES1
|
||||
@${MKDIR} ${EXAMPLESDIR}/EXAMPLES2
|
||||
${CP} ${WRKSRC}/make.inc ${EXAMPLESDIR}
|
||||
${TAR} cf - -C ${WRKSRC}/EXAMPLES1 . | ${TAR} xf - -C ${EXAMPLESDIR}/EXAMPLES1
|
||||
${TAR} cf - -C ${WRKSRC}/EXAMPLES2 . | ${TAR} xf - -C ${EXAMPLESDIR}/EXAMPLES2
|
||||
${FIND} ${EXAMPLESDIR}/EXAMPLES1 | ${XARGS} ${CHOWN} ${SHAREOWN}:${SHAREGRP}
|
||||
${FIND} ${EXAMPLESDIR}/EXAMPLES1 -type f | ${XARGS} ${CHMOD} ${SHAREMODE}
|
||||
${FIND} ${EXAMPLESDIR}/EXAMPLES2 | ${XARGS} ${CHOWN} ${SHAREOWN}:${SHAREGRP}
|
||||
${FIND} ${EXAMPLESDIR}/EXAMPLES2 -type f | ${XARGS} ${CHMOD} ${SHAREMODE}
|
||||
|
||||
.include <bsd.port.mk>
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
--- make.inc.orig Thu Nov 30 22:18:37 2000
|
||||
+++ make.inc Sun Aug 29 14:46:46 2004
|
||||
+++ make.inc Wed Jan 10 09:31:14 2007
|
||||
@@ -3,8 +3,8 @@
|
||||
# UNI-C, Denmark; Univ. of Tennessee, USA; NAG Ltd., UK
|
||||
# August 5, 2000
|
||||
|
@ -11,12 +11,12 @@
|
|||
# -dcfuns Enable recognition of non-standard double
|
||||
# precision complex intrinsic functions
|
||||
# -dusty Allows the compilation and execution of "legacy"
|
||||
@@ -13,14 +13,14 @@
|
||||
@@ -13,19 +13,19 @@
|
||||
# -ieee=full enables all IEEE arithmetic facilities
|
||||
# including non-stop arithmetic.
|
||||
|
||||
-OPTS0 = -u -V -dcfuns -dusty -ieee=full
|
||||
+OPTS0 = %%FFOPTFLAGS%% #-u -V -dcfuns -dusty -ieee=full
|
||||
+OPTS0 = %%FFLAGS%% #-u -V -dcfuns -dusty -ieee=full
|
||||
MODLIB = -I./../lapack95_modules
|
||||
OPTS1 = -c $(OPTS0)
|
||||
OPTS3 = $(OPTS1) $(MODLIB)
|
||||
|
@ -24,7 +24,14 @@
|
|||
OPTLIB =
|
||||
|
||||
-LAPACK_PATH = /usr/local/lib/LAPACK3/
|
||||
+LAPACK_PATH = %%LOCALBASE%%/lib
|
||||
+LAPACK_PATH = -L%%LOCALBASE%%/lib
|
||||
|
||||
LAPACK95 = ../lapack95.a
|
||||
LAPACK77 = $(LAPACK_PATH)/lapack.a
|
||||
-LAPACK77 = $(LAPACK_PATH)/lapack.a
|
||||
+LAPACK77 = -llapack
|
||||
TMG77 = $(LAPACK_PATH)/tmglib.a
|
||||
-BLAS = $(LAPACK_PATH)/blas.a
|
||||
+BLAS = -lblas
|
||||
|
||||
LIBS = $(LAPACK95) $(TMG77) $(LAPACK77) $(BLAS)
|
||||
SUF = f90
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
lib/liblapack95.a
|
||||
lib/liblapack95.so
|
||||
lib/liblapack95.so.1
|
||||
%%EXAMPLESDIR%%/make.inc
|
||||
%%EXAMPLESDIR%%/EXAMPLES1/gbsv.ma
|
||||
%%EXAMPLESDIR%%/EXAMPLES1/la_gesv_example.f90
|
||||
|
|
Loading…
Add table
Reference in a new issue