Closed cklosters closed 3 months ago
I'm going to merge this as it fixes some minor compatibility check issues and is otherwise a third party dependency update that passes the builds and enables NAP to be used on Ubuntu 24.04. If you encounter issues going forward let me know! I will focus on NAP 0.8 (Pi5, arm64, napkin etc.) from now and will only push patches, no major changes.
Nice, looks good :+1:
Nice, looks good 👍
Thanks for the feedback @cheywood, hope you're doing well!
This PR adds support for Ubuntu 24.04, in combination with a decent amount of compilation / dependency cleanup:
rapidjson
to latest versionstd::iterator
check_build_environment.sh
on Linuxlibxcb-xinerama
as a package dependency - required bynapkin
on loadlibjack0
as a package dependency - required bynapportaudio
libsndfile
to latest versionlibFLAC
dependencylibsndfile
librariesIn a future major version of NAP we should remove
mpeg123
as anapaudio
dependency and include it throughlibsndfile
- which is now supported (in theory), see: https://github.com/napframework/nap/issues/42#issuecomment-2312527015. This PR also brings us 1 step closer to properly supporting arm64 on the Raspberry Pi (4 & 5) because of thelibsndfile
update.Note that we should in a future major version remove the
libjack
dependency fornapportaudio
. It shouldn't have been there in the first place but has been picked up by the automated build script whenportaudio
was compiled. We should explicitly disable it because it is no longer required with newer versions of Ubuntu, as it is being replaced by pipewire.