Date: Tuesday, April 18, 2023 @ 21:47:48
Author: eworm
Revision: 1447278
archrelease: copy trunk to community-testing-x86_64
Added:
virtualbox/repos/community-testing-x86_64/
virtualbox/repos/community-testing-x86_64/001-disable-update.patch
(from rev 1447277, virtualbox/trunk/001-disable-update.patch)
virtualbox/repos/community-testing-x86_64/004-drop-Wno-format.patch
(from rev 1447277, virtualbox/trunk/004-drop-Wno-format.patch)
virtualbox/repos/community-testing-x86_64/008-no-vboxvideo.patch
(from rev 1447277, virtualbox/trunk/008-no-vboxvideo.patch)
virtualbox/repos/community-testing-x86_64/009-properly-handle-i3wm.patch
(from rev 1447277, virtualbox/trunk/009-properly-handle-i3wm.patch)
virtualbox/repos/community-testing-x86_64/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch
(from rev 1447277,
virtualbox/trunk/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch)
virtualbox/repos/community-testing-x86_64/013-support-building-from-dkms.patch
(from rev 1447277, virtualbox/trunk/013-support-building-from-dkms.patch)
virtualbox/repos/community-testing-x86_64/018-upate-xclient-script.patch
(from rev 1447277, virtualbox/trunk/018-upate-xclient-script.patch)
virtualbox/repos/community-testing-x86_64/020-python-3-11.patch
(from rev 1447277, virtualbox/trunk/020-python-3-11.patch)
virtualbox/repos/community-testing-x86_64/60-vboxdrv.rules
(from rev 1447277, virtualbox/trunk/60-vboxdrv.rules)
virtualbox/repos/community-testing-x86_64/60-vboxguest.rules
(from rev 1447277, virtualbox/trunk/60-vboxguest.rules)
virtualbox/repos/community-testing-x86_64/LocalConfig.kmk
(from rev 1447277, virtualbox/trunk/LocalConfig.kmk)
virtualbox/repos/community-testing-x86_64/PKGBUILD
(from rev 1447277, virtualbox/trunk/PKGBUILD)
virtualbox/repos/community-testing-x86_64/build.sh
(from rev 1447277, virtualbox/trunk/build.sh)
virtualbox/repos/community-testing-x86_64/vboxdrmclient.path
(from rev 1447277, virtualbox/trunk/vboxdrmclient.path)
virtualbox/repos/community-testing-x86_64/vboxdrmclient.service
(from rev 1447277, virtualbox/trunk/vboxdrmclient.service)
virtualbox/repos/community-testing-x86_64/vboxreload
(from rev 1447277, virtualbox/trunk/vboxreload)
virtualbox/repos/community-testing-x86_64/vboxservice-nox.service
(from rev 1447277, virtualbox/trunk/vboxservice-nox.service)
virtualbox/repos/community-testing-x86_64/vboxservice.service
(from rev 1447277, virtualbox/trunk/vboxservice.service)
virtualbox/repos/community-testing-x86_64/vboxweb.service
(from rev 1447277, virtualbox/trunk/vboxweb.service)
virtualbox/repos/community-testing-x86_64/virtualbox-ext-vnc.install
(from rev 1447277, virtualbox/trunk/virtualbox-ext-vnc.install)
virtualbox/repos/community-testing-x86_64/virtualbox-guest-utils.sysusers
(from rev 1447277, virtualbox/trunk/virtualbox-guest-utils.sysusers)
virtualbox/repos/community-testing-x86_64/virtualbox-host-dkms.conf
(from rev 1447277, virtualbox/trunk/virtualbox-host-dkms.conf)
virtualbox/repos/community-testing-x86_64/virtualbox-host-dkms.install
(from rev 1447277, virtualbox/trunk/virtualbox-host-dkms.install)
virtualbox/repos/community-testing-x86_64/virtualbox.sysusers
(from rev 1447277, virtualbox/trunk/virtualbox.sysusers)
-----------------------------------------------------+
001-disable-update.patch | 13
004-drop-Wno-format.patch | 86 ++++
008-no-vboxvideo.patch | 12
009-properly-handle-i3wm.patch | 76 +++
012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch | 14
013-support-building-from-dkms.patch | 54 ++
018-upate-xclient-script.patch | 35 +
020-python-3-11.patch | 26 +
60-vboxdrv.rules | 8
60-vboxguest.rules | 2
LocalConfig.kmk | 40 ++
PKGBUILD | 353 ++++++++++++++++++
build.sh | 3
vboxdrmclient.path | 6
vboxdrmclient.service | 7
vboxreload | 37 +
vboxservice-nox.service | 11
vboxservice.service | 13
vboxweb.service | 11
virtualbox-ext-vnc.install | 27 +
virtualbox-guest-utils.sysusers | 1
virtualbox-host-dkms.conf | 31 +
virtualbox-host-dkms.install | 12
virtualbox.sysusers | 1
24 files changed, 879 insertions(+)
Copied: virtualbox/repos/community-testing-x86_64/001-disable-update.patch
(from rev 1447277, virtualbox/trunk/001-disable-update.patch)
===================================================================
--- community-testing-x86_64/001-disable-update.patch
(rev 0)
+++ community-testing-x86_64/001-disable-update.patch 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,13 @@
+diff --git
a/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
b/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
+index da373c92..18fb69a7 100644
+--- a/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
++++ b/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
+@@ -2349,7 +2349,7 @@ QString
UIExtraDataManager::preventBetaBuildWarningForVersion()
+ bool UIExtraDataManager::applicationUpdateEnabled()
+ {
+ /* 'True' unless 'restriction' feature allowed: */
+- return !isFeatureAllowed(GUI_PreventApplicationUpdate);
++ return false;
+ }
+
+ QString UIExtraDataManager::applicationUpdateData()
Copied: virtualbox/repos/community-testing-x86_64/004-drop-Wno-format.patch
(from rev 1447277, virtualbox/trunk/004-drop-Wno-format.patch)
===================================================================
--- community-testing-x86_64/004-drop-Wno-format.patch
(rev 0)
+++ community-testing-x86_64/004-drop-Wno-format.patch 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,86 @@
+From 6fed8ce04e50522c690ffa4bb100c1dd00ee4d36 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <[email protected]>
+Date: Tue, 18 Apr 2023 22:59:50 +0200
+Subject: [PATCH 1/1] drop -Wno-format
+
+---
+ src/VBox/Devices/EFI/Firmware/Config.kmk | 2 +-
+ src/VBox/Devices/Makefile.kmk | 2 +-
+ src/VBox/Devices/PC/ipxe/Makefile.kmk | 2 +-
+ src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk | 2 +-
+ src/VBox/Main/webservice/Makefile.kmk | 3 +--
+ 5 files changed
+
+diff --git a/src/VBox/Devices/EFI/Firmware/Config.kmk
b/src/VBox/Devices/EFI/Firmware/Config.kmk
+index ddd1fc1e..0614d90c 100644
+--- a/src/VBox/Devices/EFI/Firmware/Config.kmk
++++ b/src/VBox/Devices/EFI/Firmware/Config.kmk
+@@ -155,7 +155,7 @@ TEMPLATE_VBoxEfiBldProg_LIBS = \
+ ifn1of ($(KBUILD_HOST), win) # This stuff isn't up to our standard at all! :/
+ TEMPLATE_VBoxEfiBldProg_CFLAGS = $(filter-out
-pedantic,$(TEMPLATE_VBoxBldProg_CFLAGS)) \
+ -Wno-sign-compare -Wno-missing-prototypes -Wno-strict-prototypes \
+- -Wno-implicit-function-declaration -Wno-missing-declarations
-Wno-shadow -Wno-format \
++ -Wno-implicit-function-declaration -Wno-missing-declarations
-Wno-shadow \
+ -Wno-empty-body -Wno-unused-parameter -Wno-unused-variable
-Wno-unused-label
+ TEMPLATE_VBoxEfiBldProg_CXXFLAGS = $(filter-out
-pedantic,$(TEMPLATE_VBoxBldProg_CXXFLAGS)) \
+ -Wno-all -Wno-shadow -Wno-empty-body -Wno-unused-parameter
-Wno-unused-variable \
+diff --git a/src/VBox/Devices/Makefile.kmk b/src/VBox/Devices/Makefile.kmk
+index a17e655f..fe905681 100644
+--- a/src/VBox/Devices/Makefile.kmk
++++ b/src/VBox/Devices/Makefile.kmk
+@@ -837,7 +837,7 @@ if !defined(VBOX_ONLY_EXTPACKS) && "$(intersects
$(KBUILD_TARGET_ARCH),$(VBOX_SU
+ ifeq ($(KBUILD_TARGET),win)
+ $(file)_CFLAGS = -wd4018
+ else
+- $(file)_CFLAGS += -Wno-sign-compare -Wno-format -Wno-bad-function-cast
++ $(file)_CFLAGS += -Wno-sign-compare -Wno-bad-function-cast
+ endif
+ endef
+
+diff --git a/src/VBox/Devices/PC/ipxe/Makefile.kmk
b/src/VBox/Devices/PC/ipxe/Makefile.kmk
+index 7f5b4c5a..33705fe7 100644
+--- a/src/VBox/Devices/PC/ipxe/Makefile.kmk
++++ b/src/VBox/Devices/PC/ipxe/Makefile.kmk
+@@ -396,7 +396,7 @@ endif
+ #
+ BLDPROGS += ipxezbin
+ ipxezbin_TEMPLATE = VBoxBldProg
+- ipxezbin_CFLAGS = -Wno-format -Wno-unused-function -Wno-pointer-arith
++ ipxezbin_CFLAGS = -Wno-unused-function -Wno-pointer-arith
+ ipxezbin_SOURCES = src/util/zbin.c
+ ifdef VBOX_WITH_LIBLZMA
+ ipxezbin_INCS = $(SDK_VBoxLibLzma_INCS) # Can't use the proper SDK here
as link order matters and liblzma depends on our runtime.
+diff --git a/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
b/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
+index 081f02b0..75fe411b 100644
+--- a/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
++++ b/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
+@@ -118,7 +118,7 @@ if defined(VBOX_WITH_EXTPACK_VBOXDTRACE) &&
defined(VBOX_WITH_EXTPACK)
+ VBoxDTraceCmd_DEFS.win = YY_USE_PROTOS=1 YYENABLE_NLS=0 YYLTYPE_IS_TRIVIAL=0
+ VBoxDTraceCmd_SDKS = VBoxZlib
+ ifn1of ($(KBUILD_TARGET), win)
+- VBoxDTraceCmd_CFLAGS = -Wno-format $(VBOX_GCC_Wno-overlength-strings)
-Wno-sign-compare -Wno-strict-prototypes -Wno-missing-prototypes
-Wno-missing-declarations -Wno-shadow
++ VBoxDTraceCmd_CFLAGS = $(VBOX_GCC_Wno-overlength-strings)
-Wno-sign-compare -Wno-strict-prototypes -Wno-missing-prototypes
-Wno-missing-declarations -Wno-shadow
+ endif
+ VBoxDTraceCmd_INCS = \
+ include \
+diff --git a/src/VBox/Main/webservice/Makefile.kmk
b/src/VBox/Main/webservice/Makefile.kmk
+index dbccdf4f..c6093ed4 100644
+--- a/src/VBox/Main/webservice/Makefile.kmk
++++ b/src/VBox/Main/webservice/Makefile.kmk
+@@ -264,7 +264,7 @@ ifdef VBOX_GSOAP_INSTALLED
+ ifn1of ($(KBUILD_TARGET), win)
+ vboxsoap_CXXFLAGS += -Wno-shadow -Wno-parentheses
$(VBOX_GCC_Wno-literal-suffix) \
+ $(VBOX_GCC_Wno-stringop-overflow) $(VBOX_GCC_Wno-stringop-truncation) \
+- $(VBOX_GCC_Wno-vla) -Wno-format -Wno-deprecated-declarations
$(VBOX_GCC_fno-printf-return-value)
++ $(VBOX_GCC_Wno-vla) -Wno-deprecated-declarations
$(VBOX_GCC_fno-printf-return-value)
+ ifn1of ($(KBUILD_TYPE), debug) # Save time+memory by using -O0 instead of
-O2.
+ vboxsoap_CXXFLAGS += -O0 ## @todo this could be interesting for g++ (not
clang++): -fcprop-registers
+ endif
+@@ -335,7 +335,6 @@ ifdef VBOX_GSOAP_INSTALLED
+ $(VBOXWEB_OUT_DIR)/gsoap_copy_all_ts
+ ifn1of ($(KBUILD_TARGET), win)
+ $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS = \
+- -Wno-format \
+ $(VBOX_GCC_Wno-int-in-bool-context) \
+ $(VBOX_GCC_Wno-logical-op)
+ # currently necessary when compiling against OpenSSL 1.0 due to a missing
Copied: virtualbox/repos/community-testing-x86_64/008-no-vboxvideo.patch (from
rev 1447277, virtualbox/trunk/008-no-vboxvideo.patch)
===================================================================
--- community-testing-x86_64/008-no-vboxvideo.patch
(rev 0)
+++ community-testing-x86_64/008-no-vboxvideo.patch 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,12 @@
+Fix FTBFS by not compile X.org-1.19 drv, we don't use it, just need in el <= 7
+--- ./src/VBox/Additions/x11/vboxvideo/Makefile.kmk 2016-10-11
02:49:23.184986182 +0100
++++ ./src/VBox/Additions/x11/vboxvideo/Makefile.kmk 2016-10-11
02:49:39.879176964 +0100
+@@ -376,7 +376,7 @@ vboxvideo_drv_118_SOURCES := $(vboxvideo
+
+ ifdef VBOX_USE_SYSTEM_XORG_HEADERS
+ # Build using local X.Org headers. We assume X.Org Server 1.7 or later.
+- DLLS := $(filter-out vboxvideo_drv_%,$(DLLS)) vboxvideo_drv_system
++ DLLS := $(filter-out vboxvideo_drv_%,$(DLLS))
+ SYSMODS := $(filter-out vboxvideo_drv%,$(SYSMODS))
+ vboxvideo_drv_system_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_system_CFLAGS := \
Copied:
virtualbox/repos/community-testing-x86_64/009-properly-handle-i3wm.patch (from
rev 1447277, virtualbox/trunk/009-properly-handle-i3wm.patch)
===================================================================
--- community-testing-x86_64/009-properly-handle-i3wm.patch
(rev 0)
+++ community-testing-x86_64/009-properly-handle-i3wm.patch 2023-04-18
21:47:48 UTC (rev 1447278)
@@ -0,0 +1,76 @@
+From b9e64417e4c33e2c17e060aa482519c2c8c7d416 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <[email protected]>
+Date: Tue, 17 Jan 2023 22:04:08 +0100
+Subject: [PATCH] properly handle i3wm
+
+---
+ .../VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp | 3 ++-
+ .../Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.cpp | 3 +++
+ .../Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.h | 3 ++-
+ src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp | 4 ++++
+ 4 files changed, 11 insertions(+), 2 deletions(-)
+
+diff --git
a/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
b/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
+index c27ff6f6..066a80e0 100644
+--- a/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
++++ b/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
+@@ -385,7 +385,8 @@ QRect UIDesktopWidgetWatchdog::availableGeometry(QScreen
*pScreen) const
+ /* Get cached available-geometry: */
+ const QRect availableGeometry =
m_availableGeometryData.value(screenToIndex(pScreen));
+ /* Return cached available-geometry if it's valid or screen-geometry
otherwise: */
+- return availableGeometry.isValid() ? availableGeometry :
screenGeometry(pScreen);
++ return availableGeometry.isValid() &&
NativeWindowSubsystem::X11WindowManagerType() != X11WMType_i3 ?
++ availableGeometry : screenGeometry(pScreen);
+ # endif /* !VBOX_GUI_WITH_CUSTOMIZATIONS1 */
+ #else /* !VBOX_WS_X11 */
+ /* Just return screen available-geometry: */
+diff --git a/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.cpp
b/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.cpp
+index 2443af89..6cfcff74 100644
+--- a/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.cpp
++++ b/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.cpp
+@@ -109,6 +109,9 @@ X11WMType NativeWindowSubsystem::X11WindowManagerType()
+ else
+ if (QString((const char*)pcData).contains("Xfwm4",
Qt::CaseInsensitive))
+ wmType = X11WMType_Xfwm4;
++ else
++ if (QString((const char*)pcData).contains("i3",
Qt::CaseInsensitive))
++ wmType = X11WMType_i3;
+ if (pcData)
+ XFree(pcData);
+ }
+diff --git a/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.h
b/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.h
+index 66504c71..f83b5c85 100644
+--- a/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.h
++++ b/src/VBox/Frontends/VirtualBox/src/platform/x11/VBoxUtils-x11.h
+@@ -49,6 +49,7 @@ enum X11WMType
+ X11WMType_Metacity,
+ X11WMType_Mutter,
+ X11WMType_Xfwm4,
++ X11WMType_i3,
+ };
+
+ /** X11: Screen-saver inhibit methods. */
+@@ -95,7 +96,7 @@ namespace NativeWindowSubsystem
+ /** X11: Determines and returns whether the compositing manager is
running. */
+ bool X11IsCompositingManagerRunning();
+ /** X11: Determines and returns current Window Manager type. */
+- X11WMType X11WindowManagerType();
++ SHARED_LIBRARY_STUFF X11WMType X11WindowManagerType();
+
+ /** X11: Returns true if XLib extension with name @p extensionName is
avaible, false otherwise. */
+ bool X11CheckExtension(const char *extensionName);
+diff --git a/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp
b/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp
+index 7b37d46b..b838ad07 100644
+--- a/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp
++++ b/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp
+@@ -1076,6 +1076,10 @@ void UIMiniToolBar::prepare()
+ /* Enable translucency through Qt API if supported: */
+ if (uiCommon().isCompositingManagerRunning())
+ setAttribute(Qt::WA_TranslucentBackground);
++
++ if (NativeWindowSubsystem::X11WindowManagerType() == X11WMType_i3)
++ setWindowFlags(Qt::FramelessWindowHint);
++
+ #endif /* VBOX_WS_X11 */
+
+ /* Make sure we have no focus: */
Copied:
virtualbox/repos/community-testing-x86_64/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch
(from rev 1447277,
virtualbox/trunk/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch)
===================================================================
---
community-testing-x86_64/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch
(rev 0)
+++
community-testing-x86_64/012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch
2023-04-18 21:47:48 UTC (rev 1447278)
@@ -0,0 +1,14 @@
+diff --git
a/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
b/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
+index 6ad7df3e..2f12c277 100644
+--- a/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
++++ b/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
+@@ -162,6 +162,9 @@ static int vbglR3GuestCtrlMsgWaitFor(uint32_t idClient,
uint32_t *pidMsg, uint32
+ */
+ DECL_NO_INLINE(static, bool)
vbglR3GuestCtrlDetectPeekGetCancelSupport(uint32_t idClient)
+ {
++
++ return false;
++
+ /*
+ * Seems we get VINF_SUCCESS back from the host if we try unsupported
+ * guest control functions, so we need to supply some random message
Copied:
virtualbox/repos/community-testing-x86_64/013-support-building-from-dkms.patch
(from rev 1447277, virtualbox/trunk/013-support-building-from-dkms.patch)
===================================================================
--- community-testing-x86_64/013-support-building-from-dkms.patch
(rev 0)
+++ community-testing-x86_64/013-support-building-from-dkms.patch
2023-04-18 21:47:48 UTC (rev 1447278)
@@ -0,0 +1,54 @@
+From eb9ded87d9d1a6755f2bb7258641c9c80c54c347 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <[email protected]>
+Date: Mon, 17 Oct 2022 16:30:32 +0200
+Subject: [PATCH] support building from dkms
+
+---
+ src/VBox/HostDrivers/linux/Makefile | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/src/VBox/HostDrivers/linux/Makefile
b/src/VBox/HostDrivers/linux/Makefile
+index badeb4f4..314281f3 100644
+--- a/src/VBox/HostDrivers/linux/Makefile
++++ b/src/VBox/HostDrivers/linux/Makefile
+@@ -33,25 +33,25 @@
+ # SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
+ #
+
+-ifneq ($(KERNELRELEASE),)
++ifneq ($(KBUILD_EXTMOD),)
+
+-# Building from kBuild (make -C <kernel_directory> M=`pwd`),
+-# or inside a kernel source tree.
++# Building from kBuild (make -C <kernel_directory> M=`pwd`).
++# KBUILD_EXTMOD is set to $(M) in this case.
+
+ obj-m = vboxdrv/
+- ifneq ($(wildcard $(CURDIR)/vboxnetflt/Makefile),)
++ ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxnetflt/Makefile),)
+ obj-m += vboxnetflt/
+ endif
+- ifneq ($(wildcard $(CURDIR)/vboxnetadp/Makefile),)
++ ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxnetadp/Makefile),)
+ obj-m += vboxnetadp/
+ endif
+- ifneq ($(wildcard $(CURDIR)/vboxpci/Makefile),)
++ ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxpci/Makefile),)
+ obj-m += vboxpci/
+ endif
+
+-else # ! KERNELRELEASE
++else # ! KBUILD_EXTMOD
+
+-# convenience Makefile without KERNELRELEASE
++# convenience Makefile without KBUILD_EXTMOD
+
+ ifndef SUDO
+ ifneq ($(shell id -u),0)
+@@ -244,5 +244,5 @@ load: unload
+ fi; \
+ done
+
+-endif # ! KERNELRELEASE
++endif # ! KBUILD_EXTMOD
+
Copied:
virtualbox/repos/community-testing-x86_64/018-upate-xclient-script.patch (from
rev 1447277, virtualbox/trunk/018-upate-xclient-script.patch)
===================================================================
--- community-testing-x86_64/018-upate-xclient-script.patch
(rev 0)
+++ community-testing-x86_64/018-upate-xclient-script.patch 2023-04-18
21:47:48 UTC (rev 1447278)
@@ -0,0 +1,35 @@
+From 12e0a15f8893187ee92fa5af8095b8bb33adefe5 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <[email protected]>
+Date: Mon, 17 Oct 2022 16:40:29 +0200
+Subject: [PATCH] upate xclient script
+
+---
+ src/VBox/Additions/x11/Installer/98vboxadd-xclient | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+diff --git a/src/VBox/Additions/x11/Installer/98vboxadd-xclient
b/src/VBox/Additions/x11/Installer/98vboxadd-xclient
+index 7c9b5989..271261a4 100755
+--- a/src/VBox/Additions/x11/Installer/98vboxadd-xclient
++++ b/src/VBox/Additions/x11/Installer/98vboxadd-xclient
+@@ -31,18 +31,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-session # In case VMSVGA emulation is enabled
+ fi
Copied: virtualbox/repos/community-testing-x86_64/020-python-3-11.patch (from
rev 1447277, virtualbox/trunk/020-python-3-11.patch)
===================================================================
--- community-testing-x86_64/020-python-3-11.patch
(rev 0)
+++ community-testing-x86_64/020-python-3-11.patch 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,26 @@
+diff --git a/configure b/configure
+index 0872ec4c..037680e0 100755
+--- a/configure
++++ b/configure
+@@ -2132,7 +2132,7 @@ extern "C" int main(void)
+ }
+ EOF
+ found=
+- SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4
python3.4m python3.5 python3.5m python3.6 python3.6m python3.7 python3.7m
python3.8 python3.8m python3.9 python3.9m python3.10 python3.10m"
++ SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4
python3.4m python3.5 python3.5m python3.6 python3.6m python3.7 python3.7m
python3.8 python3.8m python3.9 python3.9m python3.10 python3.10m python3.11
python3.11m"
+ for p in $PYTHONDIR; do
+ for d in $SUPPYTHONLIBS; do
+ for b in lib/x86_64-linux-gnu lib/i386-linux-gnu lib64 lib/64 lib; do
+diff --git a/src/VBox/Installer/linux/routines.sh
b/src/VBox/Installer/linux/routines.sh
+index 08e06358..44eba726 100644
+--- a/src/VBox/Installer/linux/routines.sh
++++ b/src/VBox/Installer/linux/routines.sh
+@@ -446,7 +446,7 @@ maybe_run_python_bindings_installer() {
+ # the VirtualBox API bindings. Needs to prevent double installs which
waste
+ # quite a bit of time.
+ PYTHONS=""
+- for p in python2.6 python2.7 python2 python3.3 python3.4 python3.5
python3.6 python3.7 python3.8 python3.9 python3.10 python3 python; do
++ for p in python2.6 python2.7 python2 python3.3 python3.4 python3.5
python3.6 python3.7 python3.8 python3.9 python3.10 python3.11 python3 python; do
+ if [ "`$p -c 'import sys
+ if sys.version_info >= (2, 6) and (sys.version_info < (3, 0) or
sys.version_info >= (3, 3)):
+ print(\"test\")' 2> /dev/null`" != "test" ]; then
Copied: virtualbox/repos/community-testing-x86_64/60-vboxdrv.rules (from rev
1447277, virtualbox/trunk/60-vboxdrv.rules)
===================================================================
--- community-testing-x86_64/60-vboxdrv.rules (rev 0)
+++ community-testing-x86_64/60-vboxdrv.rules 2023-04-18 21:47:48 UTC (rev
1447278)
@@ -0,0 +1,8 @@
+KERNEL=="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
+KERNEL=="vboxdrvu", OWNER="root", GROUP="root", MODE="0666"
+KERNEL=="vboxnetctl", OWNER="root", GROUP="root", MODE="0600"
+
+SUBSYSTEM=="usb_device", ACTION=="add",
RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor
$attr{bDeviceClass} vboxusers"
+SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device",
RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor
$attr{bDeviceClass} vboxusers"
+SUBSYSTEM=="usb_device", ACTION=="remove",
RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
+SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device",
RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
Copied: virtualbox/repos/community-testing-x86_64/60-vboxguest.rules (from rev
1447277, virtualbox/trunk/60-vboxguest.rules)
===================================================================
--- community-testing-x86_64/60-vboxguest.rules (rev 0)
+++ community-testing-x86_64/60-vboxguest.rules 2023-04-18 21:47:48 UTC (rev
1447278)
@@ -0,0 +1,2 @@
+ACTION=="add", KERNEL=="vboxguest", SUBSYSTEM=="misc", OWNER="root",
MODE="0600"
+ACTION=="add", KERNEL=="vboxuser", SUBSYSTEM=="misc", OWNER="root", MODE="0666"
Copied: virtualbox/repos/community-testing-x86_64/LocalConfig.kmk (from rev
1447277, virtualbox/trunk/LocalConfig.kmk)
===================================================================
--- community-testing-x86_64/LocalConfig.kmk (rev 0)
+++ community-testing-x86_64/LocalConfig.kmk 2023-04-18 21:47:48 UTC (rev
1447278)
@@ -0,0 +1,40 @@
+# do not build test cases
+VBOX_WITH_TESTCASES :=
+VBOX_WITH_TESTSUITE :=
+VBOX_WITH_VALIDATIONKIT :=
+
+# no legacy X.org - use system xorg and gl headers
+VBOX_USE_SYSTEM_XORG_HEADERS = 1
+VBOX_NO_LEGACY_XORG_X11 = 1
+
+# archlinux path
+VBOX_WITH_ORIGIN :=
+VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib/virtualbox
+VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
+VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
+VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox
+VBOX_PATH_APP_DOCS := /usr/share/doc/virtualbox
+VBOX_PATH_PACKAGE_DOCS := $(VBOX_PATH_APP_DOCS)
+VBOX_BLD_PYTHON = python
+VBOX_JAVA_HOME = /usr/lib/jvm/java-8-openjdk
+
+# do not fail on warning
+VBOX_GCC_WERR =
+VBOX_GCC_WARN =
+
+# fix gsoap missing zlib include and produce errors with --as-needed
+VBOX_GSOAP_CXX_LIBS := gsoapssl++ z
+
+# no update request. update are handled via pacman
+VBOX_WITH_UPDATE_REQUEST := 0
+
+# build shared library
+VBOX_GUI_WITH_SHARED_LIBRARY = 1
+
+# disable experimental cloud infrastructure integration
+VBOX_WITH_CLOUD_NET :=
+
+# enable features
+VBOX_WITH_VBOX_IMG = 1
+VBOX_WITH_VBOXIMGMOUNT = 1
+VBOX_WITH_VBOXSDL = 1
Copied: virtualbox/repos/community-testing-x86_64/PKGBUILD (from rev 1447277,
virtualbox/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2023-04-18 21:47:48 UTC (rev 1447278)
@@ -0,0 +1,353 @@
+# Maintainer: Christian Hesse <[email protected]>
+# Contributor: Sébastien "Seblu" Luttringer
+# Contributor: Ionut Biru <[email protected]>
+
+pkgbase=virtualbox
+pkgname=('virtualbox'
+ 'virtualbox-sdk'
+ 'virtualbox-host-dkms'
+ 'virtualbox-guest-utils'
+ 'virtualbox-guest-utils-nox'
+ 'virtualbox-ext-vnc')
+pkgver=7.0.8
+_tarver=${pkgver}
+pkgrel=1
+arch=('x86_64')
+url='https://virtualbox.org/'
+license=('GPL' 'custom:CDDL')
+makedepends=('alsa-lib'
+ 'cdrkit'
+ 'curl'
+ 'device-mapper'
+ 'git'
+ 'glu'
+ 'gsoap'
+ 'glslang'
+ 'iasl'
+ 'jdk8-openjdk'
+ 'libidl2'
+ 'liblzf'
+ 'libpulse'
+ 'libtpms'
+ 'libvncserver'
+ 'libvpx'
+ 'libxcomposite'
+ 'libxcursor'
+ 'libxinerama'
+ 'libxml2'
+ 'libxmu'
+ 'libxrandr'
+ 'libxslt'
+ 'libxtst'
+ 'linux-headers'
+ 'mesa'
+ 'python'
+ 'qt5-base'
+ 'qt5-tools'
+ 'qt5-x11extras'
+ 'sdl'
+ 'sdl_ttf'
+ 'vde2'
+ 'xorgproto'
+ 'xorg-server-devel'
+ 'yasm')
+source=("https://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${_tarver}.tar.bz2"
+ 'virtualbox-host-dkms.conf'
+ 'virtualbox.sysusers'
+ 'virtualbox-guest-utils.sysusers'
+ '60-vboxdrv.rules'
+ '60-vboxguest.rules'
+ 'LocalConfig.kmk'
+ 'vboxservice.service'
+ 'vboxservice-nox.service'
+ 'vboxdrmclient.path'
+ 'vboxdrmclient.service'
+ 'vboxweb.service'
+ 'vboxreload'
+ '001-disable-update.patch'
+ '004-drop-Wno-format.patch'
+ '008-no-vboxvideo.patch'
+ '009-properly-handle-i3wm.patch'
+ '012-vbglR3GuestCtrlDetectPeekGetCancelSupport.patch'
+ '013-support-building-from-dkms.patch'
+ '018-upate-xclient-script.patch'
+ '020-python-3-11.patch')
+sha256sums=('c305fbe480f507eac7c36893ead66dffaacda944f19c3813a4533e9c39bae237'
+ '76d98ea062fcad9e5e3fa981d046a6eb12a3e718a296544a68b66f4b65cb56db'
+ '2101ebb58233bbfadf3aa74381f22f7e7e508559d2b46387114bc2d8e308554c'
+ 'da4c49f6ca94e047e196cdbcba2c321199f4760056ea66e0fbc659353e128c9e'
+ 'f876e9f55243eded423fda4fc2ffe3b174dca90380a6315f7c9b3cd1c9d07206'
+ '033c597e0f5285d2ddb0490868e5b6f945f45c7b1b1152a02a9e6fea438b2c95'
+ '0ae014c6bb778a1b079121064f17179c27b8dde9479a37d34ce071fb3b084e25'
+ 'c41a801fe344a4471a7b61a4764d1d857c403e4fb96e2ba6bc89c77a35f2be7a'
+ '01dbb921bd57a852919cc78be5b73580a564f28ebab2fe8d6c9b8301265cbfce'
+ '83d8f24bff25bb925083cf39b3195236c6136105e62417712cc3f25b92e14b47'
+ '2beab8de525220fa418c9873f9e0d657ddbad4ff9e4a46d7053e6cd9bc4ce95e'
+ 'e6e875ef186578b53106d7f6af48e426cdaf1b4e86834f01696b8ef1c685787f'
+ '4001b5927348fe669a541e80526d4f9ea91b883805f102f7d571edbb482a9b9d'
+ '9ee947c9b5ec5b25f52d3e72340fc3a57ca6e65a604e15b669ac582a3fb0dc1b'
+ '7675f87d31ad3137f057dc3ee3d4a2c5b2cfe8cd362adba130ddbf7a65069516'
+ '053bfeee8863f3ffdf2f0e3f9f0d77dc61dd32764700a97a7635fd8611e20491'
+ 'ad0d7af1e4c94f9efbc60827abea9e605398549b3673c40f697d042bb6bfe88a'
+ '81900e13d36630488accd8c0bfd2ceb69563fb2c4f0f171caba1cca59d438024'
+ '00f68b86d32a1fada900c2da8dad2ab4215106cd58004f049bded99727cda2ff'
+ '87dddfd9047480e4c2b73367facf5dd3702148418c2efcd606af17c07da90fe0'
+ '713fa594e8cb52946741839f8b73ffafedcd2e4ab03df169dd0c2c74ba9a18b4')
+
+prepare() {
+ cd "VirtualBox-${pkgver}"
+
+ # apply patch from the source array (should be a pacman feature)
+ local filename
+ for filename in "${source[@]}"; do
+ if [[ "${filename}" =~ \.patch$ ]]; then
+ echo "Applying patch ${filename##*/}"
+ patch -p1 -N -i "${srcdir}/${filename##*/}"
+ fi
+ done
+
+ echo 'Applying local config'
+ cp "${srcdir}/LocalConfig.kmk" .
+
+ echo 'Use our CFLAGS'
+ echo "VBOX_GCC_OPT=$CXXFLAGS" >> LocalConfig.kmk
+}
+
+build() {
+ cd "VirtualBox-${pkgver}"
+
+ echo 'Build virtualbox'
+ ./configure \
+ --disable-docs \
+ --disable-kmods \
+ --disable-vmmraw \
+ --enable-vde \
+ --enable-vnc \
+ --enable-webservice \
+ --with-makeself=/usr/bin/echo
+ # fake makeself binary to compile without nofatal
+ # makeself is used by linux installer. we don't need it.
+ source ./env.sh
+ kmk
+
+ echo 'Build VNC extension pack'
+ kmk -C src/VBox/ExtPacks/VNC packing
+}
+
+package_virtualbox() {
+ pkgdesc='Powerful x86 virtualization for enterprise as well as home use'
+ depends=('curl' 'gcc-libs' 'glibc' 'liblzf' 'libpng' 'libtpms' 'libvpx'
'libx11' 'libxcursor'
+ 'libxext' 'libxinerama' 'libxml2' 'libxmu' 'libxt' 'openssl'
'procps-ng' 'python'
+ 'qt5-base' 'qt5-tools' 'qt5-x11extras' 'sdl' 'shared-mime-info'
'zlib'
+ 'VIRTUALBOX-HOST-MODULES')
+ optdepends=('vde2: Virtual Distributed Ethernet support'
+ 'virtualbox-guest-iso: Guest Additions CD image'
+ 'virtualbox-ext-vnc: VNC server support'
+ 'virtualbox-sdk: Developer kit')
+ backup=('etc/vbox/vbox.cfg')
+ replaces=('virtualbox-ose')
+ conflicts=('virtualbox-ose')
+
+ source "VirtualBox-${pkgver}/env.sh"
+ cd "VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/bin"
+
+ # libraries (and non-PATH executables)
+ install -d -m0755 "${pkgdir}/usr/lib/virtualbox"
+ install -m0755 *.so -t "${pkgdir}/usr/lib/virtualbox"
+ install -m0644 *.r0 VBoxEFI*.fd -t "${pkgdir}/usr/lib/virtualbox"
+ ## setuid root binaries
+ install -m4755 VirtualBoxVM VBoxSDL VBoxHeadless VBoxNetAdpCtl VBoxNetDHCP
VBoxNetNAT -t "${pkgdir}/usr/lib/virtualbox"
+ ## other binaries
+ install -m0755 VirtualBox VBoxManage VBoxSVC VBoxExtPackHelperApp
VBoxXPCOMIPCD VBoxTestOGL VBoxBalloonCtrl vbox-img vboximg-mount vboxwebsrv
webtest -t "${pkgdir}/usr/lib/virtualbox"
+
+ # binaries (in /usr/bin)
+ install -d -m0755 "${pkgdir}/usr/bin"
+ install -m0755 VBox.sh "${pkgdir}/usr/bin/VBox"
+ for i in VirtualBox VirtualBoxVM VBoxManage VBoxSDL VBoxHeadless
VBoxBugReport VBoxBalloonCtrl VBoxAutostart vboxwebsrv; do
+ ln -sf VBox "${pkgdir}/usr/bin/${i}"
+ ln -sf VBox "${pkgdir}/usr/bin/${i,,}"
+ done
+ for i in vbox-img vboximg-mount; do
+ ln -s ../lib/virtualbox/"${i}" "${pkgdir}/usr/bin/${i}"
+ done
+
+ # components
+ install -d -m0755 "${pkgdir}/usr/lib/virtualbox/components"
+ install -m0755 components/* -t "${pkgdir}/usr/lib/virtualbox/components"
+
+ # extensions packs
+ ## as virtualbox install itself stuff in this directory, move it to /var
and
+ ## trick it with a symlink
+ ## FIXME: trick is disabled for now
+ #install -d -m0755 "${pkgdir}/var/lib/virtualbox/extensions"
+ #install -d -m0755 "${pkgdir}/usr/share/virtualbox/extensions"
+ #ln -s ../../../var/lib/virtualbox/extensions
"${pkgdir}/usr/lib/virtualbox/ExtensionPacks"
+ install -d -m0755 "${pkgdir}/usr/lib/virtualbox/ExtensionPacks"
+
+ # languages
+ install -d -m0755 "${pkgdir}/usr/share/virtualbox/nls"
+ install -m0755 nls/*.qm -t "${pkgdir}/usr/share/virtualbox/nls"
+
+ # useless scripts
+ install -m0755 VBoxCreateUSBNode.sh VBoxSysInfo.sh -t
"${pkgdir}/usr/share/virtualbox"
+
+ # icons
+ install -D -m0644 VBox.png "${pkgdir}/usr/share/pixmaps/VBox.png"
+
+ pushd icons >/dev/null
+ for i in *; do
+ install -d "${pkgdir}/usr/share/icons/hicolor/${i}/mimetypes"
+ cp "${i}/"* "${pkgdir}/usr/share/icons/hicolor/${i}/mimetypes"
+ done
+ popd >/dev/null
+
+ #desktop
+ install -D -m0644 virtualbox.desktop
"${pkgdir}/usr/share/applications/virtualbox.desktop"
+ install -D -m0644 virtualbox.xml
"${pkgdir}/usr/share/mime/packages/virtualbox.xml"
+
+ #install configuration
+ install -d -m0755 "${pkgdir}/etc/vbox"
+ echo 'INSTALL_DIR=/usr/lib/virtualbox' > "${pkgdir}/etc/vbox/vbox.cfg"
+
+ # back to srcdir
+ cd "${srcdir}"
+
+ #licence
+ install -D -m0644 VirtualBox-${pkgver}/COPYING
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 VirtualBox-${pkgver}/COPYING.CDDL
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+
+ # install systemd stuff
+ install -D -m0644 60-vboxdrv.rules
"${pkgdir}/usr/lib/udev/rules.d/60-vboxdrv.rules"
+ install -D -m0644 vboxweb.service
"${pkgdir}/usr/lib/systemd/system/vboxweb.service"
+ install -D -m0644 virtualbox.sysusers
"${pkgdir}/usr/lib/sysusers.d/virtualbox.conf"
+
+ # install module reloading shortcut (with a symlink with default helper)
+ install -D -m0755 vboxreload "${pkgdir}/usr/bin"
+ ln -s vboxreload "${pkgdir}/usr/bin/rcvboxdrv"
+}
+
+package_virtualbox-sdk() {
+ pkgdesc='VirtualBox Software Developer Kit (SDK)'
+ depends=('python')
+
+ install -d -m0755 "${pkgdir}/usr/lib/virtualbox"
+
+ source "VirtualBox-${pkgver}/env.sh"
+ cd "VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/bin"
+
+ install -D -m0755 vboxshell.py "${pkgdir}/usr/lib/virtualbox/vboxshell.py"
+ # python sdk
+ pushd sdk/installer
+ VBOX_INSTALL_PATH="/usr/lib/virtualbox" python vboxapisetup.py install
--root "${pkgdir}"
+ popd
+ cp -r sdk "${pkgdir}/usr/lib/virtualbox"
+ rm -r "${pkgdir}/usr/lib/virtualbox/sdk/installer"
+ # licence
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING.CDDL" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+}
+
+package_virtualbox-host-dkms() {
+ pkgdesc='VirtualBox Host kernel modules sources'
+ depends=('dkms' 'gcc' 'make')
+ replaces=('virtualbox-source'
+ 'virtualbox-host-source'
+ 'virtualbox-host-modules-lts')
+ conflicts=('virtualbox-source' 'virtualbox-host-source')
+ provides=('VIRTUALBOX-HOST-MODULES')
+ install=virtualbox-host-dkms.install
+
+ install -d -m0755 "${pkgdir}/usr/src"
+ source "VirtualBox-${pkgver}/env.sh"
+ cd "VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/bin"
+ cp -r src "${pkgdir}/usr/src/vboxhost-${pkgver}_OSE"
+ # licence
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING.CDDL" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+ # module loading
+ local _p="${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf"
+ install -D -m0644 /dev/null "${_p}"
+ printf "vboxdrv\nvboxnetadp\nvboxnetflt\n" > "${_p}"
+ # starting vbox 5.1, dkms.conf file was dropped
+ local _p="${pkgdir}/usr/src/vboxhost-${pkgver}_OSE/dkms.conf"
+ install -D -m0644 "${srcdir}/${pkgname}.conf" "${_p}"
+ sed -i "s,@VERSION@,${pkgver}," "${_p}"
+}
+
+package_virtualbox-guest-utils() {
+ pkgdesc='VirtualBox Guest userspace utilities'
+ depends=('glibc' 'pam' 'libx11' 'libxcomposite' 'libxdamage' 'libxext'
+ 'libxfixes' 'libxmu' 'libxt' 'xorg-xrandr' 'xf86-video-vmware'
+ 'VIRTUALBOX-GUEST-MODULES')
+ replaces=('virtualbox-archlinux-additions'
+ 'virtualbox-guest-additions'
+ 'virtualbox-guest-dkms')
+ conflicts=('virtualbox-archlinux-additions'
+ 'virtualbox-guest-additions'
+ 'virtualbox-guest-utils-nox'
+ 'virtualbox-guest-dkms')
+
+ source "VirtualBox-${pkgver}/env.sh"
+ pushd
"VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/bin/additions"
+ install -d "${pkgdir}/usr/bin"
+ install -m0755 VBoxAudioTest VBoxClient VBoxControl VBoxDRMClient
VBoxService "${pkgdir}/usr/bin"
+ install -m0755 -D
"${srcdir}"/VirtualBox-${pkgver}/src/VBox/Additions/x11/Installer/98vboxadd-xclient
\
+ "${pkgdir}"/usr/bin/VBoxClient-all
+ install -m0644 -D
"${srcdir}"/VirtualBox-${pkgver}/src/VBox/Additions/x11/Installer/vboxclient.desktop
\
+ "${pkgdir}"/etc/xdg/autostart/vboxclient.desktop
+ install -m0755 -D pam_vbox.so "${pkgdir}/usr/lib/security/pam_vbox.so"
+ popd
+ # systemd stuff
+ install -D -m0644 60-vboxguest.rules
"${pkgdir}/usr/lib/udev/rules.d/60-vboxguest.rules"
+ install -D -m0644 vboxdrmclient.path
"${pkgdir}/usr/lib/systemd/system/vboxdrmclient.path"
+ install -D -m0644 vboxdrmclient.service
"${pkgdir}/usr/lib/systemd/system/vboxdrmclient.service"
+ install -D -m0644 vboxservice.service
"${pkgdir}/usr/lib/systemd/system/vboxservice.service"
+ install -D -m0644 virtualbox-guest-utils.sysusers
"${pkgdir}/usr/lib/sysusers.d/virtualbox-guest-utils.conf"
+ # licence
+ install -D -m0644 VirtualBox-${pkgver}/COPYING
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 VirtualBox-${pkgver}/COPYING.CDDL
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+}
+
+package_virtualbox-guest-utils-nox() {
+ pkgdesc='VirtualBox Guest userspace utilities without X support'
+ depends=('glibc' 'pam' 'VIRTUALBOX-GUEST-MODULES')
+ replaces=('virtualbox-guest-dkms')
+ conflicts=('virtualbox-guest-utils'
+ 'virtualbox-guest-dkms')
+
+ source "VirtualBox-${pkgver}/env.sh"
+ pushd
"VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/bin/additions"
+ install -d "${pkgdir}/usr/bin"
+ install -m0755 VBoxControl VBoxService "${pkgdir}/usr/bin"
+ install -m0755 -D pam_vbox.so "${pkgdir}/usr/lib/security/pam_vbox.so"
+ popd
+ # systemd stuff
+ install -D -m0644 60-vboxguest.rules
"${pkgdir}/usr/lib/udev/rules.d/60-vboxguest.rules"
+ install -D -m0644 vboxservice-nox.service
"${pkgdir}/usr/lib/systemd/system/vboxservice.service"
+ install -D -m0644 virtualbox-guest-utils.sysusers
"${pkgdir}/usr/lib/sysusers.d/virtualbox-guest-utils.conf"
+ # licence
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING.CDDL" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+}
+
+package_virtualbox-ext-vnc() {
+ pkgdesc='VirtualBox VNC extension pack'
+ depends=('virtualbox' 'libvncserver')
+ optdepends=('tigervnc: vnc client')
+ install=virtualbox-ext-vnc.install
+
+ source "VirtualBox-${pkgver}/env.sh"
+ cd "VirtualBox-${pkgver}/out/linux.${BUILD_PLATFORM_ARCH}/release/packages"
+ install -D -m0644 VNC-*.vbox-extpack
"${pkgdir}/usr/share/virtualbox/extensions/VNC-${pkgver}.vbox-extpack"
+ # licence
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m0644 "${srcdir}/VirtualBox-${pkgver}/COPYING.CDDL" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.CDDL"
+}
Copied: virtualbox/repos/community-testing-x86_64/build.sh (from rev 1447277,
virtualbox/trunk/build.sh)
===================================================================
--- community-testing-x86_64/build.sh (rev 0)
+++ community-testing-x86_64/build.sh 2023-04-18 21:47:48 UTC (rev 1447278)
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+multilib-build "$@" && extra-i686-build "$@"
Copied: virtualbox/repos/community-testing-x86_64/vboxdrmclient.path (from rev
1447277, virtualbox/trunk/vboxdrmclient.path)
===================================================================
--- community-testing-x86_64/vboxdrmclient.path (rev 0)
+++ community-testing-x86_64/vboxdrmclient.path 2023-04-18 21:47:48 UTC (rev
1447278)
@@ -0,0 +1,6 @@
+[Unit]
+Description=VirtualBox Guest VMSVGA resize client
+ConditionVirtualization=oracle
+
+[Path]
+PathExistsGlob=/dev/dri/renderD*
Copied: virtualbox/repos/community-testing-x86_64/vboxdrmclient.service (from
rev 1447277, virtualbox/trunk/vboxdrmclient.service)
===================================================================
--- community-testing-x86_64/vboxdrmclient.service
(rev 0)
+++ community-testing-x86_64/vboxdrmclient.service 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,7 @@
+[Unit]
+Description=VirtualBox Guest VMSVGA resize client
+ConditionVirtualization=oracle
+ConditionPathExistsGlob=/dev/dri/renderD*
+
+[Service]
+ExecStart=/usr/bin/VBoxDRMClient
Copied: virtualbox/repos/community-testing-x86_64/vboxreload (from rev 1447277,
virtualbox/trunk/vboxreload)
===================================================================
--- community-testing-x86_64/vboxreload (rev 0)
+++ community-testing-x86_64/vboxreload 2023-04-18 21:47:48 UTC (rev 1447278)
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# vboxreload: shortcut to reload virtualbox host modules
+#
+# Copyright © 2016 Sébastien Luttringer
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
USA.
+
+(( UID > 0 )) && { echo 'You must be root' >&2; exit 1; }
+
+modules=(vboxnetadp vboxnetflt vboxdrv)
+
+echo -n 'Unloading modules: '
+for _m in "${modules[@]}"; do
+ lsmod|grep -q "$_m" && rmmod "$_m" && echo -n "$_m "
+done
+echo
+
+echo -n 'Loading modules: '
+for _m in "${modules[@]}"; do
+ modprobe "$_m" && echo -n "$_m "
+done
+echo
+
+# vim:set ts=2 sw=2 ai et:
Copied: virtualbox/repos/community-testing-x86_64/vboxservice-nox.service (from
rev 1447277, virtualbox/trunk/vboxservice-nox.service)
===================================================================
--- community-testing-x86_64/vboxservice-nox.service
(rev 0)
+++ community-testing-x86_64/vboxservice-nox.service 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,11 @@
+[Unit]
+Description=VirtualBox Guest Service
+ConditionVirtualization=oracle
+
+[Service]
+ExecStartPre=-/usr/bin/modprobe vboxguest
+ExecStartPre=-/usr/bin/modprobe vboxsf
+ExecStart=/usr/bin/VBoxService -f
+
+[Install]
+WantedBy=multi-user.target
Copied: virtualbox/repos/community-testing-x86_64/vboxservice.service (from rev
1447277, virtualbox/trunk/vboxservice.service)
===================================================================
--- community-testing-x86_64/vboxservice.service
(rev 0)
+++ community-testing-x86_64/vboxservice.service 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,13 @@
+[Unit]
+Description=VirtualBox Guest Service
+ConditionVirtualization=oracle
+Wants=vboxdrmclient.path
+
+[Service]
+ExecStartPre=-/usr/bin/modprobe vboxguest
+ExecStartPre=-/usr/bin/modprobe vboxvideo
+ExecStartPre=-/usr/bin/modprobe vboxsf
+ExecStart=/usr/bin/VBoxService -f
+
+[Install]
+WantedBy=multi-user.target
Copied: virtualbox/repos/community-testing-x86_64/vboxweb.service (from rev
1447277, virtualbox/trunk/vboxweb.service)
===================================================================
--- community-testing-x86_64/vboxweb.service (rev 0)
+++ community-testing-x86_64/vboxweb.service 2023-04-18 21:47:48 UTC (rev
1447278)
@@ -0,0 +1,11 @@
+[Unit]
+Description=VirtualBox Web Service
+After=network.target
+
+[Service]
+Type=forking
+PIDFile=/run/vboxweb.pid
+ExecStart=/usr/bin/vboxwebsrv --pidfile /run/vboxweb.pid --background
+
+[Install]
+WantedBy=multi-user.target
Copied: virtualbox/repos/community-testing-x86_64/virtualbox-ext-vnc.install
(from rev 1447277, virtualbox/trunk/virtualbox-ext-vnc.install)
===================================================================
--- community-testing-x86_64/virtualbox-ext-vnc.install
(rev 0)
+++ community-testing-x86_64/virtualbox-ext-vnc.install 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# arg 1: the new package version
+post_install() {
+ EXTPACK="/usr/share/virtualbox/extensions/VNC-${1%%-*}.vbox-extpack"
+ ACCEPT="$(bsdtar --to-stdout -xf "${EXTPACK}" ./ExtPack-license.txt |
sha256sum | head --bytes=64)"
+ VBoxManage extpack install "${EXTPACK}" --accept-license="${ACCEPT}"
>/dev/null
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ pre_remove "$2"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install "$1"
+}
+
+# arg 1: the old package version
+pre_remove() {
+ VBoxManage extpack uninstall 'VNC' >/dev/null
+}
+
+# vim:set ts=2 sw=2 ft=sh et:
Copied:
virtualbox/repos/community-testing-x86_64/virtualbox-guest-utils.sysusers (from
rev 1447277, virtualbox/trunk/virtualbox-guest-utils.sysusers)
===================================================================
--- community-testing-x86_64/virtualbox-guest-utils.sysusers
(rev 0)
+++ community-testing-x86_64/virtualbox-guest-utils.sysusers 2023-04-18
21:47:48 UTC (rev 1447278)
@@ -0,0 +1 @@
+g vboxsf 109 -
Copied: virtualbox/repos/community-testing-x86_64/virtualbox-host-dkms.conf
(from rev 1447277, virtualbox/trunk/virtualbox-host-dkms.conf)
===================================================================
--- community-testing-x86_64/virtualbox-host-dkms.conf
(rev 0)
+++ community-testing-x86_64/virtualbox-host-dkms.conf 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1,31 @@
+## @file
+# Linux DKMS config script for the VirtualBox guest kernel modules
+#
+
+#
+# Copyright (C) 2006-2015 Oracle Corporation
+#
+# This file is part of VirtualBox Open Source Edition (OSE), as
+# available from http://www.virtualbox.org. This file is free software;
+# you can redistribute it and/or modify it under the terms of the GNU
+# General Public License (GPL) as published by the Free Software
+# Foundation, in version 2 as it comes in the "COPYING" file of the
+# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+#
+
+PACKAGE_NAME="vboxhost"
+PACKAGE_VERSION=@VERSION@_OSE
+AUTOINSTALL=yes
+
+BUILT_MODULE_NAME[0]="vboxdrv"
+BUILT_MODULE_LOCATION[0]="vboxdrv"
+DEST_MODULE_LOCATION[0]="/kernel/misc"
+
+BUILT_MODULE_NAME[1]="vboxnetflt"
+BUILT_MODULE_LOCATION[1]="vboxnetflt"
+DEST_MODULE_LOCATION[1]="/kernel/misc"
+
+BUILT_MODULE_NAME[2]="vboxnetadp"
+BUILT_MODULE_LOCATION[2]="vboxnetadp"
+DEST_MODULE_LOCATION[2]="/kernel/misc"
Copied: virtualbox/repos/community-testing-x86_64/virtualbox-host-dkms.install
(from rev 1447277, virtualbox/trunk/virtualbox-host-dkms.install)
===================================================================
--- community-testing-x86_64/virtualbox-host-dkms.install
(rev 0)
+++ community-testing-x86_64/virtualbox-host-dkms.install 2023-04-18
21:47:48 UTC (rev 1447278)
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ if (( $(vercmp $2 5.0.16-3) < 0 )); then
+ echo '==> Since version 5.0.16-2 kernel modules are loaded at boot by
systemd-modules-load.'
+ echo '==> Read modules-load.d man page to disable them.'
+ fi
+}
+
+# vim:set ts=2 sw=2 ft=sh et:
Copied: virtualbox/repos/community-testing-x86_64/virtualbox.sysusers (from rev
1447277, virtualbox/trunk/virtualbox.sysusers)
===================================================================
--- community-testing-x86_64/virtualbox.sysusers
(rev 0)
+++ community-testing-x86_64/virtualbox.sysusers 2023-04-18 21:47:48 UTC
(rev 1447278)
@@ -0,0 +1 @@
+g vboxusers 108 -