Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=kernelbump.git;a=commitdiff;h=a8835bebf7992792c1a5fe218fd851bd0560abc6

commit a8835bebf7992792c1a5fe218fd851bd0560abc6
Author: DeX77 <de...@frugalware.org>
Date:   Mon Nov 13 12:11:02 2017 +0100

virtualbox-5.2.0-8-x86_64

* rebuild with fixes for kernel 4.14

diff --git a/source/xapps-extra/virtualbox/FrugalBuild 
b/source/xapps-extra/virtualbox/FrugalBuild
index b2d2e84..4b1dd3a 100644
--- a/source/xapps-extra/virtualbox/FrugalBuild
+++ b/source/xapps-extra/virtualbox/FrugalBuild
@@ -13,7 +13,7 @@ pkgname=virtualbox
realname=VirtualBox
pkgver=5.2.0
pkgextra=
-pkgrel=7
+pkgrel=8
pkgdesc="Oracle VirtualBox is a family of powerful x86 virtualization products 
for enterprise as well as home use."
url="http://www.virtualbox.org";
depends=('xerces-c>=2.8.0' 'xalan-c>=1.10.0-2' 'iasl' 'dev86' 'libxslt' 
'libxcursor' 'libidl' 'sdl' \
@@ -32,6 +32,7 @@ 
source=(http://download.virtualbox.org/virtualbox/${pkgver}/${realname}-${pkgver
60-vboxguest.rules \
vboxservice.service \
virtualbox-guest-utils.conf \
+       fixes_for_4.14.patch \
depmod.patch)

_F_kernelmod_scriptlet="$startdir/$pkgname.install"
@@ -49,10 +50,11 @@ options=('scriptlet' 'nostrip' 'genscriptlet') ## we strip 
manually in build()
_F_cd_path="${realname}-${pkgver}"
sha1sums=('875704b2bbea3eb8161b7277b10df3dea5a748e2' \
'aa931ae19edd8585150738f0efd8fedf5175a6d3' \
-          '5e66ffd4607dafd9b55dc2b6e7591ef6892d4d49' \
+          '1ecb406b349e519be28a16353682d3cd5dad175a' \
'08199d8e7906cb793277b798805d38ce386460d8' \
'28fb53322691d32a82de87e63672229ea5b7159e' \
'80ba54b1e13f0e8f53a84ca3f25df617fb53ae4c' \
+          '2b3c5c1bd60e2d98a6406a5b9e87d6de883f77e4' \
'4cd9c9ca67626d184136d95d82c28556e5e3e55e')

subpkgs=("$pkgname-modules")
@@ -76,6 +78,9 @@ build() {

Fcd

+       # Remove vboxvideo
+       Fexec rm -rf src/VBox/Additions/x11/vboxvideo || Fdie
+
## FIXME: figure these
Fsed '/usr/X11R6/bin/xterm' '/usr/bin/xterm' \
src/VBox/Runtime/VBox/RTAssertShouldPanic-vbox.cpp
@@ -196,6 +201,7 @@ build() {

# host kernel modules
Fexec cd $Fsrcdir/${_F_cd_path}/out/linux.amd64/release/bin/src || Fdie
+
Fmkdir ${_F_kernelmod_dir}/kernel/misc

Fexec make V=1 KERN_DIR=${_F_kernelmod_dir}/build 
MODULE_DIR_TST=${Fdestdir}/${_F_kernelmod_dir} INSTALL_MOD_DIR=kernel/misc 
KERN_VER=${_F_kernelmod_uname} || Fdie
@@ -245,14 +251,12 @@ build() {

# guest kernel modules
Fexec cd $Fsrcdir/${_F_cd_path}/out/linux.amd64/release/bin/additions/src || 
Fdie
+       Fexec rm -rf vboxvideo || Fdie
Fmkdir ${_F_kernelmod_dir}/kernel/misc

Fexec make V=1 KERN_DIR=${_F_kernelmod_dir}/build 
MODULE_DIR_TST=${Fdestdir}/${_F_kernelmod_dir} INSTALL_MOD_DIR=kernel/misc 
KERN_VER=${_F_kernelmod_uname} || Fdie
Fexec make V=1 KERN_DIR=${_F_kernelmod_dir}/build 
MODULE_DIR_TST=${Fdestdir}/${_F_kernelmod_dir} INSTALL_MOD_DIR=kernel/misc 
KERN_VER=${_F_kernelmod_uname} INSTALL_MOD_PATH=${Fdestdir} install || Fdie

-       ## remove video one is in staging now
-       Frm ${_F_kernelmod_dir}/kernel/misc/vboxvideo*
-
#cleanup first ?!?!?! -- what for is that ? -- crazy
Fexec rm -rf fw_tmp || Fdie
Fexec mkdir fw_tmp || Fdie
diff --git a/source/xapps-extra/virtualbox/LocalConfig.kmk 
b/source/xapps-extra/virtualbox/LocalConfig.kmk
index 126cd80..b719320 100644
--- a/source/xapps-extra/virtualbox/LocalConfig.kmk
+++ b/source/xapps-extra/virtualbox/LocalConfig.kmk
@@ -17,3 +17,9 @@ VBOX_WITH_JWS :=
VBOX_WITH_JAVA_SUPPORT_IN_XPIDL :=
VBOX_WITH_WEBSERVICES :=
VBOX_WITH_WEBSERVICES_SSL :=
+
+# no legacy X.org - use KMS
+VBOX_USE_SYSTEM_XORG_HEADERS = 1
+VBOX_NO_LEGACY_XORG_X11 = 1
+
+VBOX_USE_SYSTEM_GL_HEADERS = 1
\ No newline at end of file
diff --git a/source/xapps-extra/virtualbox/fixes_for_4.14.patch 
b/source/xapps-extra/virtualbox/fixes_for_4.14.patch
new file mode 100644
index 0000000..2eb47a9
--- /dev/null
+++ b/source/xapps-extra/virtualbox/fixes_for_4.14.patch
@@ -0,0 +1,46 @@
+--- VirtualBox-5.2.0/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c  
2017-10-18 09:12:45.000000000 +0200
++++ 
VirtualBox-5.2.0.new/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c   
   2017-11-13 11:39:13.752215042 +0100
+@@ -139,6 +139,10 @@
+ #  define bstats stats
+ #  define qstats stats
+ # endif
++#endif
++
++# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)
++#define SKB_GSO_UDP   0
+ #endif
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0)
+@@ -737,9 +741,11 @@
+         case PDMNETWORKGSOTYPE_IPV4_TCP:
+             fGsoType = SKB_GSO_TCPV4;
+             break;
++# if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
+         case PDMNETWORKGSOTYPE_IPV4_UDP:
+             fGsoType = SKB_GSO_UDP;
+             break;
++#endif
+         case PDMNETWORKGSOTYPE_IPV6_TCP:
+             fGsoType = SKB_GSO_TCPV6;
+             break;
+diff -Naur VirtualBox-5.2.0/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c 
VirtualBox-5.2.0.new/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c
+--- VirtualBox-5.2.0/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c        
2017-10-18 09:12:46.000000000 +0200
++++ VirtualBox-5.2.0.new/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c    
2017-11-13 11:39:13.501215050 +0100
+@@ -353,12 +353,17 @@
+ static int vboxPciFileWrite(struct file* file, unsigned long long offset, 
unsigned char* data, unsigned int size)
+ {
+     int          ret;
++# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)
++
++    ret = kernel_write(file, data, size, &offset);
++#else
+     mm_segment_t fs_save;
+
+     fs_save = get_fs();
+     set_fs(get_ds());
+     ret = vfs_write(file, data, size, &offset);
+     set_fs(fs_save);
++#endif
+     if (ret < 0)
+         printk(KERN_DEBUG "vboxPciFileWrite: error %d\n", ret);
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to