4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 # If so check if it is distributable.
7 # - resolve mess with subpackages?
8 # - addtions: iso (containing additions/*.iso)
9 # - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
13 %bcond_without doc # don't build the documentation
14 %bcond_without dist_kernel # without distribution kernel
15 %bcond_without kernel # don't build kernel module
16 %bcond_without userspace # don't build userspace package
17 %bcond_with webservice # webservice (soap) support
18 %bcond_without verbose
19 %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: 99349df34caacdecbb7cf3908631c3f3
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: e49046cd56398f9f9b8410154f1a0393
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}-VBoxSysInfo.patch
65 Patch2: %{pname}-warning_workaround.patch
66 Patch3: %{pname}-dri.patch
67 Patch4: %{pname}-disable_build_NetBiosBin.patch
68 Patch5: xserver-1.12.patch
70 Patch10: 16-no-update.patch
71 Patch11: 18-system-xorg.patch
73 URL: http://www.virtualbox.org/
76 BuildRequires: gcc-multilib
77 BuildRequires: glibc-devel(i686)
78 BuildRequires: libstdc++-multilib-devel
79 BuildRequires: libstdc++-multilib-static
81 %if "%{pld_release}" == "ac"
82 BuildRequires: XFree86-devel
84 BuildRequires: xorg-lib-libXcomposite-devel
85 BuildRequires: xorg-lib-libXcursor-devel
86 BuildRequires: xorg-lib-libXmu-devel
87 BuildRequires: xorg-proto-glproto-devel
88 BuildRequires: xorg-xserver-server-devel
90 BuildRequires: OpenGL-GLU-devel
91 BuildRequires: OpenGL-devel
92 BuildRequires: QtGui-devel
93 BuildRequires: QtNetwork-devel
94 BuildRequires: QtOpenGL-devel
95 BuildRequires: SDL-devel >= 1.2.7
97 BuildRequires: alsa-lib-devel >= 1.0.6
101 BuildRequires: curl-devel
102 BuildRequires: device-mapper-devel
103 %{?with_doc:BuildRequires: docbook-dtd44-xml}
104 BuildRequires: gcc >= 5:3.2.3
105 %{?with_webservice:BuildRequires: gsoap-devel}
106 BuildRequires: kBuild >= 0.1.9998-2
107 BuildRequires: libIDL-devel
108 BuildRequires: libcap-static
109 BuildRequires: libdrm-devel
110 BuildRequires: libpng-devel >= 1.2.5
111 BuildRequires: libstdc++-devel >= 5:3.2.3
112 BuildRequires: libstdc++-static >= 5:3.2.3
113 BuildRequires: libuuid-devel
114 BuildRequires: libvncserver-devel >= 0.9.9
115 BuildRequires: libxml2-devel >= 2.6.26
116 BuildRequires: libxslt-devel >= 1.1.17
117 BuildRequires: libxslt-progs >= 1.1.17
118 BuildRequires: makeself
119 BuildRequires: mkisofs
120 BuildRequires: pam-devel
121 BuildRequires: pixman-devel
122 BuildRequires: pkgconfig
123 BuildRequires: pulseaudio-devel >= 0.9.0
124 BuildRequires: python-devel
125 BuildRequires: python-modules
126 BuildRequires: qt4-build >= 4.2.0
127 BuildRequires: qt4-linguist
128 BuildRequires: rpmbuild(macros) >= 1.627
129 BuildRequires: sed >= 4.0
131 BuildRequires: texlive-fonts-bitstream
132 BuildRequires: texlive-fonts-other
133 BuildRequires: texlive-fonts-type1-bitstream
134 BuildRequires: texlive-format-pdflatex
135 BuildRequires: texlive-latex-ucs
136 BuildRequires: texlive-xetex
139 BuildRequires: xalan-c-devel >= 1.10.0
140 BuildRequires: xerces-c-devel >= 2.6.0
142 BuildRequires: zlib-devel >= 1.2.1
144 %if %{with dist_kernel}
145 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
147 Requires(post,preun): /sbin/chkconfig
148 Requires(postun): /usr/sbin/groupdel
149 Requires(pre): /usr/bin/getgid
150 Requires(pre): /usr/sbin/groupadd
151 Requires: QtCore >= 4.7.0
152 Requires: desktop-file-utils
153 Requires: libvncserver >= 0.9.9
155 Provides: group(vbox)
156 ExclusiveArch: %{ix86} %{x8664}
157 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
160 %define vbox_arch amd64
162 %define vbox_arch x86
164 %define vbox_platform linux.%{vbox_arch}
165 %define outdir out/%{vbox_platform}/release/bin
166 %define _sbindir /sbin
168 # workaround buggy 'file' results:
171 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
175 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
176 %define _noautostrip .*%{_libdir}/%{name}/.*
179 Oracle VirtualBox is a general-purpose full virtualizer for x86
180 hardware. Targeted at server, desktop and embedded use, it is now the
181 only professional-quality virtualization solution that is also Open
184 Some of the features of VirtualBox are:
186 Modularity: VirtualBox has an extremely modular design with
187 well-defined internal programming interfaces and a client/server
188 design. This makes it easy to control it from several interfaces at
189 once: for example, you can start a virtual machine in a typical
190 virtual machine GUI and then control that machine from the command
191 line. VirtualBox also comes with a full Software Development Kit: even
192 though it is Open Source Software, you don't have to hack the source
193 to write a new interface for VirtualBox.
195 Virtual machine descriptions in XML: the configuration settings of
196 virtual machines are stored entirely in XML and are independent of the
197 local machines. Virtual machine definitions can therefore easily be
198 ported to other computers.
200 You should install this package in your Host OS.
202 %description -l pl.UTF-8
203 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
204 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
205 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
206 Otwarte Oprogramowanie.
208 Przykładowe cechy VirtualBoksa:
210 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
211 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
212 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
213 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
214 poziomu interfejsu graficznego, a później kontrolować ją z linii
215 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
216 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
218 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
219 wirtualnych są w całości przechowywane w XML-u i są niezależne od
220 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
221 konfigurację maszyny wirtualnej na inny komputer.
224 Summary: VirtualBox documentation
228 This package contains VirtualBox User Manual.
231 Summary: udev rules for VirtualBox kernel modules
232 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
237 udev rules for VirtualBox kernel modules.
239 You should install this package in your Host OS and in Guest OS.
241 %description udev -l pl.UTF-8
242 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
245 Summary: VirtualBox Guest Additions
247 Requires: %{name} = %{version}-%{release}
249 %description additions
250 VirtualBox Guest Additions.
252 This package contains ISO9660 image with drivers for Guest OS.
254 You should install this package in your Host OS.
257 Summary: VirtualBox Guest Additions
259 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
260 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
261 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
262 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
265 Tools that utilize kernel modules for supporting integration with the
266 Host, including file sharing and tracking of mouse pointer movement
267 and X.org X11 video and mouse driver.
269 You should install this package in your Guest OS.
271 %package -n pam-pam_vbox
272 Summary: PAM module to perform automated guest logons
275 %description -n pam-pam_vbox
276 PAM module (Pluggable Authentication Module) which can be used to
277 perform automated guest logons.
279 %package -n xorg-driver-video-vboxvideo
280 Summary: X.org video driver for VirtualBox guest OS
281 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
282 Group: X11/Applications
283 Requires: Mesa-dri-driver-swrast
284 Requires: xorg-xserver-libdri >= 1.7.4
285 Requires: xorg-xserver-server >= 1.0.99.901
286 Requires: xorg-xserver-server(videodrv-abi) <= 13.1
287 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
289 %description -n xorg-driver-video-vboxvideo
290 X.org video driver for VirtualBox guest OS.
292 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
293 Sterownik grafiki dla systemu gościa w VirtualBoksie.
295 %package kernel-init-host
296 Summary: SysV initscripts for host kernel modules
299 %description kernel-init-host
300 SysV initscripts for host kernel modules.
302 %package kernel-init-guest
303 Summary: SysV initscripts for guest kernel modules
306 %description kernel-init-guest
307 SysV initscripts for guest kernel modules.
311 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
313 %package -n kernel%{_alt_kernel}-misc-vboxguest
314 Summary: VirtualBox Guest Additions for Linux Module
315 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
316 Release: %{rel}@%{_kernel_ver_str}
318 Requires(post,postun): /sbin/depmod
319 Requires(post): systemd-units >= 38
320 Requires: dev >= 2.9.0-7
321 %if %{with dist_kernel}
322 %requires_releq_kernel
323 Requires(postun): %releq_kernel
325 Requires: systemd-units >= 38
326 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
327 Provides: kernel(vboxguest) = %{version}-%{rel}
328 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
329 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
331 %description -n kernel%{_alt_kernel}-misc-vboxguest
332 VirtualBox Guest Additions for Linux Module.
334 You should install this package in your Guest OS.
336 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
337 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
340 %package -n kernel%{_alt_kernel}-misc-vboxdrv
341 Summary: VirtualBox Support Driver
342 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
343 Release: %{rel}@%{_kernel_ver_str}
345 Requires(post,postun): /sbin/depmod
346 Requires(post): systemd-units >= 38
347 Requires: dev >= 2.9.0-7
348 %if %{with dist_kernel}
349 %requires_releq_kernel
350 Requires(postun): %releq_kernel
352 Requires: systemd-units >= 38
353 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
354 Provides: kernel(vboxdrv) = %{version}-%{rel}
356 %description -n kernel%{_alt_kernel}-misc-vboxdrv
357 VirtualBox Support Driver.
359 You should install this package in your Host OS.
361 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
362 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
365 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
366 Summary: VirtualBox Network Adapter Driver
367 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
368 Release: %{rel}@%{_kernel_ver_str}
370 Requires(post,postun): /sbin/depmod
371 Requires(post): systemd-units >= 38
372 Requires: dev >= 2.9.0-7
373 Requires: kernel%{_alt_kernel}-misc-vboxdrv
374 %if %{with dist_kernel}
375 %requires_releq_kernel
376 Requires(postun): %releq_kernel
378 Requires: systemd-units >= 38
379 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
380 Provides: kernel(vboxnetflt) = %{version}-%{rel}
382 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
383 VirtualBox Network Adapter Driver.
385 You should install this package in your Host OS.
387 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
388 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
391 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
392 Summary: VirtualBox Network Filter Driver
393 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
394 Release: %{rel}@%{_kernel_ver_str}
396 Requires(post,postun): /sbin/depmod
397 Requires(post): systemd-units >= 38
398 Requires: dev >= 2.9.0-7
399 Requires: kernel%{_alt_kernel}-misc-vboxdrv
400 %if %{with dist_kernel}
401 %requires_releq_kernel
402 Requires(postun): %releq_kernel
404 Requires: systemd-units >= 38
405 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
406 Provides: kernel(vboxnetflt) = %{version}-%{rel}
408 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
409 VirtualBox Network Filter Driver.
411 You should install this package in your Host OS.
413 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
414 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
417 %package -n kernel%{_alt_kernel}-misc-vboxpci
418 Summary: VirtualBox PCI card passthrough Driver
419 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
420 Release: %{rel}@%{_kernel_ver_str}
422 Requires(post,postun): /sbin/depmod
423 Requires(post): systemd-units >= 38
424 Requires: dev >= 2.9.0-7
425 Requires: kernel%{_alt_kernel}-misc-vboxdrv
426 %if %{with dist_kernel}
427 %requires_releq_kernel
428 Requires(postun): %releq_kernel
430 Requires: systemd-units >= 38
431 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
432 Provides: kernel(vboxpci) = %{version}-%{rel}
434 %description -n kernel%{_alt_kernel}-misc-vboxpci
435 VirtualBox PCI card passthrough driver that works as host proxy
436 between guest and PCI hardware.
438 You should install this package in your Host OS.
440 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
441 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
442 proxy między gościem i gospodarzem sprzętu PCI.
444 %package -n kernel%{_alt_kernel}-misc-vboxsf
445 Summary: Host file system access (Shared Folders) for VirtualBox
446 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
447 Release: %{rel}@%{_kernel_ver_str}
449 Requires(post,postun): /sbin/depmod
450 Requires(post): systemd-units >= 38
451 Requires: dev >= 2.9.0-7
452 Requires: kernel%{_alt_kernel}-misc-vboxguest
453 %if %{with dist_kernel}
454 %requires_releq_kernel
455 Requires(postun): %releq_kernel
457 Requires: systemd-units >= 38
458 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
459 Provides: kernel(vboxsf) = %{version}-%{rel}
460 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
462 %description -n kernel%{_alt_kernel}-misc-vboxsf
463 Host file system access (Shared Folders) for VirtualBox.
465 You should install this package in your Guest OS.
467 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
468 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
469 głównego z poziomu systemu gościa.
471 %package -n kernel%{_alt_kernel}-misc-vboxvideo
472 Summary: DRM support for VirtualBox
473 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
474 Release: %{rel}@%{_kernel_ver_str}
476 Requires(post,postun): /sbin/depmod
477 Requires: dev >= 2.9.0-7
478 %if %{with dist_kernel}
479 %requires_releq_kernel
480 %requires_releq_kernel -n drm
481 Requires(postun): %releq_kernel
483 Provides: kernel(vboxvideo) = %{version}-%{rel}
485 %description -n kernel%{_alt_kernel}-misc-vboxvideo
486 DRM support for VirtualBox.
488 You should install this package in your Guest OS.
490 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
491 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
494 %setup -q -n %{pname}-%{version}
502 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
503 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
506 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
507 -i Config.kmk src/libs/xpcom18a4/Config.kmk
509 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
511 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
513 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
514 tar -zxf guest-modules.tar.gz -C GuestDrivers
516 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
517 tar -zxf host-modules.tar.gz -C HostDrivers
522 # using system kBuild package
526 %if %{with userspace}
527 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
529 --with-gcc="%{__cc}" \
530 --with-g++="%{__cxx}" \
531 %{!?with_doc:--disable-docs} \
533 --disable-hardening \
536 %{__enable webservice} \
539 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
540 kmk %{?_smp_mflags} \
541 %{?with_verbose:KBUILD_VERBOSE=3} \
543 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
544 XSERVER_VERSION="$XSERVER_VERSION" \
545 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
546 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
547 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
548 VBOX_GCC_OPT="%{rpmcxxflags}" \
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
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 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
591 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
592 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
593 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
594 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
595 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
598 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
599 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
601 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.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}
604 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
605 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
606 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
612 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
613 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
615 install -d $RPM_BUILD_ROOT/%{_lib}/security
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
619 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
620 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
622 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
626 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
628 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
630 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
631 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
632 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
633 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
660 # packaged by kernel part
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
665 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
666 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
667 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
668 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
669 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
670 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
671 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
672 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
673 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
674 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
677 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
678 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
680 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
682 # Tell systemd to load modules
683 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
684 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
685 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
686 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
687 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
688 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
690 # And mask module-loading services
691 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
692 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
695 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
696 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
700 rm -rf $RPM_BUILD_ROOT
703 %groupadd -g 221 -r -f vbox
706 %update_desktop_database
709 You must install vboxdrv kernel module for this software to work:
710 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
712 Additionally you might want to install:
713 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
714 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
715 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
717 On Guest Linux system you might want to install:
718 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
719 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
720 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
725 if [ "$1" = "0" ]; then
729 %post -n kernel%{_alt_kernel}-misc-vboxguest
730 %depmod %{_kernel_ver}
731 /sbin/chkconfig --add vboxguest
732 %service vboxguest restart "VirtualBox Guest additions driver"
735 %postun -n kernel%{_alt_kernel}-misc-vboxguest
736 %depmod %{_kernel_ver}
738 %preun -n kernel%{_alt_kernel}-misc-vboxguest
739 if [ "$1" = "0" ]; then
740 %service vboxguest stop
741 /sbin/chkconfig --del vboxguest
744 %post -n kernel%{_alt_kernel}-misc-vboxdrv
745 %depmod %{_kernel_ver}
746 /sbin/chkconfig --add vboxdrv
747 %service vboxdrv restart "VirtualBox Support Driver"
750 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
751 %depmod %{_kernel_ver}
753 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
754 if [ "$1" = "0" ]; then
755 %service vboxdrv stop
756 /sbin/chkconfig --del vboxdrv
759 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
760 %depmod %{_kernel_ver}
761 /sbin/chkconfig --add vboxnetadp
762 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
765 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
766 %depmod %{_kernel_ver}
768 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
769 if [ "$1" = "0" ]; then
770 %service vboxnetadp stop
771 /sbin/chkconfig --del vboxnetadp
774 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
775 %depmod %{_kernel_ver}
776 /sbin/chkconfig --add vboxnetflt
777 %service vboxnetflt restart "VirtualBox Network Filter driver"
780 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
781 %depmod %{_kernel_ver}
783 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
784 if [ "$1" = "0" ]; then
785 %service vboxnetflt stop
786 /sbin/chkconfig --del vboxnetflt
789 %post -n kernel%{_alt_kernel}-misc-vboxpci
790 %depmod %{_kernel_ver}
791 /sbin/chkconfig --add vboxpci
792 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
795 %postun -n kernel%{_alt_kernel}-misc-vboxpci
796 %depmod %{_kernel_ver}
798 %preun -n kernel%{_alt_kernel}-misc-vboxpci
799 if [ "$1" = "0" ]; then
800 %service vboxpci stop
801 /sbin/chkconfig --del vboxpci
804 %post -n kernel%{_alt_kernel}-misc-vboxsf
805 %depmod %{_kernel_ver}
806 /sbin/chkconfig --add vboxsf
807 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
810 %postun -n kernel%{_alt_kernel}-misc-vboxsf
811 %depmod %{_kernel_ver}
813 %preun -n kernel%{_alt_kernel}-misc-vboxsf
814 if [ "$1" = "0" ]; then
816 /sbin/chkconfig --del vboxsf
819 %post -n kernel%{_alt_kernel}-misc-vboxvideo
820 %depmod %{_kernel_ver}
822 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
823 %depmod %{_kernel_ver}
825 %if %{with userspace}
827 %defattr(644,root,root,755)
828 %dir %{_libdir}/%{pname}
829 %dir %{_libdir}/%{pname}/ExtensionPacks
830 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
831 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
832 %dir %{_libdir}/%{pname}/additions
833 %dir %{_libdir}/%{pname}/components
834 %dir %{_libdir}/%{pname}/nls
835 %attr(755,root,root) %{_bindir}/VBoxBFE
836 %attr(755,root,root) %{_bindir}/VBoxHeadless
837 %attr(755,root,root) %{_bindir}/VBoxManage
838 %attr(755,root,root) %{_bindir}/VBoxSDL
839 %attr(755,root,root) %{_bindir}/VBoxSVC
840 %attr(755,root,root) %{_bindir}/VBoxTunctl
841 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
842 %attr(755,root,root) %{_bindir}/VirtualBox
843 %attr(755,root,root) %{_sbindir}/mount.vdi
844 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
845 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
846 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
847 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
848 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
849 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
850 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
851 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
852 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
853 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
855 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
856 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
857 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
858 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
859 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
860 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
861 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
862 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
864 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
892 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
893 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
894 %{_libdir}/%{pname}/VBoxDD2GC.gc
895 %{_libdir}/%{pname}/VBoxDDGC.gc
896 %{_libdir}/%{pname}/VMMGC.gc
897 %{_libdir}/%{pname}/VBoxDD2R0.r0
898 %{_libdir}/%{pname}/VBoxDDR0.r0
899 %{_libdir}/%{pname}/VMMR0.r0
900 #%{_libdir}/%{pname}/EfiThunk
901 %{_libdir}/%{pname}/VBoxEFI32.fd
902 %{_libdir}/%{pname}/VBoxEFI64.fd
903 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
904 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
905 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
906 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
907 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
908 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
909 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
910 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
911 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
912 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
913 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
914 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
915 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
916 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
917 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
918 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
919 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
920 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
921 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
922 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
923 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
924 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
925 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
926 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
927 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
928 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
929 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
930 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
931 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
932 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
933 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
934 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
935 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
936 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
937 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
938 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
939 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
940 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
941 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
942 %{_pixmapsdir}/virtualbox.png
943 %{_desktopdir}/*.desktop
944 %{_libdir}/%{pname}/icons
945 %{_libdir}/%{pname}/virtualbox.xml
948 %defattr(644,root,root,755)
949 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
952 %defattr(644,root,root,755)
953 # NOTE: unfinished, should contain .desktop files for starting up mouse
954 # integration and other desktop services
955 # NOTE: the filelist is incomplete too
956 %attr(755,root,root) %{_bindir}/VBoxClient
957 %attr(755,root,root) %{_bindir}/VBoxControl
958 %attr(755,root,root) %{_bindir}/VBoxService
959 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
960 /etc/xdg/autostart/vboxclient.desktop
962 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
963 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
964 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
965 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
967 %files -n pam-pam_vbox
968 %defattr(644,root,root,755)
969 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
973 %defattr(644,root,root,755)
974 # this is a symlink...
975 %doc %{_libdir}/%{pname}/UserManual.pdf
976 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
978 %doc %{outdir}/UserManual.pdf
979 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
983 %defattr(644,root,root,755)
984 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
986 %files -n xorg-driver-video-vboxvideo
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
989 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
990 # vboxvideo_dri.so deps
991 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
992 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
993 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
994 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
995 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
996 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1000 %files kernel-init-host
1001 %defattr(644,root,root,755)
1002 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1003 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1004 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1005 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1006 %{systemdunitdir}/vboxdrv.service
1007 %{systemdunitdir}/vboxnetadp.service
1008 %{systemdunitdir}/vboxnetflt.service
1009 %{systemdunitdir}/vboxpci.service
1011 %files kernel-init-guest
1012 %defattr(644,root,root,755)
1013 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1014 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1015 %{systemdunitdir}/vboxguest.service
1016 %{systemdunitdir}/vboxsf.service
1018 %files -n kernel%{_alt_kernel}-misc-vboxguest
1019 %defattr(644,root,root,755)
1020 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1021 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1023 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1024 %defattr(644,root,root,755)
1025 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1026 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1028 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1029 %defattr(644,root,root,755)
1030 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1031 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1033 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1034 %defattr(644,root,root,755)
1035 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1036 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1038 %files -n kernel%{_alt_kernel}-misc-vboxpci
1039 %defattr(644,root,root,755)
1040 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1041 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1043 %files -n kernel%{_alt_kernel}-misc-vboxsf
1044 %defattr(644,root,root,755)
1045 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1046 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1047 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1049 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1050 %defattr(644,root,root,755)
1051 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*