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 %define pname VirtualBox
37 Summary: VirtualBox - x86 hardware virtualizer
38 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
39 Name: %{pname}%{_alt_kernel}
43 Group: Applications/Emulators
44 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45 # Source0-md5: 263e495ef3a7ab75943af28d446ee702
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 322a8fdaec597bc2aad5f8ae8a37f21b
48 Source3: %{pname}-vboxdrv.init
49 Source4: %{pname}-vboxguest.init
50 Source5: %{pname}-vboxnetflt.init
51 Source6: %{pname}-vboxsf.init
52 Source7: %{pname}-vboxnetadp.init
53 Source8: %{pname}-vboxpci.init
57 Source12: %{pname}-vboxdrv-modules-load.conf
58 Source13: %{pname}-vboxguest-modules-load.conf
59 Source14: %{pname}-vboxnetflt-modules-load.conf
60 Source15: %{pname}-vboxsf-modules-load.conf
61 Source16: %{pname}-vboxnetadp-modules-load.conf
62 Source17: %{pname}-vboxpci-modules-load.conf
63 Patch0: %{pname}-configure-spaces.patch
64 Patch1: %{pname}-export_modules.patch
65 Patch2: %{pname}-VBoxSysInfo.patch
66 Patch3: %{pname}-warning_workaround.patch
67 Patch4: %{pname}-vnc.patch
68 Patch5: %{pname}-dri.patch
69 Patch6: %{pname}-disable_build_NetBiosBin.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.
477 %setup -q -n %{pname}-%{version}_OSE
486 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
487 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
489 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
491 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
493 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
494 tar -zxf guest-modules.tar.gz -C GuestDrivers
496 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
497 tar -zxf host-modules.tar.gz -C HostDrivers
504 %if %{with userspace}
505 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
507 --with-gcc="%{__cc}" \
508 --with-g++="%{__cxx}" \
509 %{!?with_doc:--disable-docs} \
511 --disable-hardening \
515 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
518 %{?with_verbose:KBUILD_VERBOSE=3} \
520 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
521 XSERVER_VERSION="$XSERVER_VERSION"
525 cd PLD-MODULE-BUILD/HostDrivers
526 %build_kernel_modules -m vboxdrv -C vboxdrv
527 %build_kernel_modules -m vboxnetadp -C vboxnetadp
528 %build_kernel_modules -m vboxnetflt -C vboxnetflt
529 %build_kernel_modules -m vboxpci -C vboxpci
532 %build_kernel_modules -m vboxguest -C vboxguest
533 cp -a vboxguest/Module.symvers vboxsf
534 %build_kernel_modules -m vboxsf -C vboxsf -c
535 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
537 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
541 rm -rf $RPM_BUILD_ROOT
543 %if %{with userspace}
544 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
545 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
546 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
548 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
549 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
551 rm -f $RPM_BUILD_ROOT/VBox.png
554 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
556 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
557 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
558 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
559 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
560 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
563 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
564 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
566 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
567 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
568 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
569 # xorg other driver versions
570 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
571 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
573 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
574 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
575 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
576 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
577 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
578 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
579 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
581 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
582 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
584 install -d $RPM_BUILD_ROOT/%{_lib}/security
585 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
588 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
589 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
590 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
591 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
593 # IPRT Testcase / Tool - Source Code Massager.
594 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/scm
597 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
598 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
599 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
601 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
602 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
603 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
604 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
608 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
609 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
610 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
611 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
612 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
613 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
616 # packaged by kernel part
617 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
621 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
622 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
623 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
624 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
625 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
626 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
627 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
628 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
629 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
630 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
631 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
632 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
633 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
634 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
636 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
638 # Tell systemd to load modules
639 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
640 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
641 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
642 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
643 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
644 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
646 # And mask module-loading services
647 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
648 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
649 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
650 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
651 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
652 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
656 rm -rf $RPM_BUILD_ROOT
659 %groupadd -g 221 -r -f vbox
662 %update_desktop_database
665 You must install vboxdrv kernel module for this software to work:
666 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
668 Additionally you might want to install:
669 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
670 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
671 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
673 On Guest Linux system you might want to install:
674 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
675 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
676 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
681 if [ "$1" = "0" ]; then
685 %post -n kernel%{_alt_kernel}-misc-vboxguest
686 %depmod %{_kernel_ver}
687 /sbin/chkconfig --add vboxguest
688 %service vboxguest restart "VirtualBox Guest additions driver"
691 %postun -n kernel%{_alt_kernel}-misc-vboxguest
692 %depmod %{_kernel_ver}
694 %preun -n kernel%{_alt_kernel}-misc-vboxguest
695 if [ "$1" = "0" ]; then
696 %service vboxguest stop
697 /sbin/chkconfig --del vboxguest
700 %post -n kernel%{_alt_kernel}-misc-vboxdrv
701 %depmod %{_kernel_ver}
702 /sbin/chkconfig --add vboxdrv
703 %service vboxdrv restart "VirtualBox Support Driver"
706 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
707 %depmod %{_kernel_ver}
709 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
710 if [ "$1" = "0" ]; then
711 %service vboxdrv stop
712 /sbin/chkconfig --del vboxdrv
715 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
716 %depmod %{_kernel_ver}
717 /sbin/chkconfig --add vboxnetadp
718 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
721 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
722 %depmod %{_kernel_ver}
724 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
725 if [ "$1" = "0" ]; then
726 %service vboxnetadp stop
727 /sbin/chkconfig --del vboxnetadp
730 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
731 %depmod %{_kernel_ver}
732 /sbin/chkconfig --add vboxnetflt
733 %service vboxnetflt restart "VirtualBox Network Filter driver"
736 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
737 %depmod %{_kernel_ver}
739 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
740 if [ "$1" = "0" ]; then
741 %service vboxnetflt stop
742 /sbin/chkconfig --del vboxnetflt
745 %post -n kernel%{_alt_kernel}-misc-vboxpci
746 %depmod %{_kernel_ver}
747 /sbin/chkconfig --add vboxpci
748 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
751 %postun -n kernel%{_alt_kernel}-misc-vboxpci
752 %depmod %{_kernel_ver}
754 %preun -n kernel%{_alt_kernel}-misc-vboxpci
755 if [ "$1" = "0" ]; then
756 %service vboxpci stop
757 /sbin/chkconfig --del vboxpci
760 %post -n kernel%{_alt_kernel}-misc-vboxsf
761 %depmod %{_kernel_ver}
762 /sbin/chkconfig --add vboxsf
763 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
766 %postun -n kernel%{_alt_kernel}-misc-vboxsf
767 %depmod %{_kernel_ver}
769 %preun -n kernel%{_alt_kernel}-misc-vboxsf
770 if [ "$1" = "0" ]; then
772 /sbin/chkconfig --del vboxsf
775 %post -n kernel%{_alt_kernel}-misc-vboxvideo
776 %depmod %{_kernel_ver}
778 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
779 %depmod %{_kernel_ver}
781 %if %{with userspace}
783 %defattr(644,root,root,755)
784 %dir %{_libdir}/VirtualBox
785 %dir %{_libdir}/VirtualBox/ExtensionPacks
786 %dir %{_libdir}/VirtualBox/additions
787 %dir %{_libdir}/VirtualBox/components
788 %dir %{_libdir}/VirtualBox/nls
789 %attr(755,root,root) %{_bindir}/VBoxBFE
790 %attr(755,root,root) %{_bindir}/VBoxHeadless
791 %attr(755,root,root) %{_bindir}/VBoxManage
792 %attr(755,root,root) %{_bindir}/VBoxSDL
793 %attr(755,root,root) %{_bindir}/VBoxSVC
794 %attr(755,root,root) %{_bindir}/VBoxTunctl
795 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
796 %attr(755,root,root) %{_bindir}/VirtualBox
797 %attr(755,root,root) %{_sbindir}/mount.vdi
798 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
799 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
800 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
801 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
802 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
803 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
804 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
805 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
806 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
807 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
808 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
809 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
810 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
811 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
812 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
813 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
814 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
815 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
816 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
817 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
818 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
819 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
820 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
822 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
823 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
825 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
826 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
827 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
828 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
829 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
830 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
831 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
838 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
839 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
840 %{_libdir}/VirtualBox/VBoxDD2GC.gc
841 %{_libdir}/VirtualBox/VBoxDDGC.gc
842 %{_libdir}/VirtualBox/VMMGC.gc
843 %{_libdir}/VirtualBox/VBoxDD2R0.r0
844 %{_libdir}/VirtualBox/VBoxDDR0.r0
845 %{_libdir}/VirtualBox/VMMR0.r0
846 %{_libdir}/VirtualBox/EfiThunk
847 %{_libdir}/VirtualBox/VBoxEFI32.fd
848 %{_libdir}/VirtualBox/VBoxEFI64.fd
849 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
850 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
851 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
852 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
853 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
854 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
855 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
856 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
857 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
858 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
859 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
860 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
861 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
862 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
863 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
864 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
865 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
866 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
867 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
868 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
869 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
870 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
871 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
872 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
873 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
874 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
875 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
876 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
877 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
878 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
879 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
880 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
881 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
882 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
883 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
884 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
885 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
886 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
887 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
888 %{_pixmapsdir}/virtualbox.png
889 %{_desktopdir}/*.desktop
890 %{_libdir}/VirtualBox/icons
891 %{_libdir}/VirtualBox/virtualbox.xml
894 %defattr(644,root,root,755)
895 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
898 %defattr(644,root,root,755)
899 # NOTE: unfinished, should contain .desktop files for starting up mouse
900 # integration and other desktop services
901 # NOTE: the filelist is incomplete too
902 %attr(755,root,root) %{_bindir}/VBoxClient
903 %attr(755,root,root) %{_bindir}/VBoxControl
904 %attr(755,root,root) %{_bindir}/VBoxService
905 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
906 /etc/xdg/autostart/vboxclient.desktop
908 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
909 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
910 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
911 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
913 %files -n pam-pam_vbox
914 %defattr(644,root,root,755)
915 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
919 %defattr(644,root,root,755)
920 %doc %{outdir}/UserManual.pdf
924 %defattr(644,root,root,755)
925 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
927 %files -n xorg-driver-input-vboxmouse
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
931 %files -n xorg-driver-video-vboxvideo
932 %defattr(644,root,root,755)
933 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
934 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
935 # vboxvideo_dri.so deps
936 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
937 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
938 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
939 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
940 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
941 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
945 %files -n kernel%{_alt_kernel}-misc-vboxguest
946 %defattr(644,root,root,755)
947 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
948 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
949 %{systemdunitdir}/vboxguest.service
950 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
952 %files -n kernel%{_alt_kernel}-misc-vboxdrv
953 %defattr(644,root,root,755)
954 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
955 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
956 %{systemdunitdir}/vboxdrv.service
957 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
959 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
960 %defattr(644,root,root,755)
961 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
962 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
963 %{systemdunitdir}/vboxnetadp.service
964 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
966 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
967 %defattr(644,root,root,755)
968 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
969 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
970 %{systemdunitdir}/vboxnetflt.service
971 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
973 %files -n kernel%{_alt_kernel}-misc-vboxpci
974 %defattr(644,root,root,755)
975 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
976 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
977 %{systemdunitdir}/vboxpci.service
978 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
980 %files -n kernel%{_alt_kernel}-misc-vboxsf
981 %defattr(644,root,root,755)
982 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
983 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
984 %{systemdunitdir}/vboxsf.service
985 %attr(755,root,root) %{_sbindir}/mount.vboxsf
986 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
988 %files -n kernel%{_alt_kernel}-misc-vboxvideo
989 %defattr(644,root,root,755)
990 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*