core/nvidia-utils/nvidia.install

52 lines
1.5 KiB
Plaintext
Raw Normal View History

2011-07-05 21:58:51 +08:00
VERSION='275.09.07'
whisperer(){
2010-09-24 05:17:58 +08:00
echo 'By using this package you accept the NVIDIA license,'
echo 'which has been installed in /usr/share/licenses/nvidia/LICENSE'
echo 'If you do not accept this license, you must remove the package immediately.'
2010-05-25 02:00:56 +08:00
}
2011-07-05 21:58:51 +08:00
check_libdri_so(){
if [ ! -e usr/lib/xorg/modules/extensions/libdri.so ]; then
ln -sf usr/lib/xorg/modules/extensions/libdri.xorg usr/lib/xorg/modules/extensions/libdri.so
fi
}
link_libgl_so(){
ln -snf libGL.so.$VERSION /usr/lib/libGL.so.1.2
ln -snf libGL.so.$VERSION /usr/lib/libGL.so.1
ln -snf libGL.so.$VERSION /usr/lib/libGL.so
ln -snf libglx.so.$VERSION /usr/lib/xorg/modules/extensions/libglx.so
ln -snf libglx.xorg /usr/lib/xorg/modules/extensions/NVGL.renamed.libglx.so
ln -snf libGL.so.1.2.mesa /usr/lib/NVGL.renamed.libGL.so.1.2
}
restore_libgl_so(){
ln -snf libGL.so.1.2.mesa /usr/lib/libGL.so.1.2
ln -snf libGL.so.1.2.mesa /usr/lib/libGL.so.1
ln -snf libGL.so.1.2.mesa /usr/lib/libGL.so
ln -snf libglx.xorg /usr/lib/xorg/modules/extensions/libglx.so
rm -f /usr/lib/xorg/modules/extensions/NVGL.renamed.libglx.so
rm -f /usr/lib/NVGL.renamed.libGL.so.1.2
}
post_install(){
check_libdri_so
link_libgl_so
whisperer
}
post_upgrade(){
check_libdri_so
link_libgl_so
whisperer
}
post_remove(){
# If the symlink is dead, remove it
check_libdri_so
restore_libgl_so
echo "NOTE: Don't forget to recover your original xorg.conf file."
}