diff --git a/kmod-ast.spec b/kmod-ast.spec index e8b2e28026f69c7816c17de9761dfff6b2aafd94..a891b438fa60c48bbdc670e263bcd00f9f291673 100644 --- a/kmod-ast.spec +++ b/kmod-ast.spec @@ -17,6 +17,7 @@ Epoch: 1 # 安装依赖, 和内核版本对应 Requires: kernel >= %{kernel} Requires: kmod +Requires: dracut Requires(posttrans): %{_sbindir}/depmod Requires(postun): %{_sbindir}/depmod Requires(posttrans): %{_sbindir}/weak-modules @@ -68,6 +69,11 @@ done %post depmod -a > /dev/null 2>&1 +for kernel in /lib/modules/*; do + kversion=$(basename $kernel) + if [ ! -e "/tmp/kos_anaconda_tmp" ]; then dracut -f --kver "$kversion" > /dev/null 2>&1 ;fi +done + if [ -x "/usr/sbin/weak-modules" ]; then printf '%s\n' "/lib/modules/%{kernel}.%{_arch}/extra/drivers/gpu/drm/ast/%{pkg}.ko" | /usr/sbin/weak-modules --no-initramfs --add-modules fi @@ -78,6 +84,11 @@ echo "/lib/modules/%{kernel}.%{_arch}/extra/drivers/gpu/drm/ast/%{pkg}.ko" >> /v %postun depmod -a > /dev/null 2>&1 +for kernel in /lib/modules/*; do + kversion=$(basename $kernel) + if [ ! -e "/tmp/kos_anaconda_tmp" ]; then dracut -f --kver "$kversion" > /dev/null 2>&1 ;fi +done + if [ -x "/usr/sbin/weak-modules" ]; then modules=( $(cat /var/run/rpm-%{pkg}-modules.list) ) printf '%s\n' "${modules[@]}" | /usr/sbin/weak-modules --no-initramfs --remove-modules