mirror-ublue-os-akmods/build_files/extra/build-kmod-vhba.sh

29 lines
874 B
Bash

#!/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')"
# Skip for aarch64, vhba only ships for x86_64
if [[ "${ARCH}" =~ aarch64 ]]; then
exit 0
fi
cp /tmp/ublue-os-akmods-addons/rpmbuild/SOURCES/_copr_rok-cdemu.repo /etc/yum.repos.d/
### BUILD vhba (succeed or fail-fast with debug output)
dnf install -y \
akmod-vhba-*.fc"${RELEASE}"."${ARCH}"
akmods --force --kernels "${KERNEL}" --kmod vhba
modinfo /usr/lib/modules/"${KERNEL}"/extra/vhba/vhba.ko.xz > /dev/null \
|| (find /var/cache/akmods/vhba/ -name \*.log -print -exec cat {} \; && exit 1)
mkdir -p /var/cache/rpms/extra
dnf download --destdir /var/cache/rpms/extra \
vhba-kmod-common
rm -f /var/cache/rpms/extra/*.src.rpm
rm -f /etc/yum.repos.d/_copr_rok-cdemu.repo