[Pkg-virtualbox-commits] [virtualbox] 04/04: Patch refresh
Gianfranco Costamagna
locutusofborg at moszumanska.debian.org
Fri Jul 22 12:14:10 UTC 2016
This is an automated email from the git hooks/post-receive script.
locutusofborg pushed a commit to branch experimental
in repository virtualbox.
commit 2b4cb0931d105892c39ca8b8d718e6ad59f9696a
Author: Gianfranco Costamagna <costamagnagianfranco at yahoo.it>
Date: Fri Jul 22 14:12:17 2016 +0200
Patch refresh
---
debian/changelog | 5 +-
debian/patches/16-no-update.patch | 12 +--
debian/patches/gl-fix.patch | 206 --------------------------------------
debian/patches/series | 1 -
4 files changed, 8 insertions(+), 216 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 30da7d0..53f9500 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,12 +1,11 @@
-virtualbox (5.1.0-dfsg-1) UNRELEASED; urgency=medium
+virtualbox (5.1.2-dfsg-1) UNRELEASED; urgency=medium
* New upstream major release, patch refresh.
+ LP: #1599775
* Update dependencies to qt5
* Regenerate manpages
[ Gianfranco Costamagna, Peter Melser ]
* Major rewrite of the guest-additions GL library handling
- * Backport upstream patch for non-root Xorg guest run
- LP: #1599775
-- Gianfranco Costamagna <locutusofborg at debian.org> Mon, 30 May 2016 12:30:24 +0200
diff --git a/debian/patches/16-no-update.patch b/debian/patches/16-no-update.patch
index f3436d3..37a21c8 100644
--- a/debian/patches/16-no-update.patch
+++ b/debian/patches/16-no-update.patch
@@ -20,7 +20,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
===================================================================
--- virtualbox.orig/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
+++ virtualbox/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
-@@ -1097,7 +1097,6 @@
+@@ -1115,7 +1115,6 @@
m_pool[UIActionIndex_M_Application_S_Preferences] = new UIActionSimplePreferences(this);
#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
m_pool[UIActionIndex_M_Application_S_NetworkAccessManager] = new UIActionSimpleNetworkAccessManager(this);
@@ -28,7 +28,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
m_pool[UIActionIndex_M_Application_S_ResetWarnings] = new UIActionSimpleResetWarnings(this);
m_pool[UIActionIndex_M_Application_S_Close] = new UIActionSimplePerformClose(this);
-@@ -1143,8 +1142,6 @@
+@@ -1161,8 +1160,6 @@
#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
connect(action(UIActionIndex_M_Application_S_NetworkAccessManager), SIGNAL(triggered()),
gNetworkManager, SLOT(show()), Qt::UniqueConnection);
@@ -37,7 +37,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
connect(action(UIActionIndex_M_Application_S_ResetWarnings), SIGNAL(triggered()),
&msgCenter(), SLOT(sltResetSuppressedMessages()), Qt::UniqueConnection);
-@@ -1225,7 +1222,7 @@
+@@ -1243,7 +1240,7 @@
if (!fUpdateAllowed)
{
m_restrictedActionsMenuApplication[UIActionRestrictionLevel_Base] = (UIExtraDataMetaDefs::MenuApplicationActionType)
@@ -77,7 +77,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cp
===================================================================
--- virtualbox.orig/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
+++ virtualbox/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
-@@ -1262,8 +1262,6 @@
+@@ -1271,8 +1271,6 @@
/* 'About' action goes to Application menu: */
pMenu->addAction(actionPool()->action(UIActionIndex_M_Application_S_About));
# ifdef VBOX_GUI_WITH_NETWORK_MANAGER
@@ -86,7 +86,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cp
/* 'Network Access Manager' action goes to Application menu: */
pMenu->addAction(actionPool()->action(UIActionIndex_M_Application_S_NetworkAccessManager));
# endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
-@@ -1303,7 +1301,7 @@ void UISelectorWindow::prepareMenuFile(QMenu *pMenu)
+@@ -1312,7 +1310,7 @@ void UISelectorWindow::prepareMenuFile(QMenu *pMenu)
addAction(actionPool()->action(UIActionIndexST_M_File_S_ShowMediumManager));
# ifdef VBOX_GUI_WITH_NETWORK_MANAGER
addAction(actionPool()->action(UIActionIndex_M_Application_S_NetworkAccessManager));
@@ -95,7 +95,7 @@ Index: virtualbox/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cp
# endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
addAction(actionPool()->action(UIActionIndex_M_Application_S_ResetWarnings));
addAction(actionPool()->action(UIActionIndexST_M_File_S_Close));
-@@ -1328,8 +1326,6 @@
+@@ -1337,8 +1335,6 @@
# ifdef VBOX_GUI_WITH_NETWORK_MANAGER
/* 'Network Access Manager' action goes to 'File' menu: */
pMenu->addAction(actionPool()->action(UIActionIndex_M_Application_S_NetworkAccessManager));
diff --git a/debian/patches/gl-fix.patch b/debian/patches/gl-fix.patch
deleted file mode 100644
index 7ccb75e..0000000
--- a/debian/patches/gl-fix.patch
+++ /dev/null
@@ -1,206 +0,0 @@
-Index: src/VBox/Additions/common/crOpenGL/egl.c
-===================================================================
---- a/src/VBox/Additions/common/crOpenGL/egl.c
-+++ b/src/VBox/Additions/common/crOpenGL/egl.c
-@@ -21,8 +21,5 @@
- *******************************************************************************/
- #include <iprt/cdefs.h>
--#include <iprt/initterm.h>
--#include <iprt/mem.h>
--#include <iprt/once.h>
--#include <iprt/thread.h>
-+#include <iprt/types.h>
-
- #include <EGL/egl.h>
-@@ -30,5 +27,11 @@
- #include <X11/Xlib.h>
-
-+#include <dlfcn.h>
-+#include <pthread.h>
-+#include <stdio.h>
- #include <stdlib.h>
-+
-+#define EGL_ASSERT(expr) \
-+ if (!(expr)) { printf("Assertion failed: %s\n", #expr); exit(1); }
-
- /*******************************************************************************
-@@ -72,14 +75,12 @@
- *******************************************************************************/
-
--static RTTLS g_tls = NIL_RTTLS;
--static RTONCE g_tlsOnce = RTONCE_INITIALIZER;
--static Display *g_pDefaultDisplay = NULL;
--static RTONCE g_defaultDisplayOnce = RTONCE_INITIALIZER;
--
--static DECLCALLBACK(int32_t) tlsInitOnce(void *pv)
--{
-- NOREF(pv);
-- g_tls = RTTlsAlloc();
-- return VINF_SUCCESS;
-+static pthread_key_t g_tls;
-+static pthread_once_t g_tlsOnce = PTHREAD_ONCE_INIT;
-+static Display *g_pDefaultDisplay = NULL;
-+static pthread_once_t g_defaultDisplayOnce = PTHREAD_ONCE_INIT;
-+
-+static void tlsInitOnce(void)
-+{
-+ pthread_key_create(&g_tls, NULL);
- }
-
-@@ -88,9 +89,9 @@
- struct VBEGLTLS *pTls;
-
-- RTOnce(&g_tlsOnce, tlsInitOnce, NULL);
-- pTls = (struct VBEGLTLS *)RTTlsGet(g_tls);
-+ pthread_once(&g_tlsOnce, tlsInitOnce);
-+ pTls = (struct VBEGLTLS *)pthread_getspecific(g_tls);
- if (RT_LIKELY(pTls))
- return pTls;
-- pTls = (struct VBEGLTLS *)RTMemAlloc(sizeof(*pTls));
-+ pTls = (struct VBEGLTLS *)malloc(sizeof(*pTls));
- if (!VALID_PTR(pTls))
- return NULL;
-@@ -101,13 +102,13 @@
- pTls->hCurrentDraw = EGL_NO_SURFACE;
- pTls->hCurrentRead = EGL_NO_SURFACE;
-- RTTlsSet(g_tls, pTls);
-- return pTls;
--}
--
--static DECLCALLBACK(int32_t) defaultDisplayInitOnce(void *pv)
--{
-- NOREF(pv);
-+ if (pthread_setspecific(g_tls, pTls) == 0)
-+ return pTls;
-+ free(pTls);
-+ return NULL;
-+}
-+
-+static void defaultDisplayInitOnce(void)
-+{
- g_pDefaultDisplay = XOpenDisplay(NULL);
-- return VINF_SUCCESS;
- }
-
-@@ -131,15 +132,24 @@
- }
-
-+static EGLBoolean testValidDisplay(EGLNativeDisplayType hDisplay)
-+{
-+ if (hDisplay == EGL_DEFAULT_DISPLAY)
-+ return EGL_TRUE;
-+ if ((void *)hDisplay == NULL)
-+ return EGL_FALSE;
-+ /* This is the test that Mesa uses to see if this is a GBM "display". Not
-+ * very pretty, but since no one can afford to break Mesa it should be
-+ * safe. Obviously we can't support GBM for now. */
-+ if (*(void **)hDisplay == dlsym(NULL, "gbm_create_device"))
-+ return EGL_FALSE;
-+ return EGL_TRUE;
-+}
-+
- DECLEXPORT(EGLDisplay) eglGetDisplay(EGLNativeDisplayType hDisplay)
- {
- Display *pDisplay;
- int rc, cError, cEvent, cMajor, cMinor;
-- /* Prevent working from inside the X server by requiring a valid DISPLAY. */
-- char *pszDisplay = getenv("DISPLAY");
--
-- if (!pszDisplay || !*pszDisplay)
-- return EGL_NO_DISPLAY;
-- rc = RTR3InitDll(RTR3INIT_FLAGS_UNOBTRUSIVE);
-- if (RT_FAILURE(rc))
-+
-+ if (!testValidDisplay(hDisplay))
- return EGL_NO_DISPLAY;
- if (!clearEGLError()) /* Set up our tls. */
-@@ -149,5 +159,5 @@
- else
- {
-- RTOnce(&g_defaultDisplayOnce, defaultDisplayInitOnce, NULL);
-+ pthread_once(&g_defaultDisplayOnce, defaultDisplayInitOnce);
- pDisplay = g_pDefaultDisplay;
- }
-@@ -170,8 +180,5 @@
- DECLEXPORT(EGLBoolean) eglInitialize (EGLDisplay hDisplay, EGLint *pcMajor, EGLint *pcMinor)
- {
-- /* Prevent working from inside the X server by requiring a valid DISPLAY. */
-- char *pszDisplay = getenv("DISPLAY");
--
-- if (!pszDisplay || !*pszDisplay)
-+ if (hDisplay == EGL_NO_DISPLAY)
- return EGL_FALSE;
- if (!VALID_PTR(hDisplay))
-@@ -222,5 +229,6 @@
- return setEGLError(EGL_BAD_PARAMETER);
- paFBConfigs = glXGetFBConfigs(pDisplay, DefaultScreen(pDisplay), &caFBConfigs);
-- AssertPtrReturn(paFBConfigs, setEGLError(EGL_BAD_PARAMETER));
-+ if (!VALID_PTR(paFBConfigs))
-+ return setEGLError(EGL_BAD_PARAMETER);
- if (caFBConfigs > caConfigs)
- caFBConfigs = caConfigs;
-@@ -426,5 +434,5 @@
- {
- aAttribList[cAttribs] = None;
-- AssertRelease(cAttribs < RT_ELEMENTS(aAttribList));
-+ EGL_ASSERT(cAttribs < RT_ELEMENTS(aAttribList));
- if (!(cRenderableType & EGL_OPENGL_BIT))
- return setEGLError(EGL_BAD_ACCESS);
-@@ -559,5 +567,5 @@
- return EGL_NO_SURFACE;
- }
-- AssertRelease(hGLXWindow < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
-+ EGL_ASSERT(hGLXWindow < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
- clearEGLError();
- return (EGLSurface)(hGLXWindow | VBEGL_WINDOW_SURFACE);
-@@ -627,5 +635,5 @@
- paAttributes += 2;
- }
-- AssertRelease(cIndex < RT_ELEMENTS(aAttributes) - 1);
-+ EGL_ASSERT(cIndex < RT_ELEMENTS(aAttributes) - 1);
- aAttributes[cIndex + 1] = None;
- hPbuffer = glXCreatePbuffer(pDisplay, (GLXFBConfig)config, aAttributes);
-@@ -635,5 +643,5 @@
- return EGL_NO_SURFACE;
- }
-- AssertRelease(hPbuffer < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
-+ EGL_ASSERT(hPbuffer < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
- clearEGLError();
- return (EGLSurface)(hPbuffer | VBEGL_PBUFFER_SURFACE);
-@@ -671,5 +679,5 @@
- return EGL_NO_SURFACE;
- }
-- AssertRelease(hGLXPixmap < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
-+ EGL_ASSERT(hGLXPixmap < VBEGL_WINDOW_SURFACE); /* Greater than the maximum XID. */
- clearEGLError();
- return (EGLSurface)(hGLXPixmap | VBEGL_PIXMAP_SURFACE);
-@@ -741,9 +749,4 @@
- DECLEXPORT(EGLBoolean) eglBindAPI(EGLenum enmApi)
- {
-- /* Prevent working from inside the X server by requiring a valid DISPLAY. */
-- char *pszDisplay = getenv("DISPLAY");
--
-- if (!pszDisplay || !*pszDisplay)
-- return EGL_FALSE;
- return enmApi == EGL_OPENGL_API ? clearEGLError() : setEGLError(EGL_BAD_PARAMETER);
- }
-@@ -842,6 +845,7 @@
- DECLEXPORT(EGLDisplay) eglGetCurrentDisplay(void)
- {
-- struct VBEGLTLS *pTls = getTls();
--
-+ struct VBEGLTLS *pTls;
-+
-+ pTls = getTls();
- if (!VALID_PTR(pTls))
- return EGL_NO_DISPLAY;
-@@ -947,6 +951,7 @@
- if (!(pTls))
- return EGL_TRUE;
-- RTMemFree(pTls);
-- RTTlsSet(g_tls, NULL);
-+ free(pTls);
-+ /* Can this fail with ENOMEM? */
-+ pthread_setspecific(g_tls, NULL);
- return EGL_TRUE;
- }
diff --git a/debian/patches/series b/debian/patches/series
index 2f6ae80..5b32c83 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -14,4 +14,3 @@
32-disable-guest-version-check.patch
35-libvdeplug-soname.patch
36-fix-vnc-version-string.patch
-gl-fix.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-virtualbox/virtualbox.git
More information about the Pkg-virtualbox-commits
mailing list