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.
320 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
322 %package -n kernel%{_alt_kernel}-misc-vboxguest
323 Summary: VirtualBox Guest Additions for Linux Module
324 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
325 Release: %{rel}@%{_kernel_ver_str}
327 Requires(post,postun): /sbin/depmod
328 Requires(post): systemd-units >= 38
329 Requires: dev >= 2.9.0-7
330 %if %{with dist_kernel}
331 %requires_releq_kernel
332 Requires(postun): %releq_kernel
334 Requires: systemd-units >= 38
335 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
336 Provides: kernel(vboxguest) = %{version}-%{rel}
337 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
338 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
340 %description -n kernel%{_alt_kernel}-misc-vboxguest
341 VirtualBox Guest Additions for Linux Module.
343 You should install this package in your Guest OS.
345 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
346 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
349 %package -n kernel%{_alt_kernel}-misc-vboxdrv
350 Summary: VirtualBox Support Driver
351 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
352 Release: %{rel}@%{_kernel_ver_str}
354 Requires(post,postun): /sbin/depmod
355 Requires(post): systemd-units >= 38
356 Requires: dev >= 2.9.0-7
357 %if %{with dist_kernel}
358 %requires_releq_kernel
359 Requires(postun): %releq_kernel
361 Requires: systemd-units >= 38
362 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
363 Provides: kernel(vboxdrv) = %{version}-%{rel}
365 %description -n kernel%{_alt_kernel}-misc-vboxdrv
366 VirtualBox Support Driver.
368 You should install this package in your Host OS.
370 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
371 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
374 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
375 Summary: VirtualBox Network Adapter Driver
376 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
377 Release: %{rel}@%{_kernel_ver_str}
379 Requires(post,postun): /sbin/depmod
380 Requires(post): systemd-units >= 38
381 Requires: dev >= 2.9.0-7
382 Requires: kernel%{_alt_kernel}-misc-vboxdrv
383 %if %{with dist_kernel}
384 %requires_releq_kernel
385 Requires(postun): %releq_kernel
387 Requires: systemd-units >= 38
388 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
389 Provides: kernel(vboxnetflt) = %{version}-%{rel}
391 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
392 VirtualBox Network Adapter Driver.
394 You should install this package in your Host OS.
396 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
397 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
400 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
401 Summary: VirtualBox Network Filter Driver
402 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
403 Release: %{rel}@%{_kernel_ver_str}
405 Requires(post,postun): /sbin/depmod
406 Requires(post): systemd-units >= 38
407 Requires: dev >= 2.9.0-7
408 Requires: kernel%{_alt_kernel}-misc-vboxdrv
409 %if %{with dist_kernel}
410 %requires_releq_kernel
411 Requires(postun): %releq_kernel
413 Requires: systemd-units >= 38
414 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
415 Provides: kernel(vboxnetflt) = %{version}-%{rel}
417 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
418 VirtualBox Network Filter Driver.
420 You should install this package in your Host OS.
422 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
423 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
426 %package -n kernel%{_alt_kernel}-misc-vboxpci
427 Summary: VirtualBox PCI card passthrough Driver
428 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
429 Release: %{rel}@%{_kernel_ver_str}
431 Requires(post,postun): /sbin/depmod
432 Requires(post): systemd-units >= 38
433 Requires: dev >= 2.9.0-7
434 Requires: kernel%{_alt_kernel}-misc-vboxdrv
435 %if %{with dist_kernel}
436 %requires_releq_kernel
437 Requires(postun): %releq_kernel
439 Requires: systemd-units >= 38
440 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
441 Provides: kernel(vboxpci) = %{version}-%{rel}
443 %description -n kernel%{_alt_kernel}-misc-vboxpci
444 VirtualBox PCI card passthrough driver that works as host proxy
445 between guest and PCI hardware.
447 You should install this package in your Host OS.
449 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
450 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
451 proxy między gościem i gospodarzem sprzętu PCI.
453 %package -n kernel%{_alt_kernel}-misc-vboxsf
454 Summary: Host file system access (Shared Folders) for VirtualBox
455 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
456 Release: %{rel}@%{_kernel_ver_str}
458 Requires(post,postun): /sbin/depmod
459 Requires(post): systemd-units >= 38
460 Requires: dev >= 2.9.0-7
461 Requires: kernel%{_alt_kernel}-misc-vboxguest
462 %if %{with dist_kernel}
463 %requires_releq_kernel
464 Requires(postun): %releq_kernel
466 Requires: systemd-units >= 38
467 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
468 Provides: kernel(vboxsf) = %{version}-%{rel}
469 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
471 %description -n kernel%{_alt_kernel}-misc-vboxsf
472 Host file system access (Shared Folders) for VirtualBox.
474 You should install this package in your Guest OS.
476 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
477 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
478 głównego z poziomu systemu gościa.
480 %package -n kernel%{_alt_kernel}-misc-vboxvideo
481 Summary: DRM support for VirtualBox
482 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
483 Release: %{rel}@%{_kernel_ver_str}
485 Requires(post,postun): /sbin/depmod
486 Requires: dev >= 2.9.0-7
487 %if %{with dist_kernel}
488 %requires_releq_kernel
489 %requires_releq_kernel -n drm
490 Requires(postun): %releq_kernel
492 Provides: kernel(vboxvideo) = %{version}-%{rel}
494 %description -n kernel%{_alt_kernel}-misc-vboxvideo
495 DRM support for VirtualBox.
497 You should install this package in your Guest OS.
499 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
500 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
503 %setup -q -n %{pname}-%{version}
512 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
513 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
515 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
517 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
519 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
520 tar -zxf guest-modules.tar.gz -C GuestDrivers
522 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
523 tar -zxf host-modules.tar.gz -C HostDrivers
528 # fix build translations (missing qt_fa_IR.ts)
529 cp -p src/VBox/Frontends/VirtualBox/nls/{qt_en,qt_fa_IR}.ts
532 %if %{with userspace}
533 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
535 --with-gcc="%{__cc}" \
536 --with-g++="%{__cxx}" \
537 %{!?with_doc:--disable-docs} \
539 --disable-hardening \
543 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
546 %{?with_verbose:KBUILD_VERBOSE=3} \
548 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
549 XSERVER_VERSION="$XSERVER_VERSION"
553 export KERN_DIR=%{_kernelsrcdir}
554 cd PLD-MODULE-BUILD/HostDrivers
555 %build_kernel_modules -m vboxdrv -C vboxdrv
556 %build_kernel_modules -m vboxnetadp -C vboxnetadp
557 %build_kernel_modules -m vboxnetflt -C vboxnetflt
558 %build_kernel_modules -m vboxpci -C vboxpci
561 %build_kernel_modules -m vboxguest -C vboxguest
562 cp -a vboxguest/Module.symvers vboxsf
563 %build_kernel_modules -m vboxsf -C vboxsf -c
564 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
566 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
570 rm -rf $RPM_BUILD_ROOT
572 %if %{with userspace}
573 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
574 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
575 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
577 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
578 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
580 rm -f $RPM_BUILD_ROOT/VBox.png
583 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
586 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
587 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
590 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
591 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
592 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
593 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
594 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
597 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
598 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
601 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
602 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
603 # xorg other driver versions
604 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
605 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
607 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
610 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
612 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
613 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
615 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
616 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
618 install -d $RPM_BUILD_ROOT/%{_lib}/security
619 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
622 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
623 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
624 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
625 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
626 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
629 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
630 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
631 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
632 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
633 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
634 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
635 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
636 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
640 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
641 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
642 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
643 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
644 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
645 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
648 # packaged by kernel part
649 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
653 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
654 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
655 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
656 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
657 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
658 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
659 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
660 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
661 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
662 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
663 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
664 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
665 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
666 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
668 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
670 # Tell systemd to load modules
671 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
672 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
673 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
674 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
675 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
676 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
678 # And mask module-loading services
679 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
680 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
681 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
682 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
683 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
684 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
688 rm -rf $RPM_BUILD_ROOT
691 %groupadd -g 221 -r -f vbox
694 %update_desktop_database
697 You must install vboxdrv kernel module for this software to work:
698 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
700 Additionally you might want to install:
701 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
702 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
703 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
705 On Guest Linux system you might want to install:
706 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
707 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
708 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
713 if [ "$1" = "0" ]; then
717 %post -n kernel%{_alt_kernel}-misc-vboxguest
718 %depmod %{_kernel_ver}
719 /sbin/chkconfig --add vboxguest
720 %service vboxguest restart "VirtualBox Guest additions driver"
723 %postun -n kernel%{_alt_kernel}-misc-vboxguest
724 %depmod %{_kernel_ver}
726 %preun -n kernel%{_alt_kernel}-misc-vboxguest
727 if [ "$1" = "0" ]; then
728 %service vboxguest stop
729 /sbin/chkconfig --del vboxguest
732 %post -n kernel%{_alt_kernel}-misc-vboxdrv
733 %depmod %{_kernel_ver}
734 /sbin/chkconfig --add vboxdrv
735 %service vboxdrv restart "VirtualBox Support Driver"
738 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
739 %depmod %{_kernel_ver}
741 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
742 if [ "$1" = "0" ]; then
743 %service vboxdrv stop
744 /sbin/chkconfig --del vboxdrv
747 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
748 %depmod %{_kernel_ver}
749 /sbin/chkconfig --add vboxnetadp
750 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
753 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
754 %depmod %{_kernel_ver}
756 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
757 if [ "$1" = "0" ]; then
758 %service vboxnetadp stop
759 /sbin/chkconfig --del vboxnetadp
762 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
763 %depmod %{_kernel_ver}
764 /sbin/chkconfig --add vboxnetflt
765 %service vboxnetflt restart "VirtualBox Network Filter driver"
768 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
769 %depmod %{_kernel_ver}
771 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
772 if [ "$1" = "0" ]; then
773 %service vboxnetflt stop
774 /sbin/chkconfig --del vboxnetflt
777 %post -n kernel%{_alt_kernel}-misc-vboxpci
778 %depmod %{_kernel_ver}
779 /sbin/chkconfig --add vboxpci
780 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
783 %postun -n kernel%{_alt_kernel}-misc-vboxpci
784 %depmod %{_kernel_ver}
786 %preun -n kernel%{_alt_kernel}-misc-vboxpci
787 if [ "$1" = "0" ]; then
788 %service vboxpci stop
789 /sbin/chkconfig --del vboxpci
792 %post -n kernel%{_alt_kernel}-misc-vboxsf
793 %depmod %{_kernel_ver}
794 /sbin/chkconfig --add vboxsf
795 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
798 %postun -n kernel%{_alt_kernel}-misc-vboxsf
799 %depmod %{_kernel_ver}
801 %preun -n kernel%{_alt_kernel}-misc-vboxsf
802 if [ "$1" = "0" ]; then
804 /sbin/chkconfig --del vboxsf
807 %post -n kernel%{_alt_kernel}-misc-vboxvideo
808 %depmod %{_kernel_ver}
810 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
811 %depmod %{_kernel_ver}
813 %if %{with userspace}
815 %defattr(644,root,root,755)
816 %dir %{_libdir}/VirtualBox
817 %dir %{_libdir}/VirtualBox/ExtensionPacks
818 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC
819 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*
820 %dir %{_libdir}/VirtualBox/additions
821 %dir %{_libdir}/VirtualBox/components
822 %dir %{_libdir}/VirtualBox/nls
823 %attr(755,root,root) %{_bindir}/VBoxBFE
824 %attr(755,root,root) %{_bindir}/VBoxHeadless
825 %attr(755,root,root) %{_bindir}/VBoxManage
826 %attr(755,root,root) %{_bindir}/VBoxSDL
827 %attr(755,root,root) %{_bindir}/VBoxSVC
828 %attr(755,root,root) %{_bindir}/VBoxTunctl
829 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
830 %attr(755,root,root) %{_bindir}/VirtualBox
831 %attr(755,root,root) %{_sbindir}/mount.vdi
832 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAutostart
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
838 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
839 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
840 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
841 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
842 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
843 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDragAndDropSvc.so
844 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
845 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
846 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
847 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
848 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHostChannel.so
849 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
850 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
852 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManageHelp
854 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
855 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
856 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
857 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
858 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
859 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
860 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
862 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
863 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
865 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
866 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
867 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
868 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
869 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
870 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
871 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
872 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
873 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
874 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
875 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMMPreload
876 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
877 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
878 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
879 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
880 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
881 %attr(755,root,root) %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*/VBoxVNC*.so
882 %{_libdir}/VirtualBox/VBoxDD2GC.gc
883 %{_libdir}/VirtualBox/VBoxDDGC.gc
884 %{_libdir}/VirtualBox/VMMGC.gc
885 %{_libdir}/VirtualBox/VBoxDD2R0.r0
886 %{_libdir}/VirtualBox/VBoxDDR0.r0
887 %{_libdir}/VirtualBox/VMMR0.r0
888 #%{_libdir}/VirtualBox/EfiThunk
889 %{_libdir}/VirtualBox/VBoxEFI32.fd
890 %{_libdir}/VirtualBox/VBoxEFI64.fd
891 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
892 %{_libdir}/VirtualBox/ExtensionPacks/VNC/ExtPack.xml
893 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
894 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
895 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
896 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
897 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
898 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
899 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
900 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
901 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
902 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
903 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
904 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
905 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
906 %lang(fi) %{_libdir}/VirtualBox/nls/*_fa_IR.qm
907 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
908 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
909 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
910 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
911 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
912 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
913 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
914 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
915 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
916 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
917 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
918 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
919 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
920 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
921 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
922 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
923 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
924 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
925 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
926 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
927 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
928 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
929 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
930 %{_pixmapsdir}/virtualbox.png
931 %{_desktopdir}/*.desktop
932 %{_libdir}/VirtualBox/icons
933 %{_libdir}/VirtualBox/virtualbox.xml
936 %defattr(644,root,root,755)
937 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
940 %defattr(644,root,root,755)
941 # NOTE: unfinished, should contain .desktop files for starting up mouse
942 # integration and other desktop services
943 # NOTE: the filelist is incomplete too
944 %attr(755,root,root) %{_bindir}/VBoxClient
945 %attr(755,root,root) %{_bindir}/VBoxControl
946 %attr(755,root,root) %{_bindir}/VBoxService
947 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
948 /etc/xdg/autostart/vboxclient.desktop
950 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
951 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
952 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
953 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
954 # XXX these files belong to xorg-driver-video-vboxvideo
955 # but probably 18-system-xorg.patch patch is broken?
956 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
957 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_112.so
959 %files -n pam-pam_vbox
960 %defattr(644,root,root,755)
961 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
965 %defattr(644,root,root,755)
966 # this is a symlink...
967 %doc %{_libdir}/%{pname}/UserManual.pdf
968 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
970 %doc %{outdir}/UserManual.pdf
971 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
975 %defattr(644,root,root,755)
976 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
978 %files -n xorg-driver-input-vboxmouse
979 %defattr(644,root,root,755)
980 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
982 %files -n xorg-driver-video-vboxvideo
983 %defattr(644,root,root,755)
984 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
985 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
986 # vboxvideo_dri.so deps
987 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
988 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
989 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
990 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
991 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
992 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
996 %files kernel-init-host
997 %defattr(644,root,root,755)
998 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
999 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1000 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1001 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1002 %{systemdunitdir}/vboxdrv.service
1003 %{systemdunitdir}/vboxnetadp.service
1004 %{systemdunitdir}/vboxnetflt.service
1005 %{systemdunitdir}/vboxpci.service
1007 %files kernel-init-guest
1008 %defattr(644,root,root,755)
1009 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1010 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1011 %{systemdunitdir}/vboxguest.service
1012 %{systemdunitdir}/vboxsf.service
1014 %files -n kernel%{_alt_kernel}-misc-vboxguest
1015 %defattr(644,root,root,755)
1016 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1017 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1019 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1020 %defattr(644,root,root,755)
1021 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1022 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1024 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1025 %defattr(644,root,root,755)
1026 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1027 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1029 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1030 %defattr(644,root,root,755)
1031 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1032 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1034 %files -n kernel%{_alt_kernel}-misc-vboxpci
1035 %defattr(644,root,root,755)
1036 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1037 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1039 %files -n kernel%{_alt_kernel}-misc-vboxsf
1040 %defattr(644,root,root,755)
1041 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1042 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1043 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1045 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1046 %defattr(644,root,root,755)
1047 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*