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}/.*
178 %define vbox_kernel_post(d:) \
179 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
180 %{expand:%service %%{-d*} restart %%*} \
182 /sbin/rmmod %{-d*} || : \
183 /sbin/modprobe -s %{-d*} || : \
188 Oracle VirtualBox is a general-purpose full virtualizer for x86
189 hardware. Targeted at server, desktop and embedded use, it is now the
190 only professional-quality virtualization solution that is also Open
193 Some of the features of VirtualBox are:
195 Modularity: VirtualBox has an extremely modular design with
196 well-defined internal programming interfaces and a client/server
197 design. This makes it easy to control it from several interfaces at
198 once: for example, you can start a virtual machine in a typical
199 virtual machine GUI and then control that machine from the command
200 line. VirtualBox also comes with a full Software Development Kit: even
201 though it is Open Source Software, you don't have to hack the source
202 to write a new interface for VirtualBox.
204 Virtual machine descriptions in XML: the configuration settings of
205 virtual machines are stored entirely in XML and are independent of the
206 local machines. Virtual machine definitions can therefore easily be
207 ported to other computers.
209 You should install this package in your Host OS.
211 %description -l pl.UTF-8
212 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
213 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
214 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
215 Otwarte Oprogramowanie.
217 Przykładowe cechy VirtualBoksa:
219 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
220 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
221 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
222 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
223 poziomu interfejsu graficznego, a później kontrolować ją z linii
224 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
225 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
227 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
228 wirtualnych są w całości przechowywane w XML-u i są niezależne od
229 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
230 konfigurację maszyny wirtualnej na inny komputer.
233 Summary: VirtualBox documentation
237 This package contains VirtualBox User Manual.
240 Summary: udev rules for VirtualBox kernel modules
241 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
246 udev rules for VirtualBox kernel modules.
248 You should install this package in your Host OS and in Guest OS.
250 %description udev -l pl.UTF-8
251 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
254 Summary: VirtualBox Guest Additions
256 Requires: %{name} = %{version}-%{release}
258 %description additions
259 VirtualBox Guest Additions.
261 This package contains ISO9660 image with drivers for Guest OS.
263 You should install this package in your Host OS.
266 Summary: VirtualBox Guest Additions
268 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
269 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
270 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
271 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
274 Tools that utilize kernel modules for supporting integration with the
275 Host, including file sharing and tracking of mouse pointer movement
276 and X.org X11 video and mouse driver.
278 You should install this package in your Guest OS.
280 %package -n pam-pam_vbox
281 Summary: PAM module to perform automated guest logons
284 %description -n pam-pam_vbox
285 PAM module (Pluggable Authentication Module) which can be used to
286 perform automated guest logons.
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) <= 14.1
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}
511 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
512 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
515 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
516 -i Config.kmk src/libs/xpcom18a4/Config.kmk
518 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
520 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
522 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
523 tar -zxf guest-modules.tar.gz -C GuestDrivers
525 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
526 tar -zxf host-modules.tar.gz -C HostDrivers
531 # using system kBuild package
535 %if %{with userspace}
536 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
538 --with-gcc="%{__cc}" \
539 --with-g++="%{__cxx}" \
540 %{!?with_doc:--disable-docs} \
542 --disable-hardening \
545 %{__enable webservice} \
548 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
549 kmk %{?_smp_mflags} \
550 %{?with_verbose:KBUILD_VERBOSE=3} \
552 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
553 XSERVER_VERSION="$XSERVER_VERSION" \
554 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
555 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
556 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
557 VBOX_GCC_OPT="%{rpmcxxflags}" \
562 export KERN_DIR=%{_kernelsrcdir}
563 cd PLD-MODULE-BUILD/HostDrivers
564 %build_kernel_modules -m vboxdrv -C vboxdrv
565 %build_kernel_modules -m vboxnetadp -C vboxnetadp
566 %build_kernel_modules -m vboxnetflt -C vboxnetflt
567 %build_kernel_modules -m vboxpci -C vboxpci
570 %build_kernel_modules -m vboxguest -C vboxguest
571 cp -a vboxguest/Module.symvers vboxsf
572 %build_kernel_modules -m vboxsf -C vboxsf -c
573 %build_kernel_modules -m vboxvideo -C vboxvideo
575 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
579 rm -rf $RPM_BUILD_ROOT
581 %if %{with userspace}
582 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
583 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
584 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
586 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
587 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
589 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
592 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
595 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
596 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
599 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
600 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
601 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
602 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
603 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
604 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
613 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
617 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
619 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
621 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
622 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
624 install -d $RPM_BUILD_ROOT/%{_lib}/security
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
628 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
629 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
630 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
631 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
632 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
635 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
636 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
637 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
638 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
639 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
640 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
641 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
642 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
669 # packaged by kernel part
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
674 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
675 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
676 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
677 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
678 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
679 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
680 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
681 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
682 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
683 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
684 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
685 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
686 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
687 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
689 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
691 # Tell systemd to load modules
692 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
693 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
694 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
695 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
696 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
697 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
699 # And mask module-loading services
700 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
701 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
702 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
703 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
704 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
705 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
709 rm -rf $RPM_BUILD_ROOT
712 %groupadd -g 221 -r -f vbox
715 %update_desktop_database
718 You must install vboxdrv kernel module for this software to work:
719 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
721 Additionally you might want to install:
722 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
723 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
724 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
726 On Guest Linux system you might want to install:
727 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
728 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
729 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
734 if [ "$1" = "0" ]; then
738 %post -n kernel%{_alt_kernel}-misc-vboxdrv
739 %depmod %{_kernel_ver}
740 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
742 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
743 if [ "$1" = "0" ]; then
744 %service vboxdrv stop
747 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
748 %depmod %{_kernel_ver}
750 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
751 %depmod %{_kernel_ver}
752 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
754 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
755 if [ "$1" = "0" ]; then
756 %service vboxnetadp stop
759 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
760 %depmod %{_kernel_ver}
762 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
763 %depmod %{_kernel_ver}
764 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
766 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
767 if [ "$1" = "0" ]; then
768 %service vboxnetflt stop
771 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
772 %depmod %{_kernel_ver}
774 %post -n kernel%{_alt_kernel}-misc-vboxpci
775 %depmod %{_kernel_ver}
776 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
778 %preun -n kernel%{_alt_kernel}-misc-vboxpci
779 if [ "$1" = "0" ]; then
780 %service vboxpci stop
783 %postun -n kernel%{_alt_kernel}-misc-vboxpci
784 %depmod %{_kernel_ver}
786 %post -n kernel%{_alt_kernel}-misc-vboxguest
787 %depmod %{_kernel_ver}
788 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
790 %preun -n kernel%{_alt_kernel}-misc-vboxguest
791 if [ "$1" = "0" ]; then
792 %service vboxguest stop
795 %postun -n kernel%{_alt_kernel}-misc-vboxguest
796 %depmod %{_kernel_ver}
798 %post -n kernel%{_alt_kernel}-misc-vboxsf
799 %depmod %{_kernel_ver}
800 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
802 %preun -n kernel%{_alt_kernel}-misc-vboxsf
803 if [ "$1" = "0" ]; then
807 %postun -n kernel%{_alt_kernel}-misc-vboxsf
808 %depmod %{_kernel_ver}
810 %post -n kernel%{_alt_kernel}-misc-vboxvideo
811 %depmod %{_kernel_ver}
813 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
814 %depmod %{_kernel_ver}
816 %post kernel-init-host
817 /sbin/chkconfig --add vboxdrv
818 /sbin/chkconfig --add vboxnetadp
819 /sbin/chkconfig --add vboxnetflt
820 /sbin/chkconfig --add vboxpci
823 %preun kernel-init-host
824 if [ "$1" = "0" ]; then
825 /sbin/chkconfig --del vboxdrv
826 /sbin/chkconfig --del vboxnetadp
827 /sbin/chkconfig --del vboxnetflt
828 /sbin/chkconfig --del vboxpci
831 %postun kernel-init-host
834 %post kernel-init-guest
835 /sbin/chkconfig --add vboxguest
836 /sbin/chkconfig --add vboxsf
839 %preun kernel-init-guest
840 if [ "$1" = "0" ]; then
841 /sbin/chkconfig --del vboxguest
842 /sbin/chkconfig --del vboxsf
845 %postun kernel-init-guest
848 %if %{with userspace}
850 %defattr(644,root,root,755)
851 %dir %{_libdir}/%{pname}
852 %dir %{_libdir}/%{pname}/ExtensionPacks
853 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
854 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
855 %dir %{_libdir}/%{pname}/additions
856 %dir %{_libdir}/%{pname}/components
857 %dir %{_libdir}/%{pname}/nls
858 %attr(755,root,root) %{_bindir}/VBoxBFE
859 %attr(755,root,root) %{_bindir}/VBoxHeadless
860 %attr(755,root,root) %{_bindir}/VBoxManage
861 %attr(755,root,root) %{_bindir}/VBoxSDL
862 %attr(755,root,root) %{_bindir}/VBoxSVC
863 %attr(755,root,root) %{_bindir}/VBoxTunctl
864 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
865 %attr(755,root,root) %{_bindir}/VirtualBox
866 %attr(755,root,root) %{_sbindir}/mount.vdi
867 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
914 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
915 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
916 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
917 %{_libdir}/%{pname}/VBoxDD2GC.gc
918 %{_libdir}/%{pname}/VBoxDDGC.gc
919 %{_libdir}/%{pname}/VMMGC.gc
920 %{_libdir}/%{pname}/VBoxDD2R0.r0
921 %{_libdir}/%{pname}/VBoxDDR0.r0
922 %{_libdir}/%{pname}/VMMR0.r0
923 #%{_libdir}/%{pname}/EfiThunk
924 %{_libdir}/%{pname}/VBoxEFI32.fd
925 %{_libdir}/%{pname}/VBoxEFI64.fd
926 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
927 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
928 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
929 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
930 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
931 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
932 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
933 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
934 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
935 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
936 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
937 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
938 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
939 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
940 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
941 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
942 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
943 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
944 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
945 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
946 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
947 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
948 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
949 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
950 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
951 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
952 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
953 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
954 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
955 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
956 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
957 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
958 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
959 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
960 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
961 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
962 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
963 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
964 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
965 %{_pixmapsdir}/virtualbox.png
966 %{_desktopdir}/*.desktop
967 %{_libdir}/%{pname}/icons
968 %{_libdir}/%{pname}/virtualbox.xml
971 %defattr(644,root,root,755)
972 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
975 %defattr(644,root,root,755)
976 # NOTE: unfinished, should contain .desktop files for starting up mouse
977 # integration and other desktop services
978 # NOTE: the filelist is incomplete too
979 %attr(755,root,root) %{_bindir}/VBoxClient
980 %attr(755,root,root) %{_bindir}/VBoxControl
981 %attr(755,root,root) %{_bindir}/VBoxService
982 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
983 /etc/xdg/autostart/vboxclient.desktop
985 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
986 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
987 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
988 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
990 %files -n pam-pam_vbox
991 %defattr(644,root,root,755)
992 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
996 %defattr(644,root,root,755)
997 # this is a symlink...
998 %doc %{_libdir}/%{pname}/UserManual.pdf
999 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1001 %doc %{outdir}/UserManual.pdf
1002 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1006 %defattr(644,root,root,755)
1007 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1009 %files -n xorg-driver-video-vboxvideo
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1012 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1013 # vboxvideo_dri.so deps
1014 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1015 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1016 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1017 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1018 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1019 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1023 %files kernel-init-host
1024 %defattr(644,root,root,755)
1025 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1026 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1027 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1028 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1029 %{systemdunitdir}/vboxdrv.service
1030 %{systemdunitdir}/vboxnetadp.service
1031 %{systemdunitdir}/vboxnetflt.service
1032 %{systemdunitdir}/vboxpci.service
1034 %files kernel-init-guest
1035 %defattr(644,root,root,755)
1036 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1037 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1038 %{systemdunitdir}/vboxguest.service
1039 %{systemdunitdir}/vboxsf.service
1041 %files -n kernel%{_alt_kernel}-misc-vboxguest
1042 %defattr(644,root,root,755)
1043 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1044 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1046 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1047 %defattr(644,root,root,755)
1048 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1049 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1051 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1052 %defattr(644,root,root,755)
1053 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1054 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1056 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1057 %defattr(644,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1059 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1061 %files -n kernel%{_alt_kernel}-misc-vboxpci
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1064 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1066 %files -n kernel%{_alt_kernel}-misc-vboxsf
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1069 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1070 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1072 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1073 %defattr(644,root,root,755)
1074 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*