Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/006-rdesktop-vrdp-keymap-path.patch b/006-rdesktop-vrdp-keymap-path.patch
- index 4eb9d83..651bb84 100644
- --- a/006-rdesktop-vrdp-keymap-path.patch
- +++ b/006-rdesktop-vrdp-keymap-path.patch
- @@ -1,12 +1,12 @@
- # 2013 © Sébastien Luttringer
- ---- a/src/VBox/RDP/client/Makefile.kmk 2013-02-19 23:12:20.207464901 +0100
- -+++ b/src/VBox/RDP/client/Makefile.kmk 2014-01-04 04:17:26.700618600 +0100
- +--- a/src/VBox/RDP/client-1.8.3/Makefile.kmk 2013-02-19 23:12:20.207464901 +0100
- ++++ b/src/VBox/RDP/client-1.8.3/Makefile.kmk 2014-01-04 04:17:26.700618600 +0100
- @@ -41,7 +41,7 @@
- EGD_SOCKET=\"/var/run/egd-pool\" WITH_RDPSND=1 HAVE_DIRENT_H=1 \
- HAVE_ICONV=1 HAVE_SYS_STATVFS_H=1 \
- HAVE_SYS_PARAM_H=1 HAVE_SYS_MOUNT_H=1 HAVE_STRUCT_STATVFS_F_NAMEMAX=1 \
- -- KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(DEFS)),RTPATH_APP_PRIVATE,\"/opt/VirtualBox\")\"/rdesktop-vrdp-keymaps\" \
- -+ KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(DEFS)),RTPATH_APP_PRIVATE,\"/usr/share/virtualbox\")\"/rdesktop-vrdp-keymaps\" \
- +- KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(CDEFS)),RTPATH_APP_PRIVATE,\"/opt/VirtualBox\")\"/rdesktop-vrdp-keymaps\" \
- ++ KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(CDEFS)),RTPATH_APP_PRIVATE,\"/usr/share/virtualbox\")\"/rdesktop-vrdp-keymaps\" \
- RDESKTOP=1
- ifdef WITH_BIRD_VD_HACKS
- rdesktop-vrdp_DEFS += WITH_BIRD_VD_HACKS
- diff --git a/009-fix-smap-crash.patch b/009-fix-smap-crash.patch
- deleted file mode 100644
- index ba60657..0000000
- --- a/009-fix-smap-crash.patch
- +++ /dev/null
- @@ -1,107 +0,0 @@
- -# https://www.virtualbox.org/ticket/13961
- -
- ---- a/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2015-03-20 15:24:13.000000000 +0100
- -+++ b/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2015-03-20 15:23:51.000000000 +0100
- -@@ -48,12 +48,6 @@
- - # include <iprt/power.h>
- - # define VBOX_WITH_SUSPEND_NOTIFICATION
- - #endif
- --#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
- --# include <asm/smap.h>
- --#else
- --static inline void clac(void) { }
- --static inline void stac(void) { }
- --#endif
- -
- - #include <linux/sched.h>
- - #ifdef CONFIG_DEVFS_FS
- ---- a/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h 2015-03-20 15:24:13.000000000 +0100
- -+++ b/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h 2015-03-20 15:23:52.000000000 +0100
- -@@ -145,6 +145,13 @@
- - # include <asm/tlbflush.h>
- - #endif
- -
- -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
- -+# include <asm/smap.h>
- -+#else
- -+static inline void clac(void) { }
- -+static inline void stac(void) { }
- -+#endif
- -+
- - #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
- - # ifndef page_to_pfn
- - # define page_to_pfn(page) ((page) - mem_map)
- ---- a/src/VBox/Runtime/r0drv/linux/threadctxhooks-r0drv-linux.c 2015-03-20 15:24:13.000000000 +0100
- -+++ b/src/VBox/Runtime/r0drv/linux/threadctxhooks-r0drv-linux.c 2015-03-20 15:23:52.000000000 +0100
- -@@ -36,6 +36,9 @@
- - #include <iprt/thread.h>
- - #include <iprt/err.h>
- - #include <iprt/asm.h>
- -+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
- -+# include <iprt/asm-amd64-x86.h>
- -+#endif
- - #include "internal/thread.h"
- -
- - /*
- -@@ -68,6 +71,11 @@
- - struct preempt_ops hPreemptOps;
- - /** The reference count for this object. */
- - uint32_t volatile cRefs;
- -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
- -+ /** Starting with 3.1.19, the linux kernel doesn't restore kernel RFLAGS during
- -+ * task switch, so we have to do that ourselves. (x86 code is not affected.) */
- -+ RTCCUINTREG fSavedRFlags;
- -+#endif
- - } RTTHREADCTXINT, *PRTTHREADCTXINT;
- -
- -
- -@@ -84,12 +92,24 @@
- - static void rtThreadCtxHooksLnxSchedOut(struct preempt_notifier *pPreemptNotifier, struct task_struct *pNext)
- - {
- - PRTTHREADCTXINT pThis = RT_FROM_MEMBER(pPreemptNotifier, RTTHREADCTXINT, hPreemptNotifier);
- -+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
- -+ RTCCUINTREG fSavedEFlags = ASMGetFlags();
- -+ stac();
- -+#endif
- -+
- - AssertPtr(pThis);
- - AssertPtr(pThis->pfnThreadCtxHook);
- - Assert(pThis->fRegistered);
- - Assert(!RTThreadPreemptIsEnabled(NIL_RTTHREAD));
- -
- - pThis->pfnThreadCtxHook(RTTHREADCTXEVENT_PREEMPTING, pThis->pvUser);
- -+
- -+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
- -+ ASMSetFlags(fSavedEFlags);
- -+# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
- -+ pThis->fSavedRFlags = fSavedEFlags;
- -+# endif
- -+#endif
- - }
- -
- -
- -@@ -105,11 +125,24 @@
- - static void rtThreadCtxHooksLnxSchedIn(struct preempt_notifier *pPreemptNotifier, int iCpu)
- - {
- - PRTTHREADCTXINT pThis = RT_FROM_MEMBER(pPreemptNotifier, RTTHREADCTXINT, hPreemptNotifier);
- -+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
- -+ RTCCUINTREG fSavedEFlags = ASMGetFlags();
- -+ stac();
- -+#endif
- -+
- - AssertPtr(pThis);
- - AssertPtr(pThis->pfnThreadCtxHook);
- - Assert(pThis->fRegistered);
- -
- - pThis->pfnThreadCtxHook(RTTHREADCTXEVENT_RESUMED, pThis->pvUser);
- -+
- -+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
- -+# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
- -+ fSavedEFlags &= ~RT_BIT_64(18) /*X86_EFL_AC*/;
- -+ fSavedEFlags |= pThis->fSavedRFlags & RT_BIT_64(18) /*X86_EFL_AC*/;
- -+# endif
- -+ ASMSetFlags(fSavedEFlags);
- -+#endif
- - }
- -
- -
- diff --git a/PKGBUILD b/PKGBUILD
- index 70fe724..0916046 100644
- --- a/PKGBUILD
- +++ b/PKGBUILD
- @@ -10,8 +10,8 @@ pkgname=('virtualbox'
- 'virtualbox-guest-utils'
- 'virtualbox-guest-utils-nox'
- 'virtualbox-ext-vnc')
- -pkgver=4.3.26
- -pkgrel=3
- +pkgver=5.0.0_BETA2
- +pkgrel=1
- arch=('i686' 'x86_64')
- url='http://virtualbox.org'
- license=('GPL' 'custom')
- @@ -65,9 +65,8 @@ source=("http://download.virtualbox.org/virtualbox/$pkgver/VirtualBox-$pkgver.ta
- '005-gsoap-build.patch'
- '006-rdesktop-vrdp-keymap-path.patch'
- '007-python2-path.patch'
- - '008-root-window.patch'
- - '009-fix-smap-crash.patch')
- -md5sums=('df8fa3b1820773556b33ae0405553120'
- + '008-root-window.patch')
- +md5sums=('65886c56eb1da48ed172fe1890a7db9e'
- '4833c8e0524fd2272b24ba0d94aef006'
- '6e2722bfd7013c1b0174382626ac1b8d'
- 'ed1341881437455d9735875ddf455fbe'
- @@ -81,10 +80,9 @@ md5sums=('df8fa3b1820773556b33ae0405553120'
- '1ca474b3c236bd1ffd53ec125cdf3680'
- 'a585770c6652f259c50958478b7ee735'
- 'ecfd13297d7753ebe7b8763ca5b792d9'
- - '7ea75b242e19440d622eb42a4d6c62c4'
- + '9c47505c81c3008e00068f6bf0ccdbba'
- '188ea65918309f737ce28216c2b07c3b'
- - '7495960c8fd0ac5867b6fa9cd87a64bb'
- - '1e01ddec15422708a8a795033db20b17')
- + '7495960c8fd0ac5867b6fa9cd87a64bb')
- prepare() {
- cd "VirtualBox-$pkgver"
- @@ -122,7 +120,7 @@ build() {
- kmk
- msg2 'Build rdesktop-vrdp'
- - pushd src/VBox/RDP/client >/dev/null
- + pushd src/VBox/RDP/client-1.8.3 >/dev/null
- kmk
- popd >/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement