aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
4 daysinternal/rosa/azalea: treat keys as standard valueOphestra
This allows expressions like string concatenation for the KV key part. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: update packagesOphestra
Kernel headers remain unchanged. Kernel configuration was updated via the new oldconfig helper script. The new python release broke test_profiling. The complete lack of output makes it difficult to troubleshoot, so it has been disabled for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/pipewire: improve path error reportingOphestra
This replaces SyscallError with PathError when pathnames are involved. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/pipewire: re-format for readabilityOphestra
This package was the first somewhat large piece of code that was primarily written using the built-in display of my laptop. The experience had been deeply unpleasant due to the awkward 3:2 aspect ratio not working well with my setup, which almost always involved having the implementation and tests side-by-side. This experience is what provoked me to re-instate the 80-column limit that I had long resented and rejected. This package however predates the formal re-instating of this limit, and was never updated. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa/package/kernel: oldconfig wrapperOphestra
This makes updating kernel configuration much easier, removing the need to manually edit the generated script. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa/package/kernel: version.h artifactOphestra
This produces linux/version.h that would have been generated for kernel-headers before the build system overwrote it. Useful for bumping kernel headers. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysinternal/rosa: update hakureiOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
5 daysrelease: 0.4.10v0.4.10Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
6 dayscmd/dist: enable ppc64le cross-compilationOphestra
The ppc64le target is currently cross-only due to the lack of test constants. A future change may downgrade riscv64 to the same status. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysext: add ppc64le constantsOphestra
This enables ppc64le container and seccomp support. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/qemu: enable ppc64le targetOphestra
This removes the broken test preventing this target from being used. This change also fixes the meson helper and uses linuxArch for the qemu suffix. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa: add ppc64le constantsOphestra
This enables the ppc64le target. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa: LLVM-specific arch nameOphestra
This is different from linuxArch for PowerPC. While the alternative usually works fine, compiling compiler-rt builtins produces no output with linuxArch. The musl installation also uses this name. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/stage0: enable cross-buildOphestra
This does not actually need any special treatment when cross-building, it just needs to mount the correct artifacts, and the packaging remains identical to native builds. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/toybox: cross-compile via wrapperOphestra
This works around the rather janky Makefile not properly supporting additional CC flags for cross-compilation. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/llvm: move native toolsOphestra
This enables cross-compilation of the LLVM toolchain itself. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/stage0: remove sourceOphestra
The source artifact here is superfluous and works around an old azalea limitation where non-passthrough packages must have a source artifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa: use native toolchain for patchingOphestra
This must bypass the cross-compiling infrastructure, a patched source tree is not arch-specific. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/musl: move patches to shared sourceOphestra
This avoids having two source artifacts and also possible future divergence if a patch modifies some header. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/mksh: enable cross-compilationOphestra
This only required setting C compiler invocation via the environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 dayscmd/mbf: do not append cross packages for cleanOphestra
Not all packages support cross-compilation. This removes cross packages from artifacts kept during cleanup for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa/package/gcc: use mirrors.kernel.orgOphestra
This was missed when migrating GNU source tarball URLs due to this specific tarball not being available via GNU infrastructure. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 dayscmd/mbf: improve cross-compile error messageOphestra
This removes the unnecessary azalea AST information. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysinternal/rosa: disable invalid cross-compilationOphestra
There is no reason to cross-compile the bootstrap go toolchain, or the toolchain itself in general. Signed-off-by: Ophestra <cat@gensokyo.uk>
6 daysLICENSE: re-format for readabilityOphestra
This is a whitespace-only change to increase readability when soft-wrapping is too wide or not available. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa: update packagesOphestra
The elfutils fix has entered a release, the backport patch has been removed. The libconfig patch has been updated to remove newly added broken glibc-dependent tests. Kernel headers remain unchanged. Kernel configuration was updated via the new cross-compilation infrastructure. The toolchain was updated, causing a large amount of rebuilds. QEMU riscv64 cross compilation still crashes clang. PipeWire is updated, however WirePlumber remains vulnerable. The PipeWire maintainers are not treating this vulnerability as a vulnerability, and an upstream release is not coming. This change backports the fix for now. The included patch is slopped by its author, but there is nothing I can do to change that fact. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa/package/hakurei: enable additional cross-compilationOphestra
For cross-compiling Rosa OS. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 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>
7 daysinternal/rosa: cross-compile special caseOphestra
For cross-specific options in packages. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa/make: pre-configure scriptOphestra
Sometimes helpful for changing the environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 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>
8 daysinternal/rosa: bootstrap cmake in two stepsOphestra
This enables cross-compilation via the standard CMake helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/rosa/kernel: enable cross-compilationOphestra
This also reinstates riscv64 support via cross-compilation. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 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>
9 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>
9 daysinternal/rosa/package/x: use binutils for xcb cross-compilationOphestra
This works around libtool relink jank. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 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>
9 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>
9 daysinternal/rosa/package/ncurses: add cross bootstrapOphestra
This provides the native tic program. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 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>
9 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>
9 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>
9 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>
9 daysinternal/rosa: insert musl when cross-compilingOphestra
This is otherwise never added to the cross root. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 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>
9 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>
9 daysinternal/dbus: add cleanupOphestra
This prevents leaking the test process in the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 daysinternal/rosa/make: set target and program nameOphestra
This helps some configure scripts behave correctly. Signed-off-by: Ophestra <cat@gensokyo.uk>
9 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>
9 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>