2
# preinst script for nvidia-glx-96-dev
4
# see: dh_installdeb(1)
10
# diversion transition
11
if [ -d /usr/share/nvidia-glx/diversions/ ] ; then
12
rm -f /usr/lib/libGL.so
13
rm -f /usr/lib/libGL.a
14
dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/libGL.so /usr/lib/libGL.so > /dev/null
15
dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/libGL.a /usr/lib/libGL.a > /dev/null
17
rmdir /usr/share/nvidia-glx/diversions/ || true
18
rmdir /usr/share/nvidia-glx || true
21
if [ ! -d /usr/lib/nvidia ]; then
22
mkdir -p /usr/lib/nvidia || true
25
# to remove old old old gl header diversions
28
if [ -e /usr/share/nvidia-glx/diversions/gl.h ]; then
29
if [ -e /usr/include/GL/gl.h ]; then
30
rm -f /usr/include/GL/gl.h /usr/include/GL/glx.h /usr/include/GL/glxtokens.h
32
dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/gl.h /usr/include/GL/gl.h > /dev/null
33
dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glx.h /usr/include/GL/glx.h > /dev/null
34
dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glxext.h /usr/include/GL/glxext.h > /dev/null
37
# make sure these diversions don't exist anymore
38
if dpkg-divert --list /usr/lib/libGL.so | grep 'nvidia-glx-96-dev' > /dev/null ; then
39
dpkg-divert --remove --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.so.xlibmesa /usr/lib/libGL.so > /dev/null
41
if dpkg-divert --list /usr/lib/libGL.a | grep 'nvidia-glx-96-dev' > /dev/null ; then
42
dpkg-divert --remove --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.a.xlibmesa /usr/lib/libGL.a > /dev/null
44
if dpkg-divert --list /usr/X11R6/lib/libGL.so | grep 'nvidia-glx-96-dev' > /dev/null ; then
45
dpkg-divert --remove --rename --package nvidia-glx-96-dev --divert /usr/X11R6/lib/nvidia/libGL.so.xlibmesa /usr/X11R6/lib/libGL.so > /dev/null
47
if dpkg-divert --list /usr/X11R6/lib/libGL.so | grep 'nvidia-glx-96-dev' > /dev/null ; then
48
dpkg-divert --remove --rename --package nvidia-glx-96-dev --divert /usr/X11R6/lib/nvidia/libGL.a.xlibmesa /usr/X11R6/lib/libGL.a > /dev/null
50
# dpkg-divert --add --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.so.xlibmesa /usr/lib/libGL.so > /dev/null
51
# dpkg-divert --add --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.so.xlibmesa /usr/lib/libGL.so > /dev/null
52
# rm /usr/lib/libGL.so || true
54
# ln -s /usr/lib/libGL.so.96.43.05 /usr/lib/libGL.so || true
57
# dpkg-divert --add --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.a.xlibmesa /usr/lib/libGL.a > /dev/null
59
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/gl.h /usr/include/GL/gl.h > /dev/null
60
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glx.h /usr/include/GL/glx.h > /dev/null
61
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glxtokens.h /usr/include/GL/glxtokens.h > /dev/null
63
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/gl.h /usr/include/GL/gl.h > /dev/null
64
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glx.h /usr/include/GL/glx.h > /dev/null
65
# dpkg-divert --add --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glxtokens.h /usr/include/GL/glxtokens.h > /dev/null
73
echo "preinst called with unknown argument \`$1'" >&2
78
# dh_installdeb will replace this with shell code automatically
79
# generated by other debhelper scripts.