summaryrefslogtreecommitdiff
path: root/emulators/i386-wine/files/pkg-install
blob: d1199ce5460c92a086b7865e05b0d1eb9c2a5fcc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh

export PREFIX=${PKG_PREFIX:-/usr/local}
export WINE=$1

if [ -d ${PREFIX}/lib32/.libGL-new ]
then
    LIBGLDIR=.libGL-new
else
    LIBGLDIR=.libGL
fi

case "$2" in
  DEINSTALL)
    sh ${PREFIX}/share/wine/patch-nvidia.sh -d
    rm -r ${PREFIX}/lib32/libGL.so.1 ${PREFIX}/lib32/dri
    ;;
  POST-INSTALL)
    ln -s ${LIBGLDIR}/libGL.so.1 ${PREFIX}/lib32/libGL.so.1
    mkdir -p ${PREFIX}/lib32/dri
    for dri in $(cd ${PREFIX}/lib32/${LIBGLDIR}/dri/; echo *.so)
    do
        ln -s ../${LIBGLDIR}/dri/${dri} ${PREFIX}/lib32/dri/${dri}
    done
    sh ${PREFIX}/share/wine/patch-nvidia.sh -n > /dev/null 2>&1
    case $? in
      0)
        cat << _EOF
$1 has been patched for use with nvidia graphics driver.  If
the version of the installed nvidia graphics driver changes execute (as root):
_EOF
        ;;
      1)
        cat << _EOF
This system does not appear to use a nvidia graphics driver.  If this changes
and then every time the driver's version changes execute (as root)
_EOF
        ;;
      *)
        cat << _EOF
A NVIDIA GRAPHICS DRIVER HAS BEEN DETECTED ON THIS SYSTEM AND THE AUTOMATED
PATCHING HAS FAILED, execute (as root)
_EOF
        ;;
    esac
    cat << _EOF
	sh ${PREFIX}/share/wine/patch-nvidia.sh
to get 2D/3D acceleration to work with the nvidia driver.  Without this wine
will crash when a program requires 2D/3D graphics acceleration.

_EOF
    ;;
esac