RoboCup-SPL / GameController3

This is the official GameController used in the RoboCup Standard Platform League
MIT License
16 stars 8 forks source link

Linux binary works only on quite recent distributions #37

Closed ahasselbring closed 1 year ago

ahasselbring commented 1 year ago

In fact I haven't tested it on any other distribution than Linux Mint 21 (~ Ubuntu 22.04). Rudi reported that it doesn't work on Ubuntu 20.04. You can report further working / not-working distributions here. A solution can be to provide a simple command line server that serves the frontend and a web socket API (that would have a few more advantages than just reducing dependencies), but that is likely not going to happen before RoboCup 2023.

jayenashar commented 1 year ago

if you build the release on an old ubuntu with an old glibc i think it should work

jayenashar commented 1 year ago

It is known that the provided Linux binaries do not work on Ubuntu 20.04. You can report working / not-working distributions in https://github.com/RoboCup-SPL/GameController3/issues/37 or via email to Arne Hasselbring.

not working on debian 11 with glibc 2.31

ahasselbring commented 1 year ago

The CI-built binaries should support glibc>=2.28 (e.g. Ubuntu >=18.10 and Debian >=10, but still not Ubuntu 18.04).

jayenashar commented 1 year ago

image the draft is not published so i can't test on my system.

could you support 18.04 by changing https://github.com/RoboCup-SPL/GameController3/blob/master/.github/workflows/mkdist.yml#L18 ? from the git history, it looks like you only tried 20.04

ahasselbring commented 1 year ago

rc.2 isn't released yet on purpose. The latest build is available at https://github.com/RoboCup-SPL/GameController3/suites/13735406684/artifacts/760207080 (I don't know if you need special privileges to access that link, at least I can't download it without being logged in).

The 18.04 runner image is deprecated and should have been removed in April, according to GitHub.

jayenashar commented 1 year ago

thanks that works. for some reason i thought the CI/CD would only run on a tag/release and i didn't check the actions.

works on debian 11. i guess if we need 18.04 support we can try a static build or the a non-runner base image.

ahasselbring commented 1 year ago

I don't think it is worth to do extra work to support deprecated distributions, at least not officially.