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
526 # fix build translations (missing qt_fa_IR.ts)
527 cp src/VBox/Frontends/VirtualBox/nls/{qt_en,qt_fa_IR}.ts
531 %if %{with userspace}
532 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
534 --with-gcc="%{__cc}" \
535 --with-g++="%{__cxx}" \
536 %{!?with_doc:--disable-docs} \
538 --disable-hardening \
542 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
545 %{?with_verbose:KBUILD_VERBOSE=3} \
547 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
548 XSERVER_VERSION="$XSERVER_VERSION"
552 export KERN_DIR=%{_kernelsrcdir}
553 cd PLD-MODULE-BUILD/HostDrivers
554 %build_kernel_modules -m vboxdrv -C vboxdrv
555 %build_kernel_modules -m vboxnetadp -C vboxnetadp
556 %build_kernel_modules -m vboxnetflt -C vboxnetflt
557 %build_kernel_modules -m vboxpci -C vboxpci
560 %build_kernel_modules -m vboxguest -C vboxguest
561 cp -a vboxguest/Module.symvers vboxsf
562 %build_kernel_modules -m vboxsf -C vboxsf -c
563 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
565 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
569 rm -rf $RPM_BUILD_ROOT
571 %if %{with userspace}
572 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
573 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
574 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
576 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
577 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
579 rm -f $RPM_BUILD_ROOT/VBox.png
582 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
585 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
586 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
589 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
590 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
591 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
592 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
593 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
596 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
597 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
599 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
601 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
602 # xorg other driver versions
603 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
604 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
606 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
607 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
610 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
612 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
614 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
615 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
617 install -d $RPM_BUILD_ROOT/%{_lib}/security
618 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
621 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
622 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
623 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
624 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
625 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
628 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
629 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
630 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
631 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
632 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
633 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
634 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
635 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
639 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
640 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
641 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
642 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
643 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
644 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
647 # packaged by kernel part
648 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
652 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
653 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
654 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
655 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
656 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
657 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
658 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
659 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
660 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
661 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
662 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
663 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
664 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
665 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
667 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
669 # Tell systemd to load modules
670 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
671 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
672 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
673 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
674 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
675 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
677 # And mask module-loading services
678 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
679 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
680 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
681 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
682 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
683 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
687 rm -rf $RPM_BUILD_ROOT
690 %groupadd -g 221 -r -f vbox
693 %update_desktop_database
696 You must install vboxdrv kernel module for this software to work:
697 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
699 Additionally you might want to install:
700 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
701 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
702 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
704 On Guest Linux system you might want to install:
705 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
706 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
707 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
712 if [ "$1" = "0" ]; then
716 %post -n kernel%{_alt_kernel}-misc-vboxguest
717 %depmod %{_kernel_ver}
718 /sbin/chkconfig --add vboxguest
719 %service vboxguest restart "VirtualBox Guest additions driver"
722 %postun -n kernel%{_alt_kernel}-misc-vboxguest
723 %depmod %{_kernel_ver}
725 %preun -n kernel%{_alt_kernel}-misc-vboxguest
726 if [ "$1" = "0" ]; then
727 %service vboxguest stop
728 /sbin/chkconfig --del vboxguest
731 %post -n kernel%{_alt_kernel}-misc-vboxdrv
732 %depmod %{_kernel_ver}
733 /sbin/chkconfig --add vboxdrv
734 %service vboxdrv restart "VirtualBox Support Driver"
737 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
738 %depmod %{_kernel_ver}
740 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
741 if [ "$1" = "0" ]; then
742 %service vboxdrv stop
743 /sbin/chkconfig --del vboxdrv
746 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
747 %depmod %{_kernel_ver}
748 /sbin/chkconfig --add vboxnetadp
749 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
752 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
753 %depmod %{_kernel_ver}
755 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
756 if [ "$1" = "0" ]; then
757 %service vboxnetadp stop
758 /sbin/chkconfig --del vboxnetadp
761 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
762 %depmod %{_kernel_ver}
763 /sbin/chkconfig --add vboxnetflt
764 %service vboxnetflt restart "VirtualBox Network Filter driver"
767 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
768 %depmod %{_kernel_ver}
770 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
771 if [ "$1" = "0" ]; then
772 %service vboxnetflt stop
773 /sbin/chkconfig --del vboxnetflt
776 %post -n kernel%{_alt_kernel}-misc-vboxpci
777 %depmod %{_kernel_ver}
778 /sbin/chkconfig --add vboxpci
779 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
782 %postun -n kernel%{_alt_kernel}-misc-vboxpci
783 %depmod %{_kernel_ver}
785 %preun -n kernel%{_alt_kernel}-misc-vboxpci
786 if [ "$1" = "0" ]; then
787 %service vboxpci stop
788 /sbin/chkconfig --del vboxpci
791 %post -n kernel%{_alt_kernel}-misc-vboxsf
792 %depmod %{_kernel_ver}
793 /sbin/chkconfig --add vboxsf
794 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
797 %postun -n kernel%{_alt_kernel}-misc-vboxsf
798 %depmod %{_kernel_ver}
800 %preun -n kernel%{_alt_kernel}-misc-vboxsf
801 if [ "$1" = "0" ]; then
803 /sbin/chkconfig --del vboxsf
806 %post -n kernel%{_alt_kernel}-misc-vboxvideo
807 %depmod %{_kernel_ver}
809 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
810 %depmod %{_kernel_ver}
812 %if %{with userspace}
814 %defattr(644,root,root,755)
815 %dir %{_libdir}/VirtualBox
816 %dir %{_libdir}/VirtualBox/ExtensionPacks
817 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC
818 %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*
819 %dir %{_libdir}/VirtualBox/additions
820 %dir %{_libdir}/VirtualBox/components
821 %dir %{_libdir}/VirtualBox/nls
822 %attr(755,root,root) %{_bindir}/VBoxBFE
823 %attr(755,root,root) %{_bindir}/VBoxHeadless
824 %attr(755,root,root) %{_bindir}/VBoxManage
825 %attr(755,root,root) %{_bindir}/VBoxSDL
826 %attr(755,root,root) %{_bindir}/VBoxSVC
827 %attr(755,root,root) %{_bindir}/VBoxTunctl
828 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
829 %attr(755,root,root) %{_bindir}/VirtualBox
830 %attr(755,root,root) %{_sbindir}/mount.vdi
831 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAutostart
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
838 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
839 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
840 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
841 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
842 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDragAndDropSvc.so
843 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
844 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
845 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
846 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
847 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHostChannel.so
848 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
849 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
851 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManageHelp
853 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
854 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
855 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
856 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
857 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
858 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
859 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
861 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
862 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
864 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
865 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
866 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
867 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
868 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
869 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
870 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
871 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
872 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
873 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
874 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMMPreload
875 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
876 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
877 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
878 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
879 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
880 %attr(755,root,root) %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*/VBoxVNC*.so
881 %{_libdir}/VirtualBox/VBoxDD2GC.gc
882 %{_libdir}/VirtualBox/VBoxDDGC.gc
883 %{_libdir}/VirtualBox/VMMGC.gc
884 %{_libdir}/VirtualBox/VBoxDD2R0.r0
885 %{_libdir}/VirtualBox/VBoxDDR0.r0
886 %{_libdir}/VirtualBox/VMMR0.r0
887 #%{_libdir}/VirtualBox/EfiThunk
888 %{_libdir}/VirtualBox/VBoxEFI32.fd
889 %{_libdir}/VirtualBox/VBoxEFI64.fd
890 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
891 %{_libdir}/VirtualBox/ExtensionPacks/VNC/ExtPack.xml
892 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
893 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
894 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
895 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
896 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
897 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
898 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
899 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
900 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
901 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
902 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
903 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
904 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
905 %lang(fi) %{_libdir}/VirtualBox/nls/*_fa_IR.qm
906 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
907 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
908 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
909 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
910 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
911 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
912 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
913 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
914 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
915 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
916 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
917 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
918 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
919 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
920 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
921 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
922 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
923 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
924 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
925 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
926 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
927 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
928 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
929 %{_pixmapsdir}/virtualbox.png
930 %{_desktopdir}/*.desktop
931 %{_libdir}/VirtualBox/icons
932 %{_libdir}/VirtualBox/virtualbox.xml
935 %defattr(644,root,root,755)
936 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
939 %defattr(644,root,root,755)
940 # NOTE: unfinished, should contain .desktop files for starting up mouse
941 # integration and other desktop services
942 # NOTE: the filelist is incomplete too
943 %attr(755,root,root) %{_bindir}/VBoxClient
944 %attr(755,root,root) %{_bindir}/VBoxControl
945 %attr(755,root,root) %{_bindir}/VBoxService
946 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
947 /etc/xdg/autostart/vboxclient.desktop
949 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
950 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
951 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
952 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
953 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
954 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_112.so
956 %files -n pam-pam_vbox
957 %defattr(644,root,root,755)
958 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
962 %defattr(644,root,root,755)
963 # this is a symlink...
964 %doc %{_libdir}/%{pname}/UserManual.pdf
965 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
967 %doc %{outdir}/UserManual.pdf
968 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
972 %defattr(644,root,root,755)
973 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
975 %files -n xorg-driver-input-vboxmouse
976 %defattr(644,root,root,755)
977 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
979 %files -n xorg-driver-video-vboxvideo
980 %defattr(644,root,root,755)
981 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
982 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
983 # vboxvideo_dri.so deps
984 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
985 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
986 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
987 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
988 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
989 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
993 %files kernel-init-host
994 %defattr(644,root,root,755)
995 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
996 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
997 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
998 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
999 %{systemdunitdir}/vboxdrv.service
1000 %{systemdunitdir}/vboxnetadp.service
1001 %{systemdunitdir}/vboxnetflt.service
1002 %{systemdunitdir}/vboxpci.service
1004 %files kernel-init-guest
1005 %defattr(644,root,root,755)
1006 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1007 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1008 %{systemdunitdir}/vboxguest.service
1009 %{systemdunitdir}/vboxsf.service
1011 %files -n kernel%{_alt_kernel}-misc-vboxguest
1012 %defattr(644,root,root,755)
1013 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1014 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1016 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1017 %defattr(644,root,root,755)
1018 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1019 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1021 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1022 %defattr(644,root,root,755)
1023 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1024 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1026 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1027 %defattr(644,root,root,755)
1028 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1029 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1031 %files -n kernel%{_alt_kernel}-misc-vboxpci
1032 %defattr(644,root,root,755)
1033 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1034 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1036 %files -n kernel%{_alt_kernel}-misc-vboxsf
1037 %defattr(644,root,root,755)
1038 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1039 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1040 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1042 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1043 %defattr(644,root,root,755)
1044 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*