mirror of
https://github.com/systemd/systemd
synced 2025-10-05 16:03:15 +02:00
Now that mkosi can automatically pick up its main configuration from a mkosi/ subdirectory if it exists and there is no configuration in the top level directory, let's make use of it to reduce the amount of clutter in the top level directory of the repository. This will also make it easier to install the mkosi configuration files as part of the testing packages later on.
56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
make_sysext_unsigned() {
|
|
if ! ((SYSEXT)); then
|
|
return
|
|
fi
|
|
|
|
mkdir -p /usr/lib/systemd/repart/definitions/sysext-unsigned.repart.d
|
|
cat >/usr/lib/systemd/repart/definitions/sysext-unsigned.repart.d/10-root.conf <<EOF
|
|
[Partition]
|
|
Type=root
|
|
Format=erofs
|
|
CopyFiles=/usr/
|
|
Minimize=best
|
|
EOF
|
|
|
|
. /usr/lib/os-release
|
|
|
|
mkdir -p "$1"/usr/lib/extension-release.d
|
|
cat >"$1"/usr/lib/extension-release.d/extension-release.systemd <<EOF
|
|
ID=$ID
|
|
SYSEXT_ID=systemd
|
|
SYSEXT_SCOPE=system
|
|
ARCHITECTURE=$ARCHITECTURE
|
|
EOF
|
|
|
|
if [[ -n "$VERSION_ID" ]]; then
|
|
cat >>"$1"/usr/lib/extension-release.d/extension-release.systemd <<EOF
|
|
VERSION_ID=$VERSION_ID
|
|
EOF
|
|
fi
|
|
|
|
if [[ -n "$SYSEXT_LEVEL" ]]; then
|
|
cat >>"$1"/usr/lib/extension-release.d/extension-release.systemd <<EOF
|
|
SYSEXT_LEVEL=$SYSEXT_LEVEL
|
|
EOF
|
|
fi
|
|
|
|
rm -f "$BUILDDIR"/systemd.raw
|
|
|
|
local fstype
|
|
|
|
if command -v mkfs.erofs; then
|
|
fstype=erofs
|
|
else
|
|
fstype=squashfs
|
|
fi
|
|
|
|
env SYSTEMD_REPART_OVERRIDE_FSTYPE_ROOT="$fstype" \
|
|
"$BUILDDIR"/systemd-repart \
|
|
--make-ddi=sysext-unsigned \
|
|
--copy-source="$1" \
|
|
--pretty=no \
|
|
"$BUILDDIR"/systemd.raw
|
|
}
|