Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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