Automatically find required package versions for Debian based distros#921
Automatically find required package versions for Debian based distros#921azonenberg merged 3 commits intongscopeclient:masterfrom
Conversation
|
I was not aware of CPACK_DEBIAN_PACKAGE_SHLIBDEPS. That looks like a better solution vs manually tracking versions of things. Can you test this, and if it looks good send an updated PR that rips out all the hand pinned version numbers and uses that instead? |
|
I've made the change using CPACK_DEBIAN_PACKAGE_SHLIBDEPS. Seems to work fine on Ubuntu 24.04 and Debian 13 for me now. The workflow should also now pass (or at least progress further) with the addition of the 'file' package which isn't installed by default on Debian. I cannot run the workflow on my fork at the moment as I need to fork all the submodules as well since they have relative path. Will try to do this later if the workflow fails again. |
|
Yep I'm aware of the file issue and will also be updating the documentation to match. |
|
Ok, thanks! Let me know if you want me to raise a PR for the documentation or anything else regarding this one. |
This is related to #896 and should fix the package versions for Ubuntu 24.04.
The latest package versions for Ubuntu 24.04.3 LTS:
libc6 = 2.39-0
libpng16-16 = 1.6.43-5
libsigc++-2.0-0v5 = 2.12.1-2
libyaml-cpp0.8 = 0.8.0
libgomp1 = 14.2.0
libvulkan1 = 1.3.275.0-1
libglfw3 = 3.3.10-1
libgtk-3-0 = 3.24.41-4
zlib1g = 1:1.3
libhidapi-hidraw0 = 0.14.0-1
liblxi1 = 1.20-2
libtirpc3 = 1.3.4
One note is that I had to change the 'libyaml-cpp0.7' package to 'libyaml-cpp0.8', however the app builds, runs and all tests pass.
Also, would it be worth considering using 'CPACK_DEBIAN_PACKAGE_SHLIBDEPS' instead of manually updating the version numbers?