#!/usr/bin/env bash sed -e 's/GROUP="render"/GROUP="video"/' \ -e 's/GROUP="sgx", //' \ -i rules.d/50-udev-default.rules.in mkdir -p build cd build || exit 1 meson setup .. \ --prefix=/usr \ --buildtype=release \ -D default-dnssec=no \ -D firstboot=false \ -D install-tests=false \ -D ldconfig=false \ -D sysusers=false \ -D rpmmacrosdir=no \ -D homed=disabled \ -D man=disabled \ -D mode=release \ -D pamconfdir=no \ -D dev-kvm-mode=0660 \ -D nobody-group=nogroup \ -D sysupdate=disabled \ -D ukify=disabled \ -D docdir=/usr/share/doc/systemd-260.2 ninja echo 'NAME="Linux From Scratch"' > /etc/os-release :>/tmp/systemd_ninja_test.log if ! unshare -m ninja test | tee /tmp/systemd_ninja_test.log then grep 'FAIL ' /tmp/systemd_ninja_test.log | sed -e "s/^ //" | cut --delimiter=' ' --fields=2-7 | while IFS= read -r failure do echo "--- Check ${failure}" case ${failure} in core*systemd*test-namespace*) echo "Test is known to fail sometimes." continue ;; test*systemd*test-chase*) echo "Test is known to fail sometimes." continue ;; tmpfiles*systemd*test-systemd-tmpfiles*) echo "Test is known to fail sometimes." continue ;; *) echo "Failed on ${failure}" exit 1 ;; esac done fi ninja install tar -xf ../../systemd-man-pages-260.2.tar.xz \ --no-same-owner --strip-components=1 \ -C /usr/share/man systemd-machine-id-setup systemctl preset-all