Open HenrikBengtsson opened 1 year ago
We could automate the validation that are no broken library dependencies by using ldd
. For example, Emacs was installed on CentOS 7, but is broken on Rocky 8, because:
[rocky8]$ ldd /wynton/home/cbi/shared/software/CBI/emacs-28.2/bin/emacs | grep "not found"
libpng15.so.15 => not found
libtinfo.so.5 => not found
This tells us that this binary is not compatible with the Rocky 8 installation.
Details:
[centos7]$ ldd /wynton/home/cbi/shared/software/CBI/emacs-28.2/bin/emacs
linux-vdso.so.1 => (0x00007f9414ef6000)
libtiff.so.5 => /lib64/libtiff.so.5 (0x00007f9414a63000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f941480e000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f94145e3000)
libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00007f9413f61000)
libgdk-x11-2.0.so.0 => /lib64/libgdk-x11-2.0.so.0 (0x00007f9413ca0000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f9413a7a000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f94136da000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f94134c4000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f94132b6000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f941308e000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f9412d57000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f9412b11000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f94128cf000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f941267e000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f94123bf000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f94120a9000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f9411ea1000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f9411c85000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f9411947000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f9411745000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f941151d000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f9411312000)
librsvg-2.so.2 => /lib64/librsvg-2.so.2 (0x00007f94110dc000)
libm.so.6 => /lib64/libm.so.6 (0x00007f9410dda000)
librt.so.1 => /lib64/librt.so.1 (0x00007f9410bd2000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f94109c7000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f94107c4000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f94105be000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f94103ac000)
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f9410042000)
libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f940fe3b000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f940fc11000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f940f9ea000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f940f74d000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f940f531000)
libanl.so.1 => /lib64/libanl.so.1 (0x00007f940f32d000)
libz.so.1 => /lib64/libz.so.1 (0x00007f940f117000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f940ef13000)
libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f940ec9b000)
libc.so.6 => /lib64/libc.so.6 (0x00007f940e8cd000)
libjbig.so.2.0 => /lib64/libjbig.so.2.0 (0x00007f940e6c1000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f940e4bd000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f940e2ad000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f940e0a2000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f940de9f000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f940dc9c000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f940da94000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f940d832000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f940d618000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007f940d3d5000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f940d1bf000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f940cf16000)
libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f940cd02000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f940cafe000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f940c8f0000)
libGL.so.1 => /lib64/libGL.so.1 (0x00007f940c664000)
libthai.so.0 => /lib64/libthai.so.0 (0x00007f940c458000)
libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007f940c23c000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f940c011000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f940be0c000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f940bbfc000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f940b9f8000)
libcroco-0.6.so.3 => /lib64/libcroco-0.6.so.3 (0x00007f940b7bc000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9414cd7000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f940b596000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f940b368000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f940b128000)
libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f940ae72000)
libGLX.so.0 => /lib64/libGLX.so.0 (0x00007f940ac40000)
[rocky8]$ ldd /wynton/home/cbi/shared/software/CBI/emacs-28.2/bin/emacs
linux-vdso.so.1 (0x00007fff7ebdc000)
libtiff.so.5 => /lib64/libtiff.so.5 (0x00007f87b184e000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f87b15e5000)
libpng15.so.15 => not found
libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00007f87b0f4f000)
libgdk-x11-2.0.so.0 => /lib64/libgdk-x11-2.0.so.0 (0x00007f87b0c88000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f87b0a60000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f87b06b6000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f87b049f000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f87b0290000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f87b0067000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f87afd47000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f87afaff000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f87af8ba000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f87af667000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f87af3ab000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f87af091000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f87aee88000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f87aec6c000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f87ae929000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f87ae727000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f87ae4fe000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f87ae2f3000)
librsvg-2.so.2 => /lib64/librsvg-2.so.2 (0x00007f87adf66000)
libm.so.6 => /lib64/libm.so.6 (0x00007f87adbe4000)
librt.so.1 => /lib64/librt.so.1 (0x00007f87ad9dc000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f87ad7d1000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f87ad5ce000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f87ad3c8000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f87ad1b5000)
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f87ace4d000)
libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f87acc46000)
libtinfo.so.5 => not found
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f87aca1b000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f87ac776000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f87ac556000)
libanl.so.1 => /lib64/libanl.so.1 (0x00007f87ac352000)
libz.so.1 => /lib64/libz.so.1 (0x00007f87ac13a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f87abf36000)
libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f87abc9e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f87ab8d9000)
libjbig.so.2.1 => /lib64/libjbig.so.2.1 (0x00007f87ab6cd000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f87ab4c9000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f87ab2b8000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f87ab0ad000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f87aaeaa000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f87aaca7000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f87aaa9e000)
libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007f87aa6ad000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f87aa43c000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f87aa224000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007f87a9fca000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f87a9db2000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f87a9b7d000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f87a98d5000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f87a96d1000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f87a94c3000)
libthai.so.0 => /lib64/libthai.so.0 (0x00007f87a92b9000)
libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007f87a909d000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f87a8e61000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f87a8c59000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f87a8a48000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f87a8844000)
libcroco-0.6.so.3 => /lib64/libcroco-0.6.so.3 (0x00007f87a8608000)
/lib64/ld-linux-x86-64.so.2 (0x00007f87b1ac7000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f87a83e1000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f87a815d000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f87a7f31000)
libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007f87a7c07000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f87a79e9000)
libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f87a7668000)
libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007f87a7455000)
libnettle.so.6 => /lib64/libnettle.so.6 (0x00007f87a721b000)
libhogweed.so.4 => /lib64/libhogweed.so.4 (0x00007f87a6feb000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f87a6d98000)
libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007f87a6b90000)
Gist of automating the library scan:
home=$(dirname "$(dirname "$(command -v R)")")
mapfile -t files < <(find "$home" -type f -executable)
echo "Scanning ${#files[@]} executable files under $home"
ldd "${files[@]}" | grep -F "not found" | sort -u
outputs:
Scanning 44 executable files under /wynton/home/cbi/shared/software/CBI/R-4.3.1-gcc10
libicui18n.so.50 => not found
libicuuc.so.50 => not found
libpng15.so.15 => not found
libRblas.so => not found
libreadline.so.6 => not found
libRlapack.so => not found
libtcl8.5.so => not found
libtk8.5.so => not found
when run on Rocky 8.
Added generic test for this to make check
, e.g.
$ ~/repositories/CBI-software/CBI/r
$ make check
...
040.missing-libraries.bats
✗ No missing library dependencies
(from function `fail' in file /wynton/home/cbi/shared/software/CBI/bats-support-0.3.0/src/error.bash, line 40,
in test file /wynton/home/cbi/hb/repositories/CBI-software/CBI/.incl/tests/040.missing-libraries.bats, line 13)
`[[ "${#missing[@]}" == 0 ]] || fail "Detected missing library dependencies: ${missing[*]}"' failed
Scanning 44 executable files under
Detected missing library dependencies: libicui18n.so.50 libicuuc.so.50 libpng15.so.15 libreadline.so.6 libtcl8.5.so libtk8.5.so
12 tests, 2 failures, 3 skipped
Another example:
[dev3]$ ~/repositories/CBI-software/CBI/miniconda3
$ make check
...
040.missing-libraries.bats
✗ No missing library dependencies
(from function `fail' in file /wynton/home/cbi/shared/software/CBI/bats-support-0.3.0/src/error.bash, line 40,
in test file /wynton/home/cbi/hb/repositories/CBI-software/CBI/.incl/tests/001.bats, line 13)
`[[ ${#missing[@]} == 0 ]] || fail "Detected missing library dependencies: [n=${#missing[@]}] ${missing[*]}"' failed
Scanning 915 executable files under
Detected missing library dependencies: [n=31] /lib64/libstdc++.so.6 [version `CXXABI_1.3.11'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.13'] /lib64/libstd
c++.so.6 [version `CXXABI_1.3.8'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.9'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.20'] /lib64/libstdc++.so.6 [versi
on `GLIBCXX_3.4.21'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.22'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.26'] /lib64/libstdc++.so.6 [version `GLIBCXX
_3.4.29'] libarchive.so.19 libbz2.so.1.0 libcrypto.so.3 libev.so.4 libffi.so.8 libfmt.so.9 libicuuc.so.58 libmamba.so.2 libncursesw.so.6 libnghttp2.so.14 libp
anelw.so.6 libpcre2-posix.so.3 libreadline.so.8 libreproc.so.14 libreproc++.so.14 libsolvext.so.1 libsolv.so.1 libssl.so.3 libtcl8.6.so libtinfow.so.6 libtk8.
6.so libyaml-cpp.so.0.7
Oh, wait. This is from dev3, so should be all good. Ah, this is because Conda will update LD_LIBRARY_PATH
when the environment is activated (which loading the module doesn't do). Need to revisit idea, or find a way ...
[devr8]$ make check-libs/ALL
22/99: cellranger
✗ No missing library dependencies
Scanning 210 executable files under
Detected missing library dependencies: [n=1] libreadline.so.8
30/99: emacs
✗ No missing library dependencies
Scanning 8 executable files under
Detected missing library dependencies: [n=2] libpng15.so.15 libtinfo.so.5
31/99: expect
✗ No missing library dependencies
Scanning 44 executable files under
Detected missing library dependencies: [n=1] libtcl8.5.so
38/99: gistic2
✗ No missing library dependencies
Detected missing library dependencies: [n=188] libaudiodevice.so libavcodec.so.52 libavcodec.so.53 libavformat.so.52 libavformat.so.53 libboost_chrono.so.1.49.0 libboost_date_time.so.1.49.0 libboost_filesystem.so.1.49.0 libboost_log.so.1.49.0 libboost_regex.so.1.49.0 libboost_serialization.so.1.49.0 libboost_system.so.1.49.0 libboost_thread.so.1.49.0 libcdf.so.3 libcfitsio.so libcrypto.so.1.0.0 libcublas.so.5.5 libcudart.so.5.5 libgcrypt.so.11 libGctp.so.0 libgfortran.so.3 libgmp.so.3 libgstapp-0.10.so.0 libgstbase-0.10.so.0 libgstinterfaces-0.10.so.0 libgstreamer-0.10.so.0 libgstreamer-lite.so libgstvideo-0.10.so.0 libhdf5_hl.so.6 libhdf5.so.6 libhdfeos.so.0 libicudata.so.49 libicui18n.so.49 libicuuc.so.49 libimf.so libintlc.so.5 libITKBiasCorrection-4.2.so.1 libITKBioCell-4.2.so.1 libITKCommon-4.2.so.1 libITKDICOMParser-4.2.so.1 libITKEXPAT-4.2.so.1 libITKFEM-4.2.so.1 libitkgdcmCommon-4.2.so.1 libitkgdcmDICT-4.2.so.1 libitkgdcmDSED-4.2.so.1 libitkgdcmIOD-4.2.so.1 libitkgdcmjpeg12-4.2.so.1 libitkgdcmjpeg16-4.2.so.1 libitkgdcmjpeg8-4.2.so.1 libitkgdcmMSFF-4.2.so.1 libitkgdcmuuid-4.2.so.1 libITKgiftiio-4.2.so.1 libitkhdf5-4.2.so.1 libitkhdf5_cpp-4.2.so.1 libITKIOBioRad-4.2.so.1 libITKIOBMP-4.2.so.1 libITKIOGDCM-4.2.so.1 libITKIOGE-4.2.so.1 libITKIOGIPL-4.2.so.1 libITKIOImageBase-4.2.so.1 libITKIOIPL-4.2.so.1 libITKIOJPEG-4.2.so.1 libITKIOLSM-4.2.so.1 libITKIOMeta-4.2.so.1 libITKIONIFTI-4.2.so.1 libITKIONRRD-4.2.so.1 libITKIOPNG-4.2.so.1 libITKIOSiemens-4.2.so.1 libITKIOSpatialObjects-4.2.so.1 libITKIOStimulate-4.2.so.1 libITKIOTIFF-4.2.so.1 libITKIOTransformBase-4.2.so.1 libITKIOTransformHDF5-4.2.so.1 libITKIOTransformInsightLegacy-4.2.so.1 libITKIOTransformMatlab-4.2.so.1 libITKIOVTK-4.2.so.1 libITKIOXML-4.2.so.1 libitkjpeg-4.2.so.1 libITKKLMRegionGrowing-4.2.so.1 libITKLabelMap-4.2.so.1 libITKMesh-4.2.so.1 libITKMetaIO-4.2.so.1 libitkNetlibSlatec-4.2.so.1 libITKniftiio-4.2.so.1 libITKNrrdIO-4.2.so.1 libitkopenjpeg-4.2.so.1 libITKOptimizers-4.2.so.1 libITKPath-4.2.so.1 libitkpng-4.2.so.1 libITKPolynomials-4.2.so.1 libITKQuadEdgeMesh-4.2.so.1 libITKSpatialObjects-4.2.so.1 libITKStatistics-4.2.so.1 libitksys-4.2.so.1 libitktiff-4.2.so.1 libitkv3p_lsqr-4.2.so.1 libitkv3p_netlib-4.2.so.1 libitkvcl-4.2.so.1 libITKVideoCore-4.2.so.1 libitkvnl-4.2.so.1 libitkvnl_algo-4.2.so.1 libITKVNLInstantiation-4.2.so.1 libITKVTK-4.2.so.1 libITKWatersheds-4.2.so.1 libitkzlib-4.2.so.1 libITKznz-4.2.so.1 libjava.so libjvm.so libkdu_a63R.so libkdu_v63R.so liblept.so.2 libmat.so libmawt.so libmex.so libmwamd.so libmwarpack.so libmwaudiofilepluginmanager.so libmwaudiofileplugin.so libmwblacs.so libmwblas.so libmwcholmod.so libmwcolamd.so libmwcpp11compat.so libmwfftw3f.so.3 libmwfftw3.so.3 libmwfl.so libmwhdf5dataset.so libmwhg.so libmwi18n.so libmwJp2Adapter.so libmwlapack.so libmwlaunchermain.so libmwmathcore.so libmwmathrng.so libmwMATLAB_imagesci_res.so libmwMATLAB_res.so libmwmclmcrrt.so.8.3 libmwm_dispatcher.so libmwmfl_fft.so libmwm_interpreter.so libmwmlutil.so libmwmpath.so libmwmpicompat.so libmwmpi.so libmwms.so libmwqhull.so libmwservices.so libmwsl_solver.so libmwtamutil.so libmwtiffmexutils.so libmwudd.so libmx.so libncurses.so.5 libnetcdf.so.7 libnppc.so.5.5 libnsl.so.1 libopencv_calib3d.so.2.4 libopencv_core.so.2.4 libopencv_features2d.so.2.4 libopencv_flann.so.2.4 libopencv_gpu.so.2.4 libopencv_highgui.so.2.4 libopencv_imgproc.so.2.4 libopencv_legacy.so.2.4 libopencv_ml.so.2.4 libopencv_nonfree.so.2.4 libopencv_objdetect.so.2.4 libopencv_photo.so.2.4 libopencv_video.so.2.4 libOpenThreads.so.12 libosgDB.so.80 libosg.so.80 libosgUtil.so.80 libproj.so.0 libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtOpenGL.so.4 libQtSql.so.4 libQtSvg.so.4 libQtWebKit.so.4 libQtXmlPatterns.so.4 libQtXml.so.4 libudev.so.0 libut.so libxerces-c.so.27 /wynton/home/cbi/shared/software/CBI/gistic2-2.0.23/MATLAB_Compiler_Runtime/v83/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 [version `CXXABI_1.3.8'] /wynton/home/cbi/shared/software/CBI/gistic2-2.0.23/MATLAB_Compiler_Runtime/v83/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 [version `CXXABI_1.3.9']
45/99: htop
✗ No missing library dependencies
Scanning 1 executable files under
Detected missing library dependencies: [n=2] libncursesw.so.5 libtinfo.so.5
55/99: mc
✗ No missing library dependencies
Scanning 52 executable files under
Detected missing library dependencies: [n=2] libncursesw.so.5 libtinfo.so.5
56/99: miniconda3
✗ No missing library dependencies
Scanning 915 executable files under
Detected missing library dependencies: [n=18] /lib64/libstdc++.so.6 [version `CXXABI_1.3.13'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.26'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.29'] libarchive.so.19 libbz2.so.1.0 libcrypto.so.3 libffi.so.8 libfmt.so.9 libicuuc.so.58 libmamba.so.2 libnsl.so.1 libpcre2-posix.so.3 libreadline.so.8 libreproc++.so.14 libreproc.so.14 libssl.so.3 libtinfow.so.6 libyaml-cpp.so.0.7
70/99: r
040.libs.bats
✗ No missing library dependencies
Scanning 44 executable files under
Detected missing library dependencies: [n=6] libicui18n.so.50 libicuuc.so.50 libpng15.so.15 libreadline.so.6 libtcl8.5.so libtk8.5.so
76/99: rstudio
✗ No missing library dependencies
Scanning 50 executable files under
Detected missing library dependencies: [n=3] libicui18n.so.50 libicuuc.so.50 libreadline.so.6
77/99: rstudio-server
✗ No missing library dependencies
Scanning 46 executable files under
Detected missing library dependencies: [n=3] libicui18n.so.50 libicuuc.so.50 libreadline.so.6
80/99: samtools
✗ No missing library dependencies
Scanning 22 executable files under
Detected missing library dependencies: [n=2] libncursesw.so.5 libtinfo.so.5
86/99: sqlite
✗ No missing library dependencies
Scanning 3 executable files under
Detected missing library dependencies: [n=2] libreadline.so.6 libtinfo.so.5
88/99: star
✗ No missing library dependencies
Scanning 76 executable files under
Detected missing library dependencies: [n=2] /lib64/libm.so.6 [version `GLIBC_2.29'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.26']
89/99: tmux
✗ No missing library dependencies
Scanning 1 executable files under
Detected missing library dependencies: [n=1] libtinfo.so.5
[dev3]$ make check-libs/ALL
22/99: cellranger
✗ No missing library dependencies
Scanning 210 executable files under
Detected missing library dependencies: [n=1] libreadline.so.8
38/99: gistic2
✗ No missing library dependencies
Scanning 2209 executable files under
Detected missing library dependencies: [n=177] libaudiodevice.so libavcodec.so.52 libavcodec.so.53 libavformat.so.52 libavformat.so.53 libboost_chrono.so.1.49.0 libboost_date_time.so.1.49.0 libboost_filesystem.so.1.49.0 libboost_log.so.1.49.0 libboost_regex.so.1.49.0 libboost_serialization.so.1.49.0 libboost_system.so.1.49.0 libboost_thread.so.1.49.0 libcdf.so.3 libcfitsio.so libcrypto.so.1.0.0 libcublas.so.5.5 libcudart.so.5.5 libdf.so.0 libGctp.so.0 libgmp.so.3 libgstapp-0.10.so.0 libgstbase-0.10.so.0 libgstinterfaces-0.10.so.0 libgstreamer-0.10.so.0 libgstreamer-lite.so libgstvideo-0.10.so.0 libhdf5_hl.so.6 libhdf5.so.6 libhdfeos.so.0 libicudata.so.49 libicui18n.so.49 libicuuc.so.49 libimf.so libintlc.so.5 libITKBiasCorrection-4.2.so.1 libITKBioCell-4.2.so.1 libITKCommon-4.2.so.1 libITKDICOMParser-4.2.so.1 libITKEXPAT-4.2.so.1 libITKFEM-4.2.so.1 libitkgdcmCommon-4.2.so.1 libitkgdcmDICT-4.2.so.1 libitkgdcmDSED-4.2.so.1 libitkgdcmIOD-4.2.so.1 libitkgdcmjpeg12-4.2.so.1 libitkgdcmjpeg16-4.2.so.1 libitkgdcmjpeg8-4.2.so.1 libitkgdcmMSFF-4.2.so.1 libitkgdcmuuid-4.2.so.1 libITKgiftiio-4.2.so.1 libitkhdf5-4.2.so.1 libitkhdf5_cpp-4.2.so.1 libITKIOBioRad-4.2.so.1 libITKIOBMP-4.2.so.1 libITKIOGDCM-4.2.so.1 libITKIOGE-4.2.so.1 libITKIOGIPL-4.2.so.1 libITKIOImageBase-4.2.so.1 libITKIOIPL-4.2.so.1 libITKIOJPEG-4.2.so.1 libITKIOLSM-4.2.so.1 libITKIOMeta-4.2.so.1 libITKIONIFTI-4.2.so.1 libITKIONRRD-4.2.so.1 libITKIOPNG-4.2.so.1 libITKIOSiemens-4.2.so.1 libITKIOSpatialObjects-4.2.so.1 libITKIOStimulate-4.2.so.1 libITKIOTIFF-4.2.so.1 libITKIOTransformBase-4.2.so.1 libITKIOTransformHDF5-4.2.so.1 libITKIOTransformInsightLegacy-4.2.so.1 libITKIOTransformMatlab-4.2.so.1 libITKIOVTK-4.2.so.1 libITKIOXML-4.2.so.1 libitkjpeg-4.2.so.1 libITKKLMRegionGrowing-4.2.so.1 libITKLabelMap-4.2.so.1 libITKMesh-4.2.so.1 libITKMetaIO-4.2.so.1 libitkNetlibSlatec-4.2.so.1 libITKniftiio-4.2.so.1 libITKNrrdIO-4.2.so.1 libitkopenjpeg-4.2.so.1 libITKOptimizers-4.2.so.1 libITKPath-4.2.so.1 libitkpng-4.2.so.1 libITKPolynomials-4.2.so.1 libITKQuadEdgeMesh-4.2.so.1 libITKSpatialObjects-4.2.so.1 libITKStatistics-4.2.so.1 libitksys-4.2.so.1 libitktiff-4.2.so.1 libitkv3p_lsqr-4.2.so.1 libitkv3p_netlib-4.2.so.1 libitkvcl-4.2.so.1 libITKVideoCore-4.2.so.1 libitkvnl-4.2.so.1 libitkvnl_algo-4.2.so.1 libITKVNLInstantiation-4.2.so.1 libITKVTK-4.2.so.1 libITKWatersheds-4.2.so.1 libitkzlib-4.2.so.1 libITKznz-4.2.so.1 libjava.so libjvm.so libkdu_a63R.so libkdu_v63R.so liblept.so.2 libmat.so libmawt.so libmex.so libmfhdf.so.0 libmwamd.so libmwarpack.so libmwaudiofilepluginmanager.so libmwaudiofileplugin.so libmwblacs.so libmwblas.so libmwcholmod.so libmwcolamd.so libmwcpp11compat.so libmwfftw3f.so.3 libmwfftw3.so.3 libmwfl.so libmwhdf5dataset.so libmwhg.so libmwi18n.so libmwJp2Adapter.so libmwlapack.so libmwlaunchermain.so libmwmathcore.so libmwmathrng.so libmwMATLAB_imagesci_res.so libmwMATLAB_res.so libmwmclmcrrt.so.8.3 libmwm_dispatcher.so libmwmfl_fft.so libmwm_interpreter.so libmwmlutil.so libmwmpath.so libmwmpicompat.so libmwmpi.so libmwms.so libmwqhull.so libmwservices.so libmwsl_solver.so libmwtamutil.so libmwtiffmexutils.so libmwudd.so libmx.so libnppc.so.5.5 libopencv_calib3d.so.2.4 libopencv_core.so.2.4 libopencv_features2d.so.2.4 libopencv_flann.so.2.4 libopencv_gpu.so.2.4 libopencv_highgui.so.2.4 libopencv_imgproc.so.2.4 libopencv_legacy.so.2.4 libopencv_ml.so.2.4 libopencv_nonfree.so.2.4 libopencv_objdetect.so.2.4 libopencv_photo.so.2.4 libopencv_video.so.2.4 libOpenThreads.so.12 libosgDB.so.80 libosg.so.80 libosgUtil.so.80 libQtGui.so.4 libQtOpenGL.so.4 libQtSvg.so.4 libQtWebKit.so.4 libudev.so.0 libut.so libxerces-c.so.27
56/99: miniconda3
✗ No missing library dependencies
Scanning 915 executable files under
Detected missing library dependencies: [n=31] /lib64/libstdc++.so.6 [version `CXXABI_1.3.11'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.13'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.8'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.9'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.20'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.21'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.22'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.26'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.29'] libarchive.so.19 libbz2.so.1.0 libcrypto.so.3 libev.so.4 libffi.so.8 libfmt.so.9 libicuuc.so.58 libmamba.so.2 libncursesw.so.6 libnghttp2.so.14 libpanelw.so.6 libpcre2-posix.so.3 libreadline.so.8 libreproc.so.14 libreproc++.so.14 libsolvext.so.1 libsolv.so.1 libssl.so.3 libtcl8.6.so libtinfow.so.6 libtk8.6.so libyaml-cpp.so.0.7
77/99: rstudio-server
✗ No missing library dependencies
Scanning 46 executable files under
Detected missing library dependencies: [n=1] /lib64/libc.so.6 [version `GLIBC_2.18']
87/99: sratoolkit
✗ No missing library dependencies
Scanning 46 executable files under
Detected missing library dependencies: [n=2] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.20'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.21']
88/99: star
✗ No missing library dependencies
Scanning 76 executable files under
Detected missing library dependencies: [n=5] /lib64/libm.so.6 [version `GLIBC_2.29'] /lib64/libstdc++.so.6 [version `CXXABI_1.3.8'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.20'] /lib64/libstdc++.so.6 [version `GLIBCXX_3.4.21'] /lib6
4/libstdc++.so.6 [version `GLIBCXX_3.4.26']
ncurses-compat-libs
on Rocky 8)ncurses-compat-libs
on Rocky 8)npm
on Rocky 8 and set default version to dnf module switch-to nodejs:18
)
ncurses-compat-libs
on Rocky 8)python
-> python2
during installation)
ncurses-compat-libs
on Rocky 8)ncurses-compat-libs
on Rocky 8)python
-> python2
during installation)
Modules to be tested
Modules that cannot be tested
Modules only available on CentOS 7
Modules working on both CentOS 7 and Rocky 8
The following modules have been validated using
make check/<name>
:The following have been validate via real-world use
Modules not working in Rocky 8
cutadapt
emacs
expect
gdal
htop
markdown-lint
mc
qtop
r
samtools
sqlite
tmux and byobu
tophat