[Bug 261729] emulators/virtualbox-ose: VBoxSharedClipboard.so required for non-X11 builds

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 05 Feb 2022 04:49:32 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=261729

            Bug ID: 261729
           Summary: emulators/virtualbox-ose: VBoxSharedClipboard.so
                    required for non-X11 builds
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: vbox@FreeBSD.org
          Reporter: dereks@lifeofadishwasher.com
          Assignee: vbox@FreeBSD.org
             Flags: maintainer-feedback?(vbox@FreeBSD.org)

When built without X11 support VBoxSharedClipboard.so is not included. 
However, when trying to edit a running VM in phpvirtualbox ClipboardMode
setting will fail.

  ...
  00:00:37.304454 SQW03    API method name:           
IMachine::COMSETTER(ClipboardMode)
  00:00:37.304474 SQW03    API return code:            0x80004005
(NS_ERROR_FAILURE)
  ...

You can simulate this by running 'VBoxManage controlvm <VM> clipboard mode
disabled':

  $ VBoxManage controlvm <VMNAME> clipboard mode disabled        
  VBoxManage: error: Code NS_ERROR_FAILURE (0x80004005) - Operation failed
(extended info not available)        
  VBoxManage: error: Context: "COMSETTER(ClipboardMode)(mode)" at line 543 of
file VBoxManageControlVM.cpp

At some point vbox is trying to load VBoxSharedClipboard extension service.  
Copying VBoxSharedClipboard.so from the FreeBSD repo package to
/usr/local/lib/virtualbox/ and reload the VM the modify to the running VM
applies without issue.  Is is also true when running the above with the package
from FreeBSD pkg repo with the default options (this has X11 set). 

With that said should VBoxSharedClipboard.so from pkg-plist be unconditionally
added?

  -%%X11%%lib/virtualbox/VBoxSharedClipboard.so
  +lib/virtualbox/VBoxSharedClipboard.so

There are ifdefs to not build code for clipboardboard support and make access
to it VERR_NOT_IMPLEMENTED however it appears to still build even with
Config.kmk and LocalConfig.kmk setting VBOX_WITH_SHARED_CLIPBOARD = 0.

-- 
You are receiving this mail because:
You are the assignee for the bug.