Magellan Linux

Contents of /trunk/extras/virtualbox/virtualbox-4.1.8-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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