Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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