VirtualBox

Changeset 59001 in vbox


Ignore:
Timestamp:
Dec 4, 2015 5:22:28 PM (9 years ago)
Author:
vboxsync
Message:

bugref:8153: vboxvideo: ABI issues / software rendering on Linux guests: change Solaris installers to install our 3D library at Additions start time rather than at install time, and to only do it if 3D pass-through is currently enabled.

Location:
trunk/src/VBox/Additions/solaris/Installer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/solaris/Installer/postinstall.sh

    r56949 r59001  
    335335groupadd vboxsf >/dev/null 2>&1
    336336
    337 # install openGL extensions for X.Org
    338 if test ! -z "$xorgbin"; then
    339     # 32-bit crogl opengl library replacement
    340     if test -f "/usr/lib/VBoxOGL.so"; then
    341         cp -f /usr/X11/lib/mesa/libGL.so.1 /usr/X11/lib/mesa/libGL_original_.so.1
    342         ln -sf /usr/lib/VBoxOGL.so /usr/X11/lib/mesa/libGL.so.1
    343     fi
    344 
    345     # 64-bit crogl opengl library replacement
    346     if test -f "/usr/lib/amd64/VBoxOGL.so"; then
    347         cp -f /usr/X11/lib/mesa/amd64/libGL.so.1 /usr/X11/lib/mesa/amd64/libGL_original_.so.1
    348         ln -sf /usr/lib/amd64/VBoxOGL.so /usr/X11/lib/mesa/amd64/libGL.so.1
    349     fi
    350 fi
    351 
    352337# Move the pointer integration module to kernel/drv & remove the unused module name from pkg and file from disk
    353338
  • trunk/src/VBox/Additions/solaris/Installer/preremove.sh

    r47318 r59001  
    6565/opt/VirtualBoxAdditions/x11restore.pl
    6666
    67 # Restore crogl symlink mess
    68 # 32-bit crogl opengl library replacement
    69 if test -f "/usr/lib/VBoxOGL.so" && test -f "/usr/X11/lib/mesa/libGL_original_.so.1"; then
    70     mv -f /usr/X11/lib/mesa/libGL_original_.so.1 /usr/X11/lib/mesa/libGL.so.1
    71 fi
    72 
    73 # 64-bit crogl opengl library replacement
    74 if test -f "/usr/lib/amd64/VBoxOGL.so" && test -f "/usr/X11/lib/mesa/amd64/libGL_original_.so.1"; then
    75     mv -f /usr/X11/lib/mesa/amd64/libGL_original_.so.1 /usr/X11/lib/mesa/amd64/libGL.so.1
    76 fi
    77 
    7867
    7968echo "Done."
  • trunk/src/VBox/Additions/solaris/Installer/vboxguest.sh

    r44528 r59001  
    178178}
    179179
     180install_3d()
     181{
     182    # 32-bit crogl opengl library replacement
     183    if test -f /system/volatile/opengl/lib/libGL.so.1 && test -f /usr/lib/VBoxOGL.so && \
     184        /usr/bin/VBoxClient --check3d; then
     185        rm -f /system/volatile/opengl/lib/libGL.so.1
     186        ln -sf /usr/lib/VBoxOGL.so /system/volatile/opengl/lib/libGL.so.1
     187    fi
     188
     189    # 64-bit crogl opengl library replacement
     190    if test -f /system/volatile/opengl/lib/amd64/libGL.so.1 && test -f /usr/lib/amd64/VBoxOGL.so && \
     191        /usr/bin/VBoxClient --check3d; then
     192        rm -f /system/volatile/opengl/lib/amd64/libGL.so.1
     193        ln -sf /usr/lib/amd64/VBoxOGL.so /system/volatile/opengl/lib/amd64/libGL.so.1
     194    fi
     195}
     196
     197remove_3d()
     198{
     199    # 32-bit crogl opengl library replacement
     200    if test -f /system/volatile/opengl/lib/libGL.so.1 && test -f "/usr/lib/mesa/libGL.so.1"; then
     201        rm -f /system/volatile/opengl/lib/libGL.so.1
     202        ln -sf /usr/lib/mesa/libGL.so.1 /system/volatile/opengl/lib/libGL.so.1
     203    elif test -f /system/volatile/opengl/lib/libGL.so.1 && test -f "/usr/X11/lib/mesa/libGL.so.1"; then
     204        rm -f /system/volatile/opengl/lib/libGL.so.1
     205        ln -sf /usr/X11/lib/mesa/libGL.so.1 /system/volatile/opengl/lib/libGL.so.1
     206    fi
     207
     208    # 64-bit crogl opengl library replacement
     209    if test -f /system/volatile/opengl/lib/amd64/libGL.so.1 && test -f "/usr/lib/mesa/amd64/libGL.so.1"; then
     210        rm -f /system/volatile/opengl/lib/amd64/libGL.so.1
     211        ln -sf /usr/lib/mesa/amd64/libGL.so.1 /system/volatile/opengl/lib/amd64/libGL.so.1
     212    elif test -f /system/volatile/opengl/lib/amd64/libGL.so.1 && test -f "/usr/X11/lib/mesa/amd64/libGL.so.1"; then
     213        rm -f /system/volatile/opengl/lib/amd64/libGL.so.1
     214        ln -sf /usr/X11/lib/mesa/amd64/libGL.so.1 /system/volatile/opengl/lib/amd64/libGL.so.1
     215    fi
     216}
     217
    180218status_module()
    181219{
     
    189227stop_all()
    190228{
     229    remove_3d
    191230    stop_vboxms
    192231    stop_vboxfs
     
    201240    start_vboxfs
    202241    start_vboxms
     242    install_3d
    203243    return 0
    204244}
     
    221261    start_module
    222262    start_vboxms
     263    install_3d
    223264    ;;
    224265stop)
     266    remove_3d
    225267    stop_vboxms
    226268    stop_module
     
    240282vmsstop)
    241283    stop_vboxms
     284    ;;
     2853dstart)
     286    install_3d
     287    ;;
     2883dstop)
     289    remove_3d
    242290    ;;
    243291*)
Note: See TracChangeset for help on using the changeset viewer.

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