Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9438 - (hide annotations) (download)
Wed Nov 30 16:37:42 2011 UTC (12 years, 6 months ago) by niro
File size: 16705 byte(s)
-fixed guest-additions dependencies
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 niro 9438 # vboxmouse_drv only needed with xorg =< 1.10
136     # for xorg-1.11 upstream suggest the normal mouse driver
137     if [[ ${XORG_VER//.} < 111 ]]
138     then
139     DEPEND="== x11-drivers/xf86-video-virtualbox-${PVER}
140     == x11-drivers/xf86-input-virtualbox-${PVER}
141     ${XLIBS_DEPEND}
142     ${ADDITIONS_DEPEND}"
143     else
144     DEPEND="== x11-drivers/xf86-video-virtualbox-${PVER}
145     ${INPUT_DEPENDS}
146     ${XLIBS_DEPEND}
147     ${ADDITIONS_DEPEND}"
148     fi
149 niro 9433 }
150    
151     split_info_xf86-video-virtualbox()
152     {
153     DESCRIPTION="VirtualBox X11 video driver."
154     PCATEGORIE="x11-drivers"
155 niro 9434 DEPEND="${XLIBS_DEPEND}
156     ${VIDEO_DEPEND}
157     ${XORG_DEPEND}"
158 niro 9433 }
159    
160     split_info_xf86-input-virtualbox()
161     {
162     DESCRIPTION="VirtualBox X11 mouse driver."
163     PCATEGORIE="x11-drivers"
164 niro 9435
165     # vboxmouse_drv only needed with xorg =< 1.10
166     # for xorg-1.11 upstream suggest the normal mouse driver
167     if [[ ${XORG_VER//.} < 111 ]]
168     then
169     DEPEND="${XORG_DEPEND}"
170     else
171     DEPEND="${XOR_DEPEND}
172     ${INPUT_DEPEND}"
173     # virtualize this package!
174     PKGTYPE="virtual"
175     NOPKGBUILD="true"
176     # suppress some annoying warnings
177     NOSTRIP="true"
178     fi
179 niro 9433 }
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 niro 9435 # 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 niro 9433
464 niro 9435 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
465 niro 9433
466 niro 9435 # needed directories
467     minstalldir /usr/$(mlibdir)/xorg/modules/input || die
468 niro 9433
469 niro 9435 # install xorg server module
470     minstallfile vboxmouse_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/input/vboxmouse_drv.so || die
471 niro 9433
472 niro 9435 # 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 niro 9433
476 niro 9435 # install udev rules
477     minstalludevrule ${SRCDIR}/src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules || die
478     }
479 niro 9436 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 niro 9435 fi
489 niro 9434
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     }