aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
AgeCommit message (Collapse)Author
2026-03-17ext: isolate from container/stdOphestra
These are too general to belong in the container package. This targets the v0.4 release to reduce the wrapper maintenance burden. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/netlink: generalise implementation from containerOphestra
This is useful for uevent implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/rosa/kernel: 6.12.76 to 6.12.77Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/rosa/meson: 1.10.1 to 1.10.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/rosa/python: remove pre_commitOphestra
This is unused and introduces many dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/rosa/tamago: disable cgoOphestra
This toolchain does not support cgo for the new target, anyway, and disabling it altogether avoids adding a dependency on arm64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-16internal/rosa/curl: remove broken testOphestra
Upstream testdata is not broken on the arm64 builder, but breaks reproducibly on amd64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-15internal/rosa/hakurei: 0.3.6 to 0.3.7Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-15internal/rosa/llvm: arch-specific versionsOphestra
This enables temporarily avoiding a broken release on specific targets. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-15internal/rosa/llvm: arch-specific patchesOphestra
Broken aarch64 tests in LLVM seem unlikely to be fixed soon. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-15internal/rosa/kernel: enable arm64 block driversOphestra
These are added separately to the amd64 patch due to the arm64 toolchain not being available at that time. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-14cmd/earlyinit: remount root and set firmware pathOphestra
The default search paths cannot be configured, configuring them here is most sound for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-14cmd/earlyinit: mount pseudo-filesystemsOphestra
The proposal for merging both init programs was unanimously accepted, so this is set up here alongside devtmpfs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-14internal/rosa/kernel: enable FW_LOADEROphestra
This wants to be loaded early, so having it as a dlkm is not helpful as it will always be loaded anyway. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-14internal/rosa/kernel: enable amd64 block driversOphestra
These have to be built into initramfs, anyway, so build them into the kernel instead. The arm64 toolchain is not yet ready, so will be updated in a later patch. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-14internal/rosa: basic system imageOphestra
This is a simple image for debugging and is not yet set up for dm-verity. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/git: install libexec symlinksOphestra
This is less clumsy to represent. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/llvm: 22.1.0 to 22.1.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/perl: 5.42.0 to 5.42.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/python: setuptools 82.0.0 to 82.0.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/gtk: glib 2.87.3 to 2.87.5Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/tamago: 1.26.0 to 1.26.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/curl: 8.18.0 to 8.19.0Ophestra
The test suite now depends on python to run mock servers. SMB is disabled because it is completely unused, and pulls in a python dependency for tests. A broken test is fixed and the patch hopefully upstreamed before next release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa/kernel: firmware 20260221 to 20260309Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa: populate runtime dependenciesOphestra
This also removes manually resolved indirect dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa: collection meta-artifactOphestra
This is a stub FloodArtifact for concurrently curing multiple artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13internal/rosa: represent runtime dependenciesOphestra
This also resolves indirect dependencies, reducing noise. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12internal/rosa: store artifact results in structOphestra
This is cleaner and makes adding additional values easier. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12hst: expose scheduling priorityOphestra
This is useful when limits are configured to allow it. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12container: expose priority and SCHED_OTHER policyOphestra
The more explicit API removes the arbitrary limit preventing use of SCHED_OTHER (referred to as SCHED_NORMAL in the kernel). This change also exposes priority value to set. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12hst: expose scheduling policyOphestra
This is primarily useful for poorly written music players for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11internal/outcome: improve doc commentsOphestra
This improves readability on smaller displays. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11container: move scheduler policy constants to stdOphestra
This avoids depending on cgo. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-10internal/rosa/llvm: set LLVM_LIT_ARGSOphestra
This replaces the progress bar, which was worse than useless. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-09container: sched policy string representationOphestra
This also uses priority obtained via sched_get_priority_min, and improves bounds checking. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-09internal/rosa/kmod: prefix moduledirOphestra
This change also works around the kernel build system being unaware of this option. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-09internal/rosa/nss: rename from sslOphestra
The SSL name came from earlier on and is counterintuitive. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: firmware artifactOphestra
Required for generic hardware. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/python: various pypi artifactsOphestra
These are dependencies of pre-commit. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: rdfind artifactOphestra
Required by linux firmware. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: nettle artifactOphestra
Required by rdfind, which is required by linux firmware. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/gnu: parallel artifactOphestra
Used by linux firmware. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: build independent earlyinitOphestra
This avoids unnecessarily rebuilding hakurei during development. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/hakurei: optional hostname toolOphestra
This makes it more efficient to reuse the helper for partial builds. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: update arm64 kernel configOphestra
This was not feasible during the bump, now there is a viable toolchain. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/zlib: 1.3.1 to 1.3.2Ophestra
This also switches to the CMake build system because upstream broke their old build system. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa: add zlib runtime dependencyOphestra
For transitioning to dynamically linking zlib. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/cmake: bake in CMAKE_INSTALL_LIBDIROphestra
There is never a good reason to set this to anything else, and the default value of lib64 breaks everything. This did not manifest on LLVM (which the CMake helper was initially written for) because it did not use this value. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/cmake: pass correct prefixOphestra
This can change build output similar to autotools --prefix and DESTDIR, but was not clearly indicated to do so. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/cmake: pass parallel argument for makeOphestra
This uses the default value for each build system, which is parallel for ninja but not for make. Signed-off-by: Ophestra <cat@gensokyo.uk>