New comment by BenJarg on void-packages repository https://github.com/void-linux/void-packages/pull/34647#issuecomment-1010464534 Comment: @Chocimier Thanks for the feedback! I made the some changes: - I made the two packages which the make process downloads into destinct packages: xrootd and libvdt. All the other packages come with the ROOT source (if I followed the documentation correctly). - It seems the libraries are needed by the R and Python bindings. But it also installs a bunch of other stuff with the .so files not directly needed by the bindings I don't think, so perhaps there's a way I can put some of the stuff into a designated directory, but it seems to all use the same CMake lib install directory. - I made R and Python bindings subpackages. But now I get some issue with sonames not being found by the subpackages: ``` => python3-pyroot-6.24.06_1: running pre-pkg hook: 04-generate-runtime-deps ... SONAME: libCore.so <-> UNKNOWN PKG PLEASE FIX! SONAME: libstdc++.so.6 <-> libstdc++>=4.4.0_1 SONAME: libgcc_s.so.1 <-> libgcc>=4.4.0_1 SONAME: libpthread.so.0 <-> glibc>=2.32_1 SONAME: libc.so.6 <-> glibc>=2.32_1 SONAME: libTree.so <-> UNKNOWN PKG PLEASE FIX! SONAME: libcppyy3_10.so <-> python3-pyroot (ignored) SONAME: libRIO.so <-> UNKNOWN PKG PLEASE FIX! SONAME: libcppyy_backend3_10.so <-> python3-pyroot (ignored) => ERROR: python3-pyroot-6.24.06_1: cannot guess required shlibs, aborting! ``` Where the libraries it can't find are provided by ROOT itself and installed into "/usr/lib". I'm pretty confused by this. - The python bindings aren't put into the usual system python path, but that's set up when sourcing the "/usr/bin/thisroot.sh" which you need to do being using ROOT. I also added a "INSTALL.msg" saying that since it's not obvious. But it would make more sense for it to go there, so I send it to python site-packages now - I missed the non-free fonts. Now I remove the Microsoft fonts and their license as a post_install. I have no idea if there is a more standard way to do that; let me know if there is. - Yeah, it puts stuff in the "etc" directory of the install prefix, which is set to "/usr", so that's why it goes to "/usr/etc". Not sure if there is a way to override that in CMAKE? Or just move it manually?