From 81c110e9344132d432245675cfcf277eff322e4b Mon Sep 17 00:00:00 2001 From: Juan RP Date: Thu, 29 Aug 2013 09:55:15 +0200 Subject: [PATCH] nvidia: properly restore mesa/xorg-server glx symlinks after deinstall (#146). --- srcpkgs/nvidia/REMOVE | 19 +++++++++++++++++++ srcpkgs/nvidia/nvidia-dkms.INSTALL | 7 +++++++ srcpkgs/nvidia/nvidia-dkms.REMOVE | 7 +++++++ srcpkgs/nvidia/template | 2 +- 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/nvidia/REMOVE create mode 100644 srcpkgs/nvidia/nvidia-dkms.INSTALL create mode 100644 srcpkgs/nvidia/nvidia-dkms.REMOVE diff --git a/srcpkgs/nvidia/REMOVE b/srcpkgs/nvidia/REMOVE new file mode 100644 index 0000000000..83e7efc8e5 --- /dev/null +++ b/srcpkgs/nvidia/REMOVE @@ -0,0 +1,19 @@ +# Restore mesa libGL and xorg-server libglx symlinks. +case ${ACTION} in +purge) + rm -f usr/lib/libGL.so usr/lib/libGL.so.1 + rm -f usr/lib/xorg/modules/extensions/libglx.so + + # libGL + cd usr/lib + if [ -f libGL-mesa.so.1.2.0 ]; then + ln -sf libGL-mesa.so.1.2.0 libGL.so + ln -sf libGL-mesa.so.1.2.0 libGL.so.1 + fi + # libglx + if [ -f xorg/modules/extensions/libglx-xorg.so ]; then + cd xorg/modules/extensions + ln -sf libglx-xorg.so libglx.so + fi + ;; +esac diff --git a/srcpkgs/nvidia/nvidia-dkms.INSTALL b/srcpkgs/nvidia/nvidia-dkms.INSTALL new file mode 100644 index 0000000000..51795d79e0 --- /dev/null +++ b/srcpkgs/nvidia/nvidia-dkms.INSTALL @@ -0,0 +1,7 @@ +# Regenerate initramfs. +case ${ACTION} in +post) + echo "Regenerating initramfs, please wait..." + dracut -f -q + ;; +esac diff --git a/srcpkgs/nvidia/nvidia-dkms.REMOVE b/srcpkgs/nvidia/nvidia-dkms.REMOVE new file mode 100644 index 0000000000..c975fe0228 --- /dev/null +++ b/srcpkgs/nvidia/nvidia-dkms.REMOVE @@ -0,0 +1,7 @@ +# Regenerate initramfs. +case ${ACTION} in +purge) + echo "Regenerating initramfs, please wait..." + dracut -f -q + ;; +esac diff --git a/srcpkgs/nvidia/template b/srcpkgs/nvidia/template index 191c3c77df..020e8c1736 100644 --- a/srcpkgs/nvidia/template +++ b/srcpkgs/nvidia/template @@ -1,7 +1,7 @@ # Template file for 'nvidia' pkgname=nvidia version=325.15 -revision=1 +revision=2 short_desc="NVIDIA drivers for linux" maintainer="Juan RP " license="Propietary NVIDIA license"