nvidia*: always omit the drm dracut module, just in case.

* Regenerate all initramfs, not just for the running kernel.
* Move initramfs generation to the main pkg not -dkms.
This commit is contained in:
Juan RP 2015-01-08 16:13:32 +01:00
parent 0783cfa648
commit 98c1aa8517
7 changed files with 20 additions and 5 deletions

View file

@ -4,7 +4,7 @@ _desc="NVIDIA drivers for linux (long-lived series)"
pkgname=nvidia-stable
version=340.65
revision=1
revision=2
maintainer="Juan RP <xtraeme@gmail.com>"
license="Propietary NVIDIA license"
homepage="http://www.nvidia.com"
@ -153,6 +153,10 @@ do_install() {
vmkdir usr/lib/modprobe.d
echo "blacklist nouveau" > ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf
chmod 644 ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf
# Omit drm dracut module too.
vmkdir usr/lib/dracut/dracut.conf.d
echo "omit_dracutmodules+=\" drm \"" > ${DESTDIR}/usr/lib/dracut/dracut.conf.d/99-nvidia.conf
}
nvidia-stable-dkms_package() {
@ -166,6 +170,7 @@ nvidia-stable-dkms_package() {
vmove usr/src
vmove usr/lib/modules-load.d
vmove usr/lib/modprobe.d
vmove usr/lib/dracut
}
}
nvidia-stable-opencl_package() {

View file

@ -2,6 +2,6 @@
case ${ACTION} in
post)
echo "Regenerating initramfs, please wait..."
dracut -f -q
dracut -f -q --regenerate-all
;;
esac

View file

@ -2,6 +2,6 @@
case ${ACTION} in
purge)
echo "Regenerating initramfs, please wait..."
dracut -f -q
dracut -f -q --regenerate-all
;;
esac

View file

@ -4,7 +4,7 @@ _desc="NVIDIA drivers for linux"
pkgname=nvidia
version=343.36
revision=1
revision=2
maintainer="Juan RP <xtraeme@gmail.com>"
license="Propietary NVIDIA license"
homepage="http://www.nvidia.com"
@ -153,6 +153,10 @@ do_install() {
vmkdir usr/lib/modprobe.d
echo "blacklist nouveau" > ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf
chmod 644 ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf
# Omit drm dracut module too.
vmkdir usr/lib/dracut/dracut.conf.d
echo "omit_dracutmodules+=\" drm \"" > ${DESTDIR}/usr/lib/dracut/dracut.conf.d/99-nvidia.conf
}
nvidia-dkms_package() {
@ -164,6 +168,7 @@ nvidia-dkms_package() {
vmove usr/src
vmove usr/lib/modules-load.d
vmove usr/lib/modprobe.d
vmove usr/lib/dracut
}
}
nvidia-opencl_package() {

View file

@ -3,7 +3,7 @@ _desc="NVIDIA drivers for linux (304.xx series)"
pkgname=nvidia304
version=304.125
revision=1
revision=2
maintainer="Juan RP <xtraeme@gmail.com>"
license="Propietary NVIDIA license"
homepage="http://www.nvidia.com"
@ -132,6 +132,10 @@ do_install() {
# opencl pkg
vinstall nvidia.icd 644 etc/OpenCL/vendors
# Omit drm dracut module too.
vmkdir usr/lib/dracut/dracut.conf.d
echo "omit_dracutmodules+=\" drm \"" > ${DESTDIR}/usr/lib/dracut/dracut.conf.d/99-nvidia.conf
vinstall libnvidia-compiler.so.${version} 755 usr/lib
ln -sf libnvidia-compiler.so.${version} \
${DESTDIR}/usr/lib/libnvidia-compiler.so
@ -156,6 +160,7 @@ nvidia304-dkms_package() {
vmove usr/src
vmove usr/lib/modules-load.d
vmove usr/lib/modprobe.d
vmove usr/lib/dracut
}
}
nvidia304-opencl_package() {