diff --git a/math/deal.ii/Makefile b/math/deal.ii/Makefile index acb952b00f85..86b31c0d69b5 100644 --- a/math/deal.ii/Makefile +++ b/math/deal.ii/Makefile @@ -1,96 +1,97 @@ PORTNAME= deal.II DISTVERSIONPREFIX= v DISTVERSION= 9.3.2 +PORTREVISION= 1 CATEGORIES= math MAINTAINER= yuri@FreeBSD.org COMMENT= Finite element Differential Equations Analysis Library (DEAL) LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE.md BROKEN_FreeBSD_14= clang crashes: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257876 BUILD_DEPENDS= ${LOCALBASE}/include/boost/config.hpp:devel/boost-libs LIB_DEPENDS= libboost_serialization.so:devel/boost-libs \ libhdf5.so:science/hdf5 \ libmetis.so:math/metis USES= blaslapack cmake:testing compiler:c++17-lang localbase:ldflags USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME:tl:S/.//} GH_PROJECT= ${PORTNAME:tl:S/.//} CMAKE_OFF= DEAL_II_ALLOW_BUNDLED DEAL_II_COMPONENT_EXAMPLES \ DEAL_II_WITH_P4EST DEAL_II_WITH_TRILINOS DEAL_II_WITH_UMFPACK \ DEAL_II_WITH_NANOFLANN DEAL_II_WITH_MUPARSER DEAL_II_WITH_ASSIMP \ DEAL_II_WITH_HDF5 CMAKE_ON= DEAL_II_FORCE_BUNDLED_TBB # instead of LIB_DEPENDS+=libtbb.so:devel/onetbb, pending https://github.com/dealii/dealii/issues/11561 CMAKE_TESTING_ON= FREEBSD_ENABLE_TESTS OPTIONS_DEFINE= ADOLC ARPACK GSL LAPACK MPI NETCDF OPENCASCADE PETSC SCALAPACK SUNDIALS OPTIONS_DEFAULT= GSL LAPACK # SUNDIALS ADOLC_DESC= Compile with ADOL-C ADOLC_CMAKE_BOOL= DEAL_II_WITH_ADOLC ADOLC_LIB_DEPENDS= libadolc.so:math/adol-c ADOLC_BROKEN= requires the development version: see https://github.com/dealii/dealii/issues/7293 ARPACK_DESC= Compile with Arpack and PArpack (only with MPI, LAPACK) ARPACK_CMAKE_BOOL= DEAL_II_WITH_ARPACK ARPACK_CMAKE_ON= -DARPACK_LINKER_FLAGS:STRING="${LDFLAGS}" ARPACK_BUILD_DEPENDS= arpack-ng>0:math/arpack-ng ARPACK_RUN_DEPENDS= arpack-ng>0:math/arpack-ng # itself doesn't link to arpack, but makes depending project link to it ARPACK_IMPLIES= LAPACK GSL_DESC= Compile with gsl GSL_CMAKE_BOOL= DEAL_II_WITH_GSL GSL_LIB_DEPENDS= libgsl.so:math/gsl LAPACK_DESC= Compile with LAPACK for matrix operations LAPACK_USES= fortran LAPACK_CMAKE_BOOL= DEAL_II_WITH_LAPACK LAPACK_CMAKE_ON= -DLAPACK_LINKER_FLAGS:STRING="${LDFLAGS}" LAPACK_LIB_DEPENDS= libopenblas.so:math/openblas MPI_DESC= MPI support (math/sundials must be compiled with MPI) MPI_USES= fortran MPI_CMAKE_BOOL= DEAL_II_WITH_MPI MPI_CMAKE_ON= -DMPI_LINKER_FLAGS:STRING="${LDFLAGS}" MPI_LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \ libmpich.so:net/mpich NETCDF_DESC= Compile with Netcdf (only with MPI) NETCDF_CMAKE_BOOL= DEAL_II_WITH_NETCDF NETCDF_CMAKE_ON= -DNETCDF_INCLUDE_DIR:STRING=${LOCALBASE}/include -DNETCDF_CPLUSPLUS_LIBRARY:STRING=${LOCALBASE}/lib/libnetcdf_c++4.so NETCDF_BROKEN= see https://github.com/dealii/dealii/issues/7263 OPENCASCADE_DESC= Compile with OpenCascade OPENCASCADE_CMAKE_BOOL= DEAL_II_WITH_OPENCASCADE OPENCASCADE_CMAKE_ON= -DOPENCASCADE_INCLUDE_DIR:STRING=${LOCALBASE}/include/OpenCASCADE OPENCASCADE_LIB_DEPENDS= libTKernel.so:cad/opencascade PETSC_DESC= Compile with Petsc (only with MPI) PETSC_CMAKE_BOOL= DEAL_II_WITH_PETSC PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc PETSC_BROKEN= see https://github.com/dealii/dealii/issues/7260 SCALAPACK_DESC= Compile with ScaLAPACK (only with MPI) SCALAPACK_CMAKE_BOOL= DEAL_II_WITH_SCALAPACK SCALAPACK_IMPLIES= MPI LAPACK SCALAPACK_LIB_DEPENDS= libscalapack.so:math/scalapack SUNDIALS_DESC= Compile with SUNDIALS SUNDIALS_CMAKE_BOOL= DEAL_II_WITH_SUNDIALS SUNDIALS_LIB_DEPENDS= libsundials_arkode.so:math/sundials SUNDIALS_BROKEN= Build fails with: Required variable "SUNDIALS_LIB_PAR" set to NOTFOUND post-patch: # unbundle boost @${RM} -r ${WRKSRC}/dealii/bundled/boost-* post-stage: @${RM} ${STAGEDIR}${PREFIX}/*.log .include diff --git a/math/petiga/Makefile b/math/petiga/Makefile index 52eb13375003..2abea02450cb 100644 --- a/math/petiga/Makefile +++ b/math/petiga/Makefile @@ -1,34 +1,35 @@ PORTNAME= petiga DISTVERSION= g20210307 +PORTREVISION= 1 CATEGORIES= math python MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/ MAINTAINER= yuri@FreeBSD.org COMMENT= Framework for High Performance Isogeometric Analysis LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.rst LIB_DEPENDS= libblas.so:math/blas \ liblapack.so:math/lapack \ libmpich.so:net/mpich \ libpetsc.so:science/PETSc USES= gmake compiler:c++14-lang fortran USE_LDCONFIG= yes MAKEFILE= makefile MAKE_ENV= PETSC_DIR=${LOCALBASE} MAKE_ARGS= PREFIX=${STAGEDIR}${PREFIX} # https://bitbucket.org/dalcinl/petiga/issues/6/installs-into-prefix-tmp-petiga-instead-of BB_ACCOUNT= dalcinl BB_PROJECT= ${PORTNAME} BB_COMMIT= 063a0ad5f450 WRKSRC= ${WRKDIR}/${BB_ACCOUNT}-${BB_PROJECT}-${BB_COMMIT} post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpetiga.so .include diff --git a/math/py-petsc4py/Makefile b/math/py-petsc4py/Makefile index e39761556cdf..ad14d56dd0ec 100644 --- a/math/py-petsc4py/Makefile +++ b/math/py-petsc4py/Makefile @@ -1,26 +1,26 @@ PORTNAME= petsc4py DISTVERSION= 3.10.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= math python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= PETSc for Python LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.rst BROKEN= fails to build BUILD_DEPENDS= ${PYNUMPY} LIB_DEPENDS= libmpich.so:net/mpich \ libpetsc.so:science/PETSc RUN_DEPENDS= ${PYNUMPY} USES= python:3.6+ USE_PYTHON= distutils autoplist MAKE_ENV= PETSC_DIR=${LOCALBASE} .include diff --git a/math/sundials/Makefile b/math/sundials/Makefile index 25ec0a678494..68fa68b80cbf 100644 --- a/math/sundials/Makefile +++ b/math/sundials/Makefile @@ -1,70 +1,71 @@ PORTNAME= sundials DISTVERSION= 5.7.0 +PORTREVISION= 1 CATEGORIES= math MASTER_SITES= https://github.com/LLNL/sundials/releases/download/v${DISTVERSION}/ MAINTAINER= yuri@FreeBSD.org COMMENT= SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE USES= cmake:noninja fortran localbase:ldflags python:build # ninja doesn't support fortran USE_LDCONFIG= yes CMAKE_ARGS= -DENABLE_PTHREAD:BOOL=ON \ -DBUILD_STATIC_LIBS:BOOL=OFF FCFLAGS:= ${FFLAGS} # project checks that these flags are equal TEST_TARGET= test OPTIONS_DEFINE= BLAS EXAMPLES LAPACK MPI # OPENMP detection is broken in cmake: https://gitlab.kitware.com/cmake/cmake/issues/17474 #OPTIONS_DEFAULT= LAPACK # LAPACK is broken OPTIONS_GROUP= VECTORS OPTIONS_GROUP_VECTORS= HYPRE PETSC VECTORS_DESC= Alternative vector libraries OPTIONS_SUB= yes BLAS_DESC= Enable BLAS support BLAS_CMAKE_BOOL= BLAS_ENABLE BLAS_USES= blaslapack:openblas BLAS_CMAKE_ON= -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used EXAMPLES_CMAKE_BOOL= EXAMPLES_ENABLE_C EXAMPLES_ENABLE_CXX EXAMPLES_ENABLE_F77 EXAMPLES_ENABLE_F90 EXAMPLES_CMAKE_ON= -DEXAMPLES_INSTALL_PATH=${EXAMPLESDIR} HYPRE_DESC= HYPRE vectors support (also enables MPI) HYPRE_CMAKE_BOOL= ENABLE_HYPRE HYPRE_CMAKE_ON= -DHYPRE_INCLUDE_DIR=${LOCALBASE}/include \ -DHYPRE_LIBRARY_DIR=${LOCALBASE}/lib HYPRE_LIB_DEPENDS= libHYPRE.so:science/hypre # maybe is broken due to https://github.com/hypre-space/hypre/issues/464 HYPRE_IMPLIES= MPI HYPRE_PREVENTS= LAPACK # error: Incompatible sunindextype for LAPACK; disable LAPACK and rebuild LAPACK_DESC= Use Lapack linear algebra (sets SUNDIALS_INDEX_TYPE=int32) LAPACK_USES= blaslapack:openblas LAPACK_CMAKE_BOOL= ENABLE_LAPACK LAPACK_CMAKE_ON= -DSUNDIALS_INDEX_TYPE:STRING=int64_t \ -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used LAPACK_BROKEN= Ignores LDFLAGS and fails to find lapack: https://github.com/LLNL/sundials/issues/74 MPI_CMAKE_ON= -DMPI_ENABLE:BOOL=ON MPI_LIB_DEPENDS= libmpich.so:net/mpich PETSC_DESC= PETSc vectors support (also enables MPI) PETSC_CMAKE_BOOL= ENABLE_PETSC PETSC_CMAKE_ON= -DPETSC_DIR=${LOCALBASE} \ -DPETSC_INCLUDE_DIR=${LOCALBASE}/include \ -DPETSC_LIBRARY_DIR=${LOCALBASE}/lib PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc PETSC_IMPLIES= MPI PETSC_PREVENTS= LAPACK # error: Incompatible sunindextype for LAPACK; disable LAPACK and rebuild PETSC_BROKEN= ERROR: PETSc not functional due to index size mismatch: SUNDIALS_INDEX_SIZE=64, but PETSc was built with 32-bit indices PORTEXAMPLES= * post-install: @${RM} ${STAGEDIR}${PREFIX}/include/sundials/LICENSE .include diff --git a/science/PETSc/Makefile b/science/PETSc/Makefile index b662e5cf7ffe..747748b1ab59 100644 --- a/science/PETSc/Makefile +++ b/science/PETSc/Makefile @@ -1,54 +1,54 @@ # Created by: Thierry Thomas PORTNAME= PETSc -PORTVERSION= 3.14.1 +DISTVERSION= 3.16.3 CATEGORIES= science devel MASTER_SITES= https://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 BUILD_DEPENDS= cmake:devel/cmake LIB_DEPENDS= libmpich.so:net/mpich USES= blaslapack fortran gmake python:3.7+ shebangfix xorg GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-shared-libraries=1 \ --with-mpi-dir=${LOCALBASE} \ --with-python=1 --with-python-pkg-config=${LOCALBASE}/libdata/pkgconfig \ FCFLAGS="${FCFLAGS}" FFLAGS="${FCFLAGS}" \ ${CONFIGURE_ARGS_${ARCH}} CPPFLAGS="${CPPFLAGS}" \ AR=${AR} RANLIB=${RANLIB} \ MAKEFLAGS="${MAKEFLAGS}" LDFLAGS="${LDFLAGS}" LIBS="" CONFIGURE_ARGS_amd64= CFLAGS="${CFLAGS} -msse2" CXXFLAGS="${CXXFLAGS} -msse2" CONFIGURE_ARGS_i386= CFLAGS="${CFLAGS} -msse2" CXXFLAGS="${CXXFLAGS} -msse2" CONFIGURE_LOG= configure.log USE_XORG= x11 MAKEFILE= makefile SHEBANG_FILES= lib/petsc/bin/*.py lib/petsc/bin/saws/SAWs.py lib/petsc/bin/saws/*.bash config/*.py \ lib/petsc/bin/petscnagfor lib/petsc/bin/petsc-performance-view USE_LDCONFIG= yes TEST_TARGET= test BINARY_ALIAS= python=${PYTHON_CMD} LDFLAGS+= ${LOCALBASE}/lib/libmpi.so DATADIR= ${PREFIX}/share/${PORTNAME:tl} PLIST_SUB= SHLIB=${DISTVERSION} SHL=${DISTVERSION:C/\.[0-9]$//} pre-configure: ${REINPLACE_CMD} -e 's|python3|${PYTHON_CMD}|' ${WRKSRC}/${CONFIGURE_SCRIPT} post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpetsc.so.${DISTVERSION} @${FIND} ${STAGEDIR}${PREFIX} -name "*.html" -delete @cd ${STAGEDIR}${PREFIX} && ${RM} -r bin/win32fe lib/petsc/conf/uninstall.py @${REINPLACE_CMD} -i '' -e 's|^PYTHON = .*|PYTHON = ${PYTHON_CMD}|' ${STAGEDIR}${PREFIX}/lib/petsc/conf/petscvariables @${REINPLACE_CMD} -i '' -e 's|#!/.*|#!${PYTHON_CMD}|' ${STAGEDIR}${PREFIX}/lib/petsc/conf/reconfigure-arch-*-c-debug.py @${RM} -r ${STAGEDIR}${DATADIR}/examples # examples are a mess as installed .include diff --git a/science/PETSc/distinfo b/science/PETSc/distinfo index b8e6e5490c5d..be295195bc5a 100644 --- a/science/PETSc/distinfo +++ b/science/PETSc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1606837215 -SHA256 (petsc-3.14.1.tar.gz) = dde246d97ca77e7e4165ff3c74e5517a2f08316cd8cb6d2c4e172743c1836ef8 -SIZE (petsc-3.14.1.tar.gz) = 37888585 +TIMESTAMP = 1641532277 +SHA256 (petsc-3.16.3.tar.gz) = eff44c7e7f12991dc7d2b627c477807a215ce16c2ce8a1c78aa8237ddacf6ca5 +SIZE (petsc-3.16.3.tar.gz) = 16799550 diff --git a/science/PETSc/pkg-plist b/science/PETSc/pkg-plist index 9b67ede07e7d..64994209f72c 100644 --- a/science/PETSc/pkg-plist +++ b/science/PETSc/pkg-plist @@ -1,392 +1,420 @@ include/ftn-auto/petscloghf.c include/petsc.h include/petsc.mod 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/petscdmswarm.h include/petsc/finclude/petscdraw.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/private/bagimpl.h include/petsc/private/characteristicimpl.h include/petsc/private/cudavecimpl.h +include/petsc/private/cupminterface.hpp +include/petsc/private/deviceimpl.h include/petsc/private/dmadaptorimpl.h include/petsc/private/dmdaimpl.h include/petsc/private/dmfieldimpl.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/dmplextransformimpl.h include/petsc/private/dmproductimpl.h include/petsc/private/dmstagimpl.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/hashmap.h include/petsc/private/hashmapi.h include/petsc/private/hashmapij.h include/petsc/private/hashmapiv.h include/petsc/private/hashset.h include/petsc/private/hashseti.h include/petsc/private/hashsetij.h include/petsc/private/hashtable.h +include/petsc/private/hipvecimpl.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/khash.h include/petsc/private/kernels/petscaxpy.h +include/petsc/private/khash/khash.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/partitionerimpl.h +include/petsc/private/pcasmimpl.h include/petsc/private/pcgamgimpl.h include/petsc/private/pcimpl.h include/petsc/private/pcmgimpl.h include/petsc/private/pcpatchimpl.h include/petsc/private/petscconvestimpl.h include/petsc/private/petscdsimpl.h include/petsc/private/petscelemental.h include/petsc/private/petscfeimpl.h include/petsc/private/petscfptimpl.h include/petsc/private/petscfvimpl.h include/petsc/private/petschpddm.h include/petsc/private/petschypre.h include/petsc/private/petscimpl.h include/petsc/private/petscscalapack.h +include/petsc/private/randomimpl.h include/petsc/private/sectionimpl.h include/petsc/private/sfimpl.h include/petsc/private/snesimpl.h include/petsc/private/taoimpl.h include/petsc/private/taolinesearchimpl.h +include/petsc/private/traithelpers.hpp include/petsc/private/tshistoryimpl.h include/petsc/private/tsimpl.h +include/petsc/private/valgrind/valgrind.h include/petsc/private/vecimpl.h -include/petsc/private/vecscatterimpl.h -include/petsc/private/vieweradios2impl.h +include/petsc/private/vecimpl_kokkos.hpp include/petsc/private/vieweradiosimpl.h include/petsc/private/viewerexodusiiimpl.h include/petsc/private/viewerhdf5impl.h include/petsc/private/viewerimpl.h include/petscaijdevice.h include/petscao.h include/petscao.mod include/petscaodef.mod include/petscbag.h include/petscblaslapack.h include/petscblaslapack_mangle.h include/petscbt.h include/petsccharacteristic.h include/petscconf.h +include/petscconf_poison.h include/petscconfiginfo.h include/petscconvest.h include/petscctable.h include/petsccublas.h include/petsccxxcomplexfix.h include/petscdef.mod +include/petscdevice.h +include/petscdevicetypes.h include/petscdm.h include/petscdm.mod include/petscdmadaptor.h +include/petscdmceed.h include/petscdmcomposite.h include/petscdmda.h include/petscdmda.mod +include/petscdmda_kokkos.hpp include/petscdmdadef.mod include/petscdmdatypes.h include/petscdmdef.mod include/petscdmdefdummy.mod include/petscdmfield.h include/petscdmforest.h include/petscdmforest.mod include/petscdmforestdef.mod include/petscdmlabel.h include/petscdmlabel.mod include/petscdmlabeldef.mod include/petscdmmoab.h include/petscdmnetwork.h include/petscdmnetwork.mod include/petscdmnetworkdef.mod include/petscdmpatch.h include/petscdmpatch.mod include/petscdmpatchdef.mod include/petscdmplex.h include/petscdmplex.mod +include/petscdmplexceed.h include/petscdmplexdef.mod +include/petscdmplextransform.h +include/petscdmplextransformtypes.h include/petscdmplextypes.h include/petscdmproduct.h include/petscdmredundant.h include/petscdmshell.h include/petscdmsliced.h include/petscdmstag.h include/petscdmswarm.h include/petscdmswarm.mod include/petscdmswarmdef.mod include/petscdmtypes.h include/petscdraw.h include/petscdrawtypes.h include/petscds.h include/petscdstypes.h include/petscdt.h include/petscdt.mod include/petscerror.h include/petscfe.h +include/petscfeceed.h include/petscfetypes.h include/petscfix.h include/petscfv.h include/petscfvtypes.h +include/petschipblas.h include/petscis.h include/petscis.mod include/petscisdef.mod include/petscisdefdummy.mod include/petscistypes.h include/petscksp.h include/petscksp.mod include/petsckspdef.mod include/petsckspdefdummy.mod include/petsclandau.h include/petsclayouthdf5.h include/petsclog.h include/petscmachineinfo.h include/petscmat.h include/petscmat.mod include/petscmatcoarsen.h include/petscmatdef.mod include/petscmatdefdummy.mod include/petscmatelemental.h include/petscmath.h +include/petscmathtool.h include/petscmathypre.h include/petscmatlab.h +include/petscmpi.mod include/petscoptions.h include/petscpartitioner.h include/petscpc.h include/petscpc.mod include/petscpcdef.mod include/petscpcdefdummy.mod include/petscpctypes.h include/petscpf.h include/petscpkg_version.h include/petscsection.h include/petscsectiontypes.h include/petscsf.h include/petscsftypes.h include/petscsnes.h include/petscsnes.mod include/petscsnesdef.mod include/petscsnesdefdummy.mod include/petscsys.h include/petscsys.mod include/petscsysdef.mod include/petscsysdefdummy.mod include/petscsystypes.h include/petsctao.h include/petsctao.mod include/petsctaodef.mod include/petsctaolinesearch.h include/petsctime.h include/petscts.h include/petscts.mod include/petsctsdef.mod include/petsctsdefdummy.mod -include/petscvalgrind.h include/petscvec.h -include/petscvec.hpp include/petscvec.mod +include/petscvec_kokkos.hpp include/petscvecdef.mod include/petscvecdefdummy.mod include/petscversion.h include/petscviennacl.h include/petscviewer.h include/petscviewerexodusii.h include/petscviewerhdf5.h include/petscviewersaws.h include/petscviewertypes.h include/petscwebclient.h lib/libpetsc.so lib/libpetsc.so.%%SHL%% lib/libpetsc.so.%%SHLIB%% lib/petsc/bin/PetscBinaryIO.py lib/petsc/bin/PetscBinaryIOTrajectory.py lib/petsc/bin/PetscBinaryIO_tests.py lib/petsc/bin/configureTAS.py lib/petsc/bin/extract.py lib/petsc/bin/petsc-performance-view lib/petsc/bin/petsc_conf.py lib/petsc/bin/petsc_gen_xdmf.py lib/petsc/bin/petsc_tas_analysis.py lib/petsc/bin/petsc_tas_style.mplstyle lib/petsc/bin/petscdiff lib/petsc/bin/petsclogformat.py lib/petsc/bin/petscmpiexec lib/petsc/bin/petscnagfor lib/petsc/bin/petscnagupgrade.py lib/petsc/bin/saws/SAWs.py lib/petsc/bin/saws/getSAWs.bash lib/petsc/bin/saws/getStack.bash +lib/petsc/bin/tasClasses.py lib/petsc/bin/taucc.py +lib/petsc/bin/xml2flamegraph.py lib/petsc/conf/configure-hash lib/petsc/conf/memoryerror.log lib/petsc/conf/modules/petsc/%%SHLIB%% lib/petsc/conf/petscrules lib/petsc/conf/petscvariables lib/petsc/conf/reconfigure-arch-%%PYTHON_PLATFORM%%-c-debug.py lib/petsc/conf/rules lib/petsc/conf/test lib/petsc/conf/test.common lib/petsc/conf/variables libdata/pkgconfig/PETSc.pc libdata/pkgconfig/petsc.pc %%DATADIR%%/Makefile.user %%DATADIR%%/datafiles/matrices/LFAT5.mtx %%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/m_05_05_crk.mtx %%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/matrices/tiny_system %%DATADIR%%/datafiles/matrices/tiny_system_with_x0 %%DATADIR%%/datafiles/matrices/tiny_system_with_x0.mat %%DATADIR%%/datafiles/matrices/tiny_system_with_x0_complex.mat %%DATADIR%%/datafiles/matrices/tiny_system_x0 %%DATADIR%%/datafiles/meshes/2Dgrd.exo %%DATADIR%%/datafiles/meshes/FourBrickHex-large.exo %%DATADIR%%/datafiles/meshes/FourBrickTet-large.exo %%DATADIR%%/datafiles/meshes/FourSquareH-large.exo %%DATADIR%%/datafiles/meshes/FourSquareQ-large.exo %%DATADIR%%/datafiles/meshes/FourSquareT-large.exo %%DATADIR%%/datafiles/meshes/Rect-tri3.exo %%DATADIR%%/datafiles/meshes/TwoQuads.exo %%DATADIR%%/datafiles/meshes/annulus-20.exo %%DATADIR%%/datafiles/meshes/barycentricallyrefinedcube.h5 %%DATADIR%%/datafiles/meshes/blockcylinder-50.exo %%DATADIR%%/datafiles/meshes/blockcylinder-50.h5 %%DATADIR%%/datafiles/meshes/blockcylinder-50.xmf %%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/gmsh-3d-ascii-32.msh %%DATADIR%%/datafiles/meshes/gmsh-3d-ascii-64.msh %%DATADIR%%/datafiles/meshes/gmsh-3d-ascii.msh2 %%DATADIR%%/datafiles/meshes/gmsh-3d-ascii.msh4 %%DATADIR%%/datafiles/meshes/gmsh-3d-binary-32.msh %%DATADIR%%/datafiles/meshes/gmsh-3d-binary-64.msh %%DATADIR%%/datafiles/meshes/gmsh-3d-binary.msh2 %%DATADIR%%/datafiles/meshes/gmsh-3d-binary.msh4 %%DATADIR%%/datafiles/meshes/gmsh-3d.geo %%DATADIR%%/datafiles/meshes/gmsh-B2qua.geo %%DATADIR%%/datafiles/meshes/gmsh-B2tri.geo %%DATADIR%%/datafiles/meshes/gmsh-B3hex.geo %%DATADIR%%/datafiles/meshes/gmsh-B3tet.geo %%DATADIR%%/datafiles/meshes/gmsh-hex.geo %%DATADIR%%/datafiles/meshes/gmsh-qua.geo %%DATADIR%%/datafiles/meshes/gmsh-seg.geo %%DATADIR%%/datafiles/meshes/gmsh-tet.geo %%DATADIR%%/datafiles/meshes/gmsh-tri.geo %%DATADIR%%/datafiles/meshes/gmsh-vtx.geo %%DATADIR%%/datafiles/meshes/gmsh-wed.geo %%DATADIR%%/datafiles/meshes/grid_c.cgns %%DATADIR%%/datafiles/meshes/horse.ply.bz2 %%DATADIR%%/datafiles/meshes/hybrid_3d_cube.msh %%DATADIR%%/datafiles/meshes/hybrid_hexwedge.exo %%DATADIR%%/datafiles/meshes/hybrid_hexwedge.msh %%DATADIR%%/datafiles/meshes/hybrid_tetwedge.msh %%DATADIR%%/datafiles/meshes/hybrid_triquad.msh %%DATADIR%%/datafiles/meshes/mesh-3d-box-innersphere.msh %%DATADIR%%/datafiles/meshes/mesh-3d-box-innersphere_bin.msh +%%DATADIR%%/datafiles/meshes/nozzle.egads %%DATADIR%%/datafiles/meshes/nozzle.egadslite +%%DATADIR%%/datafiles/meshes/nozzle.igs +%%DATADIR%%/datafiles/meshes/nozzle.stp +%%DATADIR%%/datafiles/meshes/quads-q2.msh +%%DATADIR%%/datafiles/meshes/quads-q3.msh %%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_periodic.msh %%DATADIR%%/datafiles/meshes/square_periodic_bin.msh %%DATADIR%%/datafiles/meshes/square_quad.msh %%DATADIR%%/datafiles/meshes/squaremotor-30.exo %%DATADIR%%/datafiles/meshes/surfacesphere_bin.msh %%DATADIR%%/datafiles/meshes/texas.msh %%DATADIR%%/datafiles/meshes/tut21.cgns +%%DATADIR%%/datafiles/meshes/unit_sphere.egads %%DATADIR%%/datafiles/meshes/unit_sphere.egadslite +%%DATADIR%%/datafiles/meshes/unit_sphere.igs +%%DATADIR%%/datafiles/meshes/unit_sphere.stp %%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/laplacian.m %%DATADIR%%/matlab/laplacianlicense.txt %%DATADIR%%/matlab/launch.m %%DATADIR%%/matlab/makefile %%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%%/valgrind/petsc-val.supp %%DATADIR%%/xml/performance_xml2html.xsl -@dir lib/petsc/bin/__pycache__ diff --git a/science/code_saturne/Makefile b/science/code_saturne/Makefile index 1b6694e64870..fa4ed70798e8 100644 --- a/science/code_saturne/Makefile +++ b/science/code_saturne/Makefile @@ -1,128 +1,129 @@ # Created by: thierry@pompo.net PORTNAME= code_saturne PORTVERSION= 7.1.0 +PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= science parallel MAINTAINER= thierry@FreeBSD.org COMMENT= EDF's general purpose Computational Fluid Dynamics (CFD) software LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= gsed:textproc/gsed LIB_DEPENDS= libsysinfo.so:devel/libsysinfo \ libcgns.so:science/cgnslib \ libhdf5.so:science/hdf5 \ libmedC.so:french/med RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ xmgrace:math/grace \ bash:shells/bash \ xterm:x11/xterm USE_GITHUB= yes GH_ACCOUNT= code-saturne USES= autoreconf bison compiler:c11 fortran gettext gnome gmake \ iconv localbase libtool pyqt:5 python:3.7+ shebangfix xorg USE_GNOME= libxml2 USE_PYQT= core gui sip widgets xml_build USE_XORG= x11 SHEBANG_FILES= install_saturne.py tests/unittests.py bin/*.py build-aux/*.py CFLAGS+= -D__XSI_VISIBLE CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/libxml2 GNU_CONFIGURE= yes CONFIGURE_ARGS= --without-salome --without-salome-yacs --without-salome-kernel \ --without-salome-gui --enable-python CONFIGURE_ENV= ac_cv_path_SED=${LOCALBASE}/bin/gsed USE_LDCONFIG= yes INSTALL_TARGET= install-strip BINARY_ALIAS= python=${PYTHON_CMD} \ pyrcc5=pyrcc5-${PYTHON_VER} \ pyuic5=pyuic5-${PYTHON_VER} OPTIONS_DEFINE= DOCS EXAMPLES BATCH BLAS HYPRE MPICH MUMPS PETSC SCOTCH OPTIONS_DEFAULT= BATCH BLAS HYPRE METIS MPICH MUMPS PETSC SCOTCH OPTIONS_RADIO= METIS OPTIONS_RADIO_METIS= METIS PARMETIS OPTIONS_SUB= yes BLAS_DESC= Support of BLAS BLAS_USES= blaslapack BLAS_CONFIGURE_ON= --with-blas=yes --with-blas-type=BLAS \ --with-blas-include=${LOCALBASE}/include/cblas \ --with-blas-lib=${LOCALBASE}/lib BLAS_LIB_DEPENDS= libcblas.so:math/cblas BATCH_DESC= Use Torque to submit batches BATCH_RUN_DEPENDS= pbs-config:sysutils/torque HYPRE_DESC= Support of HYPRE HYPRE_BUILD_DEPENDS= hypre>0:science/hypre HYPRE_RUN_DEPENDS= hypre>0:science/hypre HYPRE_CONFIGURE_ON= --with-hypre="${LOCALBASE}" MPICH_USES= mpi MPICH_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} MPICH_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} MPICH_CONFIGURE_WITH= mpi METIS_DESC= Support of METIS METIS_LIB_DEPENDS= libmetis.so:math/metis METIS_CONFIGURE_ON= --with-metis-include="${LOCALBASE}/include" MUMPS_DESC= Support of MUMPS MUMPS_LIB_DEPENDS= libsmumps.so:math/mumps MUMPS_CONFIGURE_ON= --with-mumps="${LOCALBASE}" MUMPS_CONFIGURE_ENV= MUMPS_LIBS="-lmpiseq -llapack" PARMETIS_DESC= Support of ParMETIS PARMETIS_LIB_DEPENDS= libparmetis.so:math/parmetis PARMETIS_CONFIGURE_ON= --with-metis-include="${LOCALBASE}/include/parmetis" \ --with-metis-lib="${LOCALBASE}/lib/parmetis" PARMETIS_CONFIGURE_ENV= LIBS=-lexecinfo PETSC_DESC= Support of PETSc PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc PETSC_CONFIGURE_ON= --with-petsc="${LOCALBASE}" SCOTCH_DESC= Support of Scotch SCOTCH_LIB_DEPENDS= libscotch.so:cad/scotch SCOTCH_CONFIGURE_ON= --with-scotch-include="${LOCALBASE}/include" TEST_TARGET= check .if defined(PACKAGE_BUILDING) TERM= vt100 # Force for pointyhat to override su .else TERM?= vt100 # Default value needed for tput in jail or tinderbox .endif .include .if ${ARCH} == "i386" # /wrkdirs/usr/ports/science/code_saturne/work/code_saturne-5.3.0/src/apps/.libs # /libsaturne.so: # undefined reference to `__atomic_compare_exchange' CONFIGURE_ARGS+= --disable-openmp .endif .if ${PORT_OPTIONS:MDOCS} USE_TEX= tex:build BUILD_DEPENDS+= fig2dev:print/fig2dev \ doxygen:devel/doxygen \ dot:graphics/graphviz \ ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} BINARY_ALIAS+= sphinx-build=sphinx-build-${PYTHON_VER} ALL_TARGET= all pdf DOCS= AUTHORS ChangeLog README .endif pre-configure: ${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \ ${WRKSRC}/Makefile.am post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/code_saturne/cs_solver post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOCS:C|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} .include