From: Daan De Meyer Date: Wed, 27 Mar 2024 10:07:52 +0000 (+0100) Subject: mkosi: Merge base and system images X-Git-Tag: v256-rc1~383^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6327988d65a19ab2d8b9a5fb29116c8ff4c4a606;p=thirdparty%2Fsystemd.git mkosi: Merge base and system images The only reason to have these split up is to be able to build extension images that use the base image as a base tree and install extra packages. Until we have such a use case, let's merge the base and system images to simplify things a bit. We keep the mkosi.images/ directory to not cause too many conflicts with the integration tests PR. --- diff --git a/mkosi.images/base/mkosi.conf b/mkosi.images/base/mkosi.conf deleted file mode 100644 index aed8bb5ba84..00000000000 --- a/mkosi.images/base/mkosi.conf +++ /dev/null @@ -1,55 +0,0 @@ -# SPDX-License-Identifier: LGPL-2.1-or-later - -[Output] -Format=directory - -[Content] -Autologin=yes -# Make sure we build the default initrd as part of the base image as it will have access to the systemd and -# udev rpms which are built by the build scripts that are part of the base image. -Bootable=yes -# we want to build the UKI as part of the system image so make sure none are built here. -Bootloader=none -CleanPackageMetadata=no - -Packages= - acl - bash-completion - coreutils - diffutils - dnsmasq - dosfstools - e2fsprogs - findutils - gcc # Sanitizer libraries - gdb - git - grep - gzip - jq - kbd - kexec-tools - kmod - less - man - mtools - nano - nftables - openssl - python3 - qrencode - rsync - sed - socat - strace - systemd - tar - tmux - tree - udev - util-linux - valgrind - wireguard-tools - xfsprogs - zsh - zstd diff --git a/mkosi.images/base/mkosi.conf.d/10-centos/mkosi.conf b/mkosi.images/base/mkosi.conf.d/10-centos/mkosi.conf deleted file mode 100644 index 0f57319c2a2..00000000000 --- a/mkosi.images/base/mkosi.conf.d/10-centos/mkosi.conf +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-License-Identifier: LGPL-2.1-or-later - -[Match] -Distribution=centos - -[Content] -Environment= - PKG_SUBDIR="centos" - -Packages= - kernel-modules # For squashfs support - rpmautospec-rpm-macros diff --git a/mkosi.images/system/mkosi.conf b/mkosi.images/system/mkosi.conf index 9937ad3a982..ccb719a5126 100644 --- a/mkosi.images/system/mkosi.conf +++ b/mkosi.images/system/mkosi.conf @@ -1,17 +1,51 @@ # SPDX-License-Identifier: LGPL-2.1-or-later -[Config] -Dependencies=base - -[Distribution] -CacheOnly=metadata - [Output] @Format=directory [Content] -BaseTrees=%O/base -Initrds=%O/base.initrd +Autologin=yes +Packages= + acl + bash-completion + coreutils + diffutils + dnsmasq + dosfstools + e2fsprogs + findutils + gcc # Sanitizer libraries + gdb + git + grep + gzip + jq + kbd + kexec-tools + kmod + less + man + mtools + nano + nftables + openssl + python3 + qrencode + rsync + sed + socat + strace + systemd + tar + tmux + tree + udev + util-linux + valgrind + wireguard-tools + xfsprogs + zsh + zstd [Validation] @SecureBoot=yes diff --git a/mkosi.images/base/mkosi.conf.d/10-arch/initrd/mkosi.postinst b/mkosi.images/system/mkosi.conf.d/10-arch/initrd/mkosi.postinst similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-arch/initrd/mkosi.postinst rename to mkosi.images/system/mkosi.conf.d/10-arch/initrd/mkosi.postinst diff --git a/mkosi.images/base/mkosi.conf.d/10-arch/mkosi.build.chroot b/mkosi.images/system/mkosi.conf.d/10-arch/mkosi.build.chroot similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-arch/mkosi.build.chroot rename to mkosi.images/system/mkosi.conf.d/10-arch/mkosi.build.chroot diff --git a/mkosi.images/base/mkosi.conf.d/10-arch/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-arch/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-arch/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-arch/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-arch/mkosi.prepare b/mkosi.images/system/mkosi.conf.d/10-arch/mkosi.prepare similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-arch/mkosi.prepare rename to mkosi.images/system/mkosi.conf.d/10-arch/mkosi.prepare diff --git a/mkosi.images/base/mkosi.conf.d/10-centos-fedora/initrd/mkosi.postinst b/mkosi.images/system/mkosi.conf.d/10-centos-fedora/initrd/mkosi.postinst similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-centos-fedora/initrd/mkosi.postinst rename to mkosi.images/system/mkosi.conf.d/10-centos-fedora/initrd/mkosi.postinst diff --git a/mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.build.chroot b/mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.build.chroot similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.build.chroot rename to mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.build.chroot diff --git a/mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.prepare b/mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.prepare similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.prepare rename to mkosi.images/system/mkosi.conf.d/10-centos-fedora/mkosi.prepare diff --git a/mkosi.images/system/mkosi.conf.d/10-centos/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-centos/mkosi.conf index af4862d4b14..0f57319c2a2 100644 --- a/mkosi.images/system/mkosi.conf.d/10-centos/mkosi.conf +++ b/mkosi.images/system/mkosi.conf.d/10-centos/mkosi.conf @@ -2,3 +2,11 @@ [Match] Distribution=centos + +[Content] +Environment= + PKG_SUBDIR="centos" + +Packages= + kernel-modules # For squashfs support + rpmautospec-rpm-macros diff --git a/mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/initrd/mkosi.postinst b/mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/initrd/mkosi.postinst similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/initrd/mkosi.postinst rename to mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/initrd/mkosi.postinst diff --git a/mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.build.chroot b/mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.build.chroot similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.build.chroot rename to mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.build.chroot diff --git a/mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.prepare b/mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.prepare similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.prepare rename to mkosi.images/system/mkosi.conf.d/10-debian-ubuntu/mkosi.prepare diff --git a/mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/amd64.conf b/mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf.d/amd64.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/amd64.conf rename to mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf.d/amd64.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/arm64.conf b/mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf.d/arm64.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/arm64.conf rename to mkosi.images/system/mkosi.conf.d/10-debian/mkosi.conf.d/arm64.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-fedora/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-fedora/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-fedora/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-fedora/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-opensuse/initrd/mkosi.postinst b/mkosi.images/system/mkosi.conf.d/10-opensuse/initrd/mkosi.postinst similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-opensuse/initrd/mkosi.postinst rename to mkosi.images/system/mkosi.conf.d/10-opensuse/initrd/mkosi.postinst diff --git a/mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.build.chroot b/mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.build.chroot similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.build.chroot rename to mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.build.chroot diff --git a/mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.conf diff --git a/mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.prepare b/mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.prepare similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.prepare rename to mkosi.images/system/mkosi.conf.d/10-opensuse/mkosi.prepare diff --git a/mkosi.images/base/mkosi.conf.d/10-ubuntu/mkosi.conf b/mkosi.images/system/mkosi.conf.d/10-ubuntu/mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.conf.d/10-ubuntu/mkosi.conf rename to mkosi.images/system/mkosi.conf.d/10-ubuntu/mkosi.conf diff --git a/mkosi.images/base/mkosi.extra/etc/issue b/mkosi.images/system/mkosi.extra/etc/issue similarity index 100% rename from mkosi.images/base/mkosi.extra/etc/issue rename to mkosi.images/system/mkosi.extra/etc/issue diff --git a/mkosi.images/base/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf b/mkosi.images/system/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf rename to mkosi.images/system/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf diff --git a/mkosi.images/base/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh b/mkosi.images/system/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh rename to mkosi.images/system/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh diff --git a/mkosi.images/base/mkosi.extra/usr/lib/systemd/system-preset/00-mkosi.preset b/mkosi.images/system/mkosi.extra/usr/lib/systemd/system-preset/00-mkosi.preset similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/systemd/system-preset/00-mkosi.preset rename to mkosi.images/system/mkosi.extra/usr/lib/systemd/system-preset/00-mkosi.preset diff --git a/mkosi.images/base/mkosi.extra/usr/lib/systemd/system-preset/99-mkosi.preset b/mkosi.images/system/mkosi.extra/usr/lib/systemd/system-preset/99-mkosi.preset similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/systemd/system-preset/99-mkosi.preset rename to mkosi.images/system/mkosi.extra/usr/lib/systemd/system-preset/99-mkosi.preset diff --git a/mkosi.images/base/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service b/mkosi.images/system/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service rename to mkosi.images/system/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service diff --git a/mkosi.images/base/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf b/mkosi.images/system/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf rename to mkosi.images/system/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf diff --git a/mkosi.images/base/mkosi.extra/usr/lib/tmpfiles.d/locale.conf b/mkosi.images/system/mkosi.extra/usr/lib/tmpfiles.d/locale.conf similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/lib/tmpfiles.d/locale.conf rename to mkosi.images/system/mkosi.extra/usr/lib/tmpfiles.d/locale.conf diff --git a/mkosi.images/base/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb b/mkosi.images/system/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb similarity index 100% rename from mkosi.images/base/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb rename to mkosi.images/system/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb diff --git a/mkosi.images/base/mkosi.finalize b/mkosi.images/system/mkosi.finalize similarity index 100% rename from mkosi.images/base/mkosi.finalize rename to mkosi.images/system/mkosi.finalize diff --git a/mkosi.images/base/mkosi.postinst b/mkosi.images/system/mkosi.postinst similarity index 100% rename from mkosi.images/base/mkosi.postinst rename to mkosi.images/system/mkosi.postinst diff --git a/mkosi.images/base/mkosi.postinst.chroot b/mkosi.images/system/mkosi.postinst.chroot similarity index 100% rename from mkosi.images/base/mkosi.postinst.chroot rename to mkosi.images/system/mkosi.postinst.chroot diff --git a/mkosi.images/base/mkosi.sync b/mkosi.images/system/mkosi.sync similarity index 100% rename from mkosi.images/base/mkosi.sync rename to mkosi.images/system/mkosi.sync