pmbootstrap-meow/pmb
Caleb Connolly 3ad4ba2818
WIP: build: rewrite package builder (MR 2252)
The package builder has long been a pain point since it recurses the
entire dependency tree.

Convert it to run in two stages, first it walks through the package
dependencies, descending into each one and processing them in a queue.
If a package is determined to need building then it gets pushed onto the
build_queue.

Then, it pops each package off the build queue (which is actually a
stack..) and builds it.

This avoids recursion entirely and should open the door to optimisations
in the future.

Signed-off-by: Caleb Connolly <caleb@postmarketos.org>
2024-06-23 12:38:39 +02:00
..
aportgen aportgen: more type hinting (MR 2252) 2024-06-23 12:38:39 +02:00
build WIP: build: rewrite package builder (MR 2252) 2024-06-23 12:38:39 +02:00
chroot install: handle chroot unmount/mount properly (MR 2252) 2024-06-23 12:38:39 +02:00
ci WIP: 2024-06-05: args hacking and more (MR 2252) 2024-06-23 12:38:38 +02:00
commands commands: move shutdown command to pmb/commands (MR 2252) 2024-06-23 12:38:39 +02:00
config config: pmaports: log all_channels (MR 2252) 2024-06-23 12:38:39 +02:00
core repo: use new config.mirrors (MR 2252) 2024-06-23 12:38:39 +02:00
data systemd installs: merge /usr on chroot init (MR 2273) 2024-03-12 23:53:47 +00:00
export parse: deviceinfo: make Deviceinfo a class (MR 2252) 2024-06-23 12:38:38 +02:00
flasher aportgen: fix fork_alpine flag (MR 2252) 2024-06-23 12:38:38 +02:00
helpers helpers: status: add missing import (MR 2252) 2024-06-23 12:38:39 +02:00
install install: get_selected_providers: demote logging (MR 2252) 2024-06-23 12:38:39 +02:00
netboot WIP: 2024-06-05: args hacking and more (MR 2252) 2024-06-23 12:38:38 +02:00
parse parse: arguments: typing improvements (MR 2252) 2024-06-23 12:38:39 +02:00
qemu core: add an Arch type (MR 2252) 2024-06-23 12:38:39 +02:00
sideload core: add an Arch type (MR 2252) 2024-06-23 12:38:39 +02:00
__init__.py core: add an Arch type (MR 2252) 2024-06-23 12:38:39 +02:00
types.py types: PmbArgs: remove devicesdhbfvhubsud (MR 2252) 2024-06-23 12:38:39 +02:00