Noble has all the tooling we need so let's stop using a tools tree
and just install the dependencies we need on the host system.
LLVM=${{ matrix.llvm }}
[Host]
- ToolsTree=default
- ToolsTreeDistribution=fedora
QemuMem=4G
# We build with debuginfo so there's no point in mounting the sources into the machine.
RuntimeBuildSources=no
- name: Show image summary
run: mkosi summary
- - name: Install build dependencies
+ - name: Install dependencies
run: |
- sudo apt-get install \
- meson \
+ mkosi dependencies |
+ xargs -d '\n' sudo apt-get install \
gperf \
- libfdisk-dev \
- libmount-dev \
- libtss2-dev \
libblkid-dev \
- libmicrohttpd-dev \
libcap-dev \
- libcurl4-openssl-dev \
libcryptsetup-dev \
- erofs-utils \
- dosfstools \
- python3-pefile \
- sbsigntool \
- mtools
+ libcurl4-openssl-dev \
+ libfdisk-dev \
+ libmicrohttpd-dev \
+ libmount-dev \
+ libtss2-dev \
+ meson
- name: Configure meson
run: |
-Dtpm2=enabled \
-Dlibcryptsetup=enabled \
-Dlibcurl=enabled \
- -Drepart=disabled \
+ -Drepart=enabled \
-Dfirstboot=true \
-Dsysusers=true \
-Dtmpfiles=true \