Magellan Linux

Annotation of /branches/magellan-next/extras/virtualbox/virtualbox-4.1.6-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9435 - (hide annotations) (download)
Wed Nov 30 15:53:37 2011 UTC (12 years, 6 months ago) by niro
File size: 16092 byte(s)
-vboxmouse_drv is only needed with xorg-server <1.11
1 niro 9433 # $Id$
2    
3     PNAME="virtualbox"
4     PVER="4.1.6"
5     PBUILD="r1"
6    
7     PCATEGORIE="app-emulation"
8    
9     HOMEPAGE="http://www.virtualbox.de/"
10    
11 niro 9434 # driver modules for xorg-server version
12     XORG_VER="1.11"
13    
14     VBOX_DEPEND=">= dev-libs/libidl-0.8.14
15     >= media-libs/alsa-lib-1.0.24
16     >= media-libs/libsdl-1.2.14
17     >= x11-libs/qt4-core-4.7
18     >= x11-libs/qt4-gui-4.7
19     >= x11-libs/qt4-opengl-4.7
20     >= sys-apps/dbus-1.4
21     >= x11-libs/libXcursor-1
22     >= virtual/opengl
23     >= virtual/glut
24     >= dev-lang/python-2.7
25     >= net-misc/bridge-utils-1.4
26     >= sys-apps/usermode-utilities-2007"
27     ADDITIONS_DEPEND=">= x11-libs/libXmu-1
28     >= x11-libs/libXt-1
29     >= x11-apps/xrandr-1.3
30     >= x11-apps/xrefresh-1
31     >= fake/devsystem26
32     >= virtual/kernel-sources"
33     XLIBS_DEPEND=">= x11-libs/libXdmcp-1
34     >= x11-libs/libSM-1.1
35     >= x11-libs/libICE-1
36     >= x11-libs/libXau-1
37     >= x11-libs/libXdmcp-1
38     >= x11-libs/libX11-1.4
39     >= x11-libs/libXfixes-5
40     >= x11-libs/libXext-1.1"
41     XORG_DEPEND="== x11-base/xorg-server-${XORG_VER}"
42     VIDEO_DEPEND=">= x11-libs/libXcomposite-0.4
43     >= x11-libs/libdrm-2.4.26"
44 niro 9435 # vboxmouse_drv only needed with xorg =< 1.10
45     # for xorg-1.11 upstream suggest the normal mouse driver
46     if [[ ${XORG_VER//.} < 111 ]]
47     then
48     INPUT_DEPEND=""
49     else
50     INPUT_DEPEND=">= x11-drivers/xf86-input-mouse-1.7"
51     fi
52 niro 9434
53     SDEPEND="${VBOX_DEPEND}
54     ${ADDITIONS_DEPEND}
55     ${XLIBS_DEPEND}
56     ${XORG_DEPEND}
57     ${VIDEO_DEPEND}
58 niro 9435 ${INPUT_DEPEND}
59 niro 9433 >= dev-lang/bin86-0.16
60     >= dev-lang/dev86-0.16
61     >= dev-util/iasl-2009
62     >= dev-libs/libxml2-2.7
63     >= dev-util/desktop-file-utils-0.15
64     >= sys-apps/sed-4
65     >= x11-proto/fontsproto-2
66     >= x11-proto/renderproto-0.11
67     >= x11-proto/xineramaproto-1.2
68     >= x11-proto/randrproto-1.3
69     >= x11-proto/xproto-7
70     >= x11-proto/xextproto-7
71     >= x11-proto/kbproto-1
72     >= x11-proto/inputproto-2
73     >= x11-proto/xf86driproto-2.1
74     >= app-cdr/cdrtools-2.01
75     >= app-arch/makeself-2.1.5
76     >= virtual/java-jdk
77     >= net-misc/curl-7.22
78     >= net-nds/openldap-2.4"
79    
80     SRCFILE="VirtualBox-${PVER}.tar.bz2"
81     SRCDIR="${BUILDDIR}/VirtualBox-${PVER}_OSE"
82    
83     # virtual box additions for guest clients
84     VBOX_ADDITIONS_ISO="VBoxGuestAdditions_${PVER}.iso"
85     VBOX_USER_MANUAL="UserManual.pdf"
86    
87     # wrapper cvs revision
88     VW_CVS_REV=1.7
89     # config-tool cvs revision
90     VC_CVS_REV=1.16
91     # virtualbox-guest rc cvs revision
92     VG_CVS_REV=1.2
93    
94     # needed for postinstall
95     SPECIAL_VARS="VBOX_USER_MANUAL"
96    
97     sminclude mtools xdg qt4
98    
99     SPLIT_PACKAGES="virtualbox xf86-video-virtualbox xf86-input-virtualbox virtualbox-guest-additions"
100    
101     SRC_URI=(
102     http://download.virtualbox.org/${PNAME}/${PVER}/${SRCFILE}
103     http://download.virtualbox.org/${PNAME}/${PVER}/${VBOX_ADDITIONS_ISO}
104     http://download.virtualbox.org/${PNAME}/${PVER}/${VBOX_USER_MANUAL}
105     mirror://${PNAME}/${PVER}/${SRCFILE}
106     mirror://${PNAME}/${PVER}/${VBOX_ADDITIONS_ISO}
107     mirror://${PNAME}/${PVER}/${VBOX_USER_MANUAL}
108     mirror://${PNAME}/${PNAME}-wrapper.sh-${VW_CVS_REV}
109     mirror://${PNAME}/${PNAME}-config.sh-${VC_CVS_REV}
110     mirror://${PNAME}/interfaces
111     mirror://${PNAME}/vboxvideo.sh
112     mirror://${PNAME}/vboxguest.sh
113     mirror://${PNAME}/vboxsf.sh
114     mirror://${PNAME}/xorg.conf.vbox
115     mirror://${PNAME}/vboxclient.desktop
116     mirror://${PNAME}/virtualbox-guest.rc-${VG_CVS_REV}
117     mirror://${PNAME}/${PNAME}-1.5.4-magellan.patch
118     mirror://${PNAME}/${PNAME}-4.0.10-magellan-branding.patch
119     mirror://${PNAME}/${PNAME}-4.0.0-magellan-os-icons.patch
120     mirror://${PNAME}/${PNAME}-4.0.10-additions-magellan.patch
121     mirror://${PNAME}/${PNAME}-4.0.0-vboxdrv-magellan.patch
122     mirror://${PNAME}/${PNAME}-4.0.10-routines-magellan.patch
123     )
124    
125     UP2DATE="updatecmd http://www.virtualbox.de/wiki/Downloads | grep 'for Linux' | sed 's/.*ox\ \(.*\)\ for.*/\1/'"
126    
127     split_info_virtualbox()
128     {
129     DESCRIPTION="VirtualBox is a general-purpose full virtualizer for x86 hardware."
130 niro 9434 DEPEND=" ${VBOX_DEPEND}"
131 niro 9433 }
132    
133     split_info_virtualbox-guest-additions()
134     {
135     DESCRIPTION="VirtualBox kernel modules and user-space tools for Linux guests."
136     DEPEND="== x11-drivers/xf86-video-virtualbox-${PVER}
137     == x11-drivers/xf86-input-virtualbox-${PVER}
138 niro 9434 ${XLIBS_DEPEND}
139     ${ADDITIONS_DEPEND}"
140 niro 9433 }
141    
142     split_info_xf86-video-virtualbox()
143     {
144     DESCRIPTION="VirtualBox X11 video driver."
145     PCATEGORIE="x11-drivers"
146 niro 9434 DEPEND="${XLIBS_DEPEND}
147     ${VIDEO_DEPEND}
148     ${XORG_DEPEND}"
149 niro 9433 }
150    
151     split_info_xf86-input-virtualbox()
152     {
153     DESCRIPTION="VirtualBox X11 mouse driver."
154     PCATEGORIE="x11-drivers"
155 niro 9435
156     # vboxmouse_drv only needed with xorg =< 1.10
157     # for xorg-1.11 upstream suggest the normal mouse driver
158     if [[ ${XORG_VER//.} < 111 ]]
159     then
160     DEPEND="${XORG_DEPEND}"
161     else
162     DEPEND="${XOR_DEPEND}
163     ${INPUT_DEPEND}"
164     # virtualize this package!
165     PKGTYPE="virtual"
166     NOPKGBUILD="true"
167     # suppress some annoying warnings
168     NOSTRIP="true"
169     fi
170 niro 9433 }
171    
172     src_prepare()
173     {
174     munpack ${SRCFILE} || die
175     cd ${SRCDIR}
176    
177     # add magellan support to VBoxSysInfo.sh
178     mpatch ${PNAME}-1.5.4-magellan.patch || die
179    
180     # magellan-branding, enables "magellan" guest-definitions
181     mpatch ${PNAME}-4.0.10-magellan-branding.patch || die
182    
183     # magellan-branding, adds magellan icons used in branding patch
184     mpatch -Np1 ${PNAME}-4.0.0-magellan-os-icons.patch || die
185    
186     # add magellan support to additions installers
187     mpatch ${PNAME}-4.0.10-additions-magellan.patch || die
188    
189     # add magellan support to vboxdrv and webservice installer
190     mpatch ${PNAME}-4.0.0-vboxdrv-magellan.patch || die
191    
192     # add magellan support to balloon-driver, routines webservice rc
193     mpatch ${PNAME}-4.0.10-routines-magellan.patch || die
194    
195     # fixes compile issues with qt on magellan
196     # create a fake qtdir to fix /usr/include/qt issue without patching
197     install -d ${SRCDIR}/qt || die
198     ln -snf ${QTDIR}/bin ${SRCDIR}/qt || die
199     ln -snf ${QTDIR}/$(mlibdir) ${SRCDIR}/qt/lib || die
200     ln -snf ${QTDIR}/include/qt ${SRCDIR}/qt/include || die
201    
202     # do not build testcases to save compile time
203     local MCONFIG="${SRCDIR}/LocalConfig.kmk"
204     mclearconfig -b
205     maddconfig -b 'VBOX_WITH_TESTCASES :='
206     maddconfig -b 'VBOX_WITH_TESTSUITE :='
207     # tell vbox where to find java
208     maddconfig -b "VBOX_JAVA_HOME = ${JAVA_HOME}"
209     # paths, origin, hardening
210     maddconfig -b 'VBOX_WITH_HARDENING := 1'
211     maddconfig -b 'VBOX_WITH_ORIGIN :='
212     maddconfig -b "VBOX_PATH_APP_PRIVATE_ARCH := /usr/$(mlibdir)/virtualbox"
213     maddconfig -b 'VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)'
214     maddconfig -b 'VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)'
215     maddconfig -b 'VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox'
216     maddconfig -b 'VBOX_PATH_APP_DOCS = $(VBOX_PATH_PACKAGE_DOCS)'
217     }
218    
219     src_compile()
220     {
221     cd ${SRCDIR}
222    
223     # use our fake qt dir and disable pulseaudio support
224     ./configure --with-qt-dir="${SRCDIR}/qt" --disable-pulse --disable-docs || die
225     source ./env.sh || die
226     kmk ${MAKEOPTS} || die
227     }
228    
229     src_install_virtualbox()
230     {
231     # virtualbox installs binaries in x86 or amd64 out dir
232     local myarch
233     case ${ARCH} in
234     i*86) myarch=x86;;
235     x86_64) myarch=amd64;;
236     esac
237    
238     cd ${SRCDIR}/out/linux.${myarch}/release/bin
239    
240     # needed directories
241     minstalldir /lib/udev/rules.d || die
242     minstalldir /etc/vbox || die
243     minstalldir /usr/$(mlibdir)/${PNAME} || die
244     minstalldir /usr/bin || die
245     minstalldir /usr/sbin || die
246    
247     # prune unneeded stuff
248     rm -v tst* || die
249     rm -rv testcase || die
250     rm -rv sdk || die
251    
252     # move binaries to dest
253     cp -av * ${BINDIR}/usr/$(mlibdir)/${PNAME} || die
254    
255     # fix permissions
256     chmod -v 0755 ${BINDIR}/usr/$(mlibdir)/${PNAME}/{,additions/}*.so || die
257    
258     # remove additions
259     rm -rv ${BINDIR}/usr/$(mlibdir)/${PNAME}/additions/* || die
260    
261     # fix permissions
262     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VirtualBox || die
263     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxBFE || die
264     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxSDL || die
265     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxHeadless || die
266     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxManage || die
267     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxSVC || die
268     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxXPCOMIPCD || die
269     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxTunctl || die
270     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
271     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetDHCP || die
272     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
273     mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxTestOGL || die
274    
275     # virtualbox needs now suid-bits to run
276     mchmod 4750 /usr/$(mlibdir)/${PNAME}/VirtualBox || die
277     mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxBFE || die
278     mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxSDL || die
279     mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxHeadless || die
280     mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
281    
282     # supply a additions.iso for client guest
283     minstallfile -s ${VBOX_ADDITIONS_ISO} /usr/$(mlibdir)/${PNAME}/additions/${VBOX_ADDITIONS_ISO/_${PVER}/} || die
284    
285     # install a wrapper for some apps
286     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/virtualbox || die
287     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxmanage || die
288     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxsdl || die
289     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxbfe || die
290     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxvrdp || die
291     minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxheadless || die
292    
293     # virtualbox-config
294     minstallexec -s ${PNAME}-config.sh-${VC_CVS_REV} /usr/sbin/${PNAME}-config || die
295    
296     # versionfile needed by virtualbox-config
297     echo "${PVER}" > ${BINDIR}/usr/$(mlibdir)/${PNAME}/version || die
298    
299     # configfile needed by serveral tools
300     echo "INSTALL_DIR=/usr/$(mlibdir)/virtualbox" > ${BINDIR}/etc/vbox/vbox.cfg || die
301    
302     # other needed applinks
303     mlink /usr/$(mlibdir)/${PNAME}/VBoxTunctl /usr/bin/vboxtunctl || die
304    
305     # fix libdir
306     local i
307     for i in virtualbox vboxmanage vboxsdl vboxbfe vboxvrdp vboxheadless
308     do
309     sed -i "s:^\(LIBDIR=\).*:\1/usr/$(mlibdir):" ${BINDIR}/usr/bin/${i} || die
310     done
311     sed -i "s:^\(LIBDIR=\).*:\1/usr/$(mlibdir):" ${BINDIR}/usr/sbin/${PNAME}-config || die
312    
313     # install a udev rule
314     local MCONFIG="/lib/udev/rules.d/60-virtualbox.rules"
315     mclearconfig
316     maddconfig 'KERNEL=="vboxdrv", GROUP="vboxusers" MODE=660'
317     # solves some problems with usb support on guest systems
318     maddconfig 'SUBSYSTEM=="usb_device", ACTION!="remove", RUN="/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"'
319     maddconfig 'SUBSYSTEM=="usb", ACTION!="remove", ENV{DEVTYPE}=="usb_device", RUN="/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"'
320     maddconfig 'SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"'
321     maddconfig 'SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"'
322    
323     # symlink helperscript to udev
324     minstalldir /lib/udev || die
325     mlink /usr/$(mlibdir)/virtualbox/VBoxCreateUSBNode.sh /lib/udev/ || die
326    
327     # install a nice destop entry
328     minstallpixmap ${SRCDIR}/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_64px.png ${PNAME}.png || die
329     minstall_desktop_icon \
330     --name VirtualBox \
331     --file ${PNAME} \
332     --comment "Run and manage virtual machines" \
333     --exec ${PNAME} \
334     --icon ${PNAME}.png \
335     --vendor innotek \
336     --categories System,Emulator \
337     || die
338    
339     # docs
340     cd ${SRCDIR}
341     minstalldocs ChangeLog COPYING || die
342    
343     # install usermanual
344     minstallfile -s ${VBOX_USER_MANUAL} /usr/share/doc/${PNAME}-${PVER} || die
345     }
346    
347     src_install_virtualbox-guest-additions()
348     {
349     # virtualbox installs binaries in x86 or amd64 out dir
350     local myarch
351     case ${ARCH} in
352     i*86) myarch=x86;;
353     x86_64) myarch=amd64;;
354     esac
355    
356     cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
357    
358     # needed directories
359     minstalldir /lib/udev/rules.d || die
360     minstalldir /etc/xdg/autostart || die
361     minstalldir /usr/bin || die
362     minstalldir /usr/$(mlibdir)/virtualbox/additions || die
363     minstalldir /usr/sbin || die
364     minstalldir /usr/share/doc/${PNAME}-${PVER}
365     minstalldir /usr/src/vboxguest || die
366     minstalldir /usr/src/vboxsf || die
367     minstalldir /sbin || die
368    
369     minstallexec mount.vboxsf /sbin || die
370     mchmod 4755 /sbin/mount.vboxsf
371    
372     minstallexec VBoxService /usr/sbin/vboxguest-service || die
373     mchmod 4755 /usr/sbin/vboxguest-service || die
374    
375     minstallexec VBoxControl /usr/bin || die
376     minstallexec VBoxClient /usr/bin || die
377     minstallexec ${SRCDIR}/src/VBox/Additions/x11/Installer/98vboxadd-xclient /usr/bin/VBoxClient-all || die
378    
379     # udev rule for vboxdrv
380     local MCONFIG="/lib/udev/rules.d/60-virtualbox-guest-addition.rules"
381     mclearconfig
382     maddconfig 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"'
383     maddconfig 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"'
384    
385     # VBoxClient autostart file
386     minstallfile -s vboxclient.desktop /etc/xdg/autostart || die
387    
388     # sample xorg.conf
389     minstallfile -s xorg.conf.vbox /usr/share/doc/${PNAME}-${PVER} || die
390    
391     # install initscript
392     minstallrc virtualbox-guest.rc-${VG_CVS_REV} virtualbox || die
393    
394     # install vboxguest kernel sources
395     cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
396     tar cvjf ${BINDIR}/usr/src/vboxguest/vboxguest-${PVER}.tar.bz2 vboxguest/ || die
397     minstallexec -s vboxguest.sh /usr/src/vboxguest/vboxguest.sh || die
398     # fix pver in vboxguest.sh
399     sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxguest/vboxguest.sh || die
400    
401     # install vboxsf kernel sources
402     cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
403     tar cvjf ${BINDIR}/usr/src/vboxsf/vboxsf-${PVER}.tar.bz2 vboxsf/ || die
404     minstallexec -s vboxsf.sh /usr/src/vboxsf/vboxsf.sh || die
405     # fix pver in vboxsf.sh
406     sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxsf/vboxsf.sh || die
407     }
408    
409     src_install_xf86-video-virtualbox()
410     {
411     # virtualbox installs binaries in x86 or amd64 out dir
412     local myarch
413     case ${ARCH} in
414     i*86) myarch=x86;;
415     x86_64) myarch=amd64;;
416     esac
417    
418     cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
419    
420     # needed directories
421     minstalldir /usr/$(mlibdir)/dri || die
422     minstalldir /usr/$(mlibdir)/xorg/modules/drivers || die
423     minstalldir /usr/src/vboxvideo || die
424    
425     # install xorg server module
426     minstallfile vboxvideo_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/drivers/vboxvideo_drv.so || die
427    
428     # install guest opengl driver
429     minstallfile VBoxOGL\* /usr/$(mlibdir) || die
430    
431     # install guest dri driver
432     mlink /usr/$(mlibdir)/VBoxOGL.so /usr/$(mlibdir)/dri/vboxvideo_dri.so
433    
434     # install drm-sources
435     cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
436     tar cvjf ${BINDIR}/usr/src/vboxvideo/vboxvideo-${PVER}.tar.bz2 vboxvideo/ || die
437     minstallexec -s vboxvideo.sh /usr/src/vboxvideo/vboxvideo.sh || die
438     # fix pver in vboxvideo.sh
439     sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxvideo/vboxvideo.sh || die
440     }
441    
442 niro 9435 # vboxmouse_drv only needed with xorg =< 1.10
443     # for xorg-1.11 upstream suggest the normal mouse driver
444     if [[ ${XORG_VER//.} < 111 ]]
445     then
446     src_install_xf86-input-virtualbox()
447     {
448     # virtualbox installs binaries in x86 or amd64 out dir
449     local myarch
450     case ${ARCH} in
451     i*86) myarch=x86;;
452     x86_64) myarch=amd64;;
453     esac
454 niro 9433
455 niro 9435 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
456 niro 9433
457 niro 9435 # needed directories
458     minstalldir /usr/$(mlibdir)/xorg/modules/input || die
459 niro 9433
460 niro 9435 # install xorg server module
461     minstallfile vboxmouse_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/input/vboxmouse_drv.so || die
462 niro 9433
463 niro 9435 # install xorg conf
464     minstalldir /etc/X11/xorg.conf.d || die
465     minstallfile ${SRCDIR}/src/VBox/Additions/x11/Installer/50-vboxmouse.conf /etc/X11/xorg.conf.d || die
466 niro 9433
467 niro 9435 # install udev rules
468     minstalludevrule ${SRCDIR}/src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules || die
469     }
470     fi
471 niro 9434
472     preinstall_virtualbox()
473     {
474     # adds virtualbox group
475     ${MLIBDIR}/mgroupadd vboxusers
476     }
477    
478     postinstall_virtualbox()
479     {
480     echo
481     echo "Please run virtualbox-config and add your users the 'vboxusers' group."
482     echo "For more information consult the user manual found at"
483     echo " http://virtualbox.de/download/${VBOX_USER_MANUAL}"
484     echo "or /usr/share/docs/${PNAME}-${PVER}/${VBOX_USER_MANUAL}"
485     echo
486     }
487    
488     preinstall_virtualbox-guest-additions()
489     {
490     # adds vboxguest user/group
491     ${MLIBDIR}/mgroupadd vboxguest
492     ${MLIBDIR}/museradd -o "-g vboxguest -d /var/run/vboxguest -s /bin/sh" vboxguest
493    
494     mstartservice virtualbox vboxguest-service
495     }
496    
497     postinstall_virtualbox-guest-additions()
498     {
499     mstopservice virtualbox vboxguest-service
500     }