aboutsummaryrefslogtreecommitdiff
path: root/math/algae
diff options
context:
space:
mode:
authorMaho Nakata <maho@FreeBSD.org>2007-01-16 05:45:52 +0000
committerMaho Nakata <maho@FreeBSD.org>2007-01-16 05:45:52 +0000
commitf7661791b9b314dfc3225cfdcfef9e8e64c612fc (patch)
treeb465017ac113d7598f824f6e048795b1fae82822 /math/algae
parentd4259fe6e42bcc1e33a502bb074bd1ab0169ec97 (diff)
Notes
Diffstat (limited to 'math/algae')
-rw-r--r--math/algae/Makefile18
-rw-r--r--math/algae/files/patch-configure.in11
2 files changed, 25 insertions, 4 deletions
diff --git a/math/algae/Makefile b/math/algae/Makefile
index ceafa008b4de..19fb07c8e918 100644
--- a/math/algae/Makefile
+++ b/math/algae/Makefile
@@ -15,6 +15,7 @@ MAINTAINER= laszlof@FreeBSD.org
COMMENT= A programming language for numerical analysis
GNU_CONFIGURE= yes
+USE_AUTOTOOLS= autoconf:259
ALGAE_VERSION= ${PORTVERSION}
PLIST_SUB= ALGAE_VERSION=${ALGAE_VERSION}
@@ -22,20 +23,29 @@ PLIST_SUB= ALGAE_VERSION=${ALGAE_VERSION}
MAN1= algae.1
INFO= algae
+WANT_FORTRAN= yes #dummy but future use
+BUILD_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42
+FC= gfortran42
+F77= gfortran42
+CONFIGURE_ENV+= FC="${FC}" F77="${F77}" FFLAGS="${FFLAGS}" LDFLAGS="${LDFLAGS} -L`${CAT} ${WRKSRC}/LIBDIR`/../../.. -L`${CAT} ${WRKSRC}/LIBDIR` -L${LOCALBASE}/lib"
+FORTRANLIBS= gfortranbegin gfortran
+
post-patch:
@${REINPLACE_CMD} -e 's,<malloc.h>,<stdlib.h>,g' \
${WRKSRC}/src/mem.h \
${WRKSRC}/superlu/sp_coletree.c \
${WRKSRC}/superlu/util.h
+ @${REINPLACE_CMD} -e 's,%%FORTRANLIBS%%,${FORTRANLIBS},g' \
+ ${WRKSRC}/configure.in
+
+pre-configure:
+ @${DIRNAME} `${LOCALBASE}/bin/${F77} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR
+
.include <bsd.port.pre.mk>
.if ( ${ARCH} == "alpha" && ${OSVERSION} > 502102 ) || ${ARCH} == "sparc64"
BROKEN= Configure fails on alpha 5.x and sparc64
.endif
-.if ${OSVERSION} >= 700000
-WITH_FORTRAN= yes
-.endif
-
.include <bsd.port.post.mk>
diff --git a/math/algae/files/patch-configure.in b/math/algae/files/patch-configure.in
new file mode 100644
index 000000000000..ddd2ef5eb44e
--- /dev/null
+++ b/math/algae/files/patch-configure.in
@@ -0,0 +1,11 @@
+--- configure.in~ Sat Dec 13 10:38:07 2003
++++ configure.in Tue Jan 16 14:12:07 2007
+@@ -415,7 +415,7 @@
+ *-unicos* ) f77_lib_names="F77 I77 sci f" ;;
+ * ) f77_lib_names="F77 I77" ;;
+ esac]
+-f77_lib_names="$f77_lib_names g2c f2c"
++f77_lib_names="%%FORTRANLIBS%%"
+ for f in $f77_lib_names; do reversed_names="$f $reversed_names"; done
+
+ #---------------------------------------------------------------------