]> git.ipfire.org Git - thirdparty/systemd.git/commit
Build distribution packages in mkosi 31345/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 25 Jan 2024 21:48:55 +0000 (22:48 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 7 Mar 2024 09:47:19 +0000 (10:47 +0100)
commit4d0f1451b58dbd4b94da579b800adef4f4e42c34
tree841684bfbb83f8028c8d4ca0a9e2a125ab4dbe54
parent542bad6552791b8cb5ddeb44116478891e65b13d
Build distribution packages in mkosi

Instead of running meson install and hoping for the best, let's build
distribution packages from the downstream packaging specs. This gets
us the following:

- Vastly simplified mkosi scripts since we don't need a separate initrd
  image anymore but can just reuse the default mkosi initrd.
- Almost everything can move to the base image as its not the basis
  anymore for the initrd and as such we don't need to care about the
  size anymore.
- The systemd packages that get pulled in as dependencies of other
  packages get properly uninstalled and replaced with our packages that
  we built instead of just installing on top of an existing systemd
  installation with no guarantee that everything from that previous
  installation was removed.
- Much better testing coverage as what we're testing is much closer
  to what will actually be deployed in distributions.
- Immediate feedback if something we change breaks distribution packaging
- We get integration with the distribution for free as we'll automatically
  use the proper directories and such instead of having to hack this
  into a mkosi build script.
- ...
60 files changed:
.github/workflows/mkosi.yml
docs/HACKING.md
mkosi.conf
mkosi.conf.d/05-qemu-mem.conf [deleted file]
mkosi.conf.d/10-opensuse.conf
mkosi.conf.d/10-ubuntu.conf
mkosi.conf.d/macros.db_backend [new file with mode: 0644]
mkosi.images/base/mkosi.build.chroot [deleted file]
mkosi.images/base/mkosi.conf
mkosi.images/base/mkosi.conf.d/10-arch.conf [deleted file]
mkosi.images/base/mkosi.conf.d/10-arch/initrd/mkosi.postinst [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-arch/mkosi.build.chroot [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-arch/mkosi.conf [new file with mode: 0644]
mkosi.images/base/mkosi.conf.d/10-arch/mkosi.prepare [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-centos-fedora.conf [deleted file]
mkosi.images/base/mkosi.conf.d/10-centos-fedora/initrd/mkosi.postinst [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.build.chroot [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.conf [new file with mode: 0644]
mkosi.images/base/mkosi.conf.d/10-centos-fedora/mkosi.prepare [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-centos/mkosi.conf [new file with mode: 0644]
mkosi.images/base/mkosi.conf.d/10-debian-ubuntu.conf [deleted file]
mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/initrd/mkosi.postinst [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.build.chroot [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.conf [new file with mode: 0644]
mkosi.images/base/mkosi.conf.d/10-debian-ubuntu/mkosi.prepare [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf [moved from mkosi.images/base/mkosi.conf.d/10-debian.conf with 51% similarity]
mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/amd64.conf [moved from mkosi.images/system/mkosi.conf.d/10-debian-amd64.conf with 77% similarity]
mkosi.images/base/mkosi.conf.d/10-debian/mkosi.conf.d/arm64.conf [moved from mkosi.images/system/mkosi.conf.d/10-debian-arm64.conf with 77% similarity]
mkosi.images/base/mkosi.conf.d/10-fedora.conf [deleted file]
mkosi.images/base/mkosi.conf.d/10-fedora/mkosi.conf [moved from mkosi.images/system/mkosi.conf.d/10-fedora.conf with 58% similarity]
mkosi.images/base/mkosi.conf.d/10-opensuse.conf [deleted file]
mkosi.images/base/mkosi.conf.d/10-opensuse/initrd/mkosi.postinst [moved from mkosi.images/initrd/mkosi.postinst with 91% similarity]
mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.build.chroot [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.conf [new file with mode: 0644]
mkosi.images/base/mkosi.conf.d/10-opensuse/mkosi.prepare [new file with mode: 0755]
mkosi.images/base/mkosi.conf.d/10-ubuntu/mkosi.conf [moved from mkosi.images/base/mkosi.conf.d/10-ubuntu.conf with 54% similarity]
mkosi.images/base/mkosi.extra/etc/issue [moved from mkosi.images/system/mkosi.extra/etc/issue with 100% similarity]
mkosi.images/base/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf [moved from mkosi.images/system/mkosi.extra/usr/lib/systemd/journald.conf.d/50-persistent.conf with 100% similarity]
mkosi.images/base/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh [moved from mkosi.images/system/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh with 100% similarity]
mkosi.images/base/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service [moved from mkosi.images/system/mkosi.extra/usr/lib/systemd/system/mkosi-check-and-shutdown.service with 100% similarity]
mkosi.images/base/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf [moved from mkosi.images/system/mkosi.extra/usr/lib/tmpfiles.d/99-mkosi.conf with 100% similarity]
mkosi.images/base/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb [moved from mkosi.images/system/mkosi.extra/usr/share/factory/mkosi/gdbinit.d/systemd.gdb with 100% similarity]
mkosi.images/base/mkosi.finalize [moved from mkosi.images/system/mkosi.finalize with 100% similarity]
mkosi.images/base/mkosi.postinst [new file with mode: 0755]
mkosi.images/base/mkosi.postinst.chroot [moved from mkosi.images/system/mkosi.postinst.chroot with 85% similarity]
mkosi.images/base/mkosi.sync [new file with mode: 0755]
mkosi.images/initrd/mkosi.conf [deleted file]
mkosi.images/initrd/mkosi.conf.d/10-centos.conf [deleted file]
mkosi.images/initrd/mkosi.conf.d/10-default.conf [deleted file]
mkosi.images/initrd/mkosi.conf.d/10-opensuse.conf [deleted file]
mkosi.images/system/mkosi.conf
mkosi.images/system/mkosi.conf.d/05-initrd.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-arch.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-centos-fedora.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-centos/mkosi.conf
mkosi.images/system/mkosi.conf.d/10-centos/mkosi.repart/10-usr.conf.d/squashfs.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-debian-ubuntu.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-opensuse.conf [deleted file]
mkosi.images/system/mkosi.conf.d/10-ubuntu.conf [deleted file]
mkosi.images/system/mkosi.repart/00-esp.conf