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: d1ec2d2a3f2f3f0b277dfe2c520c2e33
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 46fc9cf002e384fb199029c681efd7e8
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 %{?with_doc:BuildRequires: docbook-dtd44-xml}
103 BuildRequires: gcc >= 5:3.2.3
104 %{?with_webservice:BuildRequires: gsoap-devel}
105 BuildRequires: kBuild >= 0.1.9998-2
106 BuildRequires: libIDL-devel
107 BuildRequires: libcap-static
108 BuildRequires: libdrm-devel
109 BuildRequires: libpng-devel >= 1.2.5
110 BuildRequires: libstdc++-devel >= 5:3.2.3
111 BuildRequires: libstdc++-static >= 5:3.2.3
112 BuildRequires: libuuid-devel
113 BuildRequires: libvncserver-devel >= 0.9.9
114 BuildRequires: libxml2-devel >= 2.6.26
115 BuildRequires: libxslt-devel >= 1.1.17
116 BuildRequires: libxslt-progs >= 1.1.17
117 BuildRequires: makeself
118 BuildRequires: mkisofs
119 BuildRequires: pam-devel
120 BuildRequires: pixman-devel
121 BuildRequires: pkgconfig
122 BuildRequires: pulseaudio-devel >= 0.9.0
123 BuildRequires: python-devel
124 BuildRequires: python-modules
125 BuildRequires: qt4-build >= 4.2.0
126 BuildRequires: qt4-linguist
127 BuildRequires: rpmbuild(macros) >= 1.627
128 BuildRequires: sed >= 4.0
130 BuildRequires: texlive-fonts-bitstream
131 BuildRequires: texlive-fonts-other
132 BuildRequires: texlive-fonts-type1-bitstream
133 BuildRequires: texlive-format-pdflatex
134 BuildRequires: texlive-latex-ucs
135 BuildRequires: texlive-xetex
138 BuildRequires: xalan-c-devel >= 1.10.0
139 BuildRequires: xerces-c-devel >= 2.6.0
140 BuildRequires: zlib-devel >= 1.2.1
142 %if %{with dist_kernel}
143 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
145 Requires(post,preun): /sbin/chkconfig
146 Requires(postun): /usr/sbin/groupdel
147 Requires(pre): /usr/bin/getgid
148 Requires(pre): /usr/sbin/groupadd
149 Requires: QtCore >= 4.7.0
150 Requires: libvncserver >= 0.9.9
152 Provides: group(vbox)
153 ExclusiveArch: %{ix86} %{x8664}
154 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
157 %define vbox_arch amd64
159 %define vbox_arch x86
161 %define vbox_platform linux.%{vbox_arch}
162 %define outdir out/%{vbox_platform}/release/bin
163 %define _sbindir /sbin
165 # workaround buggy 'file' results:
168 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
172 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
173 %define _noautostrip .*%{_libdir}/%{name}/.*
176 Oracle VirtualBox is a general-purpose full virtualizer for x86
177 hardware. Targeted at server, desktop and embedded use, it is now the
178 only professional-quality virtualization solution that is also Open
181 Some of the features of VirtualBox are:
183 Modularity: VirtualBox has an extremely modular design with
184 well-defined internal programming interfaces and a client/server
185 design. This makes it easy to control it from several interfaces at
186 once: for example, you can start a virtual machine in a typical
187 virtual machine GUI and then control that machine from the command
188 line. VirtualBox also comes with a full Software Development Kit: even
189 though it is Open Source Software, you don't have to hack the source
190 to write a new interface for VirtualBox.
192 Virtual machine descriptions in XML: the configuration settings of
193 virtual machines are stored entirely in XML and are independent of the
194 local machines. Virtual machine definitions can therefore easily be
195 ported to other computers.
197 You should install this package in your Host OS.
199 %description -l pl.UTF-8
200 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
201 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
202 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
203 Otwarte Oprogramowanie.
205 Przykładowe cechy VirtualBoksa:
207 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
208 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
209 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
210 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
211 poziomu interfejsu graficznego, a później kontrolować ją z linii
212 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
213 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
215 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
216 wirtualnych są w całości przechowywane w XML-u i są niezależne od
217 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
218 konfigurację maszyny wirtualnej na inny komputer.
221 Summary: VirtualBox documentation
225 This package contains VirtualBox User Manual.
228 Summary: udev rules for VirtualBox kernel modules
229 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
234 udev rules for VirtualBox kernel modules.
236 You should install this package in your Host OS and in Guest OS.
238 %description udev -l pl.UTF-8
239 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
242 Summary: VirtualBox Guest Additions
244 Requires: %{name} = %{version}-%{release}
246 %description additions
247 VirtualBox Guest Additions.
249 This package contains ISO9660 image with drivers for Guest OS.
251 You should install this package in your Host OS.
254 Summary: VirtualBox Guest Additions
256 Requires: xorg-driver-input-vboxmouse = %{version}-%{release}
257 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
258 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
259 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
262 Tools that utilize kernel modules for supporting integration with the
263 Host, including file sharing and tracking of mouse pointer movement
264 and X.org X11 video and mouse driver.
266 You should install this package in your Guest OS.
268 %package -n pam-pam_vbox
269 Summary: PAM module to perform automated guest logons
272 %description -n pam-pam_vbox
273 PAM module (Pluggable Authentication Module) which can be used to
274 perform automated guest logons.
276 %package -n xorg-driver-input-vboxmouse
277 Summary: X.org mouse driver for VirtualBox guest OS
278 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie
279 Group: X11/Applications
280 Requires: xorg-xserver-server >= 1.0.99.901
281 Requires: xorg-xserver-server(xinput-abi) <= 18.0
282 Requires: xorg-xserver-server(xinput-abi) >= 4.0
284 %description -n xorg-driver-input-vboxmouse
285 X.org mouse driver for VirtualBox guest OS.
287 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
288 Sterownik myszy dla systemu gościa w VirtualBoksie.
290 %package -n xorg-driver-video-vboxvideo
291 Summary: X.org video driver for VirtualBox guest OS
292 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
293 Group: X11/Applications
294 Requires: Mesa-dri-driver-swrast
295 Requires: xorg-xserver-libdri >= 1.7.4
296 Requires: xorg-xserver-server >= 1.0.99.901
297 Requires: xorg-xserver-server(videodrv-abi) <= 13.0
298 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
300 %description -n xorg-driver-video-vboxvideo
301 X.org video driver for VirtualBox guest OS.
303 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
304 Sterownik grafiki dla systemu gościa w VirtualBoksie.
306 %package kernel-init-host
307 Summary: SysV initscripts for host kernel modules
310 %description kernel-init-host
311 SysV initscripts for host kernel modules.
313 %package kernel-init-guest
314 Summary: SysV initscripts for guest kernel modules
317 %description kernel-init-guest
318 SysV initscripts for guest kernel modules.
322 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
324 %package -n kernel%{_alt_kernel}-misc-vboxguest
325 Summary: VirtualBox Guest Additions for Linux Module
326 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
327 Release: %{rel}@%{_kernel_ver_str}
329 Requires(post,postun): /sbin/depmod
330 Requires(post): systemd-units >= 38
331 Requires: dev >= 2.9.0-7
332 %if %{with dist_kernel}
333 %requires_releq_kernel
334 Requires(postun): %releq_kernel
336 Requires: systemd-units >= 38
337 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
338 Provides: kernel(vboxguest) = %{version}-%{rel}
339 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
340 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
342 %description -n kernel%{_alt_kernel}-misc-vboxguest
343 VirtualBox Guest Additions for Linux Module.
345 You should install this package in your Guest OS.
347 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
348 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
351 %package -n kernel%{_alt_kernel}-misc-vboxdrv
352 Summary: VirtualBox Support Driver
353 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
354 Release: %{rel}@%{_kernel_ver_str}
356 Requires(post,postun): /sbin/depmod
357 Requires(post): systemd-units >= 38
358 Requires: dev >= 2.9.0-7
359 %if %{with dist_kernel}
360 %requires_releq_kernel
361 Requires(postun): %releq_kernel
363 Requires: systemd-units >= 38
364 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
365 Provides: kernel(vboxdrv) = %{version}-%{rel}
367 %description -n kernel%{_alt_kernel}-misc-vboxdrv
368 VirtualBox Support Driver.
370 You should install this package in your Host OS.
372 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
373 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
376 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
377 Summary: VirtualBox Network Adapter Driver
378 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
379 Release: %{rel}@%{_kernel_ver_str}
381 Requires(post,postun): /sbin/depmod
382 Requires(post): systemd-units >= 38
383 Requires: dev >= 2.9.0-7
384 Requires: kernel%{_alt_kernel}-misc-vboxdrv
385 %if %{with dist_kernel}
386 %requires_releq_kernel
387 Requires(postun): %releq_kernel
389 Requires: systemd-units >= 38
390 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
391 Provides: kernel(vboxnetflt) = %{version}-%{rel}
393 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
394 VirtualBox Network Adapter Driver.
396 You should install this package in your Host OS.
398 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
399 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
402 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
403 Summary: VirtualBox Network Filter Driver
404 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
405 Release: %{rel}@%{_kernel_ver_str}
407 Requires(post,postun): /sbin/depmod
408 Requires(post): systemd-units >= 38
409 Requires: dev >= 2.9.0-7
410 Requires: kernel%{_alt_kernel}-misc-vboxdrv
411 %if %{with dist_kernel}
412 %requires_releq_kernel
413 Requires(postun): %releq_kernel
415 Requires: systemd-units >= 38
416 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
417 Provides: kernel(vboxnetflt) = %{version}-%{rel}
419 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
420 VirtualBox Network Filter Driver.
422 You should install this package in your Host OS.
424 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
425 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
428 %package -n kernel%{_alt_kernel}-misc-vboxpci
429 Summary: VirtualBox PCI card passthrough Driver
430 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
431 Release: %{rel}@%{_kernel_ver_str}
433 Requires(post,postun): /sbin/depmod
434 Requires(post): systemd-units >= 38
435 Requires: dev >= 2.9.0-7
436 Requires: kernel%{_alt_kernel}-misc-vboxdrv
437 %if %{with dist_kernel}
438 %requires_releq_kernel
439 Requires(postun): %releq_kernel
441 Requires: systemd-units >= 38
442 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
443 Provides: kernel(vboxpci) = %{version}-%{rel}
445 %description -n kernel%{_alt_kernel}-misc-vboxpci
446 VirtualBox PCI card passthrough driver that works as host proxy
447 between guest and PCI hardware.
449 You should install this package in your Host OS.
451 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
452 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
453 proxy między gościem i gospodarzem sprzętu PCI.
455 %package -n kernel%{_alt_kernel}-misc-vboxsf
456 Summary: Host file system access (Shared Folders) for VirtualBox
457 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
458 Release: %{rel}@%{_kernel_ver_str}
460 Requires(post,postun): /sbin/depmod
461 Requires(post): systemd-units >= 38
462 Requires: dev >= 2.9.0-7
463 Requires: kernel%{_alt_kernel}-misc-vboxguest
464 %if %{with dist_kernel}
465 %requires_releq_kernel
466 Requires(postun): %releq_kernel
468 Requires: systemd-units >= 38
469 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
470 Provides: kernel(vboxsf) = %{version}-%{rel}
471 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
473 %description -n kernel%{_alt_kernel}-misc-vboxsf
474 Host file system access (Shared Folders) for VirtualBox.
476 You should install this package in your Guest OS.
478 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
479 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
480 głównego z poziomu systemu gościa.
482 %package -n kernel%{_alt_kernel}-misc-vboxvideo
483 Summary: DRM support for VirtualBox
484 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
485 Release: %{rel}@%{_kernel_ver_str}
487 Requires(post,postun): /sbin/depmod
488 Requires: dev >= 2.9.0-7
489 %if %{with dist_kernel}
490 %requires_releq_kernel
491 %requires_releq_kernel -n drm
492 Requires(postun): %releq_kernel
494 Provides: kernel(vboxvideo) = %{version}-%{rel}
496 %description -n kernel%{_alt_kernel}-misc-vboxvideo
497 DRM support for VirtualBox.
499 You should install this package in your Guest OS.
501 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
502 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
505 %setup -q -n %{pname}-%{version}
513 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
514 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
517 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
518 -i Config.kmk src/libs/xpcom18a4/Config.kmk
520 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
522 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
524 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
525 tar -zxf guest-modules.tar.gz -C GuestDrivers
527 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
528 tar -zxf host-modules.tar.gz -C HostDrivers
533 # using system kBuild package
537 %if %{with userspace}
538 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
540 --with-gcc="%{__cc}" \
541 --with-g++="%{__cxx}" \
542 %{!?with_doc:--disable-docs} \
544 --disable-hardening \
547 %{__enable webservice} \
550 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
551 kmk %{?_smp_mflags} \
552 %{?with_verbose:KBUILD_VERBOSE=3} \
554 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
555 XSERVER_VERSION="$XSERVER_VERSION" \
556 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
557 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
558 VBOX_GCC_OPT="%{rpmcxxflags}" \
563 export KERN_DIR=%{_kernelsrcdir}
564 cd PLD-MODULE-BUILD/HostDrivers
565 %build_kernel_modules -m vboxdrv -C vboxdrv
566 %build_kernel_modules -m vboxnetadp -C vboxnetadp
567 %build_kernel_modules -m vboxnetflt -C vboxnetflt
568 %build_kernel_modules -m vboxpci -C vboxpci
571 %build_kernel_modules -m vboxguest -C vboxguest
572 cp -a vboxguest/Module.symvers vboxsf
573 %build_kernel_modules -m vboxsf -C vboxsf -c
574 %build_kernel_modules -m vboxvideo -C vboxvideo
576 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
580 rm -rf $RPM_BUILD_ROOT
582 %if %{with userspace}
583 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
584 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
585 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
587 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
588 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
590 rm -f $RPM_BUILD_ROOT/VBox.png
593 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
596 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
597 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
600 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
601 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
602 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
603 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
604 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
605 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
612 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
613 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
614 # xorg other driver versions
615 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
616 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
618 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
619 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
620 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
621 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
622 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
623 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
624 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
626 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
627 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
629 install -d $RPM_BUILD_ROOT/%{_lib}/security
630 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
633 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
634 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
635 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
636 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
637 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
640 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
641 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
642 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
643 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
644 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
645 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
646 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
647 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
651 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
652 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
653 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
654 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
655 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
656 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
657 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
658 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
659 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
660 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
661 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
662 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
663 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
664 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
665 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
666 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
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-vboxguest
739 %depmod %{_kernel_ver}
740 /sbin/chkconfig --add vboxguest
741 %service vboxguest restart "VirtualBox Guest additions driver"
744 %postun -n kernel%{_alt_kernel}-misc-vboxguest
745 %depmod %{_kernel_ver}
747 %preun -n kernel%{_alt_kernel}-misc-vboxguest
748 if [ "$1" = "0" ]; then
749 %service vboxguest stop
750 /sbin/chkconfig --del vboxguest
753 %post -n kernel%{_alt_kernel}-misc-vboxdrv
754 %depmod %{_kernel_ver}
755 /sbin/chkconfig --add vboxdrv
756 %service vboxdrv restart "VirtualBox Support Driver"
759 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
760 %depmod %{_kernel_ver}
762 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
763 if [ "$1" = "0" ]; then
764 %service vboxdrv stop
765 /sbin/chkconfig --del vboxdrv
768 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
769 %depmod %{_kernel_ver}
770 /sbin/chkconfig --add vboxnetadp
771 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
774 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
775 %depmod %{_kernel_ver}
777 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
778 if [ "$1" = "0" ]; then
779 %service vboxnetadp stop
780 /sbin/chkconfig --del vboxnetadp
783 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
784 %depmod %{_kernel_ver}
785 /sbin/chkconfig --add vboxnetflt
786 %service vboxnetflt restart "VirtualBox Network Filter driver"
789 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
790 %depmod %{_kernel_ver}
792 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
793 if [ "$1" = "0" ]; then
794 %service vboxnetflt stop
795 /sbin/chkconfig --del vboxnetflt
798 %post -n kernel%{_alt_kernel}-misc-vboxpci
799 %depmod %{_kernel_ver}
800 /sbin/chkconfig --add vboxpci
801 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
804 %postun -n kernel%{_alt_kernel}-misc-vboxpci
805 %depmod %{_kernel_ver}
807 %preun -n kernel%{_alt_kernel}-misc-vboxpci
808 if [ "$1" = "0" ]; then
809 %service vboxpci stop
810 /sbin/chkconfig --del vboxpci
813 %post -n kernel%{_alt_kernel}-misc-vboxsf
814 %depmod %{_kernel_ver}
815 /sbin/chkconfig --add vboxsf
816 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
819 %postun -n kernel%{_alt_kernel}-misc-vboxsf
820 %depmod %{_kernel_ver}
822 %preun -n kernel%{_alt_kernel}-misc-vboxsf
823 if [ "$1" = "0" ]; then
825 /sbin/chkconfig --del vboxsf
828 %post -n kernel%{_alt_kernel}-misc-vboxvideo
829 %depmod %{_kernel_ver}
831 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
832 %depmod %{_kernel_ver}
834 %if %{with userspace}
836 %defattr(644,root,root,755)
837 %dir %{_libdir}/%{pname}
838 %dir %{_libdir}/%{pname}/ExtensionPacks
839 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
840 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
841 %dir %{_libdir}/%{pname}/additions
842 %dir %{_libdir}/%{pname}/components
843 %dir %{_libdir}/%{pname}/nls
844 %attr(755,root,root) %{_bindir}/VBoxBFE
845 %attr(755,root,root) %{_bindir}/VBoxHeadless
846 %attr(755,root,root) %{_bindir}/VBoxManage
847 %attr(755,root,root) %{_bindir}/VBoxSDL
848 %attr(755,root,root) %{_bindir}/VBoxSVC
849 %attr(755,root,root) %{_bindir}/VBoxTunctl
850 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
851 %attr(755,root,root) %{_bindir}/VirtualBox
852 %attr(755,root,root) %{_sbindir}/mount.vdi
853 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
855 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
856 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
857 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
858 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
859 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
860 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
861 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
862 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
863 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
864 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
865 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
901 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
902 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
903 %{_libdir}/%{pname}/VBoxDD2GC.gc
904 %{_libdir}/%{pname}/VBoxDDGC.gc
905 %{_libdir}/%{pname}/VMMGC.gc
906 %{_libdir}/%{pname}/VBoxDD2R0.r0
907 %{_libdir}/%{pname}/VBoxDDR0.r0
908 %{_libdir}/%{pname}/VMMR0.r0
909 #%{_libdir}/%{pname}/EfiThunk
910 %{_libdir}/%{pname}/VBoxEFI32.fd
911 %{_libdir}/%{pname}/VBoxEFI64.fd
912 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
913 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
914 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
915 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
916 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
917 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
918 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
919 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
920 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
921 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
922 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
923 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
924 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
925 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
926 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
927 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
928 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
929 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
930 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
931 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
932 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
933 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
934 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
935 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
936 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
937 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
938 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
939 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
940 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
941 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
942 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
943 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
944 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
945 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
946 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
947 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
948 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
949 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
950 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
951 %{_pixmapsdir}/virtualbox.png
952 %{_desktopdir}/*.desktop
953 %{_libdir}/%{pname}/icons
954 %{_libdir}/%{pname}/virtualbox.xml
957 %defattr(644,root,root,755)
958 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
961 %defattr(644,root,root,755)
962 # NOTE: unfinished, should contain .desktop files for starting up mouse
963 # integration and other desktop services
964 # NOTE: the filelist is incomplete too
965 %attr(755,root,root) %{_bindir}/VBoxClient
966 %attr(755,root,root) %{_bindir}/VBoxControl
967 %attr(755,root,root) %{_bindir}/VBoxService
968 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
969 /etc/xdg/autostart/vboxclient.desktop
971 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
972 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
973 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
974 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
975 # XXX these files belong to xorg-driver-video-vboxvideo
976 # but probably 18-system-xorg.patch patch is broken?
977 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
978 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
980 %files -n pam-pam_vbox
981 %defattr(644,root,root,755)
982 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
986 %defattr(644,root,root,755)
987 # this is a symlink...
988 %doc %{_libdir}/%{pname}/UserManual.pdf
989 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
991 %doc %{outdir}/UserManual.pdf
992 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
996 %defattr(644,root,root,755)
997 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
999 %files -n xorg-driver-input-vboxmouse
1000 %defattr(644,root,root,755)
1001 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
1003 %files -n xorg-driver-video-vboxvideo
1004 %defattr(644,root,root,755)
1005 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1006 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1007 # vboxvideo_dri.so deps
1008 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1009 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1010 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1011 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1012 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1013 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1017 %files kernel-init-host
1018 %defattr(644,root,root,755)
1019 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1020 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1021 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1022 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1023 %{systemdunitdir}/vboxdrv.service
1024 %{systemdunitdir}/vboxnetadp.service
1025 %{systemdunitdir}/vboxnetflt.service
1026 %{systemdunitdir}/vboxpci.service
1028 %files kernel-init-guest
1029 %defattr(644,root,root,755)
1030 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1031 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1032 %{systemdunitdir}/vboxguest.service
1033 %{systemdunitdir}/vboxsf.service
1035 %files -n kernel%{_alt_kernel}-misc-vboxguest
1036 %defattr(644,root,root,755)
1037 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1038 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1040 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1041 %defattr(644,root,root,755)
1042 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1043 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1045 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1046 %defattr(644,root,root,755)
1047 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1048 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1050 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1051 %defattr(644,root,root,755)
1052 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1053 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1055 %files -n kernel%{_alt_kernel}-misc-vboxpci
1056 %defattr(644,root,root,755)
1057 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1058 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1060 %files -n kernel%{_alt_kernel}-misc-vboxsf
1061 %defattr(644,root,root,755)
1062 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1063 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1064 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1066 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1067 %defattr(644,root,root,755)
1068 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*