Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9437 - (hide annotations) (download)
Wed Nov 30 16:27:10 2011 UTC (12 years, 6 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 niro 9433 # $Id$
2    
3     PNAME="virtualbox"
4     PVER="4.1.6"
5     PBUILD="r1"
6    
7 niro 9437 SPLIT_PACKAGES="virtualbox xf86-video-virtualbox xf86-input-virtualbox virtualbox-guest-additions"
8 niro 9436
9 niro 9433 PCATEGORIE="app-emulation"
10     HOMEPAGE="http://www.virtualbox.de/"
11    
12 niro 9434 # 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 niro 9435 # 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 niro 9434
54     SDEPEND="${VBOX_DEPEND}
55     ${ADDITIONS_DEPEND}
56     ${XLIBS_DEPEND}
57     ${XORG_DEPEND}
58     ${VIDEO_DEPEND}
59 niro 9435 ${INPUT_DEPEND}
60 niro 9433 >= 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 niro 9434 DEPEND=" ${VBOX_DEPEND}"
130 niro 9433 }
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 niro 9434 ${XLIBS_DEPEND}
138     ${ADDITIONS_DEPEND}"
139 niro 9433 }
140    
141     split_info_xf86-video-virtualbox()
142     {
143     DESCRIPTION="VirtualBox X11 video driver."
144     PCATEGORIE="x11-drivers"
145 niro 9434 DEPEND="${XLIBS_DEPEND}
146     ${VIDEO_DEPEND}
147     ${XORG_DEPEND}"
148 niro 9433 }
149    
150     split_info_xf86-input-virtualbox()
151     {
152     DESCRIPTION="VirtualBox X11 mouse driver."
153     PCATEGORIE="x11-drivers"
154 niro 9435
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 niro 9433 }
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 niro 9435 # 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 niro 9433
454 niro 9435 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
455 niro 9433
456 niro 9435 # needed directories
457     minstalldir /usr/$(mlibdir)/xorg/modules/input || die
458 niro 9433
459 niro 9435 # install xorg server module
460     minstallfile vboxmouse_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/input/vboxmouse_drv.so || die
461 niro 9433
462 niro 9435 # 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 niro 9433
466 niro 9435 # install udev rules
467     minstalludevrule ${SRCDIR}/src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules || die
468     }
469 niro 9436 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 niro 9435 fi
479 niro 9434
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     }