Bug#1017284: fenics-dolfinx: FTBFS: CheckSymbolExists.c:8:19: error: ‘PETSC_USE_COMPLEX’ undeclared (first use in this function); did you mean ‘PETSC_HAVE_COMPLEX’?

Adrian Bunk bunk at debian.org
Fri Aug 19 17:17:58 BST 2022


On Wed, Aug 17, 2022 at 07:31:30PM +0200, Drew Parsons wrote:
> Source: fenics-dolfinx
> Followup-For: Bug #1017284
> 
> The cmake error logs can be too effusive, they tend to obscure the
> error.  In this case the real problem seems to be that it never found
> scotch, even though it found it.  A mystery indeed. Schrödinger's
> SCOTCH.

My reading of cpp/cmake/modules/FindSCOTCH.cmake is that it fails in

  if (SCOTCH_dgraphInit(&dgrafdat, MPI_COMM_WORLD) != 0) {
    if (MPI_THREAD_MULTIPLE > provided) {
      std::cout << \"MPI implementation is not thread-safe:\" << std::endl;
      std::cout << \"SCOTCH should be compiled without SCOTCH_PTHREAD\" << std::endl;
      exit(1);

glibc 2.34 merged libpthread into libc, some kind of threading 
detection no longer working would not be a complete mystery.

cu
Adrian



More information about the debian-science-maintainers mailing list