aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
3 daysinternal/rosa/package/hakurei: enable additional cross-compilationOphestra
For cross-compiling Rosa OS. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa/package/qemu: enable cross-compilationOphestra
Support for hexagon had to be disabled due to link failure of a host-side tool. The riscv64 cross target currently fails due to a compiler crash. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa: cross-compile special caseOphestra
For cross-specific options in packages. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa/make: pre-configure scriptOphestra
Sometimes helpful for changing the environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa: disable CTestTestStopTimeOphestra
This test has become incredibly flaky. Remove it here to prevent it from repeatedly breaking rebuilds. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa: bootstrap cmake in two stepsOphestra
This enables cross-compilation via the standard CMake helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa/kernel: enable cross-compilationOphestra
This also reinstates riscv64 support via cross-compilation. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/make: optionally omit --with-sysrootOphestra
Similar to the other autoconf-specific flags, this makes some configure scripts pretending to be autoconf unhappy. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 dayscmd/dist: cross-compile via clangOphestra
The cross-compiled sysroot can now be provided by internal/rosa. Unfortunately pkg-config still had to be configured externally to avoid making any assumptions about the prefix. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/package/x: use binutils for xcb cross-compilationOphestra
This works around libtool relink jank. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/package/gcc: enable all binutils targetsOphestra
GNU libtool is incredibly buggy and does not play nice with lld. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: set pkg-config libdirOphestra
We do not want to put up with the pkg-config wrappers. This does what the wrappers would have done. CMake does this automatically, but not meson and autotools. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/package/ncurses: add cross bootstrapOphestra
This provides the native tic program. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/package/pcre2: switch to cmakeOphestra
GNU libtool breaks cross-compilation by insisting on using the native libc when relinking. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/make: set --with-sysrootOphestra
This does not have any effect so far, but it feels best to set this to avoid running into more autotools jank. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/meson: support cross-compilationOphestra
Meson does not want to play nice and accept arguments or environment variables for cross-compiling configuration, so a so-called mfile had to be generated and placed here. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: cross-only native toolsOphestra
For situations where a package uses a just-built program as part of its own build process. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: insert musl when cross-compilingOphestra
This is otherwise never added to the cross root. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/make: optionally omit target flagOphestra
Similar to the previous change, this does not work on some configure scripts pretending to be autoconf. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa/make: optionally omit program name flagsOphestra
This does not work on some configure scripts pretending to be autoconf. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/dbus: add cleanupOphestra
This prevents leaking the test process in the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa/make: set target and program nameOphestra
This helps some configure scripts behave correctly. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa: bootstrap make in two stepsOphestra
This enables the test suite in the second make stage. This change also fixes a typo in the second stage make build script. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa: optionally bypass cross-compilationOphestra
Cross-compilation is not applicable to everything, and it is quite wasteful rebuilding the same thing for every architecture when it is just using host tools to create arch-independent files. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa: initial cross-compilation supportOphestra
This successfully cross-compiles the toolchain. More work is needed to support cross-compilation on all native helpers and existing packages. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/git: disable flaky testOphestra
This was discovered during mass rebuilds caused by the previous change. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa: remove triple from environmentOphestra
This is cleaner and prepares for cross-compilation support. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/muon: do line bufferingOphestra
This gets rid of the stuttery logging behaviour and should also slightly reduce memory usage. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa: update hakureiOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysrelease: 0.4.9v0.4.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysext: add additional constantsOphestra
This removes the syscall cutoff thresholds, instead declaring all syscall number constants in package ext. This also removes two constants from package container which were inadvertently exported for 386 and amd64. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 dayscontainer/sysctl: remove calls to loggerOphestra
This behaviour is counterintuitive, the responses are cached, and only the msg object of the first call is used. This change also improves error message formatting of these functions. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/rosa: update packagesOphestra
Kernel headers changed due to a documentation change in random.h, causing rebuilds. Kernel source is now fetched from cdn.kernel.org. A newly broken libarchive test has been disabled. A flaky git test has been discovered while rebuilding for curl and has been disabled. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/system: file-based big lockOphestra
Simultaneous commits or reverts can race if they have overlapping targets. This big lock synchronises entry into the Commit and Revert critical sections across all cmd/hakurei processes. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 dayscmd/hakurei/testsuite: handle dynamic linker raceOphestra
This retries when seeing files opened by the dynamic linker. This will eventually be replaced by a statically linked anchor program that never opens any files on its own. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/testsuite: lock tracer threadOphestra
This avoids getting the goroutine preempted and scheduled onto a thread other than the tracer. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 dayscmd/hakurei/testsuite: improve sandbox reportingOphestra
This avoids swallowing error messages from failed container startups. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: compare command outputOphestra
This is much more precise than just simply checking the exit code. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 daysinternal/outcome: world-executable runtime/tmpdirOphestra
This does not reduce security, and saves the trouble of the additional ACL setup/teardowns. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: synchronise after terminationOphestra
This ensures that cmd/hakurei has finished cleanup and terminated before validating the outcome of that cleanup. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 daysinternal/testsuite: drop ESRCH on detachOphestra
Getting ESRCH here is harmless, and has the same effect of detaching successfully, so drop it to avoid spurious test failures. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 daysinternal/acl: make tests parallelOphestra
This increases testing performance. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: move rts test out of loopOphestra
This was inadvertently placed inside the setscheduler loop due to miscounting indentations. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: set credentials for store accessOphestra
This avoids breaking ownership of lock files. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: optional retriesOphestra
This implements retries of individual test cases and enables it for pipewire and X tests. PipeWire and X server are quite flaky, and that cannot be fixed by anything cmd/hakurei does. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 dayscmd/hakurei/testsuite: additional cleanup checksOphestra
These were pretty difficult to do properly in the nixos-based test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
10 dayscmd/hakurei/testsuite: migrate testsOphestra
This runs much faster than the NixOS test suite, and is much more precise. This also uncovered a recent severe pipewire regression. This change removes all remaining deprecated nix code. Closes #22. Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/testsuite: additional polling helpersOphestra
These are mostly for process lifecycle checks. This change also adds polling for the Xwayland server in the sway helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/workflows: build sway 1.12Ophestra
This has better support for security-context metadata which can be measured by the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/testsuite: get pipewire versionOphestra
This formats into some test data. Signed-off-by: Ophestra <cat@gensokyo.uk>