aboutsummaryrefslogtreecommitdiff
path: root/system/nvidia-driver/nvidia-switch
diff options
context:
space:
mode:
authorEdward W. Koenig <kingbeowulf@gmail.com>2016-04-03 12:38:53 +0200
committerMatteo Bernardini <ponce@slackbuilds.org>2016-04-03 12:38:53 +0200
commit630b42da82e1e27a78739faabcb2d7dcd6efc77b (patch)
tree3306850edb05f2437a792da656d4e934f3f98467 /system/nvidia-driver/nvidia-switch
parentd3e33b2cc254dc18a804c70b4d064b181e6aac15 (diff)
system/nvidia-driver: Updated for version 361.28.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
Diffstat (limited to 'system/nvidia-driver/nvidia-switch')
-rw-r--r--system/nvidia-driver/nvidia-switch61
1 files changed, 36 insertions, 25 deletions
diff --git a/system/nvidia-driver/nvidia-switch b/system/nvidia-driver/nvidia-switch
index 68d9d4acea613..640bfd4b239e2 100644
--- a/system/nvidia-driver/nvidia-switch
+++ b/system/nvidia-driver/nvidia-switch
@@ -20,7 +20,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# nvidia-switch utility 2.4
+# nvidia-switch utility 2.5
#
# A tool to install and cleanly remove the nvidia driver without stomping on the xorg files.
# Note: this tool "should" allow switching on the fly, but why? Pick a driver! You will still
@@ -48,23 +48,32 @@ save_GL(){
if [ "$1" = "nvidia" ]; then
if [ -e libGL.so.$GL_VERSION ]; then
mv libGL.so.$GL_VERSION libGL.so.$GL_VERSION-xorg
- mv libGL.la libGL.la-xorg
+ mv libGL.la libGL.la-xorg
fi
- mv libGL.so.$NV_VERSION-nvidia libGL.so.$NV_VERSION
mv libGL.la-nvidia libGL.la
ln -sf libGL.so.$NV_VERSION libGL.so.1
ln -sf libGL.so.$NV_VERSION libGL.so
if [ -e libEGL.so.1.0.0 ]; then
mv libEGL.so.1.0.0 libEGL.so.1.0.0-xorg
fi
- mv libEGL.so.$NV_VERSION-nvidia libEGL.so.$NV_VERSION
- ln -sf libEGL.so.$NV_VERSION libEGL.so.1.0.0
+ mv libEGL.so.1-nvidia libEGL.so.$NV_VERSION
ln -sf libEGL.so.$NV_VERSION libEGL.so.1
- ln -sf libEGL.so.$NV_VERSION libEGL.so
+ ln -sf libEGL.so.1 libEGL.so
+ if [ -e libGLESv1_CM.so.1.1.0 ]; then
+ mv libGLESv1_CM.so.1.1.0 libGLESv1_CM.so.1.1.0-xorg
+ fi
+ mv libGLESv1_CM.so.1-nvidia libGLESv1_CM.so.$NV_VERSION
+ ln -sf libGLESv1_CM.so.$NV_VERSION libGLESv1_CM.so.1
+ ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so
+ if [ -e libGLESv2.so.2.0.0 ]; then
+ mv libGLESv2.so.2.0.0 libGLESv2.so.2.0.0-xorg
+ fi
+ mv libGLESv2.so.2-nvidia libGLESv2.so.$NV_VERSION
+ ln -sf libGLESv2.so.$NV_VERSION libGLESv2.so.2
+ ln -sf libGLESv2.so.2 libGLESv2.so
fi
if [ "$1" = "xorg" ]; then
- mv libGL.so.$NV_VERSION libGL.so.$NV_VERSION-nvidia
mv libGL.la libGL.la-nvidia
if [ -e libGL.so.$GL_VERSION-xorg ]; then
mv libGL.so.$GL_VERSION-xorg libGL.so.$GL_VERSION
@@ -72,13 +81,24 @@ save_GL(){
ln -sf libGL.so.$GL_VERSION libGL.so
mv libGL.la-xorg libGL.la
fi
- mv libEGL.so.$NV_VERSION libEGL.so.$NV_VERSION-nvidia
+ mv libEGL.so.$NV_VERSION libEGL.so.1-nvidia
if [ -e libEGL.so.1.0.0-xorg ]; then
mv libEGL.so.1.0.0-xorg libEGL.so.1.0.0
ln -sf libEGL.so.1.0.0 libEGL.so.1
ln -sf libEGL.so.1.0.0 libEGL.so
fi
-
+ mv libGLESv2.so.$NV_VERSION libGLESv2.so.2-nvidia
+ if [ -e libGLESv2.so.2.0.0-xorg ]; then
+ mv libGLESv2.so.2.0.0-xorg libGLESv2.so.2.0.0
+ ln -sf libGLESv2.so.2.0.0 libGLESv2.so.2
+ ln -sf libGLESv2.so.2.0.0 libGLESv2.so
+ fi
+ mv libGLESv1_CM.so.$NV_VERSION libGLESv1_CM.so.1-nvidia
+ if [ -e libGLESv1_CM.so.1.1.0-xorg ]; then
+ mv libGLESv1_CM.so.1.1.0-xorg libGLESv1_CM.so.1.1.0
+ ln -sf libGLESv1_CM.so.1.1.0 libGLESv1_CM.so.1
+ ln -sf libGLESv1_CM.so.1.1.0 libGLESv1_CM.so
+ fi
fi
cd "$CWD"
}
@@ -119,9 +139,6 @@ nvidia_install(){
if [ "$COMPAT32" = "yes" ]; then
save_GL "nvidia" $LIB32
fi
-
-# LD_NVIDIA="${LIB}/libGL.so.$NV_VERSION"
-# nvidia_ldconfig $LD_NVIDIA
}
nvidia_remove(){
@@ -132,30 +149,24 @@ nvidia_remove(){
save_GL "xorg" $LIB
save_glx "xorg"
+
+ # Kill dangling symlinks; check next mesa version for libGLES presence.
+ rm -f $LIB/libnvidia*.so.1
+ rm -f $LIB/libvdpau_nvidia.so.1
+ rm -f $LIB/libcuda.so.1
+
# Check for multilib configuration
if [ "$COMPAT32" = "yes" ]; then
save_GL "xorg" $LIB32
# remove dangling symlinks
- rm -f $LIB32/libGLESv1_CM.so.1
- rm -f $LIB32/libGLESv2.so.2
rm -f $LIB32/libnvidia*.so.1
- rm -f $LIB32/libvdpau-nvidia.so.1
+ rm -f $LIB32/libvdpau_nvidia.so.1
rm -f $LIB32/libcuda.so.1
fi
if [ -e $NV_CONF ]; then
rm -f $NV_CONF
fi
-
-# LD_NVIDIA="${LIB}/libGL.so.$GL_VERSION"
-# nvidia_ldconfig $LD_NVIDIA # screws up multilub /usr/lib links?
-
-# Kill two dangling symlinks; check next mesa version for libGLES presence.
- rm -f $LIB/libGLESv1_CM.so.1
- rm -f $LIB/libGLESv2.so.2
- rm -f $LIB/libnvidia*.so.1
- rm -f $LIB/libvdpau-nvidia.so.1
- rm -f $LIB/libcuda.so.1
}
usage(){