| Age | Commit message (Collapse) | Author |
|
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>
|
|
This enables the ppc64le target.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
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>
|
|
This works around the rather janky Makefile not properly supporting
additional CC flags for cross-compilation.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables cross-compilation of the LLVM toolchain itself.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
This must bypass the cross-compiling infrastructure, a patched source
tree is not arch-specific.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This avoids having two source artifacts and also possible future
divergence if a patch modifies some header.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This only required setting C compiler invocation via the environment.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
There is no reason to cross-compile the bootstrap go toolchain, or the
toolchain itself in general.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
For cross-compiling Rosa OS.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
For cross-specific options in packages.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Sometimes helpful for changing the environment.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This test has become incredibly flaky. Remove it here to prevent it from
repeatedly breaking rebuilds.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables cross-compilation via the standard CMake helper.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This also reinstates riscv64 support via cross-compilation.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Similar to the other autoconf-specific flags, this makes some configure
scripts pretending to be autoconf unhappy.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
This works around libtool relink jank.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
GNU libtool is incredibly buggy and does not play nice with lld.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
This provides the native tic program.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
GNU libtool breaks cross-compilation by insisting on using the native
libc when relinking.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
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>
|
|
For situations where a package uses a just-built program as part of its
own build process.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is otherwise never added to the cross root.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Similar to the previous change, this does not work on some configure
scripts pretending to be autoconf.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This does not work on some configure scripts pretending to be autoconf.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This helps some configure scripts behave correctly.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
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>
|
|
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>
|
|
This was discovered during mass rebuilds caused by the previous change.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is cleaner and prepares for cross-compilation support.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This gets rid of the stuttery logging behaviour and should also slightly
reduce memory usage.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
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>
|
|
This affects arm64.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is very platform-specific and seems to be broken on anything other
than amd64. So far only tickets for riscv64 and i586 exist, and it is
only fixed for riscv64. Nobody seems to be running the test suite on
arm64 for some reason.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Kernel compilation is no longer failing on the amd dc dml frame size
warning, and the corresponding patch has been removed. Kernel headers
have been bumped due to amdgpu, landlock and intel avs changes.
Glslang had its stack size increased to 1 MiB to avoid crashing against
latest spirv-tools. Muon has been updated to 0.7.0, however the newly
added clang-cl support has been completely removed due to it insisting
on using clang-cl for everything. It is also now patched to respect
CLICOLOR_FORCE. The util-linux package has been updated, and the
backport patch has been removed.
The long-awaited openssl 4 update, blocked by python for months, is
finally added. Python 3.15 broke the test suite of package python-wheel,
it has been patched to forcefully disable output colours.
LLVM has been updated. A newly-broken test is disabled.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This also improves its API.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is mostly useful for the integration test suites.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This accepts CI work over a shared read-only cache directory. This
replaces the nix CI service and prepares the removal of nix from the
test infrastructure.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
The head identifier messes up kernel headers.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is useful for using a prepared source tarball without the
underlying filesystem available.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|