From bcc911a7d70fc0595394e23736fedf67f39150c0 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Sat, 9 Sep 2023 12:20:26 +0200 Subject: [PATCH] mkosi: Conditionally use tools tree If the systemd version on the host is too old and there's no local build directory, use the default tools tree which will build an image containing all the tooling required to build systemd and use that to build the other presets. --- .github/workflows/mkosi.yml | 3 --- mkosi.conf.d/10-extra-search-paths.conf | 7 +++++++ mkosi.conf.d/10-systemd.conf | 1 - mkosi.conf.d/10-tools.conf | 8 ++++++++ 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 mkosi.conf.d/10-extra-search-paths.conf create mode 100644 mkosi.conf.d/10-tools.conf diff --git a/.github/workflows/mkosi.yml b/.github/workflows/mkosi.yml index d46b7d1782..55bbad2bde 100644 --- a/.github/workflows/mkosi.yml +++ b/.github/workflows/mkosi.yml @@ -80,9 +80,6 @@ jobs: - name: Configure run: | - # We configure ExtraSearchPaths=build/ so make sure build/ exists. - mkdir build/ - tee mkosi.conf <<- EOF [Distribution] Distribution=${{ matrix.distro }} diff --git a/mkosi.conf.d/10-extra-search-paths.conf b/mkosi.conf.d/10-extra-search-paths.conf new file mode 100644 index 0000000000..bd3cdb1de4 --- /dev/null +++ b/mkosi.conf.d/10-extra-search-paths.conf @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +[Match] +PathExists=build/ + +[Host] +ExtraSearchPaths=build/ diff --git a/mkosi.conf.d/10-systemd.conf b/mkosi.conf.d/10-systemd.conf index adb46e488d..b2921ffc67 100644 --- a/mkosi.conf.d/10-systemd.conf +++ b/mkosi.conf.d/10-systemd.conf @@ -17,7 +17,6 @@ Environment=ASAN_OPTIONS=verify_asan_link_order=false [Host] @Incremental=yes @QemuMem=2G -ExtraSearchPaths=build/ # Make sure we don't trigger systemd-firstboot prompting for the root password. Credentials=passwd.plaintext-password.root= KernelCommandLineExtra=systemd.crash_shell diff --git a/mkosi.conf.d/10-tools.conf b/mkosi.conf.d/10-tools.conf new file mode 100644 index 0000000000..21bdea5809 --- /dev/null +++ b/mkosi.conf.d/10-tools.conf @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +[Match] +PathExists=!build/ +SystemdVersion=<254 + +[Host] +ToolsTree=default