VirtualBox guest additions: update to the latest version

This commit is contained in:
Sergei Reznikov
2014-12-09 19:34:47 +03:00
parent 88b5dc2cea
commit 7a1c9c2b6a
2 changed files with 1081 additions and 1059 deletions

View File

@@ -8,8 +8,7 @@ This package contains the VirtualBox kernel modules and user-space \
tools for Haiku guests.
"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="svn+http://www.virtualbox.org/svn/vbox/trunk#51740"
#CHECKSUM_SHA256=""
SRC_URI="svn+http://www.virtualbox.org/svn/vbox/trunk#53373"
#TODO:check user manual for full list
COPYRIGHT="2003-2014 Oracle Corporation."
#TODO:check user manual for full list
@@ -17,7 +16,7 @@ LICENSE="
GNU GPL v2
CDDL v1
"
REVISION="1"
REVISION="2"
ARCHITECTURES="x86_gcc2 x86 x86_64"
PROVIDES="
@@ -27,15 +26,12 @@ PROVIDES="
cmd:VBoxTray$secondaryArchSuffix = $portVersion
"
PATCHES="vbox-$portVersion.patch"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
openssl$secondaryArchSuffix >= 1.0.0
lib:libiconv$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libpng$secondaryArchSuffix
# lib:libstdc++$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
"
@@ -52,6 +48,7 @@ BUILD_PREREQUIRES="
haiku_x86 >= $haikuVersion
haiku${secondaryArchSuffix}_devel >= $haikuVersion
cmd:mkisofs
cmd:grep
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:sed
@@ -59,6 +56,8 @@ BUILD_PREREQUIRES="
cmd:yasm
"
PATCHES="virtualbox_guest_additions-$portVersion.patchset"
BUILD()
{
# use the checked-out kBuild for now
@@ -71,23 +70,28 @@ BUILD()
INSTALL()
{
op="out/haiku.x86/strict"
ap=$op/bin/additions
cd out/haiku.x86/strict/bin/additions
mkdir -p $addOnsDir/kernel/{generic,drivers/bin,drivers/dev/misc}
tad="$addOnsDir"
tbd="$binDir"
cp vboxguest $addOnsDir/kernel/generic
cp vboxdev $addOnsDir/kernel/drivers/bin
ln -fs ../../bin/vboxdev $addOnsDir/kernel/drivers/dev/misc
mkdir -p "$tad/kernel/generic"
mkdir -p "$tad/kernel/drivers/bin"
cp $ap/vboxguest "$tad/kernel/generic/"
cp $ap/vboxdev "$tad/kernel/drivers/bin/"
mkdir -p "$tad/kernel/drivers/dev/misc"
ln -fs ../../bin/vboxdev "$tad/kernel/drivers/dev/misc/"
mkdir -p "$tad/kernel/file_systems"
#cp $ap/vboxsf "$tad/kernel/file_systems/"
# mkdir -p $addOnsDir/kernel/file_systems
# cp vboxsf $addOnsDir/kernel/file_systems
mkdir -p "$tbd"
cp $ap/VBoxControl "$tbd/"
cp $ap/VBoxService "$tbd/"
cp $ap/VBoxTray "$tbd/"
# mkdir -p $addOnsDir/{input_server/filters,input_server/devices}
# cp VBoxMouseFilter $addOnsDir/input_server/filters
# cp VBoxMouse $addOnsDir/input_server/devices
# mkdir -p $addOnsDir/{accelerants,kernel/drivers/dev/graphics}
# cp vboxvideo $addOnsDir/kernel/drivers/bin
# ln -fs ../../bin/vboxvideo $addOnsDir/kernel/drivers/dev/graphics
# cp vboxvideo.accelerant $addOnsDir/accelerants
#
mkdir -p $binDir
cp VBoxControl $binDir
cp VBoxService $binDir
cp VBoxTray $binDir
}