summaryrefslogtreecommitdiffstats
path: root/system/nvidia-legacy390-driver/nvidia-switch
diff options
context:
space:
mode:
Diffstat (limited to 'system/nvidia-legacy390-driver/nvidia-switch')
-rw-r--r--system/nvidia-legacy390-driver/nvidia-switch90
1 files changed, 5 insertions, 85 deletions
diff --git a/system/nvidia-legacy390-driver/nvidia-switch b/system/nvidia-legacy390-driver/nvidia-switch
index 2f57366cfd..8ba674a6e7 100644
--- a/system/nvidia-legacy390-driver/nvidia-switch
+++ b/system/nvidia-legacy390-driver/nvidia-switch
@@ -39,93 +39,31 @@ else
ROOT="${ROOT}/"
fi
CWD=$(pwd)
-COMPAT32="LIB32FLAG" # This will be replaced in the build script (yes | no)
LIBSUFFIX="LIBDIRSUFFIX" # This will be replaced in the build script
INC="${ROOT}usr/include/GL"
LIB="${ROOT}usr/lib${LIBSUFFIX}"
-LIB32="${ROOT}usr/lib"
XMOD="${LIB}/xorg/modules"
XLIB="$XMOD/extensions"
NV_VERSION="PKGVERSION" # This will be replaced in the build script
-GL_VERSION="GLVERSION"
-GLVND="GLVNDFLAG" # This will be replaced in the build script (yes | no)
-SAVELIBS="${ROOT}var/log/nvidia"
-
-save_GL(){
-# backup original mesa and xorg conflicts to /var/log/nvidia
- cd $2
- # Need to make sure save path is reset incase of multilib
- SAVELIBS="${ROOT}var/log/nvidia"
- if [ "$2" = "$LIB32" ]; then
- SAVELIBS="${SAVELIBS}/32"
- elif [ "$2" = "$LIB" ]; then
- SAVELIBS="${SAVELIBS}/64"
- fi
-
- case "$1" in
- "nvidia")
-
- if [ "$GLVND" = "yes" ]; then
- mv libGL.so.$GL_VERSION $SAVELIBS
- mv libGL.la $SAVELIBS
- mv libEGL.so.1.?.0 $SAVELIBS
- mv libGLESv1_CM.so.1.1.0 $SAVELIBS
- mv libGLESv2.so.2.0.0 $SAVELIBS
- mv libGL.la-nvidia libGL.la
- ln -sf libGL.so.1.7.0-nvidia libGL.so.1
- ln -sf libGL.so.1 libGL.so
- ln -sf libEGL.so.1.1.0-nvidia libEGL.so.1.1.0
- ln -sf libEGL.so.1 libEGL.so
- ln -sf libGLESv1_CM.so.1.2.0-nvidia libGLESv1_CM.libGLESv1_CM.so.1
- ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so
- ln -sf libGLESv2.so.2.1.0-nvidia libGLESv2.so.2
- ln -sf libGLESv2.so.2 libGLESv2.so
- fi
- ;;
-
- "xorg")
- if [ -e libGL.la ]; then
- mv libGL.la libGL.la-nvidia
- fi
- if [ "$GLVND" = "yes" ]; then
- mv $SAVELIBS/* .
- ln -sf libGL.so.$GL_VERSION libGL.so.1
- ln -sf libGL.so.1 libGL.so
- ln -sf libEGL.so.1.0.0 libEGL.so.1
- ln -sf libEGL.so.1 libEGL.so
- ln -sf libGLESv1_CM.so.1.1.0 libGLESv1_CM.so.1
- ln -sf libGLESv1_CM.so.1.1.0 libGLESv1_CM.so
- ln -sf libGLESv2.so.2.0.0 libGLESv2.so.2
- ln -sf libGLESv2.so.2.0.0 libGLESv2.so
- fi
- ;;
-
- *)
- echo "nothing to do for save_gl?"
- exit 1
- ;;
- esac
- cd "$CWD"
-}
save_glx(){
cd "$XLIB"
case "$1" in
"nvidia")
- if [ -e libglx.so ]; then
- cp -a libglx.so libglx.so-xorg
+ if [ -f libglx.so ]; then
+ mv libglx.so libglx.so-xorg
fi
ln -sf libglx.so.$NV_VERSION libglx.so
;;
"xorg")
- if [ -e libglx.so-xorg ]; then
+ if [ -f libglx.so-xorg ]; then
rm -f libglx.so
mv libglx.so-xorg libglx.so
else
if [ ! -e libglx.so ]; then
- echo -e "WARNING: libglx.so not found! Please reinstall xorg-server!\n"
+ echo -e "WARNING: libglx.so not found! Please reinstall xorg-server!\n"
else
- if [ -L libglx.so ]; then
+ if [ -h libglx.so ]; then
rm libglx.so
echo -e "WARNING: removed dead symlink libglx.so! Please reinstall xorg-server!\n"
fi
@@ -152,22 +90,13 @@ save_wfb(){
}
nvidia_install(){
- if [ ! -d $SAVELIBS ]; then
- echo "Creating missing $SAVELIB ..."
- mkdir -p $SAVELIBS
- fi
echo $'Installing to nvidia-legacy390-driver files:\n'
echo "Make sure the nvidia driver is ENABLED in /etc/X11/xorg.conf"
echo "and in /etc/X11/xorg.conf.d. Otherwise, this may lead to"
echo -e "improperly working drivers.\n"
save_glx "nvidia"
- save_GL "nvidia" $LIB
save_wfb "nvidia"
-# Check for multilib configuration
- if [ "$COMPAT32" = "yes" ]; then
- save_GL "nvidia" $LIB32
- fi
}
nvidia_remove(){
@@ -175,17 +104,8 @@ nvidia_remove(){
echo "Make sure the nvidia driver is DISABLED in /usr/share/X11/xorg.conf.d"
echo "/etc/X11/xorg.conf and in /etc/X11/xorg.conf.d."
echo -e "Otherwise, this may lead to improperly working drivers.\n"
- if [ "$GLVND" = "yes" ]; then
- echo -e "Be sure to run /sbin/ldconfig after removing nvidia-legacy390-driver.\n"
- fi
save_glx "xorg"
- save_GL "xorg" $LIB
save_wfb "xorg"
-
-# Check for multilib configuration
- if [ "$COMPAT32" = "yes" ]; then
- save_GL "xorg" $LIB32
- fi
}
if [ "$LIBSUFFIX" = "64" ]; then