*Bump port revision.

*Use gfortran compiled atlas/blas/lapack.
This commit is contained in:
Maho Nakata 2007-01-10 01:41:21 +00:00
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

View file

@ -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>

View file

@ -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

View file

@ -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