aboutsummaryrefslogtreecommitdiff
path: root/system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild
diff options
context:
space:
mode:
authorHeinz Wiesinger <pprkut@slackbuilds.org>2019-02-03 21:45:43 +0100
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2019-02-09 10:30:08 +0700
commit8ac827899d38d11cf747fc0de9ed6afd84fc9823 (patch)
tree82ecc7b8ebdef57bb6edf521d042711a39edfe5f /system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild
parentc6f0bfbc4637ee1ef82a8445acd8f5565f8059cc (diff)
system/virtualbox-kernel-addons: Fix building against newer kernels.
Signed-off-by: Heinz Wiesinger <pprkut@slackbuilds.org>
Diffstat (limited to 'system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild')
-rw-r--r--system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild12
1 files changed, 10 insertions, 2 deletions
diff --git a/system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild b/system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild
index 3fa214a975c0..14cd4888eeab 100644
--- a/system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild
+++ b/system/virtualbox-kernel-addons/virtualbox-kernel-addons.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox-kernel-addons
-# Copyright 2008-2017 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2019 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=virtualbox-kernel-addons
VERSION=${VERSION:-5.0.40}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
KERNEL=${KERNEL:-$(uname -r)}
@@ -65,6 +65,14 @@ find -L . \
mkdir -p $PKG/lib/modules/$KERNEL/misc
+KERNEL_MINOR=$(echo $KERNEL | cut -d "." -f 2)
+KERNEL_PATCH=$(echo $KERNEL | cut -d "." -f 3)
+
+# Work around API break introduced in kernel 4.4.168
+if [ "$KERNEL_MINOR" = 4 -a "$KERNEL_PATCH" -ge 168 ]; then
+ sed -i "s|KERNEL_VERSION(4, 9, 0)|KERNEL_VERSION(4, 4, 168)|" vboxguest/r0drv/linux/memobj-r0drv-linux.c
+fi
+
for i in vboxguest vboxsf vboxvideo; do
cd $i
make KERN_DIR=$KERNELPATH