diff --git a/pkgbuilds/omarchy-ane-dkms/PKGBUILD b/pkgbuilds/omarchy-ane-dkms/PKGBUILD index 801f54e..852141f 100644 --- a/pkgbuilds/omarchy-ane-dkms/PKGBUILD +++ b/pkgbuilds/omarchy-ane-dkms/PKGBUILD @@ -58,7 +58,18 @@ check() { mkdir -p "$srcdir/check/dkms" "$srcdir/check/src" local dkms_options=(--dkmstree "$srcdir/check/dkms" --sourcetree "$srcdir/check/src" -k "$kver") fakeroot dkms "${dkms_options[@]}" add "$srcdir/dkms/$_srcname-$pkgver" - fakeroot dkms "${dkms_options[@]}" build "$_srcname/$pkgver" + local rc=0 + fakeroot dkms "${dkms_options[@]}" build "$_srcname/$pkgver" || rc=$? + case $rc in + 0) ls "$srcdir/check/dkms/$_srcname/$pkgver/$kver"/*/module/{ane,ane_t6021}.ko* ;; + 77) + # dkms.conf BUILD_EXCLUSIVE_CONFIG="!CONFIG_DRM_ACCEL_ANE": a kernel that + # ships the in-tree ANE driver keeps its own modules. + grep -qs '^CONFIG_DRM_ACCEL_ANE=[ym]' "${build[0]}"/{include/config/auto.conf,.config} || + { echo "check: dkms skipped $kver, which has no CONFIG_DRM_ACCEL_ANE" >&2; return 1; } + echo "check: no DKMS build: $kver ships the in-tree ANE driver (CONFIG_DRM_ACCEL_ANE)" ;; + *) return "$rc" ;; + esac } package() {