Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9441 - (show annotations) (download)
Wed Nov 30 17:18:55 2011 UTC (12 years, 5 months ago) by niro
File size: 16972 byte(s)
-fixed split-package PCATEGORIES
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 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 SRC_URI=(
100 http://download.virtualbox.org/${PNAME}/${PVER}/${SRCFILE}
101 http://download.virtualbox.org/${PNAME}/${PVER}/${VBOX_ADDITIONS_ISO}
102 http://download.virtualbox.org/${PNAME}/${PVER}/${VBOX_USER_MANUAL}
103 mirror://${PNAME}/${PVER}/${SRCFILE}
104 mirror://${PNAME}/${PVER}/${VBOX_ADDITIONS_ISO}
105 mirror://${PNAME}/${PVER}/${VBOX_USER_MANUAL}
106 mirror://${PNAME}/${PNAME}-wrapper.sh-${VW_CVS_REV}
107 mirror://${PNAME}/${PNAME}-config.sh-${VC_CVS_REV}
108 mirror://${PNAME}/interfaces
109 mirror://${PNAME}/vboxvideo.sh
110 mirror://${PNAME}/vboxguest.sh
111 mirror://${PNAME}/vboxsf.sh
112 mirror://${PNAME}/xorg.conf.vbox
113 mirror://${PNAME}/vboxclient.desktop
114 mirror://${PNAME}/virtualbox-guest.rc-${VG_CVS_REV}
115 mirror://${PNAME}/${PNAME}-1.5.4-magellan.patch
116 mirror://${PNAME}/${PNAME}-4.0.10-magellan-branding.patch
117 mirror://${PNAME}/${PNAME}-4.0.0-magellan-os-icons.patch
118 mirror://${PNAME}/${PNAME}-4.0.10-additions-magellan.patch
119 mirror://${PNAME}/${PNAME}-4.0.0-vboxdrv-magellan.patch
120 mirror://${PNAME}/${PNAME}-4.0.10-routines-magellan.patch
121 )
122
123 UP2DATE="updatecmd http://www.virtualbox.de/wiki/Downloads | grep 'for Linux' | sed 's/.*ox\ \(.*\)\ for.*/\1/'"
124
125 split_info_virtualbox()
126 {
127 DESCRIPTION="VirtualBox is a general-purpose full virtualizer for x86 hardware."
128 PCATEGORIE="app-emulation"
129 DEPEND="${VBOX_DEPEND}"
130
131 # needed
132 unset PKGTYPE
133 unset NOPKGBUILD
134 unset NOSTRIP
135 }
136
137 split_info_virtualbox-guest-additions()
138 {
139 DESCRIPTION="VirtualBox kernel modules and user-space tools for Linux guests."
140 PCATEGORIE="app-emulation"
141 # vboxmouse_drv only needed with xorg =< 1.10
142 # for xorg-1.11 upstream suggest the normal mouse driver
143 if [[ ${XORG_VER//.} < 111 ]]
144 then
145 DEPEND="== x11-drivers/xf86-video-virtualbox-${PVER}
146 == x11-drivers/xf86-input-virtualbox-${PVER}
147 ${XLIBS_DEPEND}
148 ${ADDITIONS_DEPEND}"
149 else
150 DEPEND="== x11-drivers/xf86-video-virtualbox-${PVER}
151 ${INPUT_DEPEND}
152 ${XLIBS_DEPEND}
153 ${ADDITIONS_DEPEND}"
154 fi
155
156 # needed
157 unset PKGTYPE
158 unset NOPKGBUILD
159 unset NOSTRIP
160 }
161
162 split_info_xf86-video-virtualbox()
163 {
164 DESCRIPTION="VirtualBox X11 video driver."
165 PCATEGORIE="x11-drivers"
166 DEPEND="${XLIBS_DEPEND}
167 ${VIDEO_DEPEND}
168 ${XORG_DEPEND}"
169
170 # needed
171 unset PKGTYPE
172 unset NOPKGBUILD
173 unset NOSTRIP
174 }
175
176 split_info_xf86-input-virtualbox()
177 {
178 DESCRIPTION="VirtualBox X11 mouse driver."
179 PCATEGORIE="x11-drivers"
180
181 # vboxmouse_drv only needed with xorg =< 1.10
182 # for xorg-1.11 upstream suggest the normal mouse driver
183 if [[ ${XORG_VER//.} < 111 ]]
184 then
185 DEPEND="${XORG_DEPEND}"
186 # needed
187 unset PKGTYPE
188 unset NOPKGBUILD
189 unset NOSTRIP
190 else
191 DEPEND="${XORG_DEPEND}
192 ${INPUT_DEPEND}"
193 # virtualize this package!
194 PKGTYPE="virtual"
195 NOPKGBUILD="true"
196 # suppress some annoying warnings
197 NOSTRIP="true"
198 fi
199 }
200
201 src_prepare()
202 {
203 munpack ${SRCFILE} || die
204 cd ${SRCDIR}
205
206 # add magellan support to VBoxSysInfo.sh
207 mpatch ${PNAME}-1.5.4-magellan.patch || die
208
209 # magellan-branding, enables "magellan" guest-definitions
210 mpatch ${PNAME}-4.0.10-magellan-branding.patch || die
211
212 # magellan-branding, adds magellan icons used in branding patch
213 mpatch -Np1 ${PNAME}-4.0.0-magellan-os-icons.patch || die
214
215 # add magellan support to additions installers
216 mpatch ${PNAME}-4.0.10-additions-magellan.patch || die
217
218 # add magellan support to vboxdrv and webservice installer
219 mpatch ${PNAME}-4.0.0-vboxdrv-magellan.patch || die
220
221 # add magellan support to balloon-driver, routines webservice rc
222 mpatch ${PNAME}-4.0.10-routines-magellan.patch || die
223
224 # fixes compile issues with qt on magellan
225 # create a fake qtdir to fix /usr/include/qt issue without patching
226 install -d ${SRCDIR}/qt || die
227 ln -snf ${QTDIR}/bin ${SRCDIR}/qt || die
228 ln -snf ${QTDIR}/$(mlibdir) ${SRCDIR}/qt/lib || die
229 ln -snf ${QTDIR}/include/qt ${SRCDIR}/qt/include || die
230
231 # do not build testcases to save compile time
232 local MCONFIG="${SRCDIR}/LocalConfig.kmk"
233 mclearconfig -b
234 maddconfig -b 'VBOX_WITH_TESTCASES :='
235 maddconfig -b 'VBOX_WITH_TESTSUITE :='
236 # tell vbox where to find java
237 maddconfig -b "VBOX_JAVA_HOME = ${JAVA_HOME}"
238 # paths, origin, hardening
239 maddconfig -b 'VBOX_WITH_HARDENING := 1'
240 maddconfig -b 'VBOX_WITH_ORIGIN :='
241 maddconfig -b "VBOX_PATH_APP_PRIVATE_ARCH := /usr/$(mlibdir)/virtualbox"
242 maddconfig -b 'VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)'
243 maddconfig -b 'VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)'
244 maddconfig -b 'VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox'
245 maddconfig -b 'VBOX_PATH_APP_DOCS = $(VBOX_PATH_PACKAGE_DOCS)'
246 }
247
248 src_compile()
249 {
250 cd ${SRCDIR}
251
252 # use our fake qt dir and disable pulseaudio support
253 ./configure --with-qt-dir="${SRCDIR}/qt" --disable-pulse --disable-docs || die
254 source ./env.sh || die
255 kmk ${MAKEOPTS} || die
256 }
257
258 src_install_virtualbox()
259 {
260 # virtualbox installs binaries in x86 or amd64 out dir
261 local myarch
262 case ${ARCH} in
263 i*86) myarch=x86;;
264 x86_64) myarch=amd64;;
265 esac
266
267 cd ${SRCDIR}/out/linux.${myarch}/release/bin
268
269 # needed directories
270 minstalldir /lib/udev/rules.d || die
271 minstalldir /etc/vbox || die
272 minstalldir /usr/$(mlibdir)/${PNAME} || die
273 minstalldir /usr/bin || die
274 minstalldir /usr/sbin || die
275
276 # prune unneeded stuff
277 rm -v tst* || die
278 rm -rv testcase || die
279 rm -rv sdk || die
280
281 # move binaries to dest
282 cp -av * ${BINDIR}/usr/$(mlibdir)/${PNAME} || die
283
284 # fix permissions
285 chmod -v 0755 ${BINDIR}/usr/$(mlibdir)/${PNAME}/{,additions/}*.so || die
286
287 # remove additions
288 rm -rv ${BINDIR}/usr/$(mlibdir)/${PNAME}/additions/* || die
289
290 # fix permissions
291 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VirtualBox || die
292 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxBFE || die
293 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxSDL || die
294 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxHeadless || die
295 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxManage || die
296 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxSVC || die
297 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxXPCOMIPCD || die
298 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxTunctl || die
299 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
300 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetDHCP || die
301 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
302 mchown root:vboxusers /usr/$(mlibdir)/${PNAME}/VBoxTestOGL || die
303
304 # virtualbox needs now suid-bits to run
305 mchmod 4750 /usr/$(mlibdir)/${PNAME}/VirtualBox || die
306 mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxBFE || die
307 mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxSDL || die
308 mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxHeadless || die
309 mchmod 4750 /usr/$(mlibdir)/${PNAME}/VBoxNetAdpCtl || die
310
311 # supply a additions.iso for client guest
312 minstallfile -s ${VBOX_ADDITIONS_ISO} /usr/$(mlibdir)/${PNAME}/additions/${VBOX_ADDITIONS_ISO/_${PVER}/} || die
313
314 # install a wrapper for some apps
315 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/virtualbox || die
316 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxmanage || die
317 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxsdl || die
318 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxbfe || die
319 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxvrdp || die
320 minstallexec -s ${PNAME}-wrapper.sh-${VW_CVS_REV} /usr/bin/vboxheadless || die
321
322 # virtualbox-config
323 minstallexec -s ${PNAME}-config.sh-${VC_CVS_REV} /usr/sbin/${PNAME}-config || die
324
325 # versionfile needed by virtualbox-config
326 echo "${PVER}" > ${BINDIR}/usr/$(mlibdir)/${PNAME}/version || die
327
328 # configfile needed by serveral tools
329 echo "INSTALL_DIR=/usr/$(mlibdir)/virtualbox" > ${BINDIR}/etc/vbox/vbox.cfg || die
330
331 # other needed applinks
332 mlink /usr/$(mlibdir)/${PNAME}/VBoxTunctl /usr/bin/vboxtunctl || die
333
334 # fix libdir
335 local i
336 for i in virtualbox vboxmanage vboxsdl vboxbfe vboxvrdp vboxheadless
337 do
338 sed -i "s:^\(LIBDIR=\).*:\1/usr/$(mlibdir):" ${BINDIR}/usr/bin/${i} || die
339 done
340 sed -i "s:^\(LIBDIR=\).*:\1/usr/$(mlibdir):" ${BINDIR}/usr/sbin/${PNAME}-config || die
341
342 # install a udev rule
343 local MCONFIG="/lib/udev/rules.d/60-virtualbox.rules"
344 mclearconfig
345 maddconfig 'KERNEL=="vboxdrv", GROUP="vboxusers" MODE=660'
346 # solves some problems with usb support on guest systems
347 maddconfig 'SUBSYSTEM=="usb_device", ACTION!="remove", RUN="/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"'
348 maddconfig 'SUBSYSTEM=="usb", ACTION!="remove", ENV{DEVTYPE}=="usb_device", RUN="/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"'
349 maddconfig 'SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"'
350 maddconfig 'SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"'
351
352 # symlink helperscript to udev
353 minstalldir /lib/udev || die
354 mlink /usr/$(mlibdir)/virtualbox/VBoxCreateUSBNode.sh /lib/udev/ || die
355
356 # install a nice destop entry
357 minstallpixmap ${SRCDIR}/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_64px.png ${PNAME}.png || die
358 minstall_desktop_icon \
359 --name VirtualBox \
360 --file ${PNAME} \
361 --comment "Run and manage virtual machines" \
362 --exec ${PNAME} \
363 --icon ${PNAME}.png \
364 --vendor innotek \
365 --categories System,Emulator \
366 || die
367
368 # docs
369 cd ${SRCDIR}
370 minstalldocs ChangeLog COPYING || die
371
372 # install usermanual
373 minstallfile -s ${VBOX_USER_MANUAL} /usr/share/doc/${PNAME}-${PVER} || die
374 }
375
376 src_install_virtualbox-guest-additions()
377 {
378 # virtualbox installs binaries in x86 or amd64 out dir
379 local myarch
380 case ${ARCH} in
381 i*86) myarch=x86;;
382 x86_64) myarch=amd64;;
383 esac
384
385 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
386
387 # needed directories
388 minstalldir /lib/udev/rules.d || die
389 minstalldir /etc/xdg/autostart || die
390 minstalldir /usr/bin || die
391 minstalldir /usr/$(mlibdir)/virtualbox/additions || die
392 minstalldir /usr/sbin || die
393 minstalldir /usr/share/doc/${PNAME}-${PVER}
394 minstalldir /usr/src/vboxguest || die
395 minstalldir /usr/src/vboxsf || die
396 minstalldir /sbin || die
397
398 minstallexec mount.vboxsf /sbin || die
399 mchmod 4755 /sbin/mount.vboxsf
400
401 minstallexec VBoxService /usr/sbin/vboxguest-service || die
402 mchmod 4755 /usr/sbin/vboxguest-service || die
403
404 minstallexec VBoxControl /usr/bin || die
405 minstallexec VBoxClient /usr/bin || die
406 minstallexec ${SRCDIR}/src/VBox/Additions/x11/Installer/98vboxadd-xclient /usr/bin/VBoxClient-all || die
407
408 # udev rule for vboxdrv
409 local MCONFIG="/lib/udev/rules.d/60-virtualbox-guest-addition.rules"
410 mclearconfig
411 maddconfig 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"'
412 maddconfig 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"'
413
414 # VBoxClient autostart file
415 minstallfile -s vboxclient.desktop /etc/xdg/autostart || die
416
417 # sample xorg.conf
418 minstallfile -s xorg.conf.vbox /usr/share/doc/${PNAME}-${PVER} || die
419
420 # install initscript
421 minstallrc virtualbox-guest.rc-${VG_CVS_REV} virtualbox || die
422
423 # install vboxguest kernel sources
424 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
425 tar cvjf ${BINDIR}/usr/src/vboxguest/vboxguest-${PVER}.tar.bz2 vboxguest/ || die
426 minstallexec -s vboxguest.sh /usr/src/vboxguest/vboxguest.sh || die
427 # fix pver in vboxguest.sh
428 sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxguest/vboxguest.sh || die
429
430 # install vboxsf kernel sources
431 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
432 tar cvjf ${BINDIR}/usr/src/vboxsf/vboxsf-${PVER}.tar.bz2 vboxsf/ || die
433 minstallexec -s vboxsf.sh /usr/src/vboxsf/vboxsf.sh || die
434 # fix pver in vboxsf.sh
435 sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxsf/vboxsf.sh || die
436 }
437
438 src_install_xf86-video-virtualbox()
439 {
440 # virtualbox installs binaries in x86 or amd64 out dir
441 local myarch
442 case ${ARCH} in
443 i*86) myarch=x86;;
444 x86_64) myarch=amd64;;
445 esac
446
447 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
448
449 # needed directories
450 minstalldir /usr/$(mlibdir)/dri || die
451 minstalldir /usr/$(mlibdir)/xorg/modules/drivers || die
452 minstalldir /usr/src/vboxvideo || die
453
454 # install xorg server module
455 minstallfile vboxvideo_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/drivers/vboxvideo_drv.so || die
456
457 # install guest opengl driver
458 minstallfile VBoxOGL\* /usr/$(mlibdir) || die
459
460 # install guest dri driver
461 mlink /usr/$(mlibdir)/VBoxOGL.so /usr/$(mlibdir)/dri/vboxvideo_dri.so
462
463 # install drm-sources
464 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions/src/
465 tar cvjf ${BINDIR}/usr/src/vboxvideo/vboxvideo-${PVER}.tar.bz2 vboxvideo/ || die
466 minstallexec -s vboxvideo.sh /usr/src/vboxvideo/vboxvideo.sh || die
467 # fix pver in vboxvideo.sh
468 sed -i "s:@@PVER@@:${PVER}:" ${BINDIR}/usr/src/vboxvideo/vboxvideo.sh || die
469 }
470
471 # vboxmouse_drv only needed with xorg =< 1.10
472 # for xorg-1.11 upstream suggest the normal mouse driver
473 if [[ ${XORG_VER//.} < 111 ]]
474 then
475 src_install_xf86-input-virtualbox()
476 {
477 # virtualbox installs binaries in x86 or amd64 out dir
478 local myarch
479 case ${ARCH} in
480 i*86) myarch=x86;;
481 x86_64) myarch=amd64;;
482 esac
483
484 cd ${SRCDIR}/out/linux.${myarch}/release/bin/additions
485
486 # needed directories
487 minstalldir /usr/$(mlibdir)/xorg/modules/input || die
488
489 # install xorg server module
490 minstallfile vboxmouse_drv_${XORG_VER//.}.so /usr/$(mlibdir)/xorg/modules/input/vboxmouse_drv.so || die
491
492 # install xorg conf
493 minstalldir /etc/X11/xorg.conf.d || die
494 minstallfile ${SRCDIR}/src/VBox/Additions/x11/Installer/50-vboxmouse.conf /etc/X11/xorg.conf.d || die
495
496 # install udev rules
497 minstalludevrule ${SRCDIR}/src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules || die
498 }
499 else
500 postinstall_xf86-input-virtualbox()
501 {
502 echo
503 echo "'x11-drivers/xf86-input-virtualbox' is not needed with >=xorg-server-1.11 anymore."
504 echo "The standard xf86-input-mouse driver was installed and supports all needed features."
505 echo "This is a transition package only. Please uninstall 'xf86-input-virtualbox' now."
506 echo
507 }
508 fi
509
510 preinstall_virtualbox()
511 {
512 # adds virtualbox group
513 ${MLIBDIR}/mgroupadd vboxusers
514 }
515
516 postinstall_virtualbox()
517 {
518 echo
519 echo "Please run virtualbox-config and add your users the 'vboxusers' group."
520 echo "For more information consult the user manual found at"
521 echo " http://virtualbox.de/download/${VBOX_USER_MANUAL}"
522 echo "or /usr/share/docs/${PNAME}-${PVER}/${VBOX_USER_MANUAL}"
523 echo
524 }
525
526 preinstall_virtualbox-guest-additions()
527 {
528 # adds vboxguest user/group
529 ${MLIBDIR}/mgroupadd vboxguest
530 ${MLIBDIR}/museradd -o "-g vboxguest -d /var/run/vboxguest -s /bin/sh" vboxguest
531
532 mstartservice virtualbox vboxguest-service
533 }
534
535 postinstall_virtualbox-guest-additions()
536 {
537 mstopservice virtualbox vboxguest-service
538 }