diff options
author | Edward W. Koenig <kingbeowulf@gmail.com> | 2016-04-03 12:38:53 +0200 |
---|---|---|
committer | Matteo Bernardini <ponce@slackbuilds.org> | 2016-04-03 12:38:53 +0200 |
commit | 630b42da82e1e27a78739faabcb2d7dcd6efc77b (patch) | |
tree | 3306850edb05f2437a792da656d4e934f3f98467 /system/nvidia-driver/nvidia-switch | |
parent | d3e33b2cc254dc18a804c70b4d064b181e6aac15 (diff) | |
download | slackbuilds-630b42da82e1e27a78739faabcb2d7dcd6efc77b.tar.gz |
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-switch | 61 |
1 files changed, 36 insertions, 25 deletions
diff --git a/system/nvidia-driver/nvidia-switch b/system/nvidia-driver/nvidia-switch index 68d9d4acea..640bfd4b23 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(){ |