diff options
author | Tijl Coosemans <tijl@FreeBSD.org> | 2013-12-22 16:22:28 +0000 |
---|---|---|
committer | Tijl Coosemans <tijl@FreeBSD.org> | 2013-12-22 16:22:28 +0000 |
commit | 3f80fdea42527c395d6bc87286b866c83eebe874 (patch) | |
tree | e9f8cc238027fcf93c3338cf77f61f09531e928f /math/algae | |
parent | cc221c9416bc5ba24c8040bca7e6b8b3f95c00b8 (diff) | |
download | ports-3f80fdea42527c395d6bc87286b866c83eebe874.tar.gz ports-3f80fdea42527c395d6bc87286b866c83eebe874.zip |
Notes
Diffstat (limited to 'math/algae')
-rw-r--r-- | math/algae/Makefile | 38 | ||||
-rw-r--r-- | math/algae/files/patch-Makefile.in | 30 | ||||
-rw-r--r-- | math/algae/files/patch-config.h.in | 13 | ||||
-rw-r--r-- | math/algae/files/patch-configure | 43 | ||||
-rw-r--r-- | math/algae/files/patch-configure.in | 11 | ||||
-rw-r--r-- | math/algae/files/patch-doc-Makefile.in | 23 | ||||
-rw-r--r-- | math/algae/files/patch-src-Makefile.in | 24 | ||||
-rw-r--r-- | math/algae/files/patch-tools-Makefile.in | 13 | ||||
-rw-r--r-- | math/algae/pkg-plist | 1 |
9 files changed, 137 insertions, 59 deletions
diff --git a/math/algae/Makefile b/math/algae/Makefile index 72763582614c..09fbe59b8710 100644 --- a/math/algae/Makefile +++ b/math/algae/Makefile @@ -3,7 +3,7 @@ PORTNAME= algae PORTVERSION= 4.3.6 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= math MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} @@ -12,35 +12,17 @@ COMMENT= Programming language for numerical analysis LICENSE= GPLv2 -USE_FORTRAN= yes -GNU_CONFIGURE= yes -USE_AUTOTOOLS= autoconf +BROKEN_ia64= does not compile +BROKEN_powerpc= does not compile +BROKEN_sparc64= does not compile -ALGAE_VERSION= ${PORTVERSION} -PLIST_SUB= ALGAE_VERSION=${ALGAE_VERSION} +GNU_CONFIGURE= yes +USES= fortran -LDFLAGS+= -L`${CAT} ${WRKSRC}/LIBDIR`/../../.. -L`${CAT} ${WRKSRC}/LIBDIR` -L${LOCALBASE}/lib -FORTRANLIBS= gfortranbegin gfortran +CONFIGURE_ARGS= --disable-dlmalloc --without-fftw --without-blas \ + --without-lapack --without-bcslib --without-npsol +PLIST_SUB= ALGAE_VERSION=${PORTVERSION} -MAN1= ${PORTNAME}.1 INFO= ${PORTNAME} -NO_STAGE= yes -post-patch: - @${REINPLACE_CMD} -e 's,<malloc\.h>,<stdlib.h>,' \ - ${WRKSRC}/src/mem.h \ - ${WRKSRC}/superlu/sp_coletree.c \ - ${WRKSRC}/superlu/util.h - @${REINPLACE_CMD} -e 's,%%FORTRANLIBS%%,${FORTRANLIBS},' \ - ${WRKSRC}/configure.in - -pre-configure: - @${DIRNAME} `${F77} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR - -.include <bsd.port.pre.mk> - -.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" -BROKEN= does not compile on ${ARCH} -.endif - -.include <bsd.port.post.mk> +.include <bsd.port.mk> diff --git a/math/algae/files/patch-Makefile.in b/math/algae/files/patch-Makefile.in index e083595439b0..97d14af895aa 100644 --- a/math/algae/files/patch-Makefile.in +++ b/math/algae/files/patch-Makefile.in @@ -1,5 +1,5 @@ ---- Makefile.in.orig Sun May 18 17:22:07 2003 -+++ Makefile.in Sun May 18 17:23:00 2003 +--- Makefile.in.orig ++++ Makefile.in @@ -78,12 +78,12 @@ libdir = $(prefix)/lib @@ -112,23 +112,39 @@ clean mostlyclean distclean maintainer-clean:: rm -f a.out core conft* algae-*.tar algae-*.tar.gz -@@ -297,12 +293,9 @@ - $(INSTALL_DATA) algae.A $(RC0) - $(INSTALL_DATA) COPYING $(htmldir) - $(INSTALL_DATA) LICENSE $(htmldir) +@@ -294,15 +290,12 @@ + # >>>> End of deleted section. + + install: algae.A installdirs +- $(INSTALL_DATA) algae.A $(RC0) +- $(INSTALL_DATA) COPYING $(htmldir) +- $(INSTALL_DATA) LICENSE $(htmldir) - cd src; \ - $(MAKE) bindir=$(bindir) install - cd tools; \ - $(MAKE) tooldir=$(tooldir) install - cd doc; \ - $(MAKE) mandir=$(mandir) datadir=$(datadir) \ ++ $(INSTALL_DATA) algae.A $(DESTDIR)$(RC0) ++ $(INSTALL_DATA) COPYING $(DESTDIR)$(htmldir) ++ $(INSTALL_DATA) LICENSE $(DESTDIR)$(htmldir) + $(MAKE) -C src bindir=$(bindir) install + $(MAKE) -C tools tooldir=$(tooldir) install + $(MAKE) -C doc mandir=$(mandir) datadir=$(datadir) \ manext=$(manext) infodir=$(infodir) htmldir=$(htmldir) install .PHONY: install -@@ -318,9 +311,9 @@ +@@ -310,17 +303,17 @@ + # if necessary. + + installdirs: mkinstalldirs +- $(srcdir)/mkinstalldirs $(bindir) $(datadir) $(libdir) $(infodir) \ +- $(mandir) $(tooldir) $(rcdir) $(htmldir) ++ $(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \ ++ $(DESTDIR)$(mandir) $(DESTDIR)$(tooldir) $(DESTDIR)$(rcdir) $(DESTDIR)$(htmldir) + .PHONY: installdirs + + # Why would anyone want to uninstall? uninstall: rm -f $(RC0) diff --git a/math/algae/files/patch-config.h.in b/math/algae/files/patch-config.h.in deleted file mode 100644 index 58e9a2558df5..000000000000 --- a/math/algae/files/patch-config.h.in +++ /dev/null @@ -1,13 +0,0 @@ ---- config.h.in.orig Wed Oct 19 14:42:12 2005 -+++ config.h.in Wed Oct 19 14:42:38 2005 -@@ -317,8 +317,8 @@ - /* - * True if the system has a <malloc.h> file. - */ --#ifndef HAVE_MALLOC_H --#define HAVE_MALLOC_H 0 -+#ifdef HAVE_MALLOC_H -+#undef HAVE_MALLOC_H - #endif - - /* diff --git a/math/algae/files/patch-configure b/math/algae/files/patch-configure new file mode 100644 index 000000000000..01997d12dd2d --- /dev/null +++ b/math/algae/files/patch-configure @@ -0,0 +1,43 @@ +--- configure.orig ++++ configure +@@ -2561,9 +2561,9 @@ + cat > conftest.$ac_ext <<EOF + #line 2562 "configure" + #include "confdefs.h" +-int main(int argc, char *argv); ++int main(int argc, char **argv); + int t(void); +-int main(int argc, char *argv) { return t(); } ++int main(int argc, char **argv) { return t(); } + int t(void) { return 0; } + EOF + if eval $ac_compile; then +@@ -4479,7 +4479,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=gfortran + for f in $f77_lib_names; do reversed_names="$f $reversed_names"; done + + #--------------------------------------------------------------------- +@@ -5494,8 +5494,7 @@ + # checks (except for LAPACK) don't need it and won't find it. + + if test "$BLAS" = xblas; then +- LDFLAGS="$LDFLAGS -L../blas" +- LOCAL_LIBS="-lblas $LOCAL_LIBS" ++ LOCAL_LIBS="../blas/libblas.a $LOCAL_LIBS" + fi + + +@@ -5590,8 +5589,7 @@ + # checks don't need it and won't find it. + + if test "$LAPACK" = xlapack; then +- LDFLAGS="$LDFLAGS -L../lapack" +- LOCAL_LIBS="-llapack $LOCAL_LIBS" ++ LOCAL_LIBS="../lapack/liblapack.a $LOCAL_LIBS" + fi + + diff --git a/math/algae/files/patch-configure.in b/math/algae/files/patch-configure.in deleted file mode 100644 index ddd2ef5eb44e..000000000000 --- a/math/algae/files/patch-configure.in +++ /dev/null @@ -1,11 +0,0 @@ ---- 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 - - #--------------------------------------------------------------------- diff --git a/math/algae/files/patch-doc-Makefile.in b/math/algae/files/patch-doc-Makefile.in new file mode 100644 index 000000000000..a46c08f6fb32 --- /dev/null +++ b/math/algae/files/patch-doc-Makefile.in @@ -0,0 +1,23 @@ +--- doc/Makefile.in.orig ++++ doc/Makefile.in +@@ -173,15 +173,13 @@ + install: algae.info algae.1 algae_toc.html index.html info.db + -if test -f algae.info; then d=.; else d=$(srcdir); fi; \ + for f in $$d/algae.info $$d/algae.info-*; do \ +- $(INSTALL_DATA) $$f $(infodir); \ +- done; \ +- if $(SHELL) -c 'install-info --version' > /dev/null 2>&1; then \ +- install-info --info-dir=$(infodir) $$d/algae.info; else true; fi ++ $(INSTALL_DATA) $$f $(DESTDIR)$(infodir); \ ++ done + -if test -f algae_toc.html; then d=.; else d=$(srcdir); fi; \ + for f in $$d/index.html $$d/algae*.html $$d/icon.gif $$d/info.db; do \ +- $(INSTALL_DATA) $$f $(htmldir); done +- -rm -f $(datadir)/algae/html; ln -s $(htmldir) $(datadir)/algae/html +- -$(INSTALL_DATA) algae.1 $(mandir)/algae.$(manext) ++ $(INSTALL_DATA) $$f $(DESTDIR)$(htmldir); done ++ -rm -f $(DESTDIR)$(datadir)/algae/html; ln -s $(htmldir) $(DESTDIR)$(datadir)/algae/html ++ -$(INSTALL_DATA) algae.1 $(DESTDIR)$(mandir)/algae.$(manext) + + uninstall: + rm -f $(infodir)/algae.info* $(mandir)/algae.$(manext) \ diff --git a/math/algae/files/patch-src-Makefile.in b/math/algae/files/patch-src-Makefile.in new file mode 100644 index 000000000000..5415a9c344d9 --- /dev/null +++ b/math/algae/files/patch-src-Makefile.in @@ -0,0 +1,24 @@ +--- src/Makefile.in.orig ++++ src/Makefile.in +@@ -48,7 +48,7 @@ + + # Libraries. + +-LIBS = -L../arpack -larpack -L../superlu -lsuperlu @LOCAL_LIBS@ @LIBS@ ++LIBS = ../arpack/libarpack.a ../superlu/libsuperlu.a @LOCAL_LIBS@ @LIBS@ + + # Source files. + +@@ -218,9 +218,9 @@ + # ========================== Installation ========================== + + install: all +- $(INSTALL_PROGRAM) algae $(bindir)/algae-$(VERSION_NUMBER) +- rm -f $(bindir)/algae +- ln -s $(bindir)/algae-$(VERSION_NUMBER) $(bindir)/algae ++ $(INSTALL_PROGRAM) algae $(DESTDIR)$(bindir)/algae-$(VERSION_NUMBER) ++ rm -f $(DESTDIR)$(bindir)/algae ++ ln -s algae-$(VERSION_NUMBER) $(DESTDIR)$(bindir)/algae + .PHONY: install + + uninstall: diff --git a/math/algae/files/patch-tools-Makefile.in b/math/algae/files/patch-tools-Makefile.in new file mode 100644 index 000000000000..856bd8cd0102 --- /dev/null +++ b/math/algae/files/patch-tools-Makefile.in @@ -0,0 +1,13 @@ +--- tools/Makefile.in.orig ++++ tools/Makefile.in +@@ -47,8 +47,8 @@ + # ========================== Installation ========================= + + install: tools.algae +- for f in *.A; do $(INSTALL_DATA) $$f $(tooldir); done +- $(INSTALL_DATA) tools.algae $(tooldir) ++ for f in *.A; do $(INSTALL_DATA) $$f $(DESTDIR)$(tooldir); done ++ $(INSTALL_DATA) tools.algae $(DESTDIR)$(tooldir) + .PHONY: install + + uninstall: diff --git a/math/algae/pkg-plist b/math/algae/pkg-plist index ccdf91d83313..475b6f2ac245 100644 --- a/math/algae/pkg-plist +++ b/math/algae/pkg-plist @@ -1,6 +1,7 @@ bin/algae bin/algae-%%ALGAE_VERSION%% lib/algae/%%ALGAE_VERSION%%/algae.A +man/man1/algae.1.gz %%DATADIR%%/%%ALGAE_VERSION%%/html/COPYING %%DATADIR%%/%%ALGAE_VERSION%%/html/LICENSE %%DATADIR%%/%%ALGAE_VERSION%%/html/algae.html |