]> git.ipfire.org Git - thirdparty/mkosi.git/commit
mkosi-tools: Split off misc, package-manager and runtime profiles 3527/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Feb 2025 11:39:06 +0000 (12:39 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Feb 2025 13:25:26 +0000 (14:25 +0100)
commit5fbd49ce26bbf085f42ecd2e5faaeeec71574509
treee7ef6003bacc3f4ab082853ba5a25876f1a9cda7
parent04f4135755201d7625fe4d48f65a18fa642f3ecb
mkosi-tools: Split off misc, package-manager and runtime profiles

Let's make the dependencies verb a little more flexible by splitting
off various profiles in mkosi-tools, the misc, package-manager and
runtime profiles. The misc profile contains all the useful tools we
install to make sure they're available in scripts. The package manager
contains non-native package managers and related tools. The runtime
profile contains all the tools required to boot images. The regular
configuration now only includes the tools required to build native images
with mkosi.

The default tools tree still includes both the misc, package-manager and
runtime profiles by default but the list of profiles can be changed with
the new ToolsTreeProfiles= setting. The dependencies verb includes neither
profile, but we now allow passing arbitrary settings to the dependency verb
as arguments so that packages from additional profiles can be requested if
needed.
51 files changed:
mkosi.prepare
mkosi/__init__.py
mkosi/config.py
mkosi/resources/man/mkosi.1.md
mkosi/resources/mkosi-tools/mkosi.conf
mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf [deleted file]
mkosi/resources/mkosi-tools/mkosi.conf.d/arch.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/azure-centos-fedora.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-azure-centos-fedora/mkosi.conf with 66% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/azure.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-azure.conf with 75% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/10-epel-10.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-10.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/10-epel-9.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-9.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/20-epel-packages-10.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages-10.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/20-epel-packages-9.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/20-erofs-utils.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/20-erofs-utils.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/centos/mkosi.conf.d/20-pkcs11-provider.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/20-pkcs11-provider.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/pkcs11-provider.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/pkcs11-provider.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/systemd-boot.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/systemd-boot.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/systemd-repart.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/systemd-repart.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/systemd-ukify.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/systemd-ukify.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/debian.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/fedora/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/fedora/mkosi.conf.d/sbsigntools.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-fedora/mkosi.conf.d/10-uefi.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/kali.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/opensuse.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-opensuse.conf with 53% similarity]
mkosi/resources/mkosi-tools/mkosi.conf.d/ubuntu.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/05-ubuntu.conf with 72% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/arch.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf with 60% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/azure-centos-fedora.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/centos.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/linux-perf.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/linux-perf.conf with 78% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/fedora.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf.d/opensuse.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/arch.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/centos-epel-packages-9.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages-9.conf with 74% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/ubuntu-keyring.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/ubuntu-keyring.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/fedora.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/package-manager/mkosi.conf.d/opensuse.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/arch.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-arch.conf with 50% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/azure-centos-fedora/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/azure-centos-fedora/mkosi.conf.d/edk2-ovmf.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-azure-centos-fedora/mkosi.conf.d/10-uefi.conf with 65% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/azure.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/debian-kali-ubuntu/mkosi.conf.d/python3-virt-firmware.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf.d/python3-virt-firmware.conf with 100% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/fedora/mkosi.conf [moved from mkosi/resources/mkosi-tools/mkosi.conf.d/10-fedora/mkosi.conf with 61% similarity]
mkosi/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf.d/opensuse.conf [new file with mode: 0644]
tests/test_json.py