Index: head/science/Makefile =================================================================== --- head/science/Makefile +++ head/science/Makefile @@ -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 Index: head/science/PETSc/Makefile =================================================================== --- head/science/PETSc/Makefile +++ head/science/PETSc/Makefile @@ -0,0 +1,39 @@ +# Created by: Yuri Victorovich +# $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 Index: head/science/PETSc/distinfo =================================================================== --- head/science/PETSc/distinfo +++ head/science/PETSc/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1513506952 +SHA256 (petsc-3.8.3.tar.gz) = 01f9c3ed937eafac6c9e006510b61c7cd07197115ec40c429fc835f346ca3eac +SIZE (petsc-3.8.3.tar.gz) = 27931992 Index: head/science/PETSc/files/patch-makefile =================================================================== --- head/science/PETSc/files/patch-makefile +++ head/science/PETSc/files/patch-makefile @@ -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: Index: head/science/PETSc/pkg-descr =================================================================== --- head/science/PETSc/pkg-descr +++ head/science/PETSc/pkg-descr @@ -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 Index: head/science/PETSc/pkg-plist =================================================================== --- head/science/PETSc/pkg-plist +++ head/science/PETSc/pkg-plist @@ -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