Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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