make install gives error while building Paraview-5.7 but not for Paraview-5.4 on Cray XC40 after a successful make

Hi,
I am able to successfully make Paraview from superbuild for version 5.7. However I get the following error on issuing make install. I didn’t get such an error in case of Paraview-5.4

WARNING: dependency from /mnt/lustre/phy3/phyvijitk/paraview-build/install/lib/python3.6/site-packages/scipy-1.2.2-py3.6-linux-x86_64.egg/scipy/fftpack/_fftpack.cpython-36m-x86_64-linux-gnu.so to libpython3.6m.so.1.0 requires a search path
CMake Error at /mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_python.unix.cmake:38 (message):
  Failed to install Python module _fftpack.cpython-36m-x86_64-linux-gnu:

  /sbin/ldconfig: Path `/opt/cray/alps/default/lib64' given more than once

  /sbin/ldconfig: Path `/opt/cray/alps/default/lib64' given more than once

  /sbin/ldconfig: Path `/opt/cray/ccm/default/lib64' given more than once

  /sbin/ldconfig: Can't stat
  /opt/nvidia/cudatoolkit7.5/default/extras/CUPTI/lib: No such file or
  directory

  /sbin/ldconfig: Can't stat /opt/nvidia/cudatoolkit7.5/default/nvvm/lib: No
  such file or directory

  /sbin/ldconfig: Can't stat
  /opt/nvidia/cudatoolkit8.0/default/extras/CUPTI/lib: No such file or
  directory

  /sbin/ldconfig: Can't stat /opt/nvidia/cudatoolkit8.0/default/lib: No such
  file or directory

  /sbin/ldconfig: Can't stat /opt/nvidia/cudatoolkit8.0/default/nvvm/lib: No
  such file or directory

  /sbin/ldconfig: Can't stat @RUNTIME_PATH@: No such file or directory

  /sbin/ldconfig: Path `/opt/cray/job/default/lib64' given more than once

  /sbin/ldconfig: Path `/opt/cray/job/default/lib64' given more than once

  /sbin/ldconfig: Can't stat /opt/cray/lustre-cray_ari_s/default/lib64: No
  such file or directory

  /sbin/ldconfig: Path `/opt/cray/sdb/default/lib64' given more than once

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/sharp: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/java: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/perl: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/php: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/ocaml: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/python: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/lua: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/tcl: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/guile: No such file or
  directory

  /sbin/ldconfig: Can't stat /usr/lib64/graphviz/ruby: No such file or
  directory

  /sbin/ldconfig: Path `/lib' given more than once

  /sbin/ldconfig: Path `/lib64' given more than once

  /sbin/ldconfig: Can't stat /libx32: No such file or directory

  /sbin/ldconfig: Path `/usr/lib' given more than once

  /sbin/ldconfig: Path `/usr/lib64' given more than once

  /sbin/ldconfig: Can't stat /usr/libx32: No such file or directory

  /sbin/ldconfig: Cannot stat /usr/lib64/libdat2.so: No such file or
  directory

  Traceback (most recent call last):

    File "/mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_bundle.unix.py", line 714, in <module>
      main(sys.argv[1:])
    File "/mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_bundle.unix.py", line 706, in main
      _install_binary(main_exe, is_excluded, bundle_dest, opts.libdir, installed, manifest, opts.source, dry_run=opts.dry_run)
    File "/mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_bundle.unix.py", line 589, in _install_binary
      deps = list(binary.dependencies.values())
    File "/mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_bundle.unix.py", line 265, in dependencies
      deplib = Library.from_reference(dep, self)
    File "/mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_bundle.unix.py", line 345, in from_reference
      raise RuntimeError('Unable to find the %s library from %s: %s' % (ref, loader.path, ', '.join(paths)))

  RuntimeError: Unable to find the libpython3.6m.so.1.0 library from
  /mnt/lustre/phy3/phyvijitk/paraview-build/install/lib/python3.6/site-packages/scipy-1.2.2-py3.6-linux-x86_64.egg/scipy/fftpack/_fftpack.cpython-36m-x86_64-linux-gnu.so:
  /mnt/lustre/phy3/phyvijitk/paraview-build/install/lib/python3.6/site-packages/scipy-1.2.2-py3.6-linux-x86_64.egg/scipy/fftpack,
  /mnt/lustre/phy3/phyvijitk/paraview-build/install/lib,
  /opt/cray/pe/gcc-libs, /opt/cray/pe/papi/5.6.0.2/lib64,
  /opt/gcc/7.3.0/snos/lib64,
  /opt/cray/nodehealth/5.4.0-6.0.4.0_12.4__g3427370.ari/lib64,
  /usr/local/lib64, /usr/local/lib, /opt/cray/alpsan/default/lib64,
  /opt/cray/alpscomm/default/lib64, /opt/cray/alps/default/lib64,
  /opt/cray/ccm/default/lib64, /opt/cray/codbc/default/lib64,
  /opt/cray/comm_msg/default/lib64, /opt/cray/configparse/default/lib64,
  /opt/cray/llm/default/lib64,
  /opt/nvidia/cudatoolkit7.5/default/extras/CUPTI/lib64,
  /opt/nvidia/cudatoolkit7.5/default/lib64,
  /opt/nvidia/cudatoolkit7.5/default/lib,
  /opt/nvidia/cudatoolkit7.5/default/nvvm/lib64,
  /opt/nvidia/cudatoolkit8.0/default/extras/CUPTI/lib64,
  /opt/nvidia/cudatoolkit8.0/default/lib64,
  /opt/nvidia/cudatoolkit8.0/default/nvvm/lib64,
  /opt/cray/daemontools/default/lib64,
  /opt/cray/datawarp_cache/default/lib64, /opt/cray/datawarp/default/lib64,
  /opt/cray/dmapp/default/lib64, /opt/cray/rdma-credentials/default/lib64,
  /opt/cray/dumpd/default/lib64, /opt/cray/dws/default/lib64,
  /opt/cray/gni/default/lib64, /opt/cray/job/default/lib64,
  /opt/cray/sdb/default/lib64, /opt/cray/nodehealth/default/lib64,
  /opt/cray/nodeservices/default/lib64, /opt/cray/pe/lib64,
  /opt/cray/pe/lib64/cce, /opt/cray/rca/default/lib64,
  /opt/cray/socketauth/default/lib64, /opt/cray/swrap/default/lib64,
  /opt/cray/sysadm/default/lib64, /opt/cray/sysutils/default/lib64,
  /opt/cray/udreg/default/lib64, /opt/cray/udwcfs/default/lib64,
  /opt/cray/udwfs/default/lib64, /opt/cray/ugni/default/lib64,
  /opt/cray/wlm_detect/default/lib64, /opt/cray/wlm_trans/default/lib64,
  /opt/cray/xpmem/default/lib64, /usr/lib64/graphviz, /lib64, /lib,
  /usr/lib64, /usr/lib, /opt/cray/nvidia/default/lib64,
  /opt/cray/nvidia/default/lib64/tls,

Call Stack (most recent call first):
  /mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_python.unix.cmake:46 (superbuild_unix_install_python_module)
  /mnt/lustre/phy3/phyvijitk/paraview-superbuild/superbuild/cmake/scripts/fixup_python.unix.cmake:53 (superbuild_unix_install_python_module)
  cmake_install.cmake:720 (superbuild_unix_install_python_module)


Makefile:107: recipe for target 'install' failed
gmake[1]: *** [install] Error 1
CMake Error at superbuild/cmake_install.cmake:61 (message):
  Failed to install the paraviewsdk/TGZ package.
Call Stack (most recent call first):
  cmake_install.cmake:42 (include)


Makefile:73: recipe for target 'install' failed
make: *** [install] Error 1

Is the libpython3.6m.so.1.0 library actually in any of those directories listed?

There was some error in the superbuild (couldn’t figure out where). I explicitly created the folders and then it worked.

Ah. I suspect there may be some issues with the Linux superbuild using the Makefiles generator. I recommend using Ninja in the future (it’s what we test with). But filing issues about make breakage is fine as well.