Source: petsc Version: 3.22.1+dfsg1-2 Severity: serious X-Debbugs-Cc: mp...@packages.debian.org
Hi, Looks like petsc has a strict dependency on the mpich version used to build it. Which means that whenever mpich is updated, then rdeps will fail to build. That kind of strict dependency should probably be dropped, as it's usually wrong. E.g. a minor mpich point release that only contains bug fixes and no API breaks should be allowed. And if an mpich update breaks the API/ABI, then it will be accompanied by a SOVERSION bump anyway. This should fix various autopkgtests whenever mpich is updated, including petsc's: In file included from /usr/lib/petscdir/petsc3.22/i386-linux-gnu-real/include/petscvec.h:8, from /usr/lib/petscdir/petsc3.22/i386-linux-gnu-real/include/petscmat.h:6, from /usr/lib/petscdir/petsc3.22/i386-linux-gnu-real/include/petscpc.h:6, from /usr/lib/petscdir/petsc3.22/i386-linux-gnu-real/include/petscksp.h:6, from /usr/include/dolfinx/la/petsc.h:16, from /usr/include/dolfinx/la/dolfinx_la.h:14, from /usr/include/dolfinx.h:15, from /tmp/autopkgtest-lxc.4hvjqnju/downtmp/build.KSs/src/dolfinx-unittests-real/test/matrix.cpp:14: /usr/lib/petscdir/petsc3.22/i386-linux-gnu-real/include/petscsys.h:95:6: error: #error "PETSc was configured with one MPICH mpi.h version but now appears to be compiling using a different MPICH mpi.h version" https://ci.debian.net/packages/p/petsc/testing/i386/55544760/ https://ci.debian.net/packages/s/slepc/testing/i386/55551739/ https://ci.debian.net/packages/f/fenics-dolfinx/testing/i386/55545762/ Cheers, Emilio