pmbootstrap-meow/pmb
Oliver Smith 47be020c7a
Remove "pmbootstrap repo_bootstrap"
The repo bootstrap logic has worked well enough in the initial systemd
bringup. But we have decided to replace the approach of building
packages multiple times during the repo_bootstrap with building each
package only once and adding -stage0 packages where necessary (currently
only a systemd-stage0 package).

Advantages:
* Replace the often breaking repo_bootstrap logic with something less
  fragile (repo_bootstrap is currently broken again).
* Can get rid of the whole bootstrap logic in pmaports.cfg, pmbootstrap,
  build.postmarketos.org. This will make pmbootstrap and bpo easier to
  maintain.
* Fix problems we have seen when upgrading two or more of (systemd,
  dbus, linux-pam-pmos) at once: it doesn't pass in CI and it doesn't
  pass in BPO
* You don't need to do a whole bootstrap at once, it is again broken
  down by package. This means if building one package fails (locally or
  in bpo), we don't need to do the whole thing again, just start at the
  package that failed. This also means it is much easier to optimize
  e.g. the stage0 packages to build faster.
* Fixes some specific bugs we currently have (abuild twice in pmaports,
  bpo tests disabled because of that, ...)

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmbootstrap/-/merge_requests/2588
2025-06-03 17:25:41 +02:00
..
aportgen pmb: Remove unused imports (MR 2545) 2025-02-23 11:40:40 +01:00
build build: fix duplicate install messages 2025-05-08 22:45:18 +02:00
chroot chroot: don't depende on alpine-base 2025-04-11 17:19:10 +02:00
ci pmb.ci: choose multiple scripts at once interactively 2025-03-20 22:01:14 +01:00
commands Remove "pmbootstrap repo_bootstrap" 2025-06-03 17:25:41 +02:00
config init: systemd: fix always switching pma to edge 2025-05-30 11:08:34 +02:00
core pmb.arch: Add support for s390x 2025-05-25 11:32:01 +02:00
data test: move all tests into separate module (MR 2551) 2025-02-13 01:28:20 +01:00
export pmb: Use explicit re-exports (MR 2545) 2025-02-23 11:40:44 +01:00
flasher pmb.flasher: fix "flasher boot" crash if cmdline is empty 2025-03-20 23:01:29 +01:00
helpers Remove "pmbootstrap repo_bootstrap" 2025-06-03 17:25:41 +02:00
install Revert "install: openrc: fix installing alpine-base early" 2025-05-05 21:58:17 +02:00
meta pmb: Remove unused imports (MR 2545) 2025-02-23 11:40:40 +01:00
netboot pmb.netboot: Initialize chroot before checking path in chroot 2025-05-08 23:14:05 +02:00
parse Remove "pmbootstrap repo_bootstrap" 2025-06-03 17:25:41 +02:00
qemu pmb.qemu.run: fix x86_64 CPU check for EFI support (MR 2612) 2025-05-27 11:33:16 +02:00
sideload sideload: get channel from package not from global pmaports (MR 2569) 2025-03-10 22:22:50 +01:00
__init__.py Prepare 3.4.1 release 2025-05-25 15:13:41 +02:00
types.py build: fix cross-compile without CPU emulation 2025-03-20 22:36:12 +01:00