Skip to content

Update dockerfiles to download newer software versions - #2859

Merged
privat merged 7 commits into
nitlang:masterfrom
xymus:update-docker
Aug 10, 2026
Merged

Update dockerfiles to download newer software versions#2859
privat merged 7 commits into
nitlang:masterfrom
xymus:update-docker

Conversation

@xymus

@xymusxymus commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Update the dockerfiles and downloader scripts to get newer versions of softwares and apply the style now recommended. Update from Debian stretch to bookworm, allowing to use its glslValidator instead of building it from soure. For Android we get an updated SDK, NDK and gradle wrapper. For all mobile platforms we can now use the official bdwgc repository instead of my old fork.

We will need more changes in the compiler platforms support to actually build for Android (and iOS).

@xymusxymus changed the title Update docker to download newer software versionsUpdate dockerfiles to download newer software versionsAug 6, 2026
xymus added 6 commits August 7, 2026 12:02
Use libgles-dev as libgles1-mesa-dev and libgles2-mesa-dev were dropped in
Debian bookworm; libgles-dev now offers both GLES1 and GLES2 headers.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Bookworm comes with Java 17 and requires updating Android SDKs to newer
compatible versions.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Building the docker on the gitlab registry often got stuck on stalled
downloads. Update gradle to 7.6.4 mostly to use its network timeout.
The timeout only triggers if the download has no bytes flow for 60s.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Replace the clone of the custom xymus/bdwgc fork (based on bdwgc 7.4.0
derived from Unity's) with a shallow clone of upstream bdwgc
at 8.2.12. Upstream supports Android and iOS/Darwin natively,
so the custom fork's patches are no longer needed.
libatomic_ops is no longer needed either, clang in the mobile toolchains
provides the atomic intrinsics bdwgc needs. The builtin atomics are enabled
with -DGC_BUILTIN_ATOMIC, set by the iOS and Android backends.
Cloning is skipped when bdwgc/ already exists.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Replace the deprecated MAINTAINER instruction with LABEL, and use the
ENV key=value format instead of the legacy space-separated form.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
…urce
Debian bookworm packages glslang-tools, which provides
glslangValidator the same binary the from-source build produced.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
@github-actions

github-actionsBot commented Aug 7, 2026

Copy link
Copy Markdown

Test Results

66 files 312 suites 15m 54s ⏱️
14 236 tests 13 689 ✅ 547 💤 0 ❌
14 311 runs 13 746 ✅ 565 💤 0 ❌

Results for commit 1302e48.

♻️ This comment has been updated with latest results.

The example.org page content changed, update the tests accordingly.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
@privat
privat merged commit b4a577e into nitlang:masterAug 10, 2026
97 of 101 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@xymus@privat