~ubuntu-branches/ubuntu/precise/nvidia-graphics-drivers-96/precise

« back to all changes in this revision

Viewing changes to debian/nvidia-glx-96-dev.preinst

  • Committer: Bazaar Package Importer
  • Author(s): Alberto Milone (tseliot)
  • Date: 2008-07-08 18:49:17 UTC
  • Revision ID: james.westby@ubuntu.com-20080708184917-nnma71l8pyb76owa
Tags: 96.43.05-0ubuntu3
* Recommends nvidia-settings instead of Suggests nvidia-settings
* Put the icon for nvidia-settings in /usr/share/pixmaps

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# preinst script for nvidia-glx-96-dev
 
3
#
 
4
# see: dh_installdeb(1)
 
5
 
 
6
set -e
 
7
 
 
8
case "$1" in
 
9
    install|upgrade)
 
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
 
16
 
 
17
                rmdir  /usr/share/nvidia-glx/diversions/ || true
 
18
                rmdir /usr/share/nvidia-glx || true
 
19
        fi
 
20
 
 
21
        if [ ! -d /usr/lib/nvidia ]; then
 
22
                mkdir -p /usr/lib/nvidia || true
 
23
        fi
 
24
 
 
25
# to remove old old old gl header diversions
 
26
 
 
27
 
 
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
 
31
          fi            
 
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
 
35
        fi
 
36
 
 
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
 
40
        fi
 
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
 
43
        fi
 
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
 
46
        fi
 
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    
 
49
        fi
 
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
 
53
        
 
54
#       ln -s /usr/lib/libGL.so.96.43.05 /usr/lib/libGL.so || true
 
55
        
 
56
        
 
57
#       dpkg-divert --add --rename --package nvidia-glx-96-dev --divert /usr/lib/nvidia/libGL.a.xlibmesa /usr/lib/libGL.a > /dev/null
 
58
 
 
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
 
62
 
 
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
 
66
 
 
67
  ;;
 
68
 
 
69
    abort-upgrade)
 
70
    ;;
 
71
 
 
72
    *)
 
73
        echo "preinst called with unknown argument \`$1'" >&2
 
74
        exit 0
 
75
    ;;
 
76
esac
 
77
 
 
78
# dh_installdeb will replace this with shell code automatically
 
79
# generated by other debhelper scripts.
 
80
 
 
81
#DEBHELPER#
 
82
 
 
83
exit 0