Source: petsc
Version: 3.22.1+dfsg1-2
Severity: serious
X-Debbugs-Cc: [email protected]

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

-- 
debian-science-maintainers mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers

Reply via email to