Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Dec 2017 00:03:01 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r456696 - in head/science: . PETSc PETSc/files
Message-ID:  <201712190003.vBJ031Zf084697@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Tue Dec 19 00:03:01 2017
New Revision: 456696
URL: https://svnweb.freebsd.org/changeset/ports/456696

Log:
  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

Added:
  head/science/PETSc/
  head/science/PETSc/Makefile   (contents, props changed)
  head/science/PETSc/distinfo   (contents, props changed)
  head/science/PETSc/files/
  head/science/PETSc/files/patch-makefile   (contents, props changed)
  head/science/PETSc/pkg-descr   (contents, props changed)
  head/science/PETSc/pkg-plist   (contents, props changed)
Modified:
  head/science/Makefile

Modified: head/science/Makefile
==============================================================================
--- head/science/Makefile	Mon Dec 18 23:57:06 2017	(r456695)
+++ head/science/Makefile	Tue Dec 19 00:03:01 2017	(r456696)
@@ -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

Added: head/science/PETSc/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/PETSc/Makefile	Tue Dec 19 00:03:01 2017	(r456696)
@@ -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>

Added: head/science/PETSc/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/PETSc/distinfo	Tue Dec 19 00:03:01 2017	(r456696)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1513506952
+SHA256 (petsc-3.8.3.tar.gz) = 01f9c3ed937eafac6c9e006510b61c7cd07197115ec40c429fc835f346ca3eac
+SIZE (petsc-3.8.3.tar.gz) = 27931992

Added: head/science/PETSc/files/patch-makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/PETSc/files/patch-makefile	Tue Dec 19 00:03:01 2017	(r456696)
@@ -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:

Added: head/science/PETSc/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/PETSc/pkg-descr	Tue Dec 19 00:03:01 2017	(r456696)
@@ -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

Added: head/science/PETSc/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/PETSc/pkg-plist	Tue Dec 19 00:03:01 2017	(r456696)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201712190003.vBJ031Zf084697>