diff --git a/Containerfile.in b/Containerfile.in index 4a3093e5..356c5473 100644 --- a/Containerfile.in +++ b/Containerfile.in @@ -88,6 +88,7 @@ RUN --mount=type=cache,dst=/var/cache/dnf \ /tmp/build-kmod-framework-laptop.sh /tmp/build-kmod-kvmfr.sh /tmp/build-kmod-openrazer.sh +/tmp/build-kmod-tuxedo-laptop.sh /tmp/build-kmod-v4l2loopback.sh /tmp/build-kmod-wl.sh /tmp/build-kmod-xone.sh diff --git a/build_files/common/build-kmod-tuxedo-laptop.sh b/build_files/common/build-kmod-tuxedo-laptop.sh new file mode 100755 index 00000000..b62d3a38 --- /dev/null +++ b/build_files/common/build-kmod-tuxedo-laptop.sh @@ -0,0 +1,20 @@ +#!/usr/bin/bash + +set "${CI:+-x}" -euo pipefail + +ARCH="$(rpm -E '%_arch')" +KERNEL="$(rpm -q "${KERNEL_NAME}" --queryformat '%{VERSION}-%{RELEASE}.%{ARCH}')" +RELEASE="$(rpm -E '%fedora')" + +curl -LsSf -o /etc/yum.repos.d/_copr_gladion136-tuxedo-drivers-kmod.repo "https://copr.fedorainfracloud.org/coprs/gladion136/tuxedo-drivers-kmod/repo/fedora-${RELEASE}/gladion136-tuxedo-drivers-kmod-fedora-${RELEASE}.repo" + +### BUILD tuxedo-drivers (succeed or fail-fast with debug output) +dnf install -y \ + "akmod-tuxedo-drivers-*.fc${RELEASE}.${ARCH}" +akmods --force --kernels "${KERNEL}" --kmod tuxedo-drivers +for module in /usr/lib/modules/${KERNEL}/extra/tuxedo-drivers/*.ko.xz; do + modinfo "$module" > /dev/null \ + || (find /var/cache/akmods/tuxedo-drivers/ -name \*.log -print -exec cat {} \; && exit 1) +done + +rm -f /etc/yum.repos.d/_copr_gladion136-tuxedo-drivers-kmod.repo