[packages/VirtualBox] up to 5.1.8

atler atler at pld-linux.org
Mon Oct 24 23:45:56 CEST 2016


commit 1792543c5f47851f6ae18a32b7328ddbd6dadf37
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon Oct 24 23:44:36 2016 +0200

    up to 5.1.8
    
    - new patch to fix build with newer versions of lightdm

 VirtualBox-lightdm-1.19.2.patch | 63 +++++++++++++++++++++++++++++++++++++++++
 VirtualBox.spec                 | 10 ++++---
 2 files changed, 69 insertions(+), 4 deletions(-)
---
diff --git a/VirtualBox.spec b/VirtualBox.spec
index b5c69e7..b13de5f 100644
--- a/VirtualBox.spec
+++ b/VirtualBox.spec
@@ -42,19 +42,19 @@ exit 1
 
 %define		qtver	5.3.2
 
-%define		rel		2
+%define		rel		1
 %define		pname		VirtualBox
 Summary:	VirtualBox - x86 hardware virtualizer
 Summary(pl.UTF-8):	VirtualBox - wirtualizator sprzętu x86
 Name:		%{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
-Version:	5.1.6
+Version:	5.1.8
 Release:	%{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
 License:	GPL v2
 Group:		Applications/Emulators
 Source0:	http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
-# Source0-md5:	8c2331a718cfc038963c1214c2ba9811
+# Source0-md5:	6a294ccb318cd605ca99df5dc2c20477
 Source1:	http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
-# Source1-md5:	712a7264ccdc0af459faa2c396f31d98
+# Source1-md5:	c05f0eb1d92b979ae29330558dfc7095
 Source2:	vboxservice.init
 Source3:	vboxservice.service
 Source4:	vboxservice.sysconfig
@@ -80,6 +80,7 @@ Patch12:	%{pname}-all-translations.patch
 Patch13:	x32.patch
 Patch14:	%{pname}-no-scrextend.patch
 Patch15:	%{pname}-multipython.patch
+Patch16:	%{pname}-lightdm-1.19.2.patch
 URL:		http://www.virtualbox.org/
 %if %{with userspace}
 %ifarch %{x8664}
@@ -533,6 +534,7 @@ cd ../..\
 %patch13 -p1
 %patch14 -p1
 %patch15 -p0
+%patch16 -p0
 
 %{__sed} -i -e 's, at VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
 	-e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
diff --git a/VirtualBox-lightdm-1.19.2.patch b/VirtualBox-lightdm-1.19.2.patch
new file mode 100644
index 0000000..5f1c9bc
--- /dev/null
+++ b/VirtualBox-lightdm-1.19.2.patch
@@ -0,0 +1,63 @@
+--- src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp.orig	2016-10-24 22:48:30.177292847 +0200
++++ src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp	2016-10-24 22:53:43.351327894 +0200
+@@ -394,7 +394,11 @@
+ #endif
+                            pszDomain);
+             /* Trigger LightDM authentication with the user name just retrieved. */
++#ifdef HAVE_LIBLIGHTDMGOBJECT_1_19_2
++            lightdm_greeter_authenticate(pCtx->pGreeter, pszUsername, NULL); /* Must be the real user name from host! */
++#else
+             lightdm_greeter_authenticate(pCtx->pGreeter, pszUsername); /* Must be the real user name from host! */
++#endif
+ 
+             /* Securely wipe the user name + domain again. */
+             VbglR3CredentialsDestroy(pszUsername, NULL /* pszPassword */, pszDomain,
+@@ -448,7 +452,11 @@
+         {
+             if (pCtx->pszPassword)
+             {
++#ifdef HAVE_LIBLIGHTDMGOBJECT_1_19_2
++                lightdm_greeter_respond(pGreeter, pCtx->pszPassword, NULL);
++#else
+                 lightdm_greeter_respond(pGreeter, pCtx->pszPassword);
++#endif
+             }
+             else
+             {
+@@ -460,7 +468,11 @@
+                 AssertPtr(pEdtPwd);
+                 const gchar *pszPwd = gtk_entry_get_text(pEdtPwd);
+ #endif
++#ifdef HAVE_LIBLIGHTDMGOBJECT_1_19_2
++                lightdm_greeter_respond(pGreeter, pszPwd, NULL);
++#else
+                 lightdm_greeter_respond(pGreeter, pszPwd);
++#endif
+             }
+             break;
+         }
+@@ -587,8 +599,13 @@
+ #endif
+     if (strlen(pszUser)) /* Only authenticate if username is given. */
+     {
++#ifdef HAVE_LIBLIGHTDMGOBJECT_1_19_2
++        lightdm_greeter_respond(pCtx->pGreeter, pszPwd, NULL);
++        lightdm_greeter_authenticate(pCtx->pGreeter, pszUser, NULL);
++#else
+         lightdm_greeter_respond(pCtx->pGreeter, pszPwd);
+         lightdm_greeter_authenticate(pCtx->pGreeter, pszUser);
++#endif
+     }
+ }
+ 
+--- src/VBox/Additions/linux/lightdm-greeter/Makefile.kmk.orig	2016-10-24 23:14:30.007548938 +0200
++++ src/VBox/Additions/linux/lightdm-greeter/Makefile.kmk	2016-10-24 23:16:23.902737037 +0200
+@@ -48,7 +48,7 @@
+  	GTK_DISABLE_SINGLE_INCLUDES \
+  	GDK_DISABLE_DEPRECATED
+ endif
+-vbox-greeter_CFLAGS  := $(if $(VBOX_OSE),$(filter-out -I%,$(shell pkg-config --cflags liblightdm-gobject-1)),)
++vbox-greeter_CXXFLAGS  := $(if $(VBOX_OSE),$(filter-out -I%,$(shell pkg-config --cflags liblightdm-gobject-1)),) $(if $(shell pkg-config --exists 'liblightdm-gobject-1 >= 1.19.2' && echo 1),-DHAVE_LIBLIGHTDMGOBJECT_1_19_2,)
+ ## @todo r=bird: Why are we cooking our own lightdm-gobject-1 but using system headers?
+ ##               That sounds like a very risky business to me.  I've added  liblightdm-gobject-1.5.0
+ ##               to the INCS, however lightdm.h is missing and will be taken from the system.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/VirtualBox.git/commitdiff/1792543c5f47851f6ae18a32b7328ddbd6dadf37



More information about the pld-cvs-commit mailing list