Superbuild install fails due to missing catalyst shared lib
I'm doing a fairly bare-bones superbuild:
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$HOME/software/paraview-superbuild-5.10.1 \
-DENABLE_hdf5=ON \
-GNinja \
../paraview-superbuild-git
The build is successful, but a subsequent ninja install
fails with:
Creating symlink to lib/libvtksqlite-pv5.11.so.1 ==> libvtksqlite-pv5.11.so.5.11
Creating symlink to lib/libvtksqlite-pv5.11.so.1 ==> libvtksqlite-pv5.11.so
Copying /home/paulm/c/paraview-superbuild-build/install/bin/pvdataserver ==> bin
Copying /home/paulm/c/paraview-superbuild-build/install/bin/pvrenderserver ==> bin
No chrpath found; superbuild rpaths may still exist in the package
Copying /home/paulm/c/paraview-superbuild-build/install/bin/pvserver ==> bin
No chrpath found; superbuild rpaths may still exist in the package
-- Installing: /home/paulm/software/paraview-superbuild-5.10.1/bin/paraview.conf
-- Installing: /home/paulm/software/paraview-superbuild-5.10.1/lib/paraview-5.11/plugins/paraview.plugins.xml
Copying /home/paulm/c/paraview-superbuild-build/install/lib/catalyst/libcatalyst-paraview.so ==> lib/catalyst
CMake Error at cmake_install.cmake:116 (message):
Failed to install
/home/paulm/c/paraview-superbuild-build/install/lib/catalyst/libcatalyst-paraview.so:
objdump:
'/home/paulm/c/paraview-superbuild-build/install/lib/catalyst/libcatalyst-paraview.so':
No such file
Traceback (most recent call last):
File "/home/paulm/c/paraview-superbuild-git/superbuild/cmake/scripts/fixup_bundle.unix.py", line 750, in <module>
main(sys.argv[1:])
File "/home/paulm/c/paraview-superbuild-git/superbuild/cmake/scripts/fixup_bundle.unix.py", line 742, in main
_install_binary(main_exe, is_excluded, bundle_dest, opts.libdir, installed, manifest, opts.source, dry_run=opts.dry_run, look_for_symlinks=opts.has_symlinks)
File "/home/paulm/c/paraview-superbuild-git/superbuild/cmake/scripts/fixup_bundle.unix.py", line 637, in _install_binary
shutil.copy(binary.path, app_dest)
File "/sw/arch/Centos8/EB_production/2021/software/Python/3.9.5-GCCcore-10.3.0/lib/python3.9/shutil.py", line 418, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "/sw/arch/Centos8/EB_production/2021/software/Python/3.9.5-GCCcore-10.3.0/lib/python3.9/shutil.py", line 264, in copyfile
with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
FileNotFoundError: [Errno 2] No such file or directory:
'/home/paulm/c/paraview-superbuild-build/install/lib/catalyst/libcatalyst-paraview.so'
gmake: *** [Makefile:115: install] Error 1
CMake Error at superbuild/cmake_install.cmake:66 (message):
Failed to install the paraview/TGZ package.
Call Stack (most recent call first):
cmake_install.cmake:47 (include)
FAILED: CMakeFiles/install.util
cd /home/paulm/c/paraview-superbuild-build && /gpfs/admin/_hpc/sw/arch/AMD-ZEN2/Centos8/EB_production/2021/software/CMake/3.20.1-GCCcore-10.3.0/bin/cmake -P cmake_install.cmake
ninja: build stopped: subcommand failed.
I don't set PARAVIEW_BUILD_EDITION
(i.e. don't request for catalyst to be built, nor require it to, but I'm not sure catalyst is included in the default CANONICAL
). So perhaps there's an assumption in the install logic for catalyst files being present that is incorrect. E.g. /home/paulm/c/paraview-superbuild-build/install/lib/catalyst/
does not exist.
This is with GCC 10.3.0, CMake 3.20.1, Python 3.9.5, Ninja 1.10.2 on a RHEL system. I don't have chrpath
installed and see some warnings for that, but I think it's unrelated to the error above.
Edit: fixed/added some details