system/virtualbox-kernel-addons: Fix building against newer kernels.

Signed-off-by: Heinz Wiesinger <pprkut@slackbuilds.org>
This commit is contained in:
Heinz Wiesinger 2019-02-03 21:45:43 +01:00 committed by Willy Sudiarto Raharjo
parent c6f0bfbc46
commit 8ac827899d
No known key found for this signature in database
GPG key ID: 887B8374D7333381

View file

@ -2,7 +2,7 @@
# Slackware build script for virtualbox-kernel-addons # 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. # All rights reserved.
# #
# Redistribution and use of this script, with or without modification, is # Redistribution and use of this script, with or without modification, is
@ -24,7 +24,7 @@
PRGNAM=virtualbox-kernel-addons PRGNAM=virtualbox-kernel-addons
VERSION=${VERSION:-5.0.40} VERSION=${VERSION:-5.0.40}
BUILD=${BUILD:-1} BUILD=${BUILD:-2}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
KERNEL=${KERNEL:-$(uname -r)} KERNEL=${KERNEL:-$(uname -r)}
@ -65,6 +65,14 @@ find -L . \
mkdir -p $PKG/lib/modules/$KERNEL/misc 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 for i in vboxguest vboxsf vboxvideo; do
cd $i cd $i
make KERN_DIR=$KERNELPATH make KERN_DIR=$KERNELPATH