-
Notifications
You must be signed in to change notification settings - Fork 15
v4.x #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: v4.x
Are you sure you want to change the base?
v4.x #41
Conversation
This updates all libraries in toolchain/base images according to 3.6.0.1865 firmware. Includes patches for glibc 2.35 (to be upstreamed) and for breakpad. Updated crosstool-ng to latest master and regerated crosstool.config using it.
As toltec has Qt packages, we will need to have the Qt image. While libqsgepaper is now being provided by rM officially in the toolchains where we just had an old static version of it, we will still need to provide it in our toolchains somehow. You mention that the build is going to fail but it works locally, could you explain that more, shouldn't it just be reusing images from the previous builds? Or was that not accomplished in your previous PR? |
For Qt, in the meantime I will add Qt 6 build without libqsgepaper. |
I guess I'm still not clear as to why it would fail the first time, as it should be building everything it should be needing and reusing from the pipeline, not relying on it being built and distributed already. That was supposed to be one of the benefits of splitting out the stages. For Qt, yes it will need to be Qt6, but we will still need libqsgepaper included otherwise you cannot link against it. |
How should I include libqsgepaper.so? Just toss 'em into somewhere? As for the build fail, it actually grabs latest image (or given version if you provided one) and since all jobs are separate runners with no shared local cache, it won't work. It now failed anyways for that GNU Savannah issue though. |
Well, I would just throw up a new version on the side to download instead of the
So it's regressed from what it did previously, which was use the container that was built in the runner. This will need to be resolved where stage1 and stage 2 builds are shared so that stage 3 can use them, otherwise there is literally no purpose with having separate stages. |
Docker buildx sure is cursed. But I found a workaround anyways... |
Oof, got Savannah'ed again. Not my fault. |
Since it's ready (minus libqsgepaper.so fetching step) for merge I moved it out from draft. |
cURL not following redirects strikes again! |
Co-authored-by: Nathaniel van Diepen <Eeems@users.noreply.github.com>
How's this one progressing? Mostly interested in a Rust image that supports the 2024 edition to fix issues with toltec-dev/toltec#951 |
This will not resolve your problem, as v4.x images will not work for the current toltec OS target. You'll need to open a PR to create a v3.3 image with rust updated. |
With build target firmware 3.18 and newly added aarch64 support!
(without Qt, which relies on libqsgepaper which is now distributed in .so form only so meaningless unless you're gonna use official toolchain)(now with Qt!)NOTE: PR CI will fail because toltec-dev toolchain image does not have aarch64 build tools, but I tested building locally so it would work.Fixed this regression.NOTE 2: stage1 toolchain build may fail randomly out of our control. Blame GNU Savannah.Temporary workaround disabling tool update until they make it stable.