diff options
author | rene <rene@FreeBSD.org> | 2020-02-23 18:07:39 +0800 |
---|---|---|
committer | rene <rene@FreeBSD.org> | 2020-02-23 18:07:39 +0800 |
commit | b9655f0637498365557fc91738e9d868a30a61d7 (patch) | |
tree | 22680a7ce5c9e010ce1a6f920a3343506b82e180 /math | |
parent | 093bb18d91b29e1dbff51424ffc8c454b43033fb (diff) | |
download | freebsd-ports-gnome-b9655f0637498365557fc91738e9d868a30a61d7.tar.gz freebsd-ports-gnome-b9655f0637498365557fc91738e9d868a30a61d7.tar.zst freebsd-ports-gnome-b9655f0637498365557fc91738e9d868a30a61d7.zip |
Resurrect math/mumps4. I should have just removed the METIS4 option.
Reported by: pfg
Diffstat (limited to 'math')
-rw-r--r-- | math/Makefile | 1 | ||||
-rw-r--r-- | math/mumps4/Makefile | 117 | ||||
-rw-r--r-- | math/mumps4/distinfo | 2 | ||||
-rw-r--r-- | math/mumps4/files/patch-Make.inc_Makefile.inc.generic | 71 | ||||
-rw-r--r-- | math/mumps4/files/patch-Make.inc_Makefile.inc.generic.SEQ | 69 | ||||
-rw-r--r-- | math/mumps4/files/patch-Makefile | 20 | ||||
-rw-r--r-- | math/mumps4/files/patch-PORD_lib_Makefile | 19 | ||||
-rw-r--r-- | math/mumps4/files/patch-libseq_Makefile | 23 | ||||
-rw-r--r-- | math/mumps4/files/patch-src_Makefile | 34 | ||||
-rw-r--r-- | math/mumps4/pkg-descr | 18 | ||||
-rw-r--r-- | math/mumps4/pkg-plist | 51 |
11 files changed, 425 insertions, 0 deletions
diff --git a/math/Makefile b/math/Makefile index fea3b6e5edbc..a5acc75f305f 100644 --- a/math/Makefile +++ b/math/Makefile @@ -383,6 +383,7 @@ SUBDIR += mtrxmath SUBDIR += multichoose SUBDIR += mumps + SUBDIR += mumps4 SUBDIR += muparser SUBDIR += nanoflann SUBDIR += naturalmath diff --git a/math/mumps4/Makefile b/math/mumps4/Makefile new file mode 100644 index 000000000000..06f515678e6b --- /dev/null +++ b/math/mumps4/Makefile @@ -0,0 +1,117 @@ +# Created by: Pedro Giffuni +# $FreeBSD$ + +PORTNAME= mumps4 +PORTVERSION= 4.10.0 # Please do not upgrade to 5+: use math/mumps +PORTREVISION= 3 +CATEGORIES= math +MASTER_SITES= http://mumps.enseeiht.fr/ \ + http://graal.ens-lyon.fr/MUMPS/ \ + http://www.enseeiht.fr/apo/MUMPS/ \ + http://www.enseeiht.fr/irit/apo/MUMPS/ +DISTNAME= MUMPS_${PORTVERSION} + +MAINTAINER= ports@FreeBSD.org +COMMENT= MUltifrontal Massively Parallel sparse direct Solver + +LICENSE= PD +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= fortran + +MAKE_JOBS_UNSAFE=yes + +FFLAGS+= -ffast-math +FORTRANLIBS= -lgfortran +GCCLIBDIR= ${LDFLAGS} +USE_LDCONFIG= yes +VEM= ${PORTVERSION:R:R} +LIBS= cmumps dmumps mumps_common pord smumps zmumps + +CONFLICTS+= mumps-mpich-4* + +OPTIONS_DEFINE= DOCS EXAMPLES + +LIBS+= mpiseq + +PLIST_SUB+= MUMPSVERSION=${PORTVERSION} MUMPSV=${VEM} + +#----------------------------------------------------------------------- +# WARNING: Non-serviceable parts inside, can break other ports +# You may define these options/knobs: +# +# FFLAGS: Fortran compiler flags for gfortran +# BLASLIB: specify other version of BLAS +# WITH_ATLAS: Use ATLAS instead of the regular BLAS +#----------------------------------------------------------------------- + +.include <bsd.port.pre.mk> + +# This is like blaslapack, except we don't use lapack at all +.if exists(${LOCALBASE}/lib/libatlas.so) && !defined(WITH_BLAS) +WITH_ATLAS= yes +.endif +.if defined(WITH_ATLAS) +LIB_DEPENDS+= libatlas.so:math/atlas +BLASLIB= -lf77blas +#LAPACKLIB= -lalapack -lcblas +.else +LIB_DEPENDS+= libblas.so:math/blas +BLASLIB= -lblas +#LAPACKLIB= -llapack +.endif + +pre-configure: + ${INSTALL_DATA} ${WRKSRC}/Make.inc/Makefile.inc.generic.SEQ \ + ${WRKSRC}/Makefile.inc + ${REINPLACE_CMD} -e 's+LIBPAR+LIBSEQ+' ${WRKSRC}/src/Makefile + +pre-build: + ${DIRNAME} `${FC} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR +.for MF in Makefile Makefile.inc PORD/lib/Makefile libseq/Makefile src/Makefile + ${REINPLACE_CMD} -e 's+@CC@+${CC}+g ; s+@FC@+${FC}+g ; \ + s+@CFLAGS@+${CFLAGS} -fPIC+g; \ + s+@FCFLAGS@+${FCFLAGS} -fPIC+g; \ + s+@SOVER@+${VEM}+g; \ + s+@GCCLIBDIR@+${GCCLIBDIR}+g; \ + s+@FORTRANLIBS@+${FORTRANLIBS}+g; \ + s+@BLAS_LIBS@+${BLASLIB}+ ; \ + s+@LOCALBASE@+${LOCALBASE}+g;' \ + ${WRKSRC}/${MF} +.endfor + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/include/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME} + ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/lib/lib*.a ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_LIB} ${WRKSRC}/lib/lib*.so.${VEM} ${STAGEDIR}${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/libseq/libmpiseq.a ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_LIB} ${WRKSRC}/libseq/libmpiseq*.so.${VEM} ${STAGEDIR}${PREFIX}/lib +.for lib in ${LIBS} + (cd ${STAGEDIR}${PREFIX}/lib && \ + ${LN} -sf lib${lib}.so.${VEM} ${STAGEDIR}${PREFIX}/lib/lib${lib}4.so) +. endfor + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/userguide_${PORTVERSION}.pdf ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/userguide_${PORTVERSION}.ps ${STAGEDIR}${DOCSDIR} + ${GZIP_CMD} ${STAGEDIR}${DOCSDIR}/userguide_${PORTVERSION}.ps + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} +. for ex in Makefile README *.c *.F input_simpletest_* + ${INSTALL_DATA} ${WRKSRC}/examples/${ex} ${STAGEDIR}${EXAMPLESDIR} +. endfor +. for ex in c_example *simpletest + ${INSTALL_PROGRAM} ${WRKSRC}/examples/${ex} ${STAGEDIR}${EXAMPLESDIR} +. endfor + +regression-test: install + (cd ${WRKSRC}/examples && \ + ./ssimpletest < input_simpletest_real ; \ + ./dsimpletest < input_simpletest_real ; \ + ./csimpletest < input_simpletest_cmplx ; \ + ./zsimpletest < input_simpletest_cmplx ; \ + ${ECHO_MSG} "The solution should be (1,2,3,4,5)" ; \ + ./c_example ; \ + ${ECHO_MSG} "The solution should be (1,2)") + +.include <bsd.port.post.mk> diff --git a/math/mumps4/distinfo b/math/mumps4/distinfo new file mode 100644 index 000000000000..aca42d6ee1bc --- /dev/null +++ b/math/mumps4/distinfo @@ -0,0 +1,2 @@ +SHA256 (MUMPS_4.10.0.tar.gz) = d0f86f91a74c51a17a2ff1be9c9cee2338976f13a6d00896ba5b43a5ca05d933 +SIZE (MUMPS_4.10.0.tar.gz) = 2481516 diff --git a/math/mumps4/files/patch-Make.inc_Makefile.inc.generic b/math/mumps4/files/patch-Make.inc_Makefile.inc.generic new file mode 100644 index 000000000000..552d81466181 --- /dev/null +++ b/math/mumps4/files/patch-Make.inc_Makefile.inc.generic @@ -0,0 +1,71 @@ +--- Make.inc/Makefile.inc.generic.orig 2011-05-10 12:56:32 UTC ++++ Make.inc/Makefile.inc.generic +@@ -70,7 +70,7 @@ LPORD = -L$(LPORDDIR) -lpord + # The following variables will be used in the compilation process. + # Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. + #ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis +-ORDERINGSF = -Dpord ++ORDERINGSF += -Dpord + ORDERINGSC = $(ORDERINGSF) + + LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) +@@ -91,11 +91,11 @@ OUTF = -o + # RM : remove files + RM = /bin/rm -f + # CC : C compiler +-CC = cc ++CC = @CC@ + # FC : Fortran 90 compiler +-FC = f90 ++FC = @FC@ + # FL : Fortran linker +-FL = f90 ++FL = @FC@ + # AR : Archive object in a library + # keep a space at the end if options have to be separated from lib name + AR = ar vr +@@ -105,13 +105,13 @@ RANLIB = ranlib + #RANLIB = echo + + # SCALAP should define the SCALAPACK and BLACS libraries. +-SCALAP = -lscalapack -lblacs ++SCALAP = -L@LOCALBASE@/lib -lblacs -lblacsc -lblacsf77 -lscalapack + + # INCLUDE DIRECTORY FOR MPI +-INCPAR = -I/usr/include ++INCPAR = -I@LOCALBASE@/include + + # LIBRARIES USED BY THE PARALLEL VERSION OF MUMPS: $(SCALAP) and MPI +-LIBPAR = $(SCALAP) -L/usr/lib -lmpi ++LIBPAR = -L@LOCALBASE@/lib -lfmpich -lmpich -lmpl $(SCALAP) + + # The parallel version is not concerned by the next two lines. + # They are related to the sequential library provided by MUMPS, +@@ -121,10 +121,10 @@ LIBSEQ = -Llibseq -lmpiseq + + # DEFINE HERE YOUR BLAS LIBRARY + +-LIBBLAS = -lblas ++LIBBLAS = -L@LOCALBASE@/lib @LAPACK_LIBS@ @BLAS_LIBS@ + + # DEFINE YOUR PTHREAD LIBRARY +-LIBOTHERS = -lpthread ++LIBOTHERS = -lpthread @GCCLIBDIR@ @FORTRANLIBS@ + + # FORTRAN/C COMPATIBILITY: + # Use: +@@ -137,11 +137,11 @@ LIBOTHERS = -lpthread + # leave empty if your Fortran compiler does not change the symbols. + # + +-CDEFS = -DAdd_ ++CDEFS ?= -DAdd_ + + #COMPILER OPTIONS +-OPTF = -O +-OPTC = -O -I. ++OPTF = @FCFLAGS@ ++OPTC = @CFLAGS@ + OPTL = -O + + # CHOOSE BETWEEN USING THE SEQUENTIAL OR THE PARALLEL VERSION. diff --git a/math/mumps4/files/patch-Make.inc_Makefile.inc.generic.SEQ b/math/mumps4/files/patch-Make.inc_Makefile.inc.generic.SEQ new file mode 100644 index 000000000000..a9bb16fde288 --- /dev/null +++ b/math/mumps4/files/patch-Make.inc_Makefile.inc.generic.SEQ @@ -0,0 +1,69 @@ +--- Make.inc/Makefile.inc.generic.SEQ.orig 2011-05-10 12:56:32 UTC ++++ Make.inc/Makefile.inc.generic.SEQ +@@ -41,7 +41,7 @@ + # Metis/ParMetis and SCOTCH/PT-SCOTCH (ver 5.1 and later) orderings are now available for MUMPS. + # + +-#SCOTCHDIR = ${HOME}/scotch_5.1_esmumps ++#SCOTCHDIR = @LOCALBASE@ + #ISCOTCH = -I$(SCOTCHDIR)/include + # You have to choose one among the following two lines depending on + # the type of analysis you want to perform. If you want to perform only +@@ -72,7 +72,7 @@ LPORD = -L$(LPORDDIR) -lpord + # The following variables will be used in the compilation process. + # Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. + #ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis +-ORDERINGSF = -Dpord ++ORDERINGSF += -Dpord + ORDERINGSC = $(ORDERINGSF) + + LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) +@@ -95,11 +95,11 @@ OUTF = -o + # RM : remove files + RM = /bin/rm -f + # CC : C compiler +-CC = cc ++CC = @CC@ + # FC : Fortran 90 compiler +-FC = f90 ++FC = @FC@ + # FL : Fortran linker +-FL = f90 ++FL = @FC@ + # AR : Archive object in a library + # keep a space at the end if options have to be separated from lib name + AR = ar vr +@@ -112,14 +112,14 @@ RANLIB = ranlib + # the sequential library provided by MUMPS, to use instead + # of ScaLAPACK and MPI. + INCSEQ = -I$(topdir)/libseq +-LIBSEQ = -Llibseq -lmpiseq ++LIBSEQ = -L$(topdir)/libseq -lmpiseq + + # DEFINE HERE YOUR BLAS LIBRARY + +-LIBBLAS = -lblas ++LIBBLAS = -L@LOCALBASE@/lib @BLAS_LIBS@ + + # DEFINE HERE YOUR PTHREAD LIBRARY +-LIBOTHERS = -lpthread ++LIBOTHERS = -lpthread @GCCLIBDIR@ @FORTRANLIBS@ + + # FORTRAN/C COMPATIBILITY: + # Use: +@@ -132,12 +132,12 @@ LIBOTHERS = -lpthread + # leave empty if your Fortran compiler does not change the symbols. + # + +-CDEFS = -DAdd_ ++CDEFS ?= -DAdd_ + + #COMPILER OPTIONS + +-OPTF = -O +-OPTC = -O -I. ++OPTF = @FCFLAGS@ ++OPTC = @CFLAGS@ + OPTL = -O + + #Sequential: diff --git a/math/mumps4/files/patch-Makefile b/math/mumps4/files/patch-Makefile new file mode 100644 index 000000000000..b8022b5fa8f8 --- /dev/null +++ b/math/mumps4/files/patch-Makefile @@ -0,0 +1,20 @@ +--- Makefile.orig 2011-05-10 12:56:32 UTC ++++ Makefile +@@ -51,7 +51,7 @@ zexamples: z + (cd examples ; $(MAKE) z) + + +-requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) ++requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) $(libdir)/libpord$(PLAT).so.@SOVER@ + + # dummy MPI library (sequential version) + +@@ -65,7 +65,7 @@ $(libdir)/libpord$(PLAT)$(LIBEXT): + $(MAKE) CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" OUTC=$(OUTC) LIBEXT=$(LIBEXT); \ + fi; + if [ "$(LPORDDIR)" != "" ] ; then \ +- cp $(LPORDDIR)/libpord$(LIBEXT) $@; \ ++ cp $(LPORDDIR)/libpord* $(libdir)/; \ + fi; + + clean: diff --git a/math/mumps4/files/patch-PORD_lib_Makefile b/math/mumps4/files/patch-PORD_lib_Makefile new file mode 100644 index 000000000000..a5383845d4d8 --- /dev/null +++ b/math/mumps4/files/patch-PORD_lib_Makefile @@ -0,0 +1,19 @@ +--- PORD/lib/Makefile.orig 2011-05-10 12:56:32 UTC ++++ PORD/lib/Makefile +@@ -21,9 +21,14 @@ OBJS = graph.o gbipart.o gbisect.o ddcreate.o ddbisect + .c.o: + $(CC) $(COPTIONS) -c $*.c $(OUTC)$*.o + +-libpord$(LIBEXT):$(OBJS) +- $(AR)$@ $(OBJS) ++all: libpord$(LIBEXT) libpord.so.@SOVER@ ++ ++libpord$(LIBEXT): $(OBJS) ++ $(AR) $@ $(OBJS) + $(RANLIB) $@ ++ ++libpord.so.@SOVER@: $(OBJS) ++ $(CC) -shared $(OBJS) -Wl,-soname,libpord$(PLAT).so.@SOVER@ -o libpord$(PLAT).so.@SOVER@ -Wl,-z,defs + + clean: + rm -f *.o diff --git a/math/mumps4/files/patch-libseq_Makefile b/math/mumps4/files/patch-libseq_Makefile new file mode 100644 index 000000000000..200f519fa80e --- /dev/null +++ b/math/mumps4/files/patch-libseq_Makefile @@ -0,0 +1,23 @@ +--- libseq/Makefile.orig 2011-05-10 12:56:39 UTC ++++ libseq/Makefile +@@ -7,13 +7,18 @@ all: libmpiseq + + include ../Makefile.inc + +-libmpiseq: libmpiseq$(PLAT)$(LIBEXT) ++libmpiseq: libmpiseq$(PLAT)$(LIBEXT) libmpiseq$(PLAT).so.@SOVER@ + + libmpiseq$(PLAT)$(LIBEXT): mpi.o mpic.o elapse.o +- $(AR)$@ mpi.o mpic.o elapse.o ++ $(AR) $@ mpi.o mpic.o elapse.o + $(RANLIB) $@ ++ ++libmpiseq$(PLAT).so.@SOVER@: mpi.o mpic.o elapse.o ++ $(FC) -shared ${.ALLSRC} -Wl,-soname,libmpiseq$(PLAT).so.@SOVER@ -o libmpiseq$(PLAT).so.@SOVER@ -Wl,-z,defs ++ + .f.o: + $(FC) $(OPTF) -c $*.f $(OUTF)$*.o ++ + .c.o: + $(CC) $(OPTC) $(CDEFS) -I. -c $*.c $(OUTC)$*.o + diff --git a/math/mumps4/files/patch-src_Makefile b/math/mumps4/files/patch-src_Makefile new file mode 100644 index 000000000000..cf8c0346d351 --- /dev/null +++ b/math/mumps4/files/patch-src_Makefile @@ -0,0 +1,34 @@ +--- src/Makefile.orig 2011-05-10 12:56:32 UTC ++++ src/Makefile +@@ -20,7 +20,9 @@ z: + include $(topdir)/Makefile.inc + + mumps_lib: $(libdir)/libmumps_common$(PLAT)$(LIBEXT) \ +- $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT) ++ $(libdir)/libmumps_common$(PLAT).so.@SOVER@ \ ++ $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT) \ ++ $(libdir)/lib$(ARITH)mumps$(PLAT).so.@SOVER@ + + OBJS_COMMON = \ + mumps_part9.o\ +@@ -53,12 +55,18 @@ OBJS = $(ARITH)mumps_part1.o\ + + + $(libdir)/libmumps_common$(PLAT)$(LIBEXT): $(OBJS_COMMON) +- $(AR)$@ $? ++ $(AR) $@ $? + $(RANLIB) $@ + ++$(libdir)/libmumps_common$(PLAT).so.@SOVER@: $(OBJS_COMMON) ++ $(FC) -shared ${.ALLSRC} -Wl,-soname,libmumps_common$(PLAT).so.@SOVER@ -L$(libdir) $(LORDERINGS) $(LIBPAR) $(LIBOTHERS) -o $(libdir)/libmumps_common$(PLAT).so.@SOVER@ -Wl,-z,defs ++ + $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT): $(OBJS) +- $(AR)$@ $? ++ $(AR) $@ $? + $(RANLIB) $@ ++ ++$(libdir)/lib$(ARITH)mumps$(PLAT).so.@SOVER@: $(OBJS) ++ $(FC) -shared ${.ALLSRC} -Wl,-soname,lib$(ARITH)mumps$(PLAT).so.@SOVER@ -L$(libdir) -lmumps_common$(PLAT) $(LORDERINGS) $(LIBPAR) -lblas $(SCALAP) $(LIBOTHERS) -o $(libdir)/lib$(ARITH)mumps$(PLAT).so.@SOVER@ -Wl,-z,defs + + $(ARITH)mumps_load.o: $(ARITH)mumps_comm_buffer.o \ + $(ARITH)mumps_struc_def.o diff --git a/math/mumps4/pkg-descr b/math/mumps4/pkg-descr new file mode 100644 index 000000000000..cc58f3cc86c1 --- /dev/null +++ b/math/mumps4/pkg-descr @@ -0,0 +1,18 @@ +MUMPS is a Distributed Multifrontal Solver (F90, MPI based) with Dynamic +Distributed Scheduling to accomodate both numerical fill-in and multi-user +environment. + +- Solution of large linear systems with symmetric positive definite +matrices; general symmetric matrices; general unsymmetric matrices. +- Version for complex arithmetic. +- Parallel factorization and solve phases (uniprocessor version also +available). +- Iterative refinement and backward error analysis. +- Various matrix input formats: assembled format; distributed assembled +format; elemental format. +- Partial factorization and Schur complement matrix. +- Several orderings interfaced : AMD, AMF, PORD + +Note: This is the last version released under Public Domain. + +WWW: http://graal.ens-lyon.fr/MUMPS/ diff --git a/math/mumps4/pkg-plist b/math/mumps4/pkg-plist new file mode 100644 index 000000000000..38a59af1e7b0 --- /dev/null +++ b/math/mumps4/pkg-plist @@ -0,0 +1,51 @@ +include/mumps4/cmumps_c.h +include/mumps4/cmumps_root.h +include/mumps4/cmumps_struc.h +include/mumps4/dmumps_c.h +include/mumps4/dmumps_root.h +include/mumps4/dmumps_struc.h +include/mumps4/mumps_c_types.h +include/mumps4/mumps_compat.h +include/mumps4/smumps_c.h +include/mumps4/smumps_root.h +include/mumps4/smumps_struc.h +include/mumps4/zmumps_c.h +include/mumps4/zmumps_root.h +include/mumps4/zmumps_struc.h +lib/libcmumps4.so +lib/libcmumps.so.4 +lib/libdmumps4.so +lib/libdmumps.so.4 +lib/libmpiseq4.so +lib/libmpiseq.so.4 +lib/libmumps_common4.so +lib/libmumps_common.so.4 +lib/libpord4.so +lib/libpord.so.4 +lib/libsmumps4.so +lib/libsmumps.so.4 +lib/libzmumps4.so +lib/libzmumps.so.4 +lib/mumps4/libcmumps.a +lib/mumps4/libdmumps.a +lib/mumps4/libmpiseq.a +lib/mumps4/libmumps_common.a +lib/mumps4/libpord.a +lib/mumps4/libsmumps.a +lib/mumps4/libzmumps.a +%%PORTDOCS%%%%DOCSDIR%%/userguide_%%MUMPSVERSION%%.pdf +%%PORTDOCS%%%%DOCSDIR%%/userguide_%%MUMPSVERSION%%.ps.gz +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c_example +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c_example.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/csimpletest +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/csimpletest.F +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dsimpletest +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dsimpletest.F +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input_simpletest_cmplx +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input_simpletest_real +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssimpletest +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssimpletest.F +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zsimpletest +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zsimpletest.F |