Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package petsc for openSUSE:Factory checked in at 2021-02-25 18:30:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/petsc (Old) and /work/SRC/openSUSE:Factory/.petsc.new.2378 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "petsc" Thu Feb 25 18:30:05 2021 rev:27 rq:875061 version:3.14.4 Changes: -------- --- /work/SRC/openSUSE:Factory/petsc/petsc.changes 2021-02-09 21:16:06.970763684 +0100 +++ /work/SRC/openSUSE:Factory/.petsc.new.2378/petsc.changes 2021-02-25 18:30:10.942287460 +0100 @@ -1,0 +2,106 @@ +Wed Feb 24 16:27:54 UTC 2021 - Christian Goll <[email protected]> + +- Updated to version 3.14.4 (jsc#SLE-14959) + * versionToTuple: ignore leading strings in package versions. + i.e 5.3.3consortium -> 5.3.3 + * Add error checks for integer overflow for + MatSeqXAIJSetPreallocation when the user provides nnz[]. + Otherwise PetscMalloc() can produce error messages with requests to + absurds amount of memory. + Improve the error message for PetscIntMultError() and other casting + routines and add more seealso entries to the manual pages. + * Update dmlocalts.c to prevent zeroing out of locX_t after being computed + in TSComputeIJacobian_DMLocal. + * nargs.Arg: Remove interactiveness; provide useful error when key is not + found. + * DMPlexLandau: fix implicit conversion. + * Allow users to mistaken use openmpi or mpich when setting mpi or mpi-dir + and consistently use local variable 'name' + * Consume -help in PetscOptionsSetValue() so it can be set from RC file etc. + * Enable search patterns to have 'src*' at start. + * Fix Matlab int32 to match changed changes in PETSc data types. + * Generate error instead of crashing when estimating eigenvalues for + Chebyshev, no right hand side vector is available and the user requested + to not use a noisy right hand side. + * Fix pcmgsetlevels() for Fortran to properly convert the C MPI communictors + to Fortran. + * Fix PCMGSetLevels_MG() to support the use of MPI_COMM_NULL for + communicators that that live on a subset of the orginal communicator. + * Add additional documentation material to PCMGSetLevels() explaining how + one must handle the restriction and interpolation operations that move + between different levels which have a different number of MPI ranks. + * Call PetscCUDAInitializeCheck() in + MatConvert_SeqAIJ_SeqAIJCUSPARSE since it uses cuSparse(). + * Missing this sometimes produces errors in the CU tests, but other times + it passes. I don't understand why it is not needed. + * checkbadSource now prints line numbers of where it finds problems. + * Add support to Fortran interface for PCASMGetSubKSP() and PCGASMGetSubKSP() + to use PETSC_NULL_INT for first two arguments. + * Missing define in landaucu.cu. + * Fix for PCView_BJacobi() case when neither if case is statisfied. + * DMCreateInterpolation() requires a custom Fortran stub because it RETURNS + an optional vector. + * Add -da_refine to manual page for DMDASetRefinementFactor(). + * AIJMKL: cannot print a scalar in case of complex. + * Fix memory leaks in TSTrajectoryCreate_Memory() and possibly bugs + * Don't generate an error if the user does not free all objects while using + SuperLU_DIST. + * -ksp_view -ksp_type gmres -pc_type gasm fails on one process. Fixed by + removing special case handling of size 1 that tried to reuse + orginal viewer as subviewer which does not work. + * Add KSPGMRESSetBreakdownTolerance() and -ksp_gmres_breakdown_tolerance + - to restore old GMRES behaviour for MOOSE. + * Fix bug introduced by PCASMSetSubMatType() when MAT_REUSE_MATRIX is + used with a different type of pmat compared to pmat[i]. + * Always destroy previously created pmat[i] and use MAT_INITIAL_MATRIX + * Clarify integers set with to ISCreateBlock() and ISBlockSetIndices() in + manual pages. + * Remove ierr = VecSetInf(ksp->vec_sol);CHKERRQ(ierr); from + KSPSetUp_Chebyshev() since ksp->vec_sol may not yet exist and it is not + needed since VecSetInf(ksp->vec_sol) is set in KSPSolve() just before + the actual solve if ksp->reason = KSP_DIVERGED_PC_FAILED. + * Remove mention of DMDAGetLocalInfoF90() since it does not exist, Fortran + version has same name as C version. + * MATSHELL: matrix sizes may not be known at creation time. + * Pass PetscDrawSetSave() and PetscDrawSetSaveFinalImage() to + PetscViewerGetSubViewer_Draw(). Otherwise MatView() on parallel matrices, + for example, will not generate an image file. + * config MPI: fix type of self.libdir (which is passed to os.path.join). + * MUMPS: add -DBLR_MT when configuring --with-openmp. + * missing PDIPM and typo in BQNLS for fortran imports. + * Fixed issue where scalapack matrix is created with a communicator different + from MPI_COMM_WORLD. + * Fix PetscErrorCode typos in Fortran stubs. + * Remove interface declarations for functions that don't exist. + * SNESMultiblock: add back into build (had been missing - still untested). + * MATDAAD: remove vestigial references to deleted DAAD. + * Fix device atomics with 64-bit indices and prefer long long over int64_t + * petsc4py.py: set download-petsc4py-commit to None to overcome missing key + error. + * petsc4py: Update Cython build + * Set `language_level` to `3str` if supported (Cython >= 0.29) + * Initial preparations for upcoming release Cython 3.0 + * Require Cython >= 0.24, older versions do not longer work + * Improve python-related entries in configure --help. + * add missing --download-petsc4py option. + * remove python options other than --with-python-exec + which have no effect. + * move --with-python-exec to PETSc section. + * PetscPythonFindLibrary: One more way to get pythonlib. + Hotfix for case when LDLIBRARY yields libpython<version>.a + erroneously. + * SLEPc: pass PYTHONPATH for slepc4py. + * Add manual page for MATMPIDENSE. + * Fix outdated mention of "-snes_ksp_ew_conv" in users manual. + * Improve manual pages for MatGetValuesLocal() and MatGetValues() to clarify + what values may be obtained with these routines. + * Add to manual pages the use of call XXXView(x,0) from the debugger. + * KSPGCR: add man pages for setting and getting restart. + * Put the docs for -snes_test_jacobian in SNESSetFromOptions() instead of + hidden away in developer routine. + * Improve clarity of docs for PETSC_VIEWER_SOCKET with Matlab. +- Refactored patches: + * petsc-3.3-p2-no-rpath.patch + * petsc-3.7-fix-pastix-detection.patch + +------------------------------------------------------------------- Old: ---- petsc-3.14.1.tar.gz New: ---- petsc-3.14.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ petsc.spec ++++++ --- /var/tmp/diff_new_pack.ZZR4BM/_old 2021-02-25 18:30:11.758287989 +0100 +++ /var/tmp/diff_new_pack.ZZR4BM/_new 2021-02-25 18:30:11.762287993 +0100 @@ -1,5 +1,5 @@ # -# spec file for package petsc +# spec file for package %{package_name} # # Copyright (c) 2021 SUSE LLC # @@ -19,8 +19,8 @@ %global flavor @BUILD_FLAVOR@%{nil} %define pname petsc -%define vers 3.14.1 -%define _vers 3_14_1 +%define vers 3.14.4 +%define _vers 3_14_4 %define so_ver 3 %define openblas_vers 0.3.6 @@ -534,8 +534,7 @@ %prep %setup -q -n petsc-%{version} -%patch0 -p1 -b .rpath -%patch1 -p1 -b .pastix-detect +%autopatch -p1 # Fix shebangs in packaged scripts find src lib config -type f -iname \*.py -exec sed -i \ ++++++ petsc-3.14.1.tar.gz -> petsc-3.14.4.tar.gz ++++++ /work/SRC/openSUSE:Factory/petsc/petsc-3.14.1.tar.gz /work/SRC/openSUSE:Factory/.petsc.new.2378/petsc-3.14.4.tar.gz differ: char 15, line 1 ++++++ petsc-3.3-p2-no-rpath.patch ++++++ --- /var/tmp/diff_new_pack.ZZR4BM/_old 2021-02-25 18:30:11.834288039 +0100 +++ /var/tmp/diff_new_pack.ZZR4BM/_new 2021-02-25 18:30:11.838288041 +0100 @@ -1,10 +1,17 @@ +From 32f1f7b64da269735c4a15df511affe0f8d760fe Mon Sep 17 00:00:00 2001 +From: mslacken <[email protected]> +Date: Wed, 24 Feb 2021 16:08:14 +0100 +Subject: [PATCH 1/2] petsc 3.3 p2 no rpath + --- - config/BuildSystem/config/setCompilers.py | 4 ++-- + config/BuildSystem/config/setCompilers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) +diff --git a/config/BuildSystem/config/setCompilers.py b/config/BuildSystem/config/setCompilers.py +index fef9b858..d17c8444 100644 --- a/config/BuildSystem/config/setCompilers.py +++ b/config/BuildSystem/config/setCompilers.py -@@ -1662,9 +1662,9 @@ +@@ -1691,9 +1691,9 @@ class Configure(config.base.Configure): self.pushLanguage(language) # test '-R' before '-rpath' as sun compilers [c,fortran] don't give proper errors with wrong options. if not Configure.isDarwin(self.log): @@ -16,3 +23,6 @@ # test '-R' before '-Wl,-rpath' for SUN compilers [as cc on linux accepts -Wl,-rpath, but f90 & CC do not. if self.isSun(self.framework.getCompiler(), self.log): testFlags.insert(0,'-R') +-- +2.26.2 + ++++++ petsc-3.7-fix-pastix-detection.patch ++++++ --- /var/tmp/diff_new_pack.ZZR4BM/_old 2021-02-25 18:30:11.846288047 +0100 +++ /var/tmp/diff_new_pack.ZZR4BM/_new 2021-02-25 18:30:11.850288050 +0100 @@ -1,15 +1,17 @@ -From: Kshitij Kulshreshtha <[email protected]> - -The pastix package contains a pkgconfig file in all lower case -so check for the name here in all lower case too. +From f07d605e30132f57a90c68b9ae512199e58d0f64 Mon Sep 17 00:00:00 2001 +From: mslacken <[email protected]> +Date: Wed, 24 Feb 2021 16:16:16 +0100 +Subject: [PATCH 2/2] petsc 3.7 fix pastix detection --- - config/BuildSystem/config/package.py | 5 ++++- + config/BuildSystem/config/package.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) +diff --git a/config/BuildSystem/config/package.py b/config/BuildSystem/config/package.py +index b1a88556..fb0ef22e 100644 --- a/config/BuildSystem/config/package.py +++ b/config/BuildSystem/config/package.py -@@ -180,7 +180,10 @@ +@@ -180,7 +180,10 @@ class Package(config.base.Configure): self.name = 'DEBUGGING' self.PACKAGE = self.name.upper() self.package = self.name.lower() @@ -19,5 +21,8 @@ + else: + self.pkgname = self.package self.downloadname = self.name - self.downloaddirnames = [self.downloadname]; + self.downloaddirnames = [self.downloadname] return +-- +2.26.2 +
