- Oct 15, 2024
-
-
Newbyte authored
All typing errors found with --check-untyped-defs have been fixed, so let's make mypy stricter now to avoid regressing this.
-
Newbyte authored
I'm not sure why this was annotated as a Sequence rather than list. The function clearly returns a list, not a Sequence, and the commit that originally did it[1] provides no justification. This causes problems with mypy checks in other places, so let's just annotate this as returning a list. [1]: 198f302a
-
Newbyte authored
Otherwise mypy cannot figure out the type of these.
-
- Oct 13, 2024
-
-
-
-
-
-
-
Oliver Smith authored
Now that we have moved the kconfigcheck configuration into pmaports branches via kconfigcheck.toml, it is time to get rid of the hardcoded list of valid "pmb:kconfigcheck-…" options for APKBUILDs. Generate it from the kconfigcheck.toml of the current branch, too. These options are passed from "pmbootstrap lint" to "apkbuild-lint", which we run in pmaports CI.
-
Oliver Smith authored
The output of apkbuild-lint is hard to spot among other log messages from pmbootstrap, because it is not colorized. Add "*** apkbuild-lint output ***"" before and after the output of apkbuild-lint, so we get a standing out message in green around the apkbuild-lint output.
-
Oliver Smith authored
It is not needed to run the linter as root, so don't do it. This is probably a leftover from early days pmbootstrap, where pmaports.git wasn't chowned by the user running pmbootstrap.
- Oct 11, 2024
-
-
Clayton Craft authored
Here's the problem: Imagine a queue with 2 packages in it, the 1st package uses crossdirect and the second uses cross-native. When building the 1st package, pmb will configure the native chroot for crossdirect as expected. When it gets to the 2nd package, the chroot env/config might not be appropriate for actually doing a native cross compile. This re-inits the cross compiler stuff if the cross compile method changes while processing the queue. Another approach that might solve this problem is to not re-use chroots when building packages... I didn't think this was a good way to go because it would greatly increase runtime (having to recreate chroots multiple times)
-
- Oct 08, 2024
-
-
Oliver Smith authored
When running some commands like "pmbootstrap chroot" or even "pmbootstrap work_migrate", pmbootstrap will attempt to read the pmaports.cfg from origin/master *before* doing the work dir migration. In order to do this, the "get_upstream_remote" function tries to find the upstream remote by URL. Let it search with the outdated URLs too, so this doesn't fail right before migrating to the new URLs.
-
This could be re-purposed in the future in case we migrate URLs again. Co-authored-by:
Caleb Connolly <caleb@postmarketos.org> Tweaked-by:
Oliver Smith <ollieparanoid@postmarketos.org>
-
-
Now that we don't need weird apk-tools hacks for systemd, we can re-implement this optimisation and always run apk static rather than running apk through the chroot. Signed-off-by:
Caleb Connolly <caleb@postmarketos.org>
-
- Oct 07, 2024
- Oct 03, 2024
-
-
This is section is not meant to represent my opinions, rather I seek to document the status quo. I base the support range on what's been reasoned in prior merge requests such as [1] and [2], as well as [3] which only fixed CI in the one active stable release and left old stable releases unfixed. While I don't necessary think this is a great situation given that old releases may sometimes be useful, extending the time pmbootstrap has to support old releases would incur significant additional maintenance effort and consequently require more discussion than just documenting what's already happening. As such, I think this is the most reasonable thing to do for now. [1]: https://gitlab.com/postmarketOS/pmbootstrap/-/merge_requests/2360#note_1999012908 [2]: https://gitlab.com/postmarketOS/pmbootstrap/-/merge_requests/2417#note_2135527528 [3]: https://gitlab.com/postmarketOS/pmaports/-/merge_requests/5676
-
- Sep 30, 2024
-
-
-
This is probably a leftover from automatically reformatting this file.
-
Oliver Smith authored
The previous version would fail if the suffix contained a dash as well, e.g. postmarketos-base-ui-audio-some-new-thing. Fix it and add example comments.
-
Oliver Smith authored
-
Oliver Smith authored
For packages selected by the user (see last commit), set the provider_priority to 999999 instead of 999. The previous number seems not high enough, we might set this in the APKBUILDs.
-
-
Fixes #2456 Depends on https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72741
-
Caleb Connolly authored
We plan to ship systemd with split /usr until the /usr merge is complete in Alpine. Let's not drop all our code yet but just forcefully disable it. Signed-off-by:
Caleb Connolly <caleb@postmarketos.org>
-
Newbyte authored
Similar to pkgrel but for pkgver. Useful when dealing with e.g. metapackages. [ci:skip-build]: already built successfully in CI
-
- Sep 26, 2024
-
-
Newbyte authored
We no longer care about supporting Python versions older than 3.10, which is when match was introduced.
-
Newbyte authored
Also remove args from functions that don't actually need it to faciliate this. This does not attempt to fix any of the bugs with pkgrel_bump.
-
Newbyte authored
Otherwise we don't get type checking in these functions.
-
- Sep 22, 2024
-
-
Oliver Smith authored
This function is used by "pmbootstrap repo_missing", which is only used by bpo. In order to support building the split repository in bpo, this patch is required. Return "systemd" for the packages that are in extra-repos/systemd, and None for all other packages (indicating that they don't get split into a separate repository). Checking the parent-parent dir of the APKBUILD is a bit fragile (assuming we don't have subdirs in the systemd repository), but that assumption was made with the previous implementation as well (would only return "systemd" in that case). I don't see a better solution with reasonable effort right now, given that we also support multiple pmaports dirs. We can improve this in the future, meanwhile let's just not use subdirs in the systemd repository.
-
Oliver Smith authored
The function is never called with must_exist=False, so drop it.
-