#! /bin/sh # postrm script for nvidia-glx # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' overwrit>r> # for details, see /usr/share/doc/packaging-manual/ case "$1" in remove|purge) # perform sanity checks on the file to ensure they are currently diverted to this package. if [ "$(dpkg-divert --list /usr/lib/libGL.so.1 | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libGL.so.1.xlibmesa /usr/lib/libGL.so.1 > /dev/null || true dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libGL.so.1.2.xlibmesa /usr/lib/libGL.so.1.2 > /dev/null || true fi if [ "$(dpkg-divert --list /usr/X11R6/lib32/libGL.so.1 | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib32/nvidia/libGL.so.1.xlibmesa /usr/X11R6/lib32/libGL.so.1 > /dev/null || true dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib32/nvidia/libGL.so.1.2.xlibmesa /usr/X11R6/lib32/libGL.so.1.2 > /dev/null || true fi if [ "$(dpkg-divert --list /usr/lib32/libGL.so.1 | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib32/nvidia/libGL.so.1.xlibmesa /usr/lib32/libGL.so.1 > /dev/null || true dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib32/nvidia/libGL.so.1.2.xlibmesa /usr/lib32/libGL.so.1.2 > /dev/null || true fi if [ "$(dpkg-divert --list /usr/X11R6/lib/libGL.so.1 | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib/nvidia/libGL.so.1.xlibmesa /usr/X11R6/lib/libGL.so.1 > /dev/null || true dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib/nvidia/libGL.so.1.2.xlibmesa /usr/X11R6/lib/libGL.so.1.2 > /dev/null || true fi if [ "$(dpkg-divert --list /usr/X11R6/lib/modules/libGLcore.a | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib/nvidia/libGLcore.a.xlibmesa /usr/X11R6/lib/modules/extensions/libGLcore.a > /dev/null || true fi if [ "$(dpkg-divert --list /usr/X11R6/lib/modules/extensions/libglx.a | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/X11R6/lib/nvidia/libglx.a.xlibmesa /usr/X11R6/lib/modules/extensions/libglx.a > /dev/null || true fi if [ "$(dpkg-divert --list /usr/lib/xorg/modules/libGLcore.so | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libGLcore.so.xlibmesa /usr/lib/xorg/modules/libGLcore.so > /dev/null || true fi # old, wrong path if [ "$(dpkg-divert --list /usr/lib/xorg/modules/libglx.so | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libglx.so.xlibmesa /usr/lib/xorg/modules/libglx.so > /dev/null || true fi if [ "$(dpkg-divert --list /usr/lib/xorg/modules/extensions/libglx.so | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libglx.so.xserver-xorg-core /usr/lib/xorg/modules/extensions/libglx.so > /dev/null || true fi if [ "$(dpkg-divert --list /usr/lib/xorg/modules/libwfb.so | awk '{ print $7 }')" = "nvidia-glx-new" ]; then dpkg-divert --remove --rename --package nvidia-glx-new --divert /usr/lib/nvidia/libwfb.so.xserver-xorg-core /usr/lib/xorg/modules/libwfb.so > /dev/null || true fi rm -f /usr/X11R6/lib/modules/extensions/libglx.so.169.12 2> /dev/null || true if [ -d /usr/lib/nvidia ]; then rmdir /usr/lib/nvidia || true; fi if [ -d /usr/X11R6/lib/nvidia ]; then rmdir /usr/X11R6/lib/nvidia || true; fi if [ -d /usr/X11R6/lib32/nvidia ]; then rmdir /usr/X11R6/lib32/nvidia || true; fi if [ -d /usr/lib32/nvidia ]; then rmdir /usr/lib32/nvidia || true; fi ldconfig ;; upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) echo "postrm called with unknown argument \`$1'" >&2 exit 0 esac #rm -f /usr/X11R6/lib/modules/extensions/libglx.so.169.12 2> /dev/null || true # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts.