Commit Graph

94 Commits

Author SHA1 Message Date
Jeremy Soller
9b65670326
Merge branch 'master' of https://gitlab.redox-os.org/redox-os/redox 2025-11-01 14:22:21 -06:00
Jeremy Soller
31c1eed5a8
Pass through REPO variables to podman and add REPO_APPSTREAM 2025-11-01 14:22:17 -06:00
bjorn3
8e8ced1f91 Fix comment syntax in makefile 2025-11-01 20:41:50 +01:00
bjorn3
18f2025931 Refactor TARGET calculation in preparation for i586-unknown-redox 2025-11-01 20:03:29 +01:00
Jeremy Soller
9db52437c6
Support binary prefix for aarch64 on aarch64 2025-10-21 12:27:40 -06:00
Jeremy Soller
41ca0bea4c
Set HOST_TARGET and adjust PREFIX_BINARY for podman host 2025-10-21 11:53:10 -06:00
Wildan Mubarok
86fba41a91 Add gdbgui that works for native build 2025-09-21 16:11:55 +00:00
Wildan M
a521b5fc8c Add push recipe to existing image 2025-09-04 23:37:38 +07:00
Wildan Mubarok
fb890fdfbd Add qemu debugging for any recipes 2025-08-01 06:37:09 +00:00
Wildan Mubarok
cb619120a4 Make repo config configurable with integer 2025-07-05 16:21:58 +00:00
Wildan Mubarok
47805f2362 Add REPO_OFFLINE option 2025-07-05 15:53:39 +00:00
Wildan Mubarok
916d8335e3 Support build with sccache in podman 2025-07-04 20:54:16 -06:00
Wildan Mubarok
f865aa3866 Do not build host prefix for MacOS Podman build 2025-06-29 12:20:47 -06:00
Ron Williams
cf9a0085be Improve host vs container separation of fstools 2025-04-24 04:28:15 +00:00
Jeremy Soller
198f665c0d Fix installer path 2025-04-23 19:18:42 -06:00
Jeremy Soller
5e2bc43891
Build installer and redoxfs for host outside of podman 2025-04-23 17:40:56 -06:00
Jeremy Soller
f4fe37478f
Minor cleanup of fstools 2025-04-23 09:33:25 -06:00
Andrey Turkin
03633046cc Riscv64gc support in the build scripts
This architecture is different from x86/aarch because its rust triplet (riscv64gc-...) differs from gcc/llvm/binutils triplet (more general riscv64-...). Therefore the build scripts have to bridge that mismatch.

This introduces new build-time environment variable GNU_TARGET which corresponds to a target used by C world utilities whereas existing TARGET now describes rust target.
2024-09-30 10:28:37 +03:00
Ribbon
56b3efa7b6 Enable Podman by default 2024-09-20 21:00:16 +00:00
Ron Williams
f51dee2ea1 Make installer compile on host, list_packages compile in Podman when PODMAN_BUILD=1 2024-08-17 23:59:37 +00:00
Ribbon
49102f6332 Add explanation comments on the build system files 2024-07-09 12:58:07 +00:00
Jeremy Soller
f474b4cfb9
Disable binary prefix when not building on x86_64 Linux 2024-05-06 11:35:23 -06:00
bjorn3
7043e9e932 Prevent the build cache for the installer getting clobbered
Previously it was getting built by two different toolchains (nightly
from rustup and the relibc prefix) Also some env vars differed between
both invocations causing blake3 and sodiumoxide to get rebuilt.
2024-03-17 18:54:24 +01:00
Jeremy Soller
17e3c17c73
Do not use prefix rustc to determine host target 2024-01-10 11:08:31 -07:00
bjorn3
5ce30e6da6 Somewhat simplify config.mk
* nproc exists on FreeBSD too
* REDOX_MAKE is generally make, so use that as default with per-OS
  override if necessary.
* HOST_TARGET can be fetched directly from rustc.
2024-01-08 19:24:14 +01:00
bjorn3
cf04f50d86 Use sparse files for the generated disk images on all OSes
Rather than just on macOS. This can save quite a bit of space depending
on the amount of free space on the root filesystem of the disk image.
2024-01-08 19:09:51 +01:00
Jeremy Soller
0427420717
Use installer to resolve filesystem size 2024-01-04 12:22:43 -07:00
Ron Williams
6258becc3c add nonstop, uc and ucf to build, plus scripts include-recipes.sh and show-package.sh 2024-01-03 19:15:30 +00:00
Ivan Tan
097c6876bf add raspi3b config 2023-12-17 10:16:42 +08:00
Ivan Tan
584e6fb548 aarch64: support building Redox for different motherboard. 2023-12-14 12:29:20 +00:00
Ron Williams
5ad0f9900a Update config.mk to support changed option name for REPO_BINARY=1 2023-11-05 12:56:28 +00:00
uuuvn
28268bf703
Add support for non-x86 hosts 2023-06-06 15:31:47 +00:00
Will Angenent
09eca87a41 Fix missing ftruncate on MacOS 2023-04-02 11:16:09 +01:00
Will Angenent
9463599948 Remove unnecessary sudo from MacOS umount 2023-04-02 11:16:09 +01:00
Will Angenent
7b41f437a0 Use -u when unsetting env for better portability.
Fixes the MacOS build.
2023-04-02 11:16:09 +01:00
Will Angenent
b0feb1b423 Detect installed fusermount or fusermount3 binary 2023-03-21 03:02:07 +00:00
Ron Williams
be957aa4d7 enable build from mixed source/binary packages 2023-03-09 23:30:33 -08:00
Ron Williams
374e37d5b9 Improve dependencies on build tools 2023-03-06 12:41:45 -08:00
Jeremy Soller
3c63648d19
Remove all references to xargo 2023-02-21 11:53:37 -07:00
Ron Williams
aea97d0a11 Update podman and bootstrap for Neverball 2022-11-26 21:07:04 -08:00
Ron Williams
f312f466f6 add config name to .img or .iso 2022-11-12 07:01:25 -07:00
Ron Williams
1772f78aa9 Add podman build 2022-11-11 15:23:08 -08:00
Jeremy Soller
9232e4282a
Build images in directory per arch, remove bochs 2022-11-10 12:06:24 -07:00
Jeremy Soller
e21f066628
Move filesystem size to installer config 2022-10-17 08:02:13 -06:00
Jeremy Soller
939b650125
Build repository outside of installer 2022-09-12 07:51:13 -06:00
Jeremy Soller
47c0b7edad
Update to use installer to produce disk images with bootloader 2022-09-05 09:24:17 -06:00
Jeremy Soller
fd45421a30 Fix disk creation on i686 2022-08-28 15:40:01 -06:00
Jeremy Soller
68c91c801f Support booting both BIOS and UEFI from the same image 2022-08-28 15:24:34 -06:00
Jeremy Soller
801f921c3d
Undo accidental setting of ARCH to i686 2022-08-26 17:44:53 -06:00
Jeremy Soller
cf1695fba4 Update bootloader 2022-08-26 12:34:23 -06:00