~ubuntu-branches/ubuntu/raring/nvidia-graphics-drivers-304/raring-proposed

« back to all changes in this revision

Viewing changes to debian/nvidia-304-dev.preinst.in

  • Committer: Package Import Robot
  • Author(s): Alberto Milone
  • Date: 2013-03-06 16:25:21 UTC
  • Revision ID: package-import@ubuntu.com-20130306162521-vbw5hhjhlcy7r8ue
Tags: 304.84-0ubuntu2
* debian/rules:
  - Allow direct assignment of package name. Thanks to
    Andy Dick <adick@nvidia.com> for the patch.
  - Use flavour-agnostic template file names. The *.in
    template files currently need to be renamed when
    switching package flavours. To facilitate package
    flavour switching, we use the flavour-agnostic
    templates nvidia-graphics-drivers-*.in in the
    debian/templates directory and generate flavour
    specific files from them.
    This work is based on the original implementation
    by Daniel Dadap <ddadap@nvidia.com>.
* debian/templates/control.in:
  - Conflict/replace/provide xorg-driver-binary.
    Each nvidia and fglrx driver will do the same with
    xorg-driver-binary.
  - Drop any other conflicts/replaces/provides.
* debian/templates/nvidia-graphics-drivers.README.
  Debian.in:
  - Update the documentation so as to cover the
    fact that we moved templates to debian/templates.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
# preinst script for #DRIVERDEVNAME#
3
 
#
4
 
# see: dh_installdeb(1)
5
 
#
6
 
# Copyright (C) 2009-2010 Canonical Ltd
7
 
# Authors: Alberto Milone
8
 
#
9
 
set -e
10
 
 
11
 
case "$1" in
12
 
    install|upgrade)
13
 
    # We need to remove diversions from previous versions of the package
14
 
    
15
 
    if [ -d /usr/share/nvidia-glx/diversions/ ] ; then
16
 
        rm -f /usr/lib/libGL.so 
17
 
            rm -f /usr/lib/libGL.a 
18
 
            dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/libGL.so /usr/lib/libGL.so > /dev/null
19
 
        dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/libGL.a  /usr/lib/libGL.a > /dev/null
20
 
 
21
 
        rmdir  /usr/share/nvidia-glx/diversions/ || true
22
 
        rmdir /usr/share/nvidia-glx || true
23
 
    fi
24
 
 
25
 
    if [ ! -d /usr/lib/nvidia ]; then
26
 
        mkdir -p /usr/lib/nvidia || true
27
 
    fi
28
 
 
29
 
    # Remove old old old gl header diversions
30
 
    if [ -e /usr/share/nvidia-glx/diversions/gl.h ]; then
31
 
      if [ -e /usr/include/GL/gl.h ]; then 
32
 
          rm -f /usr/include/GL/gl.h /usr/include/GL/glx.h /usr/include/GL/glxtokens.h
33
 
      fi        
34
 
      dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/gl.h /usr/include/GL/gl.h > /dev/null
35
 
      dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glx.h /usr/include/GL/glx.h > /dev/null
36
 
      dpkg-divert --remove --rename --package nvidia-glx-dev --divert /usr/share/nvidia-glx/diversions/glxext.h /usr/include/GL/glxext.h > /dev/null
37
 
    fi
38
 
 
39
 
 
40
 
    # Make sure that no diversion is still there
41
 
    set -a "nvidia-glx-dev" "nvidia-glx-new-dev" "nvidia-glx-legacy-dev" "nvidia-glx-dev-envy"\
42
 
            "nvidia-glx-new-dev-envy" "nvidia-glx-legacy-dev-envy" "nvidia-glx-180-dev" \
43
 
            "nvidia-glx-177-dev" "nvidia-glx-173-dev" "nvidia-glx-96-dev" "nvidia-glx-71-dev" \
44
 
            "nvidia-glx-185-dev" "nvidia-glx-190-dev"
45
 
 
46
 
    while [ $# -ge 1 ]; do
47
 
        glxdevname=$1
48
 
 
49
 
        if dpkg-divert --list /usr/lib/libGL.so | grep $glxdevname > /dev/null ; then 
50
 
            dpkg-divert --remove --rename --package $glxdevname --divert /usr/lib/nvidia/libGL.so.xlibmesa /usr/lib/libGL.so > /dev/null
51
 
        fi
52
 
        if dpkg-divert --list /usr/lib/libGL.a | grep $glxdevname > /dev/null ; then 
53
 
            dpkg-divert --remove --rename --package $glxdevname --divert /usr/lib/nvidia/libGL.a.xlibmesa /usr/lib/libGL.a > /dev/null
54
 
        fi
55
 
        if dpkg-divert --list /usr/X11R6/lib/libGL.so | grep $glxdevname > /dev/null ; then  
56
 
               dpkg-divert --remove --rename --package $glxdevname --divert /usr/X11R6/lib/nvidia/libGL.so.xlibmesa /usr/X11R6/lib/libGL.so > /dev/null
57
 
        fi
58
 
        if dpkg-divert --list /usr/X11R6/lib/libGL.so | grep $glxdevname > /dev/null ; then 
59
 
            dpkg-divert --remove --rename --package $glxdevname --divert /usr/X11R6/lib/nvidia/libGL.a.xlibmesa /usr/X11R6/lib/libGL.a > /dev/null    
60
 
        fi
61
 
 
62
 
        shift
63
 
    done
64
 
 
65
 
  ;;
66
 
 
67
 
    abort-upgrade)
68
 
    ;;
69
 
 
70
 
    *)
71
 
        echo "preinst called with unknown argument \`$1'" >&2
72
 
        exit 0
73
 
    ;;
74
 
esac
75
 
 
76
 
# dh_installdeb will replace this with shell code automatically
77
 
# generated by other debhelper scripts.
78
 
 
79
 
#DEBHELPER#
80
 
 
81
 
exit 0