Compare commits

...

8 Commits

Author SHA1 Message Date
Wildan Mubarok
d665e85e9b Merge branch 'upstream-rustc' into 'master'
Draft: Add config to install upstream rustc

See merge request redox-os/redox!1643
2025-10-06 15:31:28 +00:00
Jeremy Soller
c342927989 Merge branch 'config-fixes' into 'master'
Fix the server config scope and improve dev config

See merge request redox-os/redox!1651
2025-10-06 08:36:42 -06:00
Ribbon
4db6fee3b5 Fix the server config scope and improve dev config 2025-10-06 08:36:42 -06:00
Jeremy Soller
34dd18f0e1 Merge branch 'tests-config' into 'master'
Add a filesystem config for testing

See merge request redox-os/redox!1650
2025-10-06 08:36:05 -06:00
Ribbon
857bc11f3d Add a filesystem config for testing 2025-10-06 08:36:05 -06:00
Wildan Mubarok
f30670d99a Update upstream version 2025-10-04 16:00:56 +00:00
Wildan Mubarok
745ae33274 Merge branch redox:master into upstream-rustc 2025-10-04 15:59:44 +00:00
Wildan Mubarok
0d9bbb276f Add config to install upstream rustc 2025-09-16 13:46:19 +00:00
10 changed files with 132 additions and 44 deletions

14
config/aarch64/tests.toml Normal file
View File

@ -0,0 +1,14 @@
# Configuration for testing
include = ["../tests.toml"]
# Override the default settings here
# General settings
[general]
# Filesystem size in MiB
# filesystem_size = 10000
# Package settings
[packages]
# example = {}

View File

@ -12,44 +12,4 @@ prompt = false
# Package settings
[packages]
dev-redox = {}
[[files]]
path = "/home/user/test.rs"
data = """
fn main() {
println!("Hello, Redox!");
}
"""
[[files]]
path = "/home/user/test.c"
data = """
#include <stdio.h>
int main(void) {
printf("Hello, Redox!\\n");
}
"""
[[files]]
path = "/home/user/test.cpp"
data = """
#include <iostream>
int main()
{
std::cout << "Hello, Redox!" << std::endl;
}
"""
[[files]]
path = "/home/user/test.py"
data = """
print("Hello, Redox!")
"""
[[files]]
path = "/home/user/test.lua"
data = """
print("Hello, Redox!")
"""
hello-redox = {}

14
config/i686/tests.toml Normal file
View File

@ -0,0 +1,14 @@
# Configuration for testing
include = ["../tests.toml"]
# Override the default settings here
# General settings
[general]
# Filesystem size in MiB
# filesystem_size = 10000
# Package settings
[packages]
# example = {}

View File

@ -5,6 +5,7 @@ include = ["base.toml"]
# Package settings
[packages]
netdb = {}
netutils = {}
## Network init

View File

@ -0,0 +1,14 @@
# Configuration for testing
include = ["../tests.toml"]
# Override the default settings here
# General settings
[general]
# Filesystem size in MiB
# filesystem_size = 10000
# Package settings
[packages]
# example = {}

View File

@ -21,10 +21,8 @@ git = {}
installer = {}
ion = {}
kibi = {}
netdb = {}
pkgutils = {}
redoxfs = {}
resist = {}
[[files]]
path = "/usr/lib/init.d/30_console"

22
config/tests.toml Normal file
View File

@ -0,0 +1,22 @@
# Configuration for testing
include = ["server.toml"]
# General settings
[general]
# Filesystem size in MiB
filesystem_size = 10000
# Do not prompt if settings are not defined
prompt = false
# Package settings
[packages]
acid = {}
resist = {}
relibc-tests = {}
os-test = {}
openposixtestsuite = {}
redox-posix-tests = {}
vttest = {}
benchmarks = {}
hello-redox = {}

14
config/x86_64/tests.toml Normal file
View File

@ -0,0 +1,14 @@
# Configuration for testing
include = ["../tests.toml"]
# Override the default settings here
# General settings
[general]
# Filesystem size in MiB
# filesystem_size = 10000
# Package settings
[packages]
# example = {}

View File

@ -11,6 +11,8 @@ ARCH?=$(HOST_ARCH)
BOARD?=
## Enable to use binary prefix (much faster)
PREFIX_BINARY?=1
## Enable to use up-to-date rust compiler (experimental, only available to Tier 2 targets)
EXPERIMENTAL_PREFIX_USE_UPSTREAM_RUST_COMPILER?=0
## Enable to use binary packages (much faster)
REPO_BINARY?=0
## Name of the configuration to include in the image name e.g. desktop or server

View File

@ -5,9 +5,11 @@ PREFIX=prefix/$(TARGET)
PREFIX_INSTALL=$(PREFIX)/sysroot/
PREFIX_PATH=$(ROOT)/$(PREFIX_INSTALL)/bin
GNU_HOST=$(HOST_ARCH)-unknown-linux-gnu
BINUTILS_BRANCH=redox-2.43.1
GCC_BRANCH=redox-13.2.0
LIBTOOL_VERSION=2.5.4
UPSTREAM_RUSTC_VERSION="2025-10-03"
export PREFIX_RUSTFLAGS=-L $(ROOT)/$(PREFIX_INSTALL)/$(TARGET)/lib
export RUSTUP_TOOLCHAIN=$(ROOT)/$(PREFIX_INSTALL)
@ -123,7 +125,53 @@ else
touch "$@"
endif
ifeq ($(PREFIX_BINARY),1)
# -----------------------------------------------------
ifeq ($(EXPERIMENTAL_PREFIX_USE_UPSTREAM_RUST_COMPILER),1)
$(PREFIX)/gcc-install.tar.gz:
mkdir -p "$(@D)"
wget -cO $@.partial "https://static.redox-os.org/toolchain/$(TARGET)/gcc-install.tar.gz"
mv $@.partial $@
$(PREFIX)/rustc-install.tar.xz:
mkdir -p "$(@D)"
wget -O $@.partial "https://static.rust-lang.org/dist/$(UPSTREAM_RUSTC_VERSION)/rustc-nightly-$(GNU_HOST).tar.xz"
mv $@.partial $@
$(PREFIX)/cargo-install.tar.xz:
mkdir -p "$(@D)"
wget -O $@.partial "https://static.rust-lang.org/dist/$(UPSTREAM_RUSTC_VERSION)/cargo-nightly-$(GNU_HOST).tar.xz"
mv $@.partial $@
$(PREFIX)/rust-std-host-install.tar.xz:
mkdir -p "$(@D)"
wget -O $@.partial "https://static.rust-lang.org/dist/$(UPSTREAM_RUSTC_VERSION)/rust-std-nightly-$(GNU_HOST).tar.xz"
mv $@.partial $@
$(PREFIX)/rust-std-target-install.tar.xz:
mkdir -p "$(@D)"
wget -O $@.partial "https://static.rust-lang.org/dist/$(UPSTREAM_RUSTC_VERSION)/rust-std-nightly-$(GNU_TARGET).tar.xz"
mv $@.partial $@
$(PREFIX)/rust-src-install.tar.xz:
mkdir -p "$(@D)"
wget -O $@.partial "https://static.rust-lang.org/dist/$(UPSTREAM_RUSTC_VERSION)/rust-src-nightly.tar.xz"
mv $@.partial $@
$(PREFIX)/rust-install: $(PREFIX)/gcc-install.tar.gz $(PREFIX)/rustc-install.tar.xz $(PREFIX)/cargo-install.tar.xz $(PREFIX)/rust-std-host-install.tar.xz $(PREFIX)/rust-std-target-install.tar.xz $(PREFIX)/rust-src-install.tar.xz
rm -rf "$@.partial" "$@"
mkdir -p "$@.partial"
tar --extract --file "$(PREFIX)/gcc-install.tar.gz" -C "$@.partial" || true
tar --extract --file "$(PREFIX)/rustc-install.tar.xz" -C "$@.partial" rustc-nightly-$(GNU_HOST)/rustc/ --strip-components=2
tar --extract --file "$(PREFIX)/cargo-install.tar.xz" --directory "$@.partial" cargo-nightly-$(GNU_HOST)/cargo/ --strip-components=2
tar --extract --file "$(PREFIX)/rust-std-host-install.tar.xz" --directory "$@.partial" rust-std-nightly-$(GNU_HOST)/rust-std-$(GNU_HOST)/ --strip-components=2
tar --extract --file "$(PREFIX)/rust-std-target-install.tar.xz" --directory "$@.partial" rust-std-nightly-$(GNU_TARGET)/rust-std-$(GNU_TARGET)/ --strip-components=2
tar --extract --file "$(PREFIX)/rust-src-install.tar.xz" --directory "$@.partial" rust-src-nightly/rust-src/ --strip-components=2
touch "$@.partial"
mv "$@.partial" "$@"
# ---------------------------------------------------
else ifeq ($(PREFIX_BINARY),1)
$(PREFIX)/rust-install.tar.gz:
mkdir -p "$(@D)"
@ -138,6 +186,7 @@ $(PREFIX)/rust-install: $(PREFIX)/rust-install.tar.gz
touch "$@.partial"
mv "$@.partial" "$@"
# ---------------------------------------------------
else
$(ROOT)/rust/configure: