Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=02adfe3ac8db8907ce140ce0f2325d518180d4d2

commit 02adfe3ac8db8907ce140ce0f2325d518180d4d2
Author: Marius Cirsta <[email protected]>
Date:   Tue Nov 15 23:37:35 2016 +0200

virtualbox-5.1.8-1-x86_64

* version bump

diff --git a/source/xapps-extra/virtualbox/FrugalBuild 
b/source/xapps-extra/virtualbox/FrugalBuild
index 7d3d471..b755302 100644
--- a/source/xapps-extra/virtualbox/FrugalBuild
+++ b/source/xapps-extra/virtualbox/FrugalBuild
@@ -4,7 +4,7 @@

pkgname=virtualbox
realname=VirtualBox
-pkgver=5.1.6
+pkgver=5.1.8
pkgrel=1
pkgdesc="Oracle VirtualBox is a family of powerful x86 virtualization products 
for enterprise as well as home use."
url="http://www.virtualbox.org";
@@ -12,19 +12,20 @@ depends=('xerces-c>=2.8.0' 'xalan-c>=1.10.0-2' 'iasl' 
'dev86' 'libxslt' 'libxcur
'alsa-lib'  'curl' 'libxmu' 'libuuid' 'libcap' 'qt5-base>=5.7.0' 
'qt5-x11extras>=5.7.0' \
'libvpx>=1.6.0' 'lvm2' 'libgl' 'libxext' 'libx11' 'libpulse' 'libglu' 
'libxrandr' 'libxcomposite' \
'libxinerama')
-makedepends=('cdrtools' 'x11-protos' 'mesa' 'qt5-tools' 'mesa-libgl-headers')
+makedepends=('cdrtools' 'x11-protos' 'qt5-tools' 'mesa-libgl-headers')
rodepends=("virtualbox-modules=$pkgver")
groups=('xapps-extra')
archs=('i686' 'x86_64')
up2date="lynx -dump http://download.virtualbox.org/virtualbox/LATEST.TXT | head 
-n 1"
source=(http://download.virtualbox.org/virtualbox/${pkgver}/${realname}-${pkgver}.tar.bz2
 \
-       10-vboxdrv.rules LocalConfig.kmk $pkgname.install)
+       10-vboxdrv.rules LocalConfig.kmk $pkgname.install fix-build.patch)
options=('scriptlet' 'genscriptlet')
_F_cd_path="${realname}-${pkgver}"
-sha1sums=('b2177b8462fdfb05f864d81d18fc62e867c4587c' \
+sha1sums=('fe968ecbe9f8945220dbd388971cd1ce596cfd22' \
'aa931ae19edd8585150738f0efd8fedf5175a6d3' \
'5b7ecf8ee9e3b367c485e513ae36d30cbd23eff5' \
-          'f32f69a501794adc5da977060db0e607aee839f0')
+          'f32f69a501794adc5da977060db0e607aee839f0' \
+          '8fd54edd6e5d9f8a54729b7293b909bba7d87f91')

build() {

diff --git a/source/xapps-extra/virtualbox/fix-build.patch 
b/source/xapps-extra/virtualbox/fix-build.patch
new file mode 100644
index 0000000..54ce32f
--- /dev/null
+++ b/source/xapps-extra/virtualbox/fix-build.patch
@@ -0,0 +1,55 @@
+Description: Upstream changeset 64324 and 64325 to fix build failure with 
gcc-7 (and 6.2.0-7 backported patch)
+
+Index: virtualbox/src/VBox/Devices/USB/linux/USBProxyDevice-linux.cpp
+===================================================================
+--- virtualbox.orig/src/VBox/Devices/USB/linux/USBProxyDevice-linux.cpp
++++ virtualbox/src/VBox/Devices/USB/linux/USBProxyDevice-linux.cpp
+@@ -110,8 +110,16 @@
+  */
+ typedef struct USBPROXYURBLNX
+ {
+-    /** The kernel URB data */
++    /** The kernel URB data. */
++#if RT_GNUC_PREREQ(6, 0)
++    /* gcc 6.2 complains about the [] member of KUrb */
++# pragma GCC diagnostic push
++# pragma GCC diagnostic ignored "-Wpedantic"
++#endif
+     struct usbdevfs_urb             KUrb;
++#if RT_GNUC_PREREQ(6, 0)
++# pragma GCC diagnostic pop
++#endif
+     /** Space filler for the isochronous packets. */
+     struct usbdevfs_iso_packet_desc aIsocPktsDonUseTheseUseTheOnesInKUrb[8];
+     /** Node to link the URB in of the existing lists. */
+@@ -121,11 +129,11 @@
+     /** The next linux URB if split up. */
+     struct USBPROXYURBLNX           *pSplitNext;
+     /** Don't report these back. */
+-    bool                             fCanceledBySubmit;
++    bool                            fCanceledBySubmit;
+     /** This split element is reaped. */
+-    bool                             fSplitElementReaped;
++    bool                            fSplitElementReaped;
+     /** Size to transfer in remaining fragments of a split URB */
+-    uint32_t                         cbSplitRemaining;
++    uint32_t                        cbSplitRemaining;
+ } USBPROXYURBLNX, *PUSBPROXYURBLNX;
+
+ /**
+Index: virtualbox/src/VBox/Main/src-server/linux/HostDnsServiceLinux.cpp
+===================================================================
+--- virtualbox.orig/src/VBox/Main/src-server/linux/HostDnsServiceLinux.cpp
++++ virtualbox/src/VBox/Main/src-server/linux/HostDnsServiceLinux.cpp
+@@ -34,6 +34,11 @@
+
+ #include <linux/limits.h>
+
++/* Workaround for <sys/cdef.h> defining __flexarr to [] which beats us in
++ * struct inotify_event (char name __flexarr). */
++#include <sys/cdefs.h>
++#undef __flexarr
++#define __flexarr [0]
+ #include <sys/inotify.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to