summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@digia.com>2013-07-03 10:48:02 +0300
committerSamuli Piippo <samuli.piippo@digia.com>2013-07-08 10:45:52 +0300
commit1cd6345fe5ec75a9517ecef6acb008ab3b716214 (patch)
treedba91af5da510a4cb38e04c13edcbf33817fa7ce
parentf4125873a7996a5f51db81a84132a1dc84852f20 (diff)
downloadmeta-boot2qt-1cd6345fe5ec75a9517ecef6acb008ab3b716214.tar.gz
vbox: recipes for virtual box guest additions
Builds kernel modules for virtualbox guest addition and mount helper util for shared folders. Change-Id: I7f931101ece1dda1e604b09de6bff404ffbc8763 Reviewed-by: Samuli Piippo <samuli.piippo@digia.com>
-rwxr-xr-xrecipes/virtualbox/mount-vboxsf/mount-vboxsf.sh17
-rw-r--r--recipes/virtualbox/mount-vboxsf_4.2.14.bb29
-rw-r--r--recipes/virtualbox/virtualbox-guest-additions_4.2.14.bb35
3 files changed, 81 insertions, 0 deletions
diff --git a/recipes/virtualbox/mount-vboxsf/mount-vboxsf.sh b/recipes/virtualbox/mount-vboxsf/mount-vboxsf.sh
new file mode 100755
index 0000000..80476de
--- /dev/null
+++ b/recipes/virtualbox/mount-vboxsf/mount-vboxsf.sh
@@ -0,0 +1,17 @@
1#!/bin/sh
2
3MOUNTPOINT=/var/vqvideo
4
5case "$1" in
6start)
7 mkdir -p /var/vqvideo
8 /usr/bin/mount.vboxsf vqvideo $MOUNTPOINT
9 ;;
10stop)
11 umount $MOUNTPOINT
12 ;;
13*)
14 echo "Usage: $0 {start|stop}"
15 exit 1
16esac
17exit 0
diff --git a/recipes/virtualbox/mount-vboxsf_4.2.14.bb b/recipes/virtualbox/mount-vboxsf_4.2.14.bb
new file mode 100644
index 0000000..f529f18
--- /dev/null
+++ b/recipes/virtualbox/mount-vboxsf_4.2.14.bb
@@ -0,0 +1,29 @@
1DESCRIPTION = "VirtualBox Guest Additions for Linux: mount"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://${WORKDIR}/VirtualBox-${PV}/COPYING;md5=e197d5641bb35b29d46ca8c4bf7f2660"
4
5SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/VirtualBox-${PV}.tar.bz2 \
6 file://mount-vboxsf.sh \
7 "
8
9SRC_URI[md5sum] = "be834de415adaf2f696f7a499f88b4e6"
10SRC_URI[sha256sum] = "f8f6dc19612f3c84a5c857b8e5c452b8db2cf3c8c52a678b6a00e5dd5831130d"
11
12S = "${WORKDIR}/VirtualBox-${PV}/src/VBox/Additions/linux/sharedfolders"
13
14do_compile() {
15 ${CC} mount.vboxsf.c vbsfmount.c -o mount.vboxsf
16}
17
18do_install() {
19 install -m 0755 -d ${D}${bindir}/
20 install -m 0755 mount.vboxsf ${D}${bindir}/
21
22 install -m 0755 -d ${D}${sysconfdir}/init.d
23 install -m 0755 ${WORKDIR}/mount-vboxsf.sh ${D}${sysconfdir}/init.d/
24}
25
26INITSCRIPT_NAME = "mount-vboxsf.sh"
27INITSCRIPT_PARAMS = "defaults 33"
28
29inherit update-rc.d
diff --git a/recipes/virtualbox/virtualbox-guest-additions_4.2.14.bb b/recipes/virtualbox/virtualbox-guest-additions_4.2.14.bb
new file mode 100644
index 0000000..fe366b1
--- /dev/null
+++ b/recipes/virtualbox/virtualbox-guest-additions_4.2.14.bb
@@ -0,0 +1,35 @@
1DESCRIPTION = "Kernel drivers for the VirtualBox guest additions"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://${WORKDIR}/VirtualBox-${PV}/COPYING;md5=e197d5641bb35b29d46ca8c4bf7f2660"
4
5inherit module
6
7MACHINE_KERNEL_PR_append = "a"
8PR = "${MACHINE_KERNEL_PR}"
9
10SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/VirtualBox-${PV}.tar.bz2"
11
12SRC_URI[md5sum] = "be834de415adaf2f696f7a499f88b4e6"
13SRC_URI[sha256sum] = "f8f6dc19612f3c84a5c857b8e5c452b8db2cf3c8c52a678b6a00e5dd5831130d"
14
15S = "${WORKDIR}/vbox"
16
17export KERN_DIR="${STAGING_KERNEL_DIR}"
18export KBUILD_VERBOSE="1"
19export BUILD_TARGET_ARCH="${ARCH}"
20
21do_compile_prepend() {
22 ${WORKDIR}/VirtualBox-${PV}/src/VBox/Additions/linux/export_modules ${WORKDIR}/vbox.tar.gz
23 tar xf ${WORKDIR}/vbox.tar.gz -C ${WORKDIR}/vbox
24}
25
26do_install() {
27 install -m 0755 -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/vbox
28 install -m 0644 *.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/vbox
29}
30
31PKG_${PN} = "kernel-module-vbox"
32
33module_autoload_vboxsf = "vboxsf"
34module_autoload_vboxvideo = "vboxvideo"
35module_autoload_vboxguest = "vboxguest"