#!/bin/sh
# Print the Supplements expression for a GPU addon: the gpu opt-in meta
# package is installed and there is hardware handled by one of the drivers
kernel_uname="$1"
kernel_flavor="$2"
shift 2
moddir="/usr/lib/modules/$kernel_uname/kernel"
PATH="$PATH:/usr/sbin"

aliases=$(for d in "$@"; do
	find "$moddir" -name "$d.ko*" 2>/dev/null | while read -r m; do
		modinfo -F alias "$m"
	done
done)

[ -n "$aliases" ] || exit 0
printf '(kernel-%s-uki-addon-gpu and (' "$kernel_flavor"
printf '%s\n' "$aliases" | sort -u | sed 's/.*/modalias(&)/' | paste -sd '|' | sed 's/|/ or /g' | tr -d '\n'
printf '))\n'
