Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9435 - (show 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 # $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 # 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 # 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
53 SDEPEND="${VBOX_DEPEND}
54 ${ADDITIONS_DEPEND}
55 ${XLIBS_DEPEND}
56 ${XORG_DEPEND}
57 ${VIDEO_DEPEND}
58 ${INPUT_DEPEND}
59 >= 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 DEPEND=" ${VBOX_DEPEND}"
131 }
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 ${XLIBS_DEPEND}
139 ${ADDITIONS_DEPEND}"
140 }
141
142 split_info_xf86-video-virtualbox()
143 {
144 DESCRIPTION="VirtualBox X11 video driver."
145 PCATEGORIE="x11-drivers"
146 DEPEND="${XLIBS_DEPEND}
147 ${VIDEO_DEPEND}
148 ${XORG_DEPEND}"
149 }
150
151 split_info_xf86-input-virtualbox()
152 {
153 DESCRIPTION="VirtualBox X11 mouse driver."
154 PCATEGORIE="x11-drivers"
155
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 }
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 # 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
455 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
456
457 # needed directories
458 minstalldir /usr/$(mlibdir)/xorg/modules/input || die
459
460 # install xorg server module
461 minstallfile vboxmouse_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/input/vboxmouse_drv.so || die
462
463 # 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
467 # install udev rules
468 minstalludevrule ${SRCDIR}/src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules || die
469 }
470 fi
471
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 }