New port: science/PETSc: Suite of data structures and routines from Argonne National Laboratory

Approved by:	adamw (mentor)
Differential Revision:	https://reviews.freebsd.org/D13527
This commit is contained in:
Yuri Victorovich 2017-12-19 00:03:01 +00:00
parent 80c876d85e
commit 97f90d255e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=456696
6 changed files with 311 additions and 0 deletions

View file

@ -6,6 +6,7 @@
SUBDIR += 2d-rewriter
SUBDIR += ALPSCore
SUBDIR += InsightToolkit
SUBDIR += PETSc
SUBDIR += R-cran-AMORE
SUBDIR += R-cran-DCluster
SUBDIR += R-cran-Epi

39
science/PETSc/Makefile Normal file
View file

@ -0,0 +1,39 @@
# Created by: Yuri Victorovich <yuri@FreeBSD.org>
# $FreeBSD$
PORTNAME= PETSc
DISTVERSION= 3.8.3
CATEGORIES= science devel
MASTER_SITES= http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Suite of data structures and routines from Argonne National Laboratory
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libmpich.so:net/mpich2
USES= blaslapack fortran gmake python shebangfix
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-shared-libraries=1 \
--with-mpi-dir=${LOCALBASE} \
CFLAGS="${CFLAGS} -msse2" CXXFLAGS="${CXXFLAGS} -msse2" CPPFLAGS="${CPPFLAGS}" \
LDFLAGS="${LDFLAGS}" LIBS=""
USE_XORG= x11
MAKEFILE= makefile
SHEBANG_FILES= bin/*.py bin/popup bin/saws/SAWs.py bin/saws/*.bash bin/sendToJenkins
USE_LDCONFIG= yes
BINARY_ALIAS= python=${PYTHON_CMD}
DATADIR= ${PREFIX}/share/${PORTNAME:tl}
PLIST_SUB= SHLIB=${DISTVERSION} SHL=${DISTVERSION:C/\.[0-9]$//}
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpetsc.so.${DISTVERSION}
@${FIND} ${STAGEDIR}${PREFIX} \( -name "*.html" -o -name "*.mod" \) -delete
@cd ${STAGEDIR}${PREFIX} && ${RM} -r bin/win32fe bin/uncrustify.cfg lib/petsc
@${RM} -r ${STAGEDIR}${DATADIR}/examples # examples are a mess as installed
.include <bsd.port.mk>

3
science/PETSc/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1513506952
SHA256 (petsc-3.8.3.tar.gz) = 01f9c3ed937eafac6c9e006510b61c7cd07197115ec40c429fc835f346ca3eac
SIZE (petsc-3.8.3.tar.gz) = 27931992

View file

@ -0,0 +1,11 @@
--- makefile.orig 2017-12-18 03:43:13 UTC
+++ makefile
@@ -277,7 +277,7 @@ reconfigure:
@${PYTHON} ${PETSC_ARCH}/lib/petsc/conf/reconfigure-${PETSC_ARCH}.py
#
install:
- @${PYTHON} ./config/install.py -destDir=${DESTDIR}
+ @${PYTHON} ./config/install.py -destDir=${DESTDIR}${PREFIX}
${OMAKE} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} mpi4py-install petsc4py-install
newall:

7
science/PETSc/pkg-descr Normal file
View file

@ -0,0 +1,7 @@
A suite of data structures and routines for the scalable (parallel) solution of
scientific applications modeled by partial differential equations. It supports
MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism.
PETSc (sometimes called PETSc/Tao) also contains the Tao optimization software
library.
WWW: http://www.mcs.anl.gov/petsc

250
science/PETSc/pkg-plist Normal file
View file

@ -0,0 +1,250 @@
bin/FASTMathInstaller.py
bin/PetscBinaryIO.py
bin/PetscBinaryIOTrajectory.py
bin/PetscBinaryIO_tests.py
bin/TOPSGenerator.py
bin/adiforfix.py
bin/configVars.py
bin/parseargs.py
bin/petsc-mpiexec.uni
bin/petsc_conf.py
bin/petsc_gen_xdmf.py
bin/petscdiff
bin/petsclogformat.py
bin/petscmpiexec
bin/petscnagupgrade.py
bin/popup
bin/portabilitycheck.py
bin/saws/SAWs.py
bin/saws/getSAWs.bash
bin/saws/getStack.bash
bin/sendToJenkins
bin/taucc.py
bin/update.py
include/petsc.h
include/petsc/finclude/petsc.h
include/petsc/finclude/petscao.h
include/petsc/finclude/petscbag.h
include/petsc/finclude/petscdm.h
include/petsc/finclude/petscdmda.h
include/petsc/finclude/petscdmlabel.h
include/petsc/finclude/petscdmnetwork.h
include/petsc/finclude/petscdmplex.h
include/petsc/finclude/petscdraw.h
include/petsc/finclude/petscerror.h
include/petsc/finclude/petscis.h
include/petsc/finclude/petscksp.h
include/petsc/finclude/petsclog.h
include/petsc/finclude/petscmat.h
include/petsc/finclude/petscpc.h
include/petsc/finclude/petscsnes.h
include/petsc/finclude/petscsnesfas.h
include/petsc/finclude/petscsys.h
include/petsc/finclude/petsctao.h
include/petsc/finclude/petscts.h
include/petsc/finclude/petscvec.h
include/petsc/finclude/petscviewer.h
include/petsc/mpiuni/mpi.h
include/petsc/mpiuni/mpif.h
include/petsc/mpiuni/mpiunifdef.h
include/petsc/private/bagimpl.h
include/petsc/private/characteristicimpl.h
include/petsc/private/dmdaimpl.h
include/petsc/private/dmforestimpl.h
include/petsc/private/dmimpl.h
include/petsc/private/dmlabelimpl.h
include/petsc/private/dmmbimpl.h
include/petsc/private/dmnetworkimpl.h
include/petsc/private/dmpatchimpl.h
include/petsc/private/dmpleximpl.h
include/petsc/private/dmswarmimpl.h
include/petsc/private/drawimpl.h
include/petsc/private/dtimpl.h
include/petsc/private/f90impl.h
include/petsc/private/fortranimpl.h
include/petsc/private/glvisvecimpl.h
include/petsc/private/glvisviewerimpl.h
include/petsc/private/hash.h
include/petsc/private/isimpl.h
include/petsc/private/kernels/blockinvert.h
include/petsc/private/kernels/blockmatmult.h
include/petsc/private/kernels/blocktranspose.h
include/petsc/private/kernels/petscaxpy.h
include/petsc/private/kspimpl.h
include/petsc/private/linesearchimpl.h
include/petsc/private/logimpl.h
include/petsc/private/matimpl.h
include/petsc/private/matorderimpl.h
include/petsc/private/pcgamgimpl.h
include/petsc/private/pcimpl.h
include/petsc/private/pcmgimpl.h
include/petsc/private/petscconvestimpl.h
include/petsc/private/petscdsimpl.h
include/petsc/private/petscfeimpl.h
include/petsc/private/petscfptimpl.h
include/petsc/private/petscfvimpl.h
include/petsc/private/petscimpl.h
include/petsc/private/sfimpl.h
include/petsc/private/snesimpl.h
include/petsc/private/taoimpl.h
include/petsc/private/taolinesearchimpl.h
include/petsc/private/tsimpl.h
include/petsc/private/vecimpl.h
include/petsc/private/viewerimpl.h
include/petscao.h
include/petscbag.h
include/petscblaslapack.h
include/petscblaslapack_mangle.h
include/petscblaslapack_stdcall.h
include/petscbt.h
include/petsccharacteristic.h
include/petscconf.h
include/petscconfiginfo.h
include/petscconvest.h
include/petscctable.h
include/petsccuda.h
include/petsccusp.h
include/petscdm.h
include/petscdmcomposite.h
include/petscdmda.h
include/petscdmdatypes.h
include/petscdmforest.h
include/petscdmlabel.h
include/petscdmmoab.h
include/petscdmnetwork.h
include/petscdmpatch.h
include/petscdmplex.h
include/petscdmredundant.h
include/petscdmshell.h
include/petscdmsliced.h
include/petscdmswarm.h
include/petscdmtypes.h
include/petscdraw.h
include/petscdrawtypes.h
include/petscds.h
include/petscdstypes.h
include/petscdt.h
include/petscerror.h
include/petscfe.h
include/petscfetypes.h
include/petscfix.h
include/petscfv.h
include/petscfvtypes.h
include/petscgll.h
include/petscis.h
include/petscistypes.h
include/petscksp.h
include/petsclog.h
include/petscmachineinfo.h
include/petscmat.h
include/petscmatcoarsen.h
include/petscmatelemental.h
include/petscmath.h
include/petscmathypre.h
include/petscmatlab.h
include/petscoptions.h
include/petscpc.h
include/petscpctypes.h
include/petscpf.h
include/petscsf.h
include/petscsftypes.h
include/petscsnes.h
include/petscsys.h
include/petsctao.h
include/petsctaolinesearch.h
include/petsctime.h
include/petscts.h
include/petscvalgrind.h
include/petscvec.h
include/petscversion.h
include/petscviennacl.h
include/petscviewer.h
include/petscviewerhdf5.h
include/petscviewersaws.h
include/petscviewertypes.h
include/petscwebclient.h
lib/libpetsc.so
lib/libpetsc.so.%%SHL%%
lib/libpetsc.so.%%SHLIB%%
libdata/pkgconfig/PETSc.pc
%%DATADIR%%/datafiles/matrices/amesos2_test_mat0.mtx
%%DATADIR%%/datafiles/matrices/hpd-complex-int32-float32
%%DATADIR%%/datafiles/matrices/hpd-complex-int32-float64
%%DATADIR%%/datafiles/matrices/hpd-complex-int64-float32
%%DATADIR%%/datafiles/matrices/hpd-complex-int64-float64
%%DATADIR%%/datafiles/matrices/nh-complex-int32-float32
%%DATADIR%%/datafiles/matrices/nh-complex-int32-float64
%%DATADIR%%/datafiles/matrices/nh-complex-int64-float32
%%DATADIR%%/datafiles/matrices/nh-complex-int64-float64
%%DATADIR%%/datafiles/matrices/ns-real-int32-float32
%%DATADIR%%/datafiles/matrices/ns-real-int32-float64
%%DATADIR%%/datafiles/matrices/ns-real-int64-float32
%%DATADIR%%/datafiles/matrices/ns-real-int64-float64
%%DATADIR%%/datafiles/matrices/spd-real-int32-float128
%%DATADIR%%/datafiles/matrices/spd-real-int32-float32
%%DATADIR%%/datafiles/matrices/spd-real-int32-float64
%%DATADIR%%/datafiles/matrices/spd-real-int64-float32
%%DATADIR%%/datafiles/matrices/spd-real-int64-float64
%%DATADIR%%/datafiles/meshes/2Dgrd.exo
%%DATADIR%%/datafiles/meshes/Rect-tri3.exo
%%DATADIR%%/datafiles/meshes/annulus-20.exo
%%DATADIR%%/datafiles/meshes/blockcylinder-50.exo
%%DATADIR%%/datafiles/meshes/cow.msh
%%DATADIR%%/datafiles/meshes/cube_5tets.cas
%%DATADIR%%/datafiles/meshes/cube_5tets_ascii.cas
%%DATADIR%%/datafiles/meshes/cylinder.med
%%DATADIR%%/datafiles/meshes/doublet-tet.msh
%%DATADIR%%/datafiles/meshes/grid_c.cgns
%%DATADIR%%/datafiles/meshes/horse.ply.bz2
%%DATADIR%%/datafiles/meshes/sevenside-quad-15.exo
%%DATADIR%%/datafiles/meshes/sevenside-quad.exo
%%DATADIR%%/datafiles/meshes/sevenside.exo
%%DATADIR%%/datafiles/meshes/simpleblock-100.exo
%%DATADIR%%/datafiles/meshes/square.cas
%%DATADIR%%/datafiles/meshes/square.med
%%DATADIR%%/datafiles/meshes/square.msh
%%DATADIR%%/datafiles/meshes/square_bin.msh
%%DATADIR%%/datafiles/meshes/square_bin_physnames.msh
%%DATADIR%%/datafiles/meshes/square_quad.msh
%%DATADIR%%/datafiles/meshes/squaremotor-30.exo
%%DATADIR%%/datafiles/meshes/texas.msh
%%DATADIR%%/datafiles/meshes/tut21.cgns
%%DATADIR%%/matlab/@PetscOpenFile/PetscOpenFile.m
%%DATADIR%%/matlab/@PetscOpenFile/close.m
%%DATADIR%%/matlab/@PetscOpenFile/read.m
%%DATADIR%%/matlab/@PetscOpenFile/write.m
%%DATADIR%%/matlab/@PetscOpenSocket/PetscOpenSocket.m
%%DATADIR%%/matlab/@PetscOpenSocket/close.m
%%DATADIR%%/matlab/@PetscOpenSocket/read.m
%%DATADIR%%/matlab/@PetscOpenSocket/write.m
%%DATADIR%%/matlab/PetscBagRead.m
%%DATADIR%%/matlab/PetscBinaryRead.m
%%DATADIR%%/matlab/PetscBinaryWrite.m
%%DATADIR%%/matlab/PetscReadBinaryMatlab.m
%%DATADIR%%/matlab/PetscReadBinaryTrajectory.m
%%DATADIR%%/matlab/UFgetPetscMat.m
%%DATADIR%%/matlab/generatePetscTestFiles.m
%%DATADIR%%/matlab/generatehtml.m
%%DATADIR%%/matlab/laplacian.m
%%DATADIR%%/matlab/laplacianlicense.txt
%%DATADIR%%/matlab/launch.m
%%DATADIR%%/saws/documentation
%%DATADIR%%/saws/images/arrow.png
%%DATADIR%%/saws/images/transition.bmp
%%DATADIR%%/saws/js/PETSc.js
%%DATADIR%%/saws/js/boxTree.js
%%DATADIR%%/saws/js/defaults.js
%%DATADIR%%/saws/js/drawDiagrams.js
%%DATADIR%%/saws/js/events.js
%%DATADIR%%/saws/js/getCmdOptions.js
%%DATADIR%%/saws/js/listLogic.js
%%DATADIR%%/saws/js/main.js
%%DATADIR%%/saws/js/matrixTex.js
%%DATADIR%%/saws/js/parsePrefix.js
%%DATADIR%%/saws/js/populateLists.js
%%DATADIR%%/saws/js/recordSawsData.js
%%DATADIR%%/saws/js/tree.js
%%DATADIR%%/saws/js/treeInterface.js
%%DATADIR%%/saws/js/utils.js
%%DATADIR%%/saws/readme
%%DATADIR%%/xml/performance_xml2html.xsl