VirtualBox

source: vbox/trunk/src/VBox/Additions/solaris/Installer/vbox_vendor_select@ 59024

Last change on this file since 59024 was 59024, checked in by vboxsync, 9 years ago

bugref:8153: vboxvideo: ABI issues / software rendering on Linux guest: make OpenGL installation work on Solaris 10 too.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 KB
Line 
1#!/bin/ksh
2#
3# Based on mesa_vendor_select from Solaris 11.3 with the following copyright:
4#
5# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
6#
7# Permission is hereby granted, free of charge, to any person obtaining a
8# copy of this software and associated documentation files (the "Software"),
9# to deal in the Software without restriction, including without limitation
10# the rights to use, copy, modify, merge, publish, distribute, sublicense,
11# and/or sell copies of the Software, and to permit persons to whom the
12# Software is furnished to do so, subject to the following conditions:
13#
14# The above copyright notice and this permission notice (including the next
15# paragraph) shall be included in all copies or substantial portions of the
16# Software.
17#
18# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24# DEALINGS IN THE SOFTWARE.
25#
26#
27
28LINKDIR=/system/volatile/opengl
29if [[ ! -d ${LINKDIR] ]] ; then
30 LINKDIR=/var/run/opengl
31fi
32if [[ ! -d ${LINKDIR] ]] ; then
33 exit 1
34fi
35MESA_SELECT=/lib/opengl/ogl_select/mesa_vendor_select
36
37PATH=/usr/bin:/usr/sbin
38
39ARCH="$(uname -p)"
40
41case "${ARCH}" in
42 i386) ;;
43 *) exit 1 ;; # Unsupported architecture
44esac
45
46# We need Mesa for the parts we do not supply.
47if [[ ! -x "${MESA_SELECT}" ]]; then
48 exit 0
49fi
50
51if [[ $# -eq 1 ]] && [[ $1 == "identify" ]] ; then
52 # Probe time. Check whether this system supports pass-through.
53 # If so, emit an identity string attaching us to the current
54 # console identifier.
55 if /usr/bin/VBoxClient --check3d ; then
56 print "$(constype) vbox"
57 fi
58 return 0
59fi
60
61# Make a file link. $1 is the source path, $2 is the target path
62function make_link {
63 if [[ $# != 2 ]]; then
64 return
65 fi
66 if [[ -h $2 ]]; then
67 rm -f $2
68 fi
69 ln -sf $1 $2
70}
71
72# Start by setting up Mesa, as we use that for everything except the user
73# libraries.
74${MESA_SELECT}
75
76# User libraries
77if [[ -f ${LINKDIR}/lib/libGL.so.1 ]] && [[ -f /usr/lib/VBoxOGL.so ]] ; then
78 make_link /usr/lib/VBoxOGL.so ${LINKDIR}/lib/libGL.so.1
79fi
80if [[ -f ${LINKDIR}/lib/i386/libGL.so.1 ]] && \
81 [[ -f /usr/lib/i386/VBoxOGL.so ]] ; then
82 make_link /usr/lib/i386/VBoxOGL.so ${LINKDIR}/lib/i386/libGL.so.1
83fi
84if [[ -f ${LINKDIR}/lib/amd64/libGL.so.1 ]] && \
85 [[ -f /usr/lib/amd64/VBoxOGL.so ]] ; then
86 make_link /usr/lib/amd64/VBoxOGL.so ${LINKDIR}/lib/amd64/libGL.so.1
87fi
88
89return 0
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette