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: 2b65dcd9649e56ac6338670b3fb4a14d
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 5336ec5a543549df7b5792b050376aa6
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}-dri.patch
68 Patch5: %{pname}-disable_build_NetBiosBin.patch
69 Patch6: xserver-1.12.patch
71 Patch10: 16-no-update.patch
72 Patch11: 18-system-xorg.patch
74 URL: http://www.virtualbox.org/
77 BuildRequires: gcc-multilib
78 BuildRequires: glibc-devel(i686)
79 BuildRequires: libstdc++-multilib-devel
80 BuildRequires: libstdc++-multilib-static
82 %if "%{pld_release}" == "ac"
83 BuildRequires: XFree86-devel
85 BuildRequires: xorg-lib-libXcomposite-devel
86 BuildRequires: xorg-lib-libXcursor-devel
87 BuildRequires: xorg-lib-libXmu-devel
88 BuildRequires: xorg-proto-glproto-devel
89 BuildRequires: xorg-xserver-server-devel
91 BuildRequires: OpenGL-GLU-devel
92 BuildRequires: OpenGL-devel
93 BuildRequires: QtGui-devel
94 BuildRequires: QtNetwork-devel
95 BuildRequires: QtOpenGL-devel
96 BuildRequires: SDL-devel >= 1.2.7
98 BuildRequires: alsa-lib-devel >= 1.0.6
102 BuildRequires: curl-devel
103 %{?with_doc:BuildRequires: docbook-dtd44-xml}
104 BuildRequires: gcc >= 5:3.2.3
105 BuildRequires: libIDL-devel
106 BuildRequires: libcap-static
107 BuildRequires: libdrm-devel
108 BuildRequires: libpng-devel >= 1.2.5
109 BuildRequires: libstdc++-devel >= 5:3.2.3
110 BuildRequires: libstdc++-static >= 5:3.2.3
111 BuildRequires: libuuid-devel
112 BuildRequires: libvncserver-devel >= 0.9.9
113 BuildRequires: libxml2-devel >= 2.6.26
114 BuildRequires: libxslt-devel >= 1.1.17
115 BuildRequires: libxslt-progs >= 1.1.17
116 BuildRequires: makeself
117 BuildRequires: mkisofs
118 BuildRequires: pam-devel
119 BuildRequires: pixman-devel
120 BuildRequires: pkgconfig
121 BuildRequires: pulseaudio-devel >= 0.9.0
122 BuildRequires: python-devel
123 BuildRequires: python-modules
124 BuildRequires: qt4-build >= 4.2.0
125 BuildRequires: qt4-linguist
126 BuildRequires: rpmbuild(macros) >= 1.627
127 BuildRequires: sed >= 4.0
129 BuildRequires: texlive-fonts-bitstream
130 BuildRequires: texlive-fonts-other
131 BuildRequires: texlive-fonts-type1-bitstream
132 BuildRequires: texlive-format-pdflatex
133 BuildRequires: texlive-latex-ucs
134 BuildRequires: texlive-xetex
137 BuildRequires: xalan-c-devel >= 1.10.0
138 BuildRequires: xerces-c-devel >= 2.6.0
139 BuildRequires: zlib-devel >= 1.2.1
141 %if %{with dist_kernel}
142 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
144 Requires(post,preun): /sbin/chkconfig
145 Requires(postun): /usr/sbin/groupdel
146 Requires(pre): /usr/bin/getgid
147 Requires(pre): /usr/sbin/groupadd
148 Requires: QtCore >= 4.7.0
149 Requires: libvncserver >= 0.9.9
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) <= 18.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) <= 13.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.
304 %package kernel-init-host
305 Summary: SysV initscripts for host kernel modules
308 %description kernel-init-host
309 SysV initscripts for host kernel modules.
311 %package kernel-init-guest
312 Summary: SysV initscripts for guest kernel modules
315 %description kernel-init-guest
316 SysV initscripts for guest kernel modules.
319 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
320 %package -n kernel%{_alt_kernel}-misc-vboxguest
321 Summary: VirtualBox Guest Additions for Linux Module
322 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
323 Release: %{rel}@%{_kernel_ver_str}
325 Requires(post,postun): /sbin/depmod
326 Requires(post): systemd-units >= 38
327 Requires: dev >= 2.9.0-7
328 %if %{with dist_kernel}
329 %requires_releq_kernel
330 Requires(postun): %releq_kernel
332 Requires: systemd-units >= 38
333 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
334 Provides: kernel(vboxguest) = %{version}-%{rel}
335 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
336 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
338 %description -n kernel%{_alt_kernel}-misc-vboxguest
339 VirtualBox Guest Additions for Linux Module.
341 You should install this package in your Guest OS.
343 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
344 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
347 %package -n kernel%{_alt_kernel}-misc-vboxdrv
348 Summary: VirtualBox Support Driver
349 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
350 Release: %{rel}@%{_kernel_ver_str}
352 Requires(post,postun): /sbin/depmod
353 Requires(post): systemd-units >= 38
354 Requires: dev >= 2.9.0-7
355 %if %{with dist_kernel}
356 %requires_releq_kernel
357 Requires(postun): %releq_kernel
359 Requires: systemd-units >= 38
360 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
361 Provides: kernel(vboxdrv) = %{version}-%{rel}
363 %description -n kernel%{_alt_kernel}-misc-vboxdrv
364 VirtualBox Support Driver.
366 You should install this package in your Host OS.
368 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
369 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
372 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
373 Summary: VirtualBox Network Adapter Driver
374 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
375 Release: %{rel}@%{_kernel_ver_str}
377 Requires(post,postun): /sbin/depmod
378 Requires(post): systemd-units >= 38
379 Requires: dev >= 2.9.0-7
380 Requires: kernel%{_alt_kernel}-misc-vboxdrv
381 %if %{with dist_kernel}
382 %requires_releq_kernel
383 Requires(postun): %releq_kernel
385 Requires: systemd-units >= 38
386 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
387 Provides: kernel(vboxnetflt) = %{version}-%{rel}
389 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
390 VirtualBox Network Adapter Driver.
392 You should install this package in your Host OS.
394 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
395 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
398 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
399 Summary: VirtualBox Network Filter Driver
400 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
401 Release: %{rel}@%{_kernel_ver_str}
403 Requires(post,postun): /sbin/depmod
404 Requires(post): systemd-units >= 38
405 Requires: dev >= 2.9.0-7
406 Requires: kernel%{_alt_kernel}-misc-vboxdrv
407 %if %{with dist_kernel}
408 %requires_releq_kernel
409 Requires(postun): %releq_kernel
411 Requires: systemd-units >= 38
412 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
413 Provides: kernel(vboxnetflt) = %{version}-%{rel}
415 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
416 VirtualBox Network Filter Driver.
418 You should install this package in your Host OS.
420 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
421 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
424 %package -n kernel%{_alt_kernel}-misc-vboxpci
425 Summary: VirtualBox PCI card passthrough Driver
426 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
427 Release: %{rel}@%{_kernel_ver_str}
429 Requires(post,postun): /sbin/depmod
430 Requires(post): systemd-units >= 38
431 Requires: dev >= 2.9.0-7
432 Requires: kernel%{_alt_kernel}-misc-vboxdrv
433 %if %{with dist_kernel}
434 %requires_releq_kernel
435 Requires(postun): %releq_kernel
437 Requires: systemd-units >= 38
438 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
439 Provides: kernel(vboxpci) = %{version}-%{rel}
441 %description -n kernel%{_alt_kernel}-misc-vboxpci
442 VirtualBox PCI card passthrough driver that works as host proxy
443 between guest and PCI hardware.
445 You should install this package in your Host OS.
447 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
448 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
449 proxy między gościem i gospodarzem sprzętu PCI.
451 %package -n kernel%{_alt_kernel}-misc-vboxsf
452 Summary: Host file system access (Shared Folders) for VirtualBox
453 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
454 Release: %{rel}@%{_kernel_ver_str}
456 Requires(post,postun): /sbin/depmod
457 Requires(post): systemd-units >= 38
458 Requires: dev >= 2.9.0-7
459 Requires: kernel%{_alt_kernel}-misc-vboxguest
460 %if %{with dist_kernel}
461 %requires_releq_kernel
462 Requires(postun): %releq_kernel
464 Requires: systemd-units >= 38
465 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
466 Provides: kernel(vboxsf) = %{version}-%{rel}
467 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
469 %description -n kernel%{_alt_kernel}-misc-vboxsf
470 Host file system access (Shared Folders) for VirtualBox.
472 You should install this package in your Guest OS.
474 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
475 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
476 głównego z poziomu systemu gościa.
478 %package -n kernel%{_alt_kernel}-misc-vboxvideo
479 Summary: DRM support for VirtualBox
480 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
481 Release: %{rel}@%{_kernel_ver_str}
483 Requires(post,postun): /sbin/depmod
484 Requires: dev >= 2.9.0-7
485 %if %{with dist_kernel}
486 %requires_releq_kernel
487 %requires_releq_kernel -n drm
488 Requires(postun): %releq_kernel
490 Provides: kernel(vboxvideo) = %{version}-%{rel}
492 %description -n kernel%{_alt_kernel}-misc-vboxvideo
493 DRM support for VirtualBox.
495 You should install this package in your Guest OS.
497 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
498 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
501 %setup -q -n %{pname}-%{version}
510 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
511 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
513 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
515 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
517 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
518 tar -zxf guest-modules.tar.gz -C GuestDrivers
520 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
521 tar -zxf host-modules.tar.gz -C HostDrivers
528 %if %{with userspace}
529 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
531 --with-gcc="%{__cc}" \
532 --with-g++="%{__cxx}" \
533 %{!?with_doc:--disable-docs} \
535 --disable-hardening \
539 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
542 %{?with_verbose:KBUILD_VERBOSE=3} \
544 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
545 XSERVER_VERSION="$XSERVER_VERSION"
549 export KERN_DIR=%{_kernelsrcdir}
550 cd PLD-MODULE-BUILD/HostDrivers
551 %build_kernel_modules -m vboxdrv -C vboxdrv
552 %build_kernel_modules -m vboxnetadp -C vboxnetadp
553 %build_kernel_modules -m vboxnetflt -C vboxnetflt
554 %build_kernel_modules -m vboxpci -C vboxpci
557 %build_kernel_modules -m vboxguest -C vboxguest
558 cp -a vboxguest/Module.symvers vboxsf
559 %build_kernel_modules -m vboxsf -C vboxsf -c
560 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
562 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
566 rm -rf $RPM_BUILD_ROOT
568 %if %{with userspace}
569 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
570 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
571 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
573 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
574 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
576 rm -f $RPM_BUILD_ROOT/VBox.png
579 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
582 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
583 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
586 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
587 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
588 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
589 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
590 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
593 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
594 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
596 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
597 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
598 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
599 # xorg other driver versions
600 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
601 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
603 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
604 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
605 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
606 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
607 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
611 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
612 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
614 install -d $RPM_BUILD_ROOT/%{_lib}/security
615 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
618 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
619 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
620 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
621 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
622 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
625 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
626 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
627 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
628 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
629 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
630 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
631 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
632 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
636 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
637 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
638 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
639 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
640 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
641 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
644 # packaged by kernel part
645 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
649 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
650 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
651 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
652 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
653 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
654 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
655 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
656 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
657 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
658 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
659 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
660 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
661 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
662 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
664 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
666 # Tell systemd to load modules
667 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
668 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
669 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
670 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
671 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
672 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
674 # And mask module-loading services
675 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
676 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
677 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
678 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
679 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
680 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
684 rm -rf $RPM_BUILD_ROOT
687 %groupadd -g 221 -r -f vbox
690 %update_desktop_database
693 You must install vboxdrv kernel module for this software to work:
694 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
696 Additionally you might want to install:
697 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
698 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
699 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
701 On Guest Linux system you might want to install:
702 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
703 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
704 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
709 if [ "$1" = "0" ]; then
713 %post -n kernel%{_alt_kernel}-misc-vboxguest
714 %depmod %{_kernel_ver}
715 /sbin/chkconfig --add vboxguest
716 %service vboxguest restart "VirtualBox Guest additions driver"
719 %postun -n kernel%{_alt_kernel}-misc-vboxguest
720 %depmod %{_kernel_ver}
722 %preun -n kernel%{_alt_kernel}-misc-vboxguest
723 if [ "$1" = "0" ]; then
724 %service vboxguest stop
725 /sbin/chkconfig --del vboxguest
728 %post -n kernel%{_alt_kernel}-misc-vboxdrv
729 %depmod %{_kernel_ver}
730 /sbin/chkconfig --add vboxdrv
731 %service vboxdrv restart "VirtualBox Support Driver"
734 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
735 %depmod %{_kernel_ver}
737 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
738 if [ "$1" = "0" ]; then
739 %service vboxdrv stop
740 /sbin/chkconfig --del vboxdrv
743 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
744 %depmod %{_kernel_ver}
745 /sbin/chkconfig --add vboxnetadp
746 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
749 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
750 %depmod %{_kernel_ver}
752 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
753 if [ "$1" = "0" ]; then
754 %service vboxnetadp stop
755 /sbin/chkconfig --del vboxnetadp
758 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
759 %depmod %{_kernel_ver}
760 /sbin/chkconfig --add vboxnetflt
761 %service vboxnetflt restart "VirtualBox Network Filter driver"
764 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
765 %depmod %{_kernel_ver}
767 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
768 if [ "$1" = "0" ]; then
769 %service vboxnetflt stop
770 /sbin/chkconfig --del vboxnetflt
773 %post -n kernel%{_alt_kernel}-misc-vboxpci
774 %depmod %{_kernel_ver}
775 /sbin/chkconfig --add vboxpci
776 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
779 %postun -n kernel%{_alt_kernel}-misc-vboxpci
780 %depmod %{_kernel_ver}
782 %preun -n kernel%{_alt_kernel}-misc-vboxpci
783 if [ "$1" = "0" ]; then
784 %service vboxpci stop
785 /sbin/chkconfig --del vboxpci
788 %post -n kernel%{_alt_kernel}-misc-vboxsf
789 %depmod %{_kernel_ver}
790 /sbin/chkconfig --add vboxsf
791 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
794 %postun -n kernel%{_alt_kernel}-misc-vboxsf
795 %depmod %{_kernel_ver}
797 %preun -n kernel%{_alt_kernel}-misc-vboxsf
798 if [ "$1" = "0" ]; then
800 /sbin/chkconfig --del vboxsf
803 %post -n kernel%{_alt_kernel}-misc-vboxvideo
804 %depmod %{_kernel_ver}
806 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
807 %depmod %{_kernel_ver}
809 %if %{with userspace}
811 %defattr(644,root,root,755)
812 %dir %{_libdir}/VirtualBox
813 %dir %{_libdir}/VirtualBox/ExtensionPacks
814 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC
815 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*
816 %dir %{_libdir}/VirtualBox/additions
817 %dir %{_libdir}/VirtualBox/components
818 %dir %{_libdir}/VirtualBox/nls
819 %attr(755,root,root) %{_bindir}/VBoxBFE
820 %attr(755,root,root) %{_bindir}/VBoxHeadless
821 %attr(755,root,root) %{_bindir}/VBoxManage
822 %attr(755,root,root) %{_bindir}/VBoxSDL
823 %attr(755,root,root) %{_bindir}/VBoxSVC
824 %attr(755,root,root) %{_bindir}/VBoxTunctl
825 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
826 %attr(755,root,root) %{_bindir}/VirtualBox
827 %attr(755,root,root) %{_sbindir}/mount.vdi
828 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
829 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
830 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
831 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAutostart
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
838 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
839 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDragAndDropSvc.so
840 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
841 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
842 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
843 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
844 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHostChannel.so
845 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
846 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
847 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManageHelp
848 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
849 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
850 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
851 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
852 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
853 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
854 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
856 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
857 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
859 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
860 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
861 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
862 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
863 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
864 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
865 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
866 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
867 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
868 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
869 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMMPreload
870 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
871 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
872 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
873 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
874 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
875 %attr(755,root,root) %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*/VBoxVNC*.so
876 %{_libdir}/VirtualBox/VBoxDD2GC.gc
877 %{_libdir}/VirtualBox/VBoxDDGC.gc
878 %{_libdir}/VirtualBox/VMMGC.gc
879 %{_libdir}/VirtualBox/VBoxDD2R0.r0
880 %{_libdir}/VirtualBox/VBoxDDR0.r0
881 %{_libdir}/VirtualBox/VMMR0.r0
882 #%{_libdir}/VirtualBox/EfiThunk
883 %{_libdir}/VirtualBox/VBoxEFI32.fd
884 %{_libdir}/VirtualBox/VBoxEFI64.fd
885 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
886 %{_libdir}/VirtualBox/ExtensionPacks/VNC/ExtPack.xml
887 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
888 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
889 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
890 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
891 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
892 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
893 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
894 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
895 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
896 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
897 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
898 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
899 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
900 %lang(fi) %{_libdir}/VirtualBox/nls/*_fa_IR.qm
901 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
902 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
903 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
904 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
905 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
906 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
907 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
908 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
909 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
910 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
911 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
912 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
913 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
914 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
915 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
916 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
917 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
918 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
919 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
920 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
921 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
922 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
923 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
924 %{_pixmapsdir}/virtualbox.png
925 %{_desktopdir}/*.desktop
926 %{_libdir}/VirtualBox/icons
927 %{_libdir}/VirtualBox/virtualbox.xml
930 %defattr(644,root,root,755)
931 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
934 %defattr(644,root,root,755)
935 # NOTE: unfinished, should contain .desktop files for starting up mouse
936 # integration and other desktop services
937 # NOTE: the filelist is incomplete too
938 %attr(755,root,root) %{_bindir}/VBoxClient
939 %attr(755,root,root) %{_bindir}/VBoxControl
940 %attr(755,root,root) %{_bindir}/VBoxService
941 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
942 /etc/xdg/autostart/vboxclient.desktop
944 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
945 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
946 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
947 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
948 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
949 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_112.so
951 %files -n pam-pam_vbox
952 %defattr(644,root,root,755)
953 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
957 %defattr(644,root,root,755)
958 # this is a symlink...
959 %doc %{_libdir}/%{pname}/UserManual.pdf
960 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
962 %doc %{outdir}/UserManual.pdf
963 %lang(fr) %doc %{_outdir}/UserManual_fr_FR.pdf
967 %defattr(644,root,root,755)
968 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
970 %files -n xorg-driver-input-vboxmouse
971 %defattr(644,root,root,755)
972 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
974 %files -n xorg-driver-video-vboxvideo
975 %defattr(644,root,root,755)
976 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
977 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
978 # vboxvideo_dri.so deps
979 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
980 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
981 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
982 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
983 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
984 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
988 %files kernel-init-host
989 %defattr(644,root,root,755)
990 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
991 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
992 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
993 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
994 %{systemdunitdir}/vboxdrv.service
995 %{systemdunitdir}/vboxnetadp.service
996 %{systemdunitdir}/vboxnetflt.service
997 %{systemdunitdir}/vboxpci.service
999 %files kernel-init-guest
1000 %defattr(644,root,root,755)
1001 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1002 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1003 %{systemdunitdir}/vboxguest.service
1004 %{systemdunitdir}/vboxsf.service
1006 %files -n kernel%{_alt_kernel}-misc-vboxguest
1007 %defattr(644,root,root,755)
1008 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1009 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1011 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1012 %defattr(644,root,root,755)
1013 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1014 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1016 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1017 %defattr(644,root,root,755)
1018 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1019 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1021 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1022 %defattr(644,root,root,755)
1023 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1024 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1026 %files -n kernel%{_alt_kernel}-misc-vboxpci
1027 %defattr(644,root,root,755)
1028 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1029 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1031 %files -n kernel%{_alt_kernel}-misc-vboxsf
1032 %defattr(644,root,root,755)
1033 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1034 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1035 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1037 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1038 %defattr(644,root,root,755)
1039 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*