aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
27 hoursinternal/rosa/package/mesa: enable cross-compilationOphestra
This was missed during migration to the new split convention. Signed-off-by: Ophestra <cat@gensokyo.uk>
27 hoursinternal/rosa/meson: invoke llvm-config via qemuOphestra
It does not seem possible to have a native llvm-config that provides correct information. Signed-off-by: Ophestra <cat@gensokyo.uk>
27 hoursinternal/rosa/package/spirv: fix header pathnameOphestra
This points to the headers installed to the cross sysroot. Signed-off-by: Ophestra <cat@gensokyo.uk>
28 hoursinternal/rosa/cmake: set compiler flags on crossOphestra
This change also adds the --sysroot argument. CMake handles this already with other flags, but it is a nice to have, anyway, to hopefully handle some edge cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hoursinternal/rosa/package/libdisplay-info: move hwdata to toolsOphestra
Meson looks for it in host root, so move it there. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hoursinternal/rosa/package/elfutils: specify CFLAGSOphestra
The make helper overrides CC when cross-compiling. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hourshst: validate CGO_ENABLED=0Ophestra
This builds the package CGO_ENABLED=0 via go:generate. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hoursinternal/rosa/package/libva: add wayland as toolOphestra
This makes wayland-scanner available in the cross environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hoursinternal/rosa/package/libglvnd: pass --allow-shlib-undefinedOphestra
This works around the buggy build system which tries to link against just-built libraries not available to the linker with sysroot specified. Signed-off-by: Ophestra <cat@gensokyo.uk>
31 hoursinternal/rosa/meson: specify -rpath-link for crossOphestra
Of course, meson fails to add standard flags like these, despite knowing the sysroot via the mfile. This fixes libraries like libdrm. Signed-off-by: Ophestra <cat@gensokyo.uk>
32 hoursinternal/rosa/package/x: add libxtrans to libX11 toolsOphestra
This adds a bunch of autoconf stuff. Autoconf does not support sysroot. Signed-off-by: Ophestra <cat@gensokyo.uk>
32 hoursinternal/rosa/package/argp-standalone: specify CFLAGSOphestra
The make helper overrides CC when cross-compiling. Signed-off-by: Ophestra <cat@gensokyo.uk>
32 hoursinternal/rosa/package/x: move util-macros to toolsOphestra
This is used by host autotools, so it should not be installed into the cross sysroot. Signed-off-by: Ophestra <cat@gensokyo.uk>
32 hoursinternal/rosa: update packagesOphestra
CMake is updated, causing a large amount of rebuilds. PipeWire WirePlumber still remains unfixed, so the backport patch remains. Signed-off-by: Ophestra <cat@gensokyo.uk>
2 daysinternal/rosa/go: remove superfluous patchingOphestra
These patches are for tests only, which are no longer run for the bootstrap stages. This change also removes dynamic linker path override for the final stage, and works around the test by making musl available at the expected path in the container. Signed-off-by: Ophestra <cat@gensokyo.uk>
2 daysinternal/rosa/package/flex: filter pre-releasesOphestra
Release candidates should not notify an available update. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/rosa: do not hard code prefixOphestra
This allows the prefix to be changed, at runtime if needed. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 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>
3 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>
3 daysinternal/pipewire: improve path error reportingOphestra
This replaces SyscallError with PathError when pathnames are involved. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 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>
4 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>
4 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>
5 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>
5 daysext: add ppc64le constantsOphestra
This enables ppc64le container and seccomp support. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 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>
5 daysinternal/rosa: add ppc64le constantsOphestra
This enables the ppc64le target. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 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>
5 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>
5 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>
5 daysinternal/rosa/llvm: move native toolsOphestra
This enables cross-compilation of the LLVM toolchain itself. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 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>
5 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>
5 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>
5 daysinternal/rosa/package/mksh: enable cross-compilationOphestra
This only required setting C compiler invocation via the environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 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>
5 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>
5 dayscmd/mbf: improve cross-compile error messageOphestra
This removes the unnecessary azalea AST information. Signed-off-by: Ophestra <cat@gensokyo.uk>
5 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>
5 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>
6 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>
7 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>
7 daysinternal/rosa: bootstrap cmake in two stepsOphestra
This enables cross-compilation via the standard CMake helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa/kernel: enable cross-compilationOphestra
This also reinstates riscv64 support via cross-compilation. Signed-off-by: Ophestra <cat@gensokyo.uk>