diff --git a/hardware/virtualization/virtualbox/actions.py b/hardware/virtualization/virtualbox/actions.py
index 4d0631d2a6..7c1657e135 100644
--- a/hardware/virtualization/virtualbox/actions.py
+++ b/hardware/virtualization/virtualbox/actions.py
@@ -104,6 +104,8 @@ def install():
# Guest additions
pisitools.dobin("additions/VBoxClient")
pisitools.dobin("additions/VBoxControl")
+
+ pisitools.dobin("additions/VBoxDRMClient")
pisitools.dosbin("additions/VBoxService")
pisitools.dosbin("additions/mount.vboxsf", "/sbin")
diff --git a/hardware/virtualization/virtualbox/files/018-xclient.patch b/hardware/virtualization/virtualbox/files/018-xclient.patch
new file mode 100644
index 0000000000..411c85d1b9
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/018-xclient.patch
@@ -0,0 +1,24 @@
+--- a/src/VBox/Additions/x11/Installer/98vboxadd-xclient
++++ b/src/VBox/Additions/x11/Installer/98vboxadd-xclient
+@@ -21,18 +21,11 @@ for i in $HOME/.vboxclient-*.pid; do
+ test -w $i || rm -f $i
+ done
+
+-if ! test -c /dev/vboxguest 2>/dev/null; then
+- # Do not start if the kernel module is not present.
+- # Execute notify-send in the back-ground to avoid racing with sddm,
+- # as notify-send may wait for sddm to start while it waits for us to exit.
+- notify-send "VBoxClient: the VirtualBox kernel service is not running. Exiting." &
+-elif test -z "${SSH_CONNECTION}"; then
+- # This script can also be triggered by a connection over SSH, which is not
+- # what we had in mind, so we do not start VBoxClient in that case. We do
+- # not use "exit" here as this script is "source"d, not executed.
++# Do not start if the kernel module is not present; or if this script is
++# triggered by a connection over SSH.
++if [ -c /dev/vboxguest -a -z "${SSH_CONNECTION}" ]; then
+ /usr/bin/VBoxClient --clipboard
+ /usr/bin/VBoxClient --checkhostversion
+ /usr/bin/VBoxClient --seamless
+ /usr/bin/VBoxClient --draganddrop
+- /usr/bin/VBoxClient --vmsvga # In case VMSVGA emulation is enabled
+ fi
diff --git a/hardware/virtualization/virtualbox/files/LocalConfig.kmk b/hardware/virtualization/virtualbox/files/LocalConfig.kmk
index f6e89715eb..bcfc66b622 100644
--- a/hardware/virtualization/virtualbox/files/LocalConfig.kmk
+++ b/hardware/virtualization/virtualbox/files/LocalConfig.kmk
@@ -19,6 +19,9 @@ VBOX_PATH_PACKAGE_DOCS := $(VBOX_PATH_APP_DOCS)
VBOX_BLD_PYTHON = python
VBOX_JAVA_HOME = /usr/lib/jvm/java-8-openjdk
+# disable experimental cloud infrastructure integration
+VBOX_WITH_CLOUD_NET :=
+
# do not fail on warning
VBOX_GCC_WERR =
VBOX_GCC_WARN =
diff --git a/hardware/virtualization/virtualbox/pspec.xml b/hardware/virtualization/virtualbox/pspec.xml
index 2e6a90a278..e4f0af5791 100644
--- a/hardware/virtualization/virtualbox/pspec.xml
+++ b/hardware/virtualization/virtualbox/pspec.xml
@@ -12,7 +12,7 @@
app:gui
A powerful virtualization program
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. This is the Open Source Edition which lacks USB support and some other things.
- http://download.virtualbox.org/virtualbox/6.1.10/VirtualBox-6.1.10.tar.bz2
+ http://download.virtualbox.org/virtualbox/6.1.12/VirtualBox-6.1.12.tar.bz2
dkms.conf
dkms-guest.conf
@@ -71,7 +71,7 @@
VirtualBox-6.1.2-disable-update.patch
0001-VBoxServiceAutoMount-Change-Linux-mount-code-to-use-.patch
017-fix-narrowing-conversion.patch
- 018-work-around-black-screen.patch
+ 018-xclient.patch
020-gsoap.patch
@@ -158,6 +158,7 @@
/sbin
/usr/bin/VBoxClient*
/usr/bin/VBoxControl
+ /usr/bin/VBoxDRMClient
/usr/sbin
/usr/lib
/usr/kde/*/share/autostart
@@ -198,6 +199,13 @@
+
+ 2020-07-18
+ 6.1.12
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2020-06-08
6.1.10
@@ -465,4 +473,4 @@
alialgul@pisilinux.org
-
\ No newline at end of file
+