Commit Graph

676 Commits

Author SHA1 Message Date
bjorn3
d7822583b0 Deduplicate prefix download logic using pattern rules 2026-03-01 17:46:23 +01:00
Jeremy Soller
6acf29f632 Merge branch 'qemu_defaults' into 'master'
Some improvements to qemu.mk

See merge request redox-os/redox!1962
2026-03-01 09:21:20 -07:00
bjorn3
3641dc7698 Use qemu-xhci for usb on x86_64 to match arm64 and riscv64 2026-03-01 17:04:39 +01:00
bjorn3
18c22db8ce Remove dedicated qemu_raspi target
Regular qemu already handles everything necessary if BOARD=raspi3bp is set.
2026-03-01 16:58:58 +01:00
bjorn3
0a09e5af47 Remove qemu_extra and qemu_extra_nvme make targets
The extra disk is unconditionally attached by the regular disk logic.
2026-03-01 16:56:05 +01:00
bjorn3
25ed25340b Remove obsolete env var usage
From what I can find on the internet, SDL nowadays doesn't enable this
option by default anymore anyway.
2026-03-01 16:53:23 +01:00
bjorn3
94c995e38d Use nvme by default outside of 32bit x86 and raspi
Most modern systems use nvme as disk. 32bit x86 is a legacy system where
ata is likely still used. Raspberry PI uses the sdcard.
2026-03-01 16:53:23 +01:00
Jeremy Soller
f9dd1ffced Merge branch 'per-target-clean' into 'master'
Implement per target clean

See merge request redox-os/redox!1961
2026-03-01 08:22:07 -07:00
Wildan M
f7dd557c09
Implement per target clean 2026-03-01 17:13:14 +07:00
Jeremy Soller
bad04a1a5f Merge branch 'x86-toolchain-in-arm' into 'master'
Update PREFIX_BINARY filter to allow x86_64 toolchain on ARM linux

See merge request redox-os/redox!1957
2026-02-28 20:14:43 -07:00
Jeremy Soller
9677392039 Merge branch 'proper-clean' into 'master'
Remove downloads in prefix_clean, remove repo tag in only in static_clean

See merge request redox-os/redox!1956
2026-02-28 20:13:54 -07:00
Wildan M
8183497cbe
Update PREFIX_BINARY filter to allow x86_64 toolchain on ARM linux 2026-03-01 03:35:26 +07:00
Wildan M
d232299105
Remove downloads in prefix_clean, remove repo tag in only in static_clean 2026-03-01 03:29:48 +07:00
Ojus Chugh
4ed0a556ae respect REPO_OFFLINE when building the cookbook tool
REPO_OFFLINE=1 was already passing --offline to recipe cargo builds
but the cargo build for the repo binary itself was still hitting
crates.io. This fixes that and adds a cargo-fetch target to
pre-populate the cache while online.
2026-02-28 16:28:50 +05:30
Jeremy Soller
efd405ea72 Re-add rustinstall script with comment saying why it is required 2026-02-26 08:45:56 -07:00
Wildan M
48338847f1
Fix review 2026-02-26 20:20:07 +07:00
Wildan M
b336b52f15
Build prefix on Redox OS, add self hosted mode 2026-02-26 19:03:07 +07:00
Jeremy Soller
4dc14f3f4a podman: set pid limit to unlimited to try to fix llvm build in CI 2026-02-25 08:36:10 -07:00
Wildan M
f3748bf466
Fix rust compilation, add rustdoc tool 2026-02-24 05:48:47 +07:00
Jeremy Soller
db23492523 Merge branch 'update-ci' into 'master'
Update CI test missing rustinstall

See merge request redox-os/redox!1920
2026-02-23 18:55:25 -07:00
Wildan M
8f24edf202
Workaround gcc unable to rebuild 2026-02-24 03:24:43 +07:00
Wildan M
9298d278a8
Fix podman rebuilding again 2026-02-23 20:38:16 +07:00
Jeremy Soller
0dc0421238 Merge branch 'clang-comp' into 'master'
Adapt clang compiler from redoxer

See merge request redox-os/redox!1935
2026-02-22 17:18:13 -07:00
Wildan M
45b28851e3
Adapt clang compiler from redoxer 2026-02-23 04:40:59 +07:00
Wildan M
dcc12a361a
Enable hosted libstdc++ for i586 & riscv64gc with workaround 2026-02-22 14:30:57 +07:00
Jeremy Soller
9634477748 Fix prefix clang-install when using PREFIX_BINARY=1 2026-02-21 10:49:59 -07:00
Wildan M
2822d533ea
Add clang-install to relibc prefix and use them for llvm-config 2026-02-21 17:55:49 +07:00
Wildan M
e173c27fd1
Add clang to prefix toolchain 2026-02-19 07:29:07 +07:00
Jeremy Soller
6fefa33444 Cache podman steps and move rustinstall.sh into containerfile 2026-02-17 11:37:12 -07:00
Jeremy Soller
9844d544d0 Allow override of USE_SELINUX from env 2026-02-17 10:34:28 -07:00
Jeremy Soller
035457db63 Use PODMAN_RUN variable for container_shell, remove broken container_su 2026-02-17 10:31:48 -07:00
Jeremy Soller
8af1d3ae3c Do not allow environment override of internal podman variables 2026-02-17 10:27:27 -07:00
Jeremy Soller
b6d441b536 Fix static_clean 2026-02-17 10:16:17 -07:00
Wildan M
5b699a4b5c
Export FIND 2026-02-12 15:00:16 +07:00
Wildan M
cf8a4de59b
Add notes for developing rust std 2026-02-12 12:40:02 +07:00
Wildan M
83a7659262
Workaround support for rust-lld 2026-02-12 12:17:06 +07:00
Wildan M
4ce24cee73
Few changes on relibc 2026-02-11 23:44:55 +07:00
Wildan M
d7f6a2673c
Trees doesn't need prefix 2026-02-11 23:44:55 +07:00
Wildan M
bc35359620
Fix gcc-install at prefix 2026-02-11 23:44:55 +07:00
Wildan M
ef40c7e3e0
Adapt libtool, skip building it 2026-02-11 23:44:55 +07:00
Wildan M
8590ec042a
Boostrap rust from cookbook 2026-02-11 23:44:55 +07:00
Jeremy Soller
583d315fdf Merge branch 'virtio-sdl' into 'master'
Add QEMU virtio with SDL backend

See merge request redox-os/redox!1882
2026-02-08 07:37:07 -07:00
Wildan M
9a3c35f0b2
Add QEMU virtio with SDL backend 2026-02-08 15:45:08 +07:00
Wildan M
448da392ac
Accurate push with deps, separate tree command 2026-02-08 12:49:34 +07:00
Wildan M
59bf03630f
Use GCC static libs, remove them from podman 2026-02-08 08:49:12 +07:00
Jeremy Soller
bcacab4d93 ci-os-test: copy html recursively 2026-02-06 08:32:35 -07:00
Jeremy Soller
97eb359679 Make ci-os-test output match test results 2026-02-06 08:15:13 -07:00
Jeremy Soller
454cf9034e Merge branch 'master' of https://gitlab.redox-os.org/redox-os/redox 2026-02-06 08:02:36 -07:00
Jeremy Soller
86f65219a8 Add CI taret for os-test 2026-02-06 08:02:03 -07:00
Wildan M
e7d102aea3
Add more recipes to static_clean 2026-02-06 05:10:31 +07:00
Wildan M
14e926316a
Increase podman pid limit 2026-02-03 17:25:08 +07:00
Wildan M
5a125d0cbb
Rename live disk in CI 2026-01-29 17:18:20 +07:00
Ribbon
0690bf5668 Fix RISC-V firmware location in Fedora 2026-01-26 19:53:00 -03:00
Wildan M
da6b4b3b17
Make disk mounting easier to verify 2026-01-23 08:02:48 +07:00
Wildan M
43e1bd6211
Add an option to always clean target dir 2026-01-12 15:58:09 +07:00
Wildan M
d17be3c5a4
Remove deps 2026-01-07 15:37:04 +07:00
Wildan M
fd0276aa88
Define prefix_clean, rename existing one as static_clean 2026-01-07 15:34:44 +07:00
Wildan M
a7ee72c4c5
Fix rustup in freestanding relibc 2026-01-04 03:48:09 +07:00
Wildan M
570f2537fe
Fix libtool init in prefix gcc 2026-01-03 15:42:06 +07:00
Wildan M
d15c096add
Fix podman build skipped 2026-01-03 07:57:08 +07:00
Jeremy Soller
d9315c7bfa Merge branch 'prefix-in-podman' into 'master'
Fix prefix build in podman

See merge request redox-os/redox!1803
2026-01-02 06:37:16 -07:00
Wildan M
5e9f08ac05
Fix prefix build in podman 2026-01-02 18:29:35 +07:00
Wildan M
b007d20f92
Avoid compiling cookbook on host 2026-01-02 18:09:17 +07:00
Wildan M
8470ecd84a
Allow not compiling FUSE when requested 2026-01-01 21:30:07 +07:00
Jeremy Soller
e27d6f9f2d Merge branch 'no-print-bin' into 'master'
Don't print info if already PREFIX_BINARY=0

See merge request redox-os/redox!1798
2025-12-31 06:06:21 -07:00
Wildan M
d5189f8f46
Don't print info if already PREFIX_BINARY=0 2025-12-31 16:48:04 +07:00
Wildan M
0ab40110b6
Make clean relibc implies clean sysroot 2025-12-31 16:08:03 +07:00
Wildan M
bbca5b2386
Remove HOST_GNU_TARGET 2025-12-30 11:03:38 +07:00
Wildan M
85047bd2d5
Add back libstdcx++ la files 2025-12-30 11:03:37 +07:00
Wildan M
d034e6a381
Fixes for other arch like RISC-V 2025-12-30 11:03:37 +07:00
Wildan M
2fe4fdc2fb
Further fixes to make gcc13 compile 2025-12-30 11:03:36 +07:00
Wildan M
0ad7cae812
Further fixes for bootstrap 2025-12-30 11:03:35 +07:00
Wildan M
eb2a7d7413
Bootstrap GCC prefix using cookbook 2025-12-30 11:03:34 +07:00
Wildan M
1d317c3d70
Fix rustup keep redownloading 2025-12-29 07:19:39 +07:00
Wildan M
bb641f4077
Bump upstream rustc to fix compiling riscv 2025-12-27 09:23:33 +07:00
Wildan Mubarok
adcf31d0e8 Add config to install upstream rustc 2025-12-24 12:40:28 -07:00
Wildan M
4c4de93343
Remove repo tag on prefix_clean 2025-12-22 03:51:42 +07:00
Wildan M
a81cff209f
Add a way to update prefix and statically linked recipes 2025-12-21 13:54:02 +07:00
Wildan M
e802cea77a
Add TESTBIN to relibc-tests and QEMU exit device 2025-12-19 17:03:00 +07:00
Wildan M
ac2360f1f7
Add one-liner test run to os-test 2025-12-18 06:12:13 +07:00
Wildan M
c1cd4724a7
Fix CI by avoiding FUSE 2025-12-16 02:49:19 +07:00
Wildan M
5c1fb4f1a0
Remove unused make variables 2025-12-15 08:37:38 +07:00
Wildan M
f97205fe81
Pass locked to cookbook build 2025-12-14 12:25:11 +07:00
Wildan M
00bb1558d7
Fix toolchain extract 2025-12-12 13:12:43 +07:00
Wildan M
2c52aea489
Don't wipe sccache on rebuilding podman 2025-12-09 04:36:31 -05:00
Wildan M
f5403a490c
Fix missing envar in make fetch 2025-12-02 22:37:29 +07:00
Wildan M
c9b6d7893b
Fix push combination not triggering mount 2025-11-27 03:00:46 -08:00
Wildan M
0a68b0289e
Trigger cookbook rebuild on make pull 2025-11-22 21:37:43 -08:00
Wildan M
322e6050b9
Add fetch target 2025-11-22 05:11:07 -08:00
Wildan M
369237d3dd
Fix push and improve mount messages 2025-11-21 08:44:02 -08:00
Wildan Mubarok
e1126e0c8d Merge branch redox:master into remove-repo-sh 2025-11-21 14:25:08 +00:00
Wildan M
356ef86085
Make appstream env consistent 2025-11-21 00:47:50 -08:00
Wildan M
7919fc54a5
Remove repo.sh scripts 2025-11-21 00:39:42 -08:00
Wildan M
9a581f7667
Move make pull submodule sync to rust configure 2025-11-20 23:46:30 -08:00
Jeremy Soller
b5cdf702aa Merge branch 'fix-binary-opt' into 'master'
Fix typo on repo binary opts

See merge request redox-os/redox!1695
2025-11-20 20:43:54 -07:00
Wildan M
6d550e6cbf
Fix typo on repo binary opts 2025-11-20 19:40:37 -08:00
Jeremy Soller
5a52866ccd Fix relibc source not being copied 2025-11-20 20:25:35 -07:00
Jeremy Soller
7e3dea8107
Do not update fstools.tag after repo.tag 2025-11-20 18:09:40 -07:00
Jeremy Soller
19545b885c
Do not rebuild prefix when fstools is updated 2025-11-20 18:07:49 -07:00
Jeremy Soller
a4ff3f6751
Extract prefix source with --no-same-owner 2025-11-20 17:44:08 -07:00