Release 1.52.0 Features: * pmb.config.init: copy pmaports githooks to default git hooks dir * pmb: Set PMBOOTSTRAP_CMD to argv[0] in environment * pmb.parse.kconfig: Pass background color for menuconfig * install/partition: set esp flag for /boot when using GPT * qemu/run: add support for EFI boot * parse/arguments: add qemu --efi option * install: make cached remote repositories available on first install * install: run alpine-appstream-downloader if available * qemu: warn that network won't work with ui=none * config: Add BINFMT_ELF and BINFMT_SCRIPT * pmb.config: mount go caching directories Fixes: * build: support new abuild.conf path * envkernel.sh: building x86 on x86_64 does not require a cross compiler * setup.py: adjust path to pmb.__version__ * pmb.config.pmaports: replace aports split msg * pmb.helpers.other.validate_hostname: allow periods * pmb.parse.kconfig.check: fix writing to list arg * pmb.parse.arguments: don't use python 3.9 feature * pmb.aportgen.device: fix flash method autocomplete * kconfig check: ANDROID_BINDER_IPC_SELFTEST not set * kconfig_options_waydroid: enable PSI * kconfig_options_waydroid: update to android 11 * kconfig check: extract_arch: support riscv64 * kconfig check: extract_version: replace - with _ * pmb.config.apkbuild_attributes: Add _depends_dev * pmb/parse/arch.py: add riscv64 -> riscv to kernel carch mapping * pmb.aportgen.linux: Depend on findutils * pmb.helpers.run: don't pass stdin to output=stdout Other: * Move version to pmb.__version__ * pmbootstrap.py: move all features to pmb:main() * pmbootstrap.py: require at least python 3.7 * Bump min. required Python version to 3.7 * test/test_zzz_keys.py: move from test/test_keys.py * kconfig_options_waydroid: order alphabetically * pmb.build.kconfig: split extract_and_patch_sources * parse.arguments.add_kernel_arg: add nargs param * pmb/build/kconfig.py: rename from menuconfig.py * test: rework kconfig check tests * kconfig check: less errors for non-detailed mode * kconfig check: add --no-details argument * kconfig check: add descriptions to more functions * kconfig check: move check_config_options_set up * kconfig check: drop "necessary_" * kconfig check: config_file -> config_path * kconfig check: remove redundant component lists * pmb.parse.kconfig: remove config_path_pretty * pmb.parse.kconfig.check_option: refactor * pmb.parse.arch: Include comma after last dictionary items * partition_cgpt: use pmb.chroot.apk.install * ci/pytest.sh: check if pmaports dir is clean