4 # - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
6 # - Package utils (and write initscripts ?) for Guest OS.
7 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
8 # If so check if it is distributable.
9 # - resolve mess with subpackages?
10 # - addtions: iso (containing additions/*.iso)
11 # - guest: to be installed to guests (deps on x11 drivers)
14 %bcond_without doc # don't build the documentation
15 %bcond_without dist_kernel # without distribution kernel
16 %bcond_without kernel # don't build kernel module
17 %bcond_without userspace # don't build userspace package
18 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
22 %undefine with_dist_kernel
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine with_userspace
27 %if %{with force_userspace}
28 %define with_userspace 1
30 %if %{without userspace}
31 # nothing to be placed to debuginfo package
32 %define _enable_debug_packages 0
36 Summary: VirtualBox - x86 hardware virtualizer
37 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
42 Group: Applications/Emulators
43 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{name}-%{version}.tar.bz2
44 # Source0-md5: 263e495ef3a7ab75943af28d446ee702
45 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
46 # Source1-md5: 322a8fdaec597bc2aad5f8ae8a37f21b
47 Source3: %{name}-vboxdrv.init
48 Source4: %{name}-vboxguest.init
49 Source5: %{name}-vboxnetflt.init
50 Source6: %{name}-vboxsf.init
51 Source7: %{name}-vboxnetadp.init
52 Source8: %{name}-vboxpci.init
56 Source12: %{name}-vboxdrv-modules-load.conf
57 Source13: %{name}-vboxguest-modules-load.conf
58 Source14: %{name}-vboxnetflt-modules-load.conf
59 Source15: %{name}-vboxsf-modules-load.conf
60 Source16: %{name}-vboxnetadp-modules-load.conf
61 Source17: %{name}-vboxpci-modules-load.conf
62 Patch0: %{name}-configure-spaces.patch
63 Patch1: %{name}-export_modules.patch
64 Patch2: %{name}-VBoxSysInfo.patch
65 Patch3: %{name}-warning_workaround.patch
66 Patch4: %{name}-vnc.patch
67 Patch5: %{name}-dri.patch
68 Patch6: %{name}-disable_build_NetBiosBin.patch
69 Patch7: xserver-1.12.patch
71 Patch10: 16-no-update.patch
72 Patch11: 18-system-xorg.patch
74 URL: http://www.virtualbox.org/
75 BuildRequires: rpmbuild(macros) >= 1.535
78 BuildRequires: gcc-multilib
79 BuildRequires: glibc-devel(i686)
80 BuildRequires: libstdc++-multilib-devel
81 BuildRequires: libstdc++-multilib-static
83 %if "%{pld_release}" == "ac"
84 BuildRequires: XFree86-devel
86 BuildRequires: xorg-lib-libXcomposite-devel
87 BuildRequires: xorg-lib-libXcursor-devel
88 BuildRequires: xorg-lib-libXmu-devel
89 BuildRequires: xorg-proto-glproto-devel
90 BuildRequires: xorg-xserver-server-devel
92 BuildRequires: OpenGL-GLU-devel
93 BuildRequires: OpenGL-devel
94 BuildRequires: QtGui-devel
95 BuildRequires: QtNetwork-devel
96 BuildRequires: QtOpenGL-devel
97 BuildRequires: SDL-devel >= 1.2.7
99 BuildRequires: alsa-lib-devel >= 1.0.6
103 BuildRequires: curl-devel
104 %{?with_doc:BuildRequires: docbook-dtd44-xml}
105 BuildRequires: gcc >= 5:3.2.3
106 BuildRequires: libIDL-devel
107 BuildRequires: libcap-static
108 BuildRequires: libdrm-devel
109 BuildRequires: libpng-devel >= 1.2.5
110 BuildRequires: libstdc++-devel >= 5:3.2.3
111 BuildRequires: libstdc++-static >= 5:3.2.3
112 BuildRequires: libuuid-devel
113 BuildRequires: libvncserver-devel >= 0.9.7
114 BuildRequires: libxml2-devel >= 2.6.26
115 BuildRequires: libxslt-devel >= 1.1.17
116 BuildRequires: libxslt-progs >= 1.1.17
117 BuildRequires: makeself
118 BuildRequires: mkisofs
119 BuildRequires: pam-devel
120 BuildRequires: pixman-devel
121 BuildRequires: pkgconfig
122 BuildRequires: pulseaudio-devel >= 0.9.0
123 BuildRequires: python-devel
124 BuildRequires: python-modules
125 BuildRequires: qt4-build >= 4.2.0
126 BuildRequires: qt4-linguist
127 BuildRequires: rpmbuild(macros) >= 1.627
128 BuildRequires: sed >= 4.0
130 BuildRequires: texlive-fonts-bitstream
131 BuildRequires: texlive-fonts-other
132 BuildRequires: texlive-fonts-type1-bitstream
133 BuildRequires: texlive-format-pdflatex
134 BuildRequires: texlive-latex-ucs
135 BuildRequires: texlive-xetex
138 BuildRequires: xalan-c-devel >= 1.10.0
139 BuildRequires: xerces-c-devel >= 2.6.0
140 BuildRequires: zlib-devel >= 1.2.1
142 %if %{with dist_kernel}
143 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
145 Requires(post,preun): /sbin/chkconfig
146 Requires(postun): /usr/sbin/groupdel
147 Requires(pre): /usr/bin/getgid
148 Requires(pre): /usr/sbin/groupadd
149 Requires: QtCore >= 4.7.0
151 Provides: group(vbox)
152 ExclusiveArch: %{ix86} %{x8664}
153 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
156 %define vbox_platform linux.amd64
158 %define vbox_platform linux.x86
160 %define outdir out/%{vbox_platform}/release/bin
161 %define _sbindir /sbin
163 # workaround buggy 'file' results:
166 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
170 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
171 %define _noautostrip .*%{_libdir}/%{name}/.*
174 Oracle VirtualBox is a general-purpose full virtualizer for x86
175 hardware. Targeted at server, desktop and embedded use, it is now the
176 only professional-quality virtualization solution that is also Open
179 Some of the features of VirtualBox are:
181 Modularity: VirtualBox has an extremely modular design with
182 well-defined internal programming interfaces and a client/server
183 design. This makes it easy to control it from several interfaces at
184 once: for example, you can start a virtual machine in a typical
185 virtual machine GUI and then control that machine from the command
186 line. VirtualBox also comes with a full Software Development Kit: even
187 though it is Open Source Software, you don't have to hack the source
188 to write a new interface for VirtualBox.
190 Virtual machine descriptions in XML: the configuration settings of
191 virtual machines are stored entirely in XML and are independent of the
192 local machines. Virtual machine definitions can therefore easily be
193 ported to other computers.
195 You should install this package in your Host OS.
197 %description -l pl.UTF-8
198 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
199 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
200 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
201 Otwarte Oprogramowanie.
203 Przykładowe cechy VirtualBoksa:
205 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
206 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
207 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
208 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
209 poziomu interfejsu graficznego, a później kontrolować ją z linii
210 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
211 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
213 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
214 wirtualnych są w całości przechowywane w XML-u i są niezależne od
215 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
216 konfigurację maszyny wirtualnej na inny komputer.
219 Summary: VirtualBox documentation
223 This package contains VirtualBox User Manual.
226 Summary: udev rules for VirtualBox kernel modules
227 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
232 udev rules for VirtualBox kernel modules.
234 You should install this package in your Host OS and in Guest OS.
236 %description udev -l pl.UTF-8
237 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
240 Summary: VirtualBox Guest Additions
242 Requires: %{name} = %{version}-%{release}
244 %description additions
245 VirtualBox Guest Additions.
247 This package contains ISO9660 image with drivers for Guest OS.
249 You should install this package in your Host OS.
252 Summary: VirtualBox Guest Additions
254 Requires: xorg-driver-input-vboxmouse = %{version}-%{release}
255 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
256 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
257 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
260 Tools that utilize kernel modules for supporting integration with the
261 Host, including file sharing and tracking of mouse pointer movement
262 and X.org X11 video and mouse driver.
264 You should install this package in your Guest OS.
266 %package -n pam-pam_vbox
267 Summary: PAM module to perform automated guest logons
270 %description -n pam-pam_vbox
271 PAM module (Pluggable Authentication Module) which can be used to
272 perform automated guest logons.
274 %package -n xorg-driver-input-vboxmouse
275 Summary: X.org mouse driver for VirtualBox guest OS
276 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie
277 Group: X11/Applications
278 Requires: xorg-xserver-server >= 1.0.99.901
279 Requires: xorg-xserver-server(xinput-abi) <= 13.0
280 Requires: xorg-xserver-server(xinput-abi) >= 4.0
282 %description -n xorg-driver-input-vboxmouse
283 X.org mouse driver for VirtualBox guest OS.
285 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
286 Sterownik myszy dla systemu gościa w VirtualBoksie.
288 %package -n xorg-driver-video-vboxvideo
289 Summary: X.org video driver for VirtualBox guest OS
290 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
291 Group: X11/Applications
292 Requires: Mesa-dri-driver-swrast
293 Requires: xorg-xserver-libdri >= 1.7.4
294 Requires: xorg-xserver-server >= 1.0.99.901
295 Requires: xorg-xserver-server(videodrv-abi) <= 11.0
296 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
298 %description -n xorg-driver-video-vboxvideo
299 X.org video driver for VirtualBox guest OS.
301 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
302 Sterownik grafiki dla systemu gościa w VirtualBoksie.
305 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
306 %package -n kernel%{_alt_kernel}-misc-vboxguest
307 Summary: VirtualBox Guest Additions for Linux Module
308 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
309 Release: %{rel}@%{_kernel_ver_str}
311 Requires(post,postun): /sbin/depmod
312 Requires: dev >= 2.9.0-7
313 %if %{with dist_kernel}
314 %requires_releq_kernel
315 Requires(postun): %releq_kernel
317 Requires: systemd-units >= 37-0.10
318 Provides: kernel(vboxguest) = %{version}-%{rel}
319 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
320 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
322 %description -n kernel%{_alt_kernel}-misc-vboxguest
323 VirtualBox Guest Additions for Linux Module.
325 You should install this package in your Guest OS.
327 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
328 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
331 %package -n kernel%{_alt_kernel}-misc-vboxdrv
332 Summary: VirtualBox Support Driver
333 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
334 Release: %{rel}@%{_kernel_ver_str}
336 Requires(post,postun): /sbin/depmod
337 Requires: dev >= 2.9.0-7
338 %if %{with dist_kernel}
339 %requires_releq_kernel
340 Requires(postun): %releq_kernel
342 Requires: systemd-units >= 37-0.10
343 Provides: kernel(vboxdrv) = %{version}-%{rel}
345 %description -n kernel%{_alt_kernel}-misc-vboxdrv
346 VirtualBox Support Driver.
348 You should install this package in your Host OS.
350 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
351 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
354 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
355 Summary: VirtualBox Network Adapter Driver
356 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
357 Release: %{rel}@%{_kernel_ver_str}
359 Requires(post,postun): /sbin/depmod
360 Requires: dev >= 2.9.0-7
361 Requires: kernel%{_alt_kernel}-misc-vboxdrv
362 %if %{with dist_kernel}
363 %requires_releq_kernel
364 Requires(postun): %releq_kernel
366 Requires: systemd-units >= 37-0.10
367 Provides: kernel(vboxnetflt) = %{version}-%{rel}
369 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
370 VirtualBox Network Adapter Driver.
372 You should install this package in your Host OS.
374 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
375 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
378 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
379 Summary: VirtualBox Network Filter Driver
380 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
381 Release: %{rel}@%{_kernel_ver_str}
383 Requires(post,postun): /sbin/depmod
384 Requires: dev >= 2.9.0-7
385 Requires: kernel%{_alt_kernel}-misc-vboxdrv
386 %if %{with dist_kernel}
387 %requires_releq_kernel
388 Requires(postun): %releq_kernel
390 Requires: systemd-units >= 37-0.10
391 Provides: kernel(vboxnetflt) = %{version}-%{rel}
393 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
394 VirtualBox Network Filter Driver.
396 You should install this package in your Host OS.
398 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
399 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
402 %package -n kernel%{_alt_kernel}-misc-vboxpci
403 Summary: VirtualBox PCI card passthrough Driver
404 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
405 Release: %{rel}@%{_kernel_ver_str}
407 Requires(post,postun): /sbin/depmod
408 Requires: dev >= 2.9.0-7
409 Requires: kernel%{_alt_kernel}-misc-vboxdrv
410 %if %{with dist_kernel}
411 %requires_releq_kernel
412 Requires(postun): %releq_kernel
414 Requires: systemd-units >= 37-0.10
415 Provides: kernel(vboxpci) = %{version}-%{rel}
417 %description -n kernel%{_alt_kernel}-misc-vboxpci
418 VirtualBox PCI card passthrough driver that works as host proxy
419 between guest and PCI hardware.
421 You should install this package in your Host OS.
423 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
424 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
425 proxy między gościem i gospodarzem sprzętu PCI.
427 %package -n kernel%{_alt_kernel}-misc-vboxsf
428 Summary: Host file system access (Shared Folders) for VirtualBox
429 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
430 Release: %{rel}@%{_kernel_ver_str}
432 Requires(post,postun): /sbin/depmod
433 Requires: dev >= 2.9.0-7
434 Requires: kernel%{_alt_kernel}-misc-vboxguest
435 %if %{with dist_kernel}
436 %requires_releq_kernel
437 Requires(postun): %releq_kernel
439 Requires: systemd-units >= 37-0.10
440 Provides: kernel(vboxsf) = %{version}-%{rel}
441 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
443 %description -n kernel%{_alt_kernel}-misc-vboxsf
444 Host file system access (Shared Folders) for VirtualBox.
446 You should install this package in your Guest OS.
448 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
449 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
450 głównego z poziomu systemu gościa.
452 %package -n kernel%{_alt_kernel}-misc-vboxvideo
453 Summary: DRM support for VirtualBox
454 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
455 Release: %{rel}@%{_kernel_ver_str}
457 Requires(post,postun): /sbin/depmod
458 Requires: dev >= 2.9.0-7
459 %if %{with dist_kernel}
460 %requires_releq_kernel
461 %if "%{rpm_build_macros}" >= "1.531"
462 %requires_releq_kernel -n drm
464 Requires(postun): %releq_kernel
466 Provides: kernel(vboxvideo) = %{version}-%{rel}
468 %description -n kernel%{_alt_kernel}-misc-vboxvideo
469 DRM support for VirtualBox.
471 You should install this package in your Guest OS.
473 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
474 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
487 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
488 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
490 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
492 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
494 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
495 tar -zxf guest-modules.tar.gz -C GuestDrivers
497 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
498 tar -zxf host-modules.tar.gz -C HostDrivers
505 %if %{with userspace}
506 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
508 --with-gcc="%{__cc}" \
509 --with-g++="%{__cxx}" \
510 %{!?with_doc:--disable-docs} \
512 --disable-hardening \
516 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
519 %{?with_verbose:KBUILD_VERBOSE=3} \
521 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
522 XSERVER_VERSION="$XSERVER_VERSION"
526 cd PLD-MODULE-BUILD/HostDrivers
527 %build_kernel_modules -m vboxdrv -C vboxdrv
528 %build_kernel_modules -m vboxnetadp -C vboxnetadp
529 %build_kernel_modules -m vboxnetflt -C vboxnetflt
530 %build_kernel_modules -m vboxpci -C vboxpci
533 %build_kernel_modules -m vboxguest -C vboxguest
534 cp -a vboxguest/Module.symvers vboxsf
535 %build_kernel_modules -m vboxsf -C vboxsf -c
536 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
538 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
542 rm -rf $RPM_BUILD_ROOT
544 %if %{with userspace}
545 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{name}/ExtensionPacks} \
546 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
547 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
549 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
550 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
552 rm -f $RPM_BUILD_ROOT/VBox.png
555 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{name}
557 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
558 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
559 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{name}
560 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
561 ln -s %{_libdir}/%{name}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
564 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/VBox.png,%{_pixmapsdir}/virtualbox.png}
565 mv $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_desktopdir}}/virtualbox.desktop
567 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
568 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
569 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
570 # xorg other driver versions
571 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{name}/vboxmouse_drv*.{o,so}
572 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{name}/vboxvideo_drv*.{o,so}
574 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
575 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLarrayspu.so
576 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLcrutil.so
577 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLerrorspu.so
578 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
579 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLpackspu.so
580 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
582 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
583 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
585 install -d $RPM_BUILD_ROOT/%{_lib}/security
586 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
589 rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/{src,sdk,testcase}
590 rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/additions/src
591 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/vboxkeyboard.tar.bz2
592 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/tst*
594 # IPRT Testcase / Tool - Source Code Massager.
595 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/scm
598 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
599 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_bindir}}/VBoxService
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_bindir}}/VBoxClient
601 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/additions,%{_bindir}}/VBoxControl
602 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
603 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
604 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
605 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
609 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/SUPInstall
610 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/SUPLoggerCtl
611 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/SUPUninstall
612 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/VBox.sh
613 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/vboxshell.py
614 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/xpidl
617 # packaged by kernel part
618 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/additions/mount.vboxsf
622 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
623 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
624 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
625 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
626 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
627 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
628 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
629 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
630 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
631 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
632 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
633 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
634 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
635 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
637 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
639 # Tell systemd to load modules
640 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
641 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
642 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
643 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
644 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
645 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
647 # And mask module-loading services
648 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
649 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
650 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
651 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
652 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
653 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
657 rm -rf $RPM_BUILD_ROOT
660 %groupadd -g 221 -r -f vbox
663 %update_desktop_database
666 You must install vboxdrv kernel module for this software to work:
667 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
669 Additionally you might want to install:
670 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
671 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
672 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
674 On Guest Linux system you might want to install:
675 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
676 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
677 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
682 if [ "$1" = "0" ]; then
686 %post -n kernel%{_alt_kernel}-misc-vboxguest
687 %depmod %{_kernel_ver}
688 /sbin/chkconfig --add vboxguest
689 %service vboxguest restart "VirtualBox Guest additions driver"
692 %postun -n kernel%{_alt_kernel}-misc-vboxguest
693 %depmod %{_kernel_ver}
695 %preun -n kernel%{_alt_kernel}-misc-vboxguest
696 if [ "$1" = "0" ]; then
697 %service vboxguest stop
698 /sbin/chkconfig --del vboxguest
701 %post -n kernel%{_alt_kernel}-misc-vboxdrv
702 %depmod %{_kernel_ver}
703 /sbin/chkconfig --add vboxdrv
704 %service vboxdrv restart "VirtualBox Support Driver"
707 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
708 %depmod %{_kernel_ver}
710 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
711 if [ "$1" = "0" ]; then
712 %service vboxdrv stop
713 /sbin/chkconfig --del vboxdrv
716 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
717 %depmod %{_kernel_ver}
718 /sbin/chkconfig --add vboxnetadp
719 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
722 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
723 %depmod %{_kernel_ver}
725 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
726 if [ "$1" = "0" ]; then
727 %service vboxnetadp stop
728 /sbin/chkconfig --del vboxnetadp
731 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
732 %depmod %{_kernel_ver}
733 /sbin/chkconfig --add vboxnetflt
734 %service vboxnetflt restart "VirtualBox Network Filter driver"
737 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
738 %depmod %{_kernel_ver}
740 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
741 if [ "$1" = "0" ]; then
742 %service vboxnetflt stop
743 /sbin/chkconfig --del vboxnetflt
746 %post -n kernel%{_alt_kernel}-misc-vboxpci
747 %depmod %{_kernel_ver}
748 /sbin/chkconfig --add vboxpci
749 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
752 %postun -n kernel%{_alt_kernel}-misc-vboxpci
753 %depmod %{_kernel_ver}
755 %preun -n kernel%{_alt_kernel}-misc-vboxpci
756 if [ "$1" = "0" ]; then
757 %service vboxpci stop
758 /sbin/chkconfig --del vboxpci
761 %post -n kernel%{_alt_kernel}-misc-vboxsf
762 %depmod %{_kernel_ver}
763 /sbin/chkconfig --add vboxsf
764 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
767 %postun -n kernel%{_alt_kernel}-misc-vboxsf
768 %depmod %{_kernel_ver}
770 %preun -n kernel%{_alt_kernel}-misc-vboxsf
771 if [ "$1" = "0" ]; then
773 /sbin/chkconfig --del vboxsf
776 %post -n kernel%{_alt_kernel}-misc-vboxvideo
777 %depmod %{_kernel_ver}
779 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
780 %depmod %{_kernel_ver}
782 %if %{with userspace}
784 %defattr(644,root,root,755)
785 %dir %{_libdir}/VirtualBox
786 %dir %{_libdir}/VirtualBox/ExtensionPacks
787 %dir %{_libdir}/VirtualBox/additions
788 %dir %{_libdir}/VirtualBox/components
789 %dir %{_libdir}/VirtualBox/nls
790 %attr(755,root,root) %{_bindir}/VBoxBFE
791 %attr(755,root,root) %{_bindir}/VBoxHeadless
792 %attr(755,root,root) %{_bindir}/VBoxManage
793 %attr(755,root,root) %{_bindir}/VBoxSDL
794 %attr(755,root,root) %{_bindir}/VBoxSVC
795 %attr(755,root,root) %{_bindir}/VBoxTunctl
796 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
797 %attr(755,root,root) %{_bindir}/VirtualBox
798 %attr(755,root,root) %{_sbindir}/mount.vdi
799 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
800 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
801 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
802 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
803 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
804 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
805 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
806 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
807 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
808 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
809 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
810 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
811 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
812 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
813 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
814 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
815 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
816 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
817 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
818 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
819 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
820 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
821 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
823 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
824 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
826 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
827 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
828 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
829 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
830 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
831 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
838 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
839 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
840 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
841 %{_libdir}/VirtualBox/VBoxDD2GC.gc
842 %{_libdir}/VirtualBox/VBoxDDGC.gc
843 %{_libdir}/VirtualBox/VMMGC.gc
844 %{_libdir}/VirtualBox/VBoxDD2R0.r0
845 %{_libdir}/VirtualBox/VBoxDDR0.r0
846 %{_libdir}/VirtualBox/VMMR0.r0
847 %{_libdir}/VirtualBox/EfiThunk
848 %{_libdir}/VirtualBox/VBoxEFI32.fd
849 %{_libdir}/VirtualBox/VBoxEFI64.fd
850 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
851 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
852 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
853 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
854 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
855 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
856 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
857 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
858 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
859 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
860 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
861 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
862 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
863 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
864 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
865 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
866 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
867 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
868 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
869 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
870 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
871 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
872 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
873 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
874 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
875 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
876 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
877 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
878 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
879 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
880 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
881 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
882 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
883 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
884 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
885 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
886 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
887 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
888 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
889 %{_pixmapsdir}/virtualbox.png
890 %{_desktopdir}/*.desktop
891 %{_libdir}/VirtualBox/icons
892 %{_libdir}/VirtualBox/virtualbox.xml
895 %defattr(644,root,root,755)
896 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
899 %defattr(644,root,root,755)
900 # NOTE: unfinished, should contain .desktop files for starting up mouse
901 # integration and other desktop services
902 # NOTE: the filelist is incomplete too
903 %attr(755,root,root) %{_bindir}/VBoxClient
904 %attr(755,root,root) %{_bindir}/VBoxControl
905 %attr(755,root,root) %{_bindir}/VBoxService
906 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
907 /etc/xdg/autostart/vboxclient.desktop
909 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
910 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
911 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
912 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
914 %files -n pam-pam_vbox
915 %defattr(644,root,root,755)
916 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
920 %defattr(644,root,root,755)
921 %doc %{outdir}/UserManual.pdf
925 %defattr(644,root,root,755)
926 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
928 %files -n xorg-driver-input-vboxmouse
929 %defattr(644,root,root,755)
930 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
932 %files -n xorg-driver-video-vboxvideo
933 %defattr(644,root,root,755)
934 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
935 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
936 # vboxvideo_dri.so deps
937 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
938 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
939 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
940 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
941 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
942 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
946 %files -n kernel%{_alt_kernel}-misc-vboxguest
947 %defattr(644,root,root,755)
948 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
949 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
950 %{systemdunitdir}/vboxguest.service
951 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
953 %files -n kernel%{_alt_kernel}-misc-vboxdrv
954 %defattr(644,root,root,755)
955 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
956 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
957 %{systemdunitdir}/vboxdrv.service
958 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
960 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
961 %defattr(644,root,root,755)
962 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
963 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
964 %{systemdunitdir}/vboxnetadp.service
965 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
967 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
968 %defattr(644,root,root,755)
969 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
970 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
971 %{systemdunitdir}/vboxnetflt.service
972 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
974 %files -n kernel%{_alt_kernel}-misc-vboxpci
975 %defattr(644,root,root,755)
976 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
977 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
978 %{systemdunitdir}/vboxpci.service
979 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
981 %files -n kernel%{_alt_kernel}-misc-vboxsf
982 %defattr(644,root,root,755)
983 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
984 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
985 %{systemdunitdir}/vboxsf.service
986 %attr(755,root,root) %{_sbindir}/mount.vboxsf
987 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
989 %files -n kernel%{_alt_kernel}-misc-vboxvideo
990 %defattr(644,root,root,755)
991 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*