sccn / liblsl

C++ lsl library for multi-modal time-synched data transmission over the local network
Other
118 stars 69 forks source link

Ubuntu 24.04 LTS noble build #223

Open mscheltienne opened 2 months ago

mscheltienne commented 2 months ago

It would be nice to also get 24.04 LTS build :) The runner ubuntu-24.04 is in beta.

larsoner commented 1 week ago

Is there a reason there are different .deb files for different versions of Linux? In theory I think you could use something like cibuildwheel to compile against sufficiently old dependencies that you end up compatible with all non-EOL Linux distributions. This approach is being used in https://github.com/mne-tools/mne-lsl/pull/351 to bundle liblsl with MNE-LSL and could probably be adapted here without too much work. (I've previously repurposed cibuildwheel to make application binaries for openmeeg and it wasn't too bad!)

I think this approach would work for all the variants you currently release for, plus other stuff like ppc64le and macOS arm64 without much work hopefully.

tstenner commented 1 week ago

Some older ubuntu versions didn't have a recent pugixml version, so these were built against a vendored pugixml. Some newer compiler versions have a mature C++ stdlib so we don't have to fall back to Boost.