/lib/opengl/ogl_select: No such file or directory

Postings relating to old VirtualBox pre-releases
Post Reply
stes
Posts: 154
Joined: 28. Apr 2018, 11:07

/lib/opengl/ogl_select: No such file or directory

Post by stes »

When creating a Solaris guest vm with a "minimal" Solaris install (so not the usual full Solaris installation), but a vm without X desktop and with only the minimal set of Solaris packages, and when installing guest additions 6.0.0.beta2 there is a small warning which seems a "cosmetical" non-important issue :

Note the warning "/lib/opengl/ogl_select: No such file or directory" in the following:

Also note that I have to install the "legacy" old svr4 stuff while it would be nice to be able to pkg install the guest addition from an IPS (Image Package System) repository.

Code: Select all

root@saturn:~# pkginfo -l | grep vbox
bash: pkginfo: command not found

root@saturn:~# pkg install pkg:/package/svr4
Creating Plan (Solver setup
Creating Plan 
Creating Plan (Evaluating mediators): /
           Packages to install:  1
            Services to change:  1
       Create boot environment: No
Create backup boot environment: No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                1/1         68/68      0.8/0.8  673k/s

PHASE                                          ITEMS
Installing new actions                       119/119
Updating package state database                 Done 
Updating package cache                           0/0 
Updating image state                            Done 
Creating fast lookup database     
Creating fast lookup database                working \
Creating fast lookup database                   Done 
Updating package cache                           1/1 

root@saturn:/media/VBOXADDITIONS_6.0.0_126642# pkgadd -d ./VBoxSolarisAdditions
.pkg 

The following packages are available:
  1  SUNWvboxguest     Oracle VM VirtualBox Guest Additions
                       (i386) 6.0.0_BETA2,REV=r126642.2018.11.15.16.53

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

Processing package instance <SUNWvboxguest> from </media/VBOXADDITIONS_6.0.0_126
642/VBoxSolarisAdditions.pkg>

Oracle VM VirtualBox Guest Additions(i386) 6.0.0_BETA2,REV=r126642.2018.11.15.16
.53
Oracle Corporation
Using </> as the package base directory.
## Processing package information.
## Processing system information.
## Verifying package dependencies.
WARNING:
    The <SUNWuiu8> package "Iconv modules for UTF-8 Locale"
    is a prerequisite package and should be installed.

Do you want to continue with the installation of <SUNWvboxguest> [y,n,?] y
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWvboxguest> [y,n,?] y

Installing Oracle VM VirtualBox Guest Additions as <SUNWvboxguest>

## Installing part 1 of 1.
/etc/fs/vboxfs/mount <symbolic link>
/opt/VirtualBoxAdditions/1099.vboxclient
/opt/VirtualBoxAdditions/LICENSE
/opt/VirtualBoxAdditions/VBox.sh
/opt/VirtualBoxAdditions/amd64/VBoxClient.Z
/opt/VirtualBoxAdditions/amd64/VBoxControl.Z
/opt/VirtualBoxAdditions/amd64/VBoxService.Z
/opt/VirtualBoxAdditions/amd64/pam_vbox.so
/opt/VirtualBoxAdditions/amd64/vboxfs
/opt/VirtualBoxAdditions/amd64/vboxfs_s10
/opt/VirtualBoxAdditions/amd64/vboxfsmount
/opt/VirtualBoxAdditions/amd64/vboxmslnk
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_110.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_111.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_112.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_113.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_114.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_117.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_118.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_13.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_14.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_15.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_16.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_17.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_18.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_19.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_70.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_71.so.Z
/opt/VirtualBoxAdditions/i386/VBoxClient.Z
/opt/VirtualBoxAdditions/i386/VBoxControl.Z
/opt/VirtualBoxAdditions/i386/VBoxService.Z
/opt/VirtualBoxAdditions/i386/pam_vbox.so
/opt/VirtualBoxAdditions/i386/vboxfs
/opt/VirtualBoxAdditions/i386/vboxfs_s10
/opt/VirtualBoxAdditions/i386/vboxfsmount
/opt/VirtualBoxAdditions/i386/vboxmslnk
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_110.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_111.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_112.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_113.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_114.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_117.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_118.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_13.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_14.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_15.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_16.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_17.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_18.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_19.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_70.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_71.so.Z
/opt/VirtualBoxAdditions/solaris_xorg.conf
/opt/VirtualBoxAdditions/solaris_xorg_modeless.conf
/opt/VirtualBoxAdditions/vbox_vendor_select
/opt/VirtualBoxAdditions/vboxclient.desktop
/opt/VirtualBoxAdditions/vboxguest.sh
/opt/VirtualBoxAdditions/vboxmslnk
/opt/VirtualBoxAdditions/x11config15sol.pl
/opt/VirtualBoxAdditions/x11restore.pl
/usr/bin/VBoxClient <symbolic link>
/usr/bin/VBoxClient-all <symbolic link>
/usr/bin/VBoxControl <symbolic link>
/usr/bin/VBoxService <symbolic link>
/usr/kernel/drv/amd64/vboxguest
/usr/kernel/drv/amd64/vboxms
/usr/kernel/drv/vboxguest
/usr/kernel/drv/vboxguest.conf
/usr/kernel/drv/vboxms
/usr/kernel/drv/vboxms.conf
/usr/lib/VBoxOGL.so
/usr/lib/VBoxOGLarrayspu.so
/usr/lib/VBoxOGLcrutil.so
/usr/lib/VBoxOGLerrorspu.so
/usr/lib/VBoxOGLfeedbackspu.so
/usr/lib/VBoxOGLpackspu.so
/usr/lib/VBoxOGLpassthroughspu.so
/usr/lib/amd64/VBoxOGL.so
/usr/lib/amd64/VBoxOGLarrayspu.so
/usr/lib/amd64/VBoxOGLcrutil.so
/usr/lib/amd64/VBoxOGLerrorspu.so
/usr/lib/amd64/VBoxOGLfeedbackspu.so
/usr/lib/amd64/VBoxOGLpackspu.so
/usr/lib/amd64/VBoxOGLpassthroughspu.so
/usr/sbin/vboxmslnk <symbolic link>
[ verifying class <none> ]
/opt/VirtualBoxAdditions/VBoxClient <linked pathname>
/opt/VirtualBoxAdditions/VBoxControl <linked pathname>
/opt/VirtualBoxAdditions/VBoxISAExec <linked pathname>
/opt/VirtualBoxAdditions/VBoxService <linked pathname>
[ verifying class <manifest> ]
## Executing postinstall script.
Uncompressing files...
Configuring VirtualBox guest kernel module...
VirtualBox guest kernel module loaded.
VirtualBox pointer integration module loaded.
Creating links...
(*) X.Org not found, skipped configuring X.Org guest additions.
Installing 64-bit shared folders module...
Installing 32-bit shared folders module...
Configuring services (this might take a while)...
Enabling services...
Updating boot archive...
ln: cannot create /lib/opengl/ogl_select: No such file or directory
/var/sadm/pkg/SUNWvboxguest/install/postinstall[393]: /lib/svc/method/ogl-select
: not found [No such file or directory]
Done.
If you have just un-installed the previous guest additions a REBOOT is required.


Installation of <SUNWvboxguest> was successful.
root@saturn:/media/VBOXADDITIONS_6.0.0_126642# cd /
root@saturn:/# pkginfo -l | grep vbox
   PKGINST:  SUNWvboxguest
    PSTAMP:  vboxguest20181115165341_r126642
root@saturn:/# modinfo | grep vbox
283 fffffffff7b4b000 30c08  223  1   vboxguest (VirtualBox GstDrv 6.0.0_BETA2r1)

284 fffffffff80e0000 4810   224  1   vboxms (VBoxMouseIntegr 6.0.0_BETA2r126)

after reboot I get the following

root@saturn:~# modinfo | grep vbox
252 fffffffff8197000 4810   224  1   vboxms (VBoxMouseIntegr 6.0.0_BETA2r126)
253 fffffffff819b000 30c08  223  1   vboxguest (VirtualBox GstDrv 6.0.0_BETA2r1)
Last edited by socratis on 21. Nov 2018, 14:20, edited 1 time in total.
Reason: Enclosed the information in [quote][code] tags for better readability
stes
Posts: 154
Joined: 28. Apr 2018, 11:07

Re: /lib/opengl/ogl_select: No such file or directory

Post by stes »

Apparently the package that is not installed on my solaris guest (minimal solaris install) is:

pkg:/service/opengl/ogl-select

pkg contents pkg:/service/opengl/ogl-select | grep select
lib/opengl/ogl_select/mesa_vendor_select
lib/opengl/ogl_select/nvidia_vendor_select
lib/svc/manifest/application/opengl/ogl-select.xml
lib/svc/method/ogl-select

The VirtualBox guest addition for Solaris attempts to install the vbox_vendor_select under the directory /lib/opengl/ogl_select which is absent in a "minimal" Solaris install.

The postinstall.sh script in src/VBox/Additions/solaris/Installer is doing an unconditional

ln -sf $vboxadditions_path/vbox_vendor_select /lib/opengl/ogl_select
test "$currentzone" = "global" && /lib/svc/method/ogl-select start

When I change the above to

# Set up our OpenGL pass-through library.
-ln -sf $vboxadditions_path/vbox_vendor_select /lib/opengl/ogl_select
-test "$currentzone" = "global" && /lib/svc/method/ogl-select start

change to:

+# Test first whether pkg:/service/opengl/ogl-select is installed
+if test -d "/lib/opengl/ogl_select"; then
+ ln -sf $vboxadditions_path/vbox_vendor_select /lib/opengl/ogl_select
+ test "$currentzone" = "global" && /lib/svc/method/ogl-select start
+else
+ echo "## Skipped set up of OpenGL pass-through"
+fi

that is to test first whether /lib/opengl/ogl_select (the directory) exist and only then make the link.

When installing then the Guest Additions on a minimal Solaris guest (withouth the pkg:/service/opengl/ogl-select) then I get

## Executing postinstall script.
Configuring VirtualBox guest kernel module...
VirtualBox guest kernel module loaded.
VirtualBox pointer integration module loaded.
Creating links...
(*) X.Org not found, skipped configuring X.Org guest additions.
Installing 64-bit shared folders module...
Installing 32-bit shared folders module...
Configuring services (this might take a while)...
Enabling services...
Updating boot archive...
## Skipped set up of OpenGL pass-through
Done.
If you have just un-installed the previous guest additions a REBOOT is required.


Installation of <SUNWvboxguest> was successful.
Post Reply