Source: dolfin Version: 2016.2.0-3 Severity: normal petsc and slepc are available on kfreebsd. But dolfin configuration is unable to activate their support due to a linking error during configuration tests. SCOTCH support also fails. A snippet from the log gives:
-- Checking for package 'PETSc' -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29") -- Checking for one of the modules 'craypetsc_real;PETSc' -- Test PETSC_TEST_RUNS with shared library linking - Failed -- Test PETSC_TEST_RUNS static linking - Failed -- Check size of PetscInt -- Check size of PetscInt - done -- PETSc could not be found. Be sure to set PETSC_DIR. (missing: PETSC_TEST_RUNS) (found suitable version "3.7.5", minimum required is "3.6") -- Checking for package 'SCOTCH-PT' -- Found SCOTCH (version 5.1.1.12) -- Performing test SCOTCH_TEST_RUNS -- Performing test SCOTCH_TEST_RUNS - Failed -- Found ZLIB: /usr/lib/x86_64-kfreebsd-gnu/libz.so (found version "1.2.8") -- Performing test SCOTCH_ZLIB_TEST_RUNS -- Performing test SCOTCH_ZLIB_TEST_RUNS - Failed -- SCOTCH could not be found. Be sure to set SCOTCH_DIR. (missing: SCOTCH_TEST_RUNS) I think the petsc error comes from <builddir>/CMakeFiles/petsc_test_lib.cpp It does successfully link manually, for instance with gcc `pkg-config --cflags --libs PETSc mpi` petsc_test_lib.cpp mpi is needed here due to the use of ompi_mpi_comm_self in libpetsc_real.so. Does dolfin's cmake/modules/FindPETSc.cmake need any adjustments in order to successfully configure PETSc support on kfreebsd? (likewise FindSCOTCH.cmake ?) -- System Information: Debian Release: 9.0 APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.9.0-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)