4 # - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
6 # - Package utils (and write initscripts ?) for Guest OS.
7 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
8 # If so check if it is distributable.
9 # - resolve mess with subpackages?
10 # - addtions: iso (containing additions/*.iso)
11 # - guest: to be installed to guests (deps on x11 drivers)
12 # - enable VDE networking: --enable-vde
15 %bcond_without doc # don't build the documentation
16 %bcond_without dist_kernel # without distribution kernel
17 %bcond_without kernel # don't build kernel module
18 %bcond_without userspace # don't build userspace package
19 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
23 %undefine with_dist_kernel
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine with_userspace
28 %if %{with force_userspace}
29 %define with_userspace 1
31 %if %{without userspace}
32 # nothing to be placed to debuginfo package
33 %define _enable_debug_packages 0
37 %define pname VirtualBox
38 Summary: VirtualBox - x86 hardware virtualizer
39 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
40 Name: %{pname}%{_alt_kernel}
44 Group: Applications/Emulators
45 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
46 # Source0-md5: 2b65dcd9649e56ac6338670b3fb4a14d
47 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
48 # Source1-md5: 5336ec5a543549df7b5792b050376aa6
49 Source3: %{pname}-vboxdrv.init
50 Source4: %{pname}-vboxguest.init
51 Source5: %{pname}-vboxnetflt.init
52 Source6: %{pname}-vboxsf.init
53 Source7: %{pname}-vboxnetadp.init
54 Source8: %{pname}-vboxpci.init
58 Source12: %{pname}-vboxdrv-modules-load.conf
59 Source13: %{pname}-vboxguest-modules-load.conf
60 Source14: %{pname}-vboxnetflt-modules-load.conf
61 Source15: %{pname}-vboxsf-modules-load.conf
62 Source16: %{pname}-vboxnetadp-modules-load.conf
63 Source17: %{pname}-vboxpci-modules-load.conf
64 Patch0: %{pname}-configure-spaces.patch
65 Patch1: %{pname}-export_modules.patch
66 Patch2: %{pname}-VBoxSysInfo.patch
67 Patch3: %{pname}-warning_workaround.patch
68 Patch4: %{pname}-dri.patch
69 Patch5: %{pname}-disable_build_NetBiosBin.patch
70 Patch6: xserver-1.12.patch
72 Patch10: 16-no-update.patch
73 Patch11: 18-system-xorg.patch
75 URL: http://www.virtualbox.org/
78 BuildRequires: gcc-multilib
79 BuildRequires: glibc-devel(i686)
80 BuildRequires: libstdc++-multilib-devel
81 BuildRequires: libstdc++-multilib-static
83 %if "%{pld_release}" == "ac"
84 BuildRequires: XFree86-devel
86 BuildRequires: xorg-lib-libXcomposite-devel
87 BuildRequires: xorg-lib-libXcursor-devel
88 BuildRequires: xorg-lib-libXmu-devel
89 BuildRequires: xorg-proto-glproto-devel
90 BuildRequires: xorg-xserver-server-devel
92 BuildRequires: OpenGL-GLU-devel
93 BuildRequires: OpenGL-devel
94 BuildRequires: QtGui-devel
95 BuildRequires: QtNetwork-devel
96 BuildRequires: QtOpenGL-devel
97 BuildRequires: SDL-devel >= 1.2.7
99 BuildRequires: alsa-lib-devel >= 1.0.6
103 BuildRequires: curl-devel
104 %{?with_doc:BuildRequires: docbook-dtd44-xml}
105 BuildRequires: gcc >= 5:3.2.3
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}
514 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
515 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
517 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
519 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
521 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
522 tar -zxf guest-modules.tar.gz -C GuestDrivers
524 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
525 tar -zxf host-modules.tar.gz -C HostDrivers
530 # fix build translations (missing qt_fa_IR.ts)
531 cp -p src/VBox/Frontends/VirtualBox/nls/{qt_en,qt_fa_IR}.ts
534 %if %{with userspace}
535 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
537 --with-gcc="%{__cc}" \
538 --with-g++="%{__cxx}" \
539 %{!?with_doc:--disable-docs} \
541 --disable-hardening \
545 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
548 %{?with_verbose:KBUILD_VERBOSE=3} \
550 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
551 XSERVER_VERSION="$XSERVER_VERSION"
555 export KERN_DIR=%{_kernelsrcdir}
556 cd PLD-MODULE-BUILD/HostDrivers
557 %build_kernel_modules -m vboxdrv -C vboxdrv
558 %build_kernel_modules -m vboxnetadp -C vboxnetadp
559 %build_kernel_modules -m vboxnetflt -C vboxnetflt
560 %build_kernel_modules -m vboxpci -C vboxpci
563 %build_kernel_modules -m vboxguest -C vboxguest
564 cp -a vboxguest/Module.symvers vboxsf
565 %build_kernel_modules -m vboxsf -C vboxsf -c
566 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
568 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
572 rm -rf $RPM_BUILD_ROOT
574 %if %{with userspace}
575 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
576 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
577 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
579 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
580 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
582 rm -f $RPM_BUILD_ROOT/VBox.png
585 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
588 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
589 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
592 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
593 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
594 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
595 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
596 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
597 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
601 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
603 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
604 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
605 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
606 # xorg other driver versions
607 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
608 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
610 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
612 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
613 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
614 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
615 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
616 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
618 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
619 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
621 install -d $RPM_BUILD_ROOT/%{_lib}/security
622 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
625 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
626 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
627 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
628 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
629 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
632 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
633 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
634 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
635 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
636 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
637 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
638 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
639 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
643 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
644 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
645 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
646 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
647 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
648 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
649 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
650 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
651 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
652 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
653 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
654 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
655 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
656 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
657 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
658 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
661 # packaged by kernel part
662 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
666 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
667 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
668 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
669 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
670 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
671 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
672 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
673 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
674 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
677 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
678 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
679 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
681 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
683 # Tell systemd to load modules
684 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
685 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
686 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
687 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
688 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
689 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
691 # And mask module-loading services
692 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
695 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
696 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
697 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
701 rm -rf $RPM_BUILD_ROOT
704 %groupadd -g 221 -r -f vbox
707 %update_desktop_database
710 You must install vboxdrv kernel module for this software to work:
711 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
713 Additionally you might want to install:
714 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
715 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
716 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
718 On Guest Linux system you might want to install:
719 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
720 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
721 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
726 if [ "$1" = "0" ]; then
730 %post -n kernel%{_alt_kernel}-misc-vboxguest
731 %depmod %{_kernel_ver}
732 /sbin/chkconfig --add vboxguest
733 %service vboxguest restart "VirtualBox Guest additions driver"
736 %postun -n kernel%{_alt_kernel}-misc-vboxguest
737 %depmod %{_kernel_ver}
739 %preun -n kernel%{_alt_kernel}-misc-vboxguest
740 if [ "$1" = "0" ]; then
741 %service vboxguest stop
742 /sbin/chkconfig --del vboxguest
745 %post -n kernel%{_alt_kernel}-misc-vboxdrv
746 %depmod %{_kernel_ver}
747 /sbin/chkconfig --add vboxdrv
748 %service vboxdrv restart "VirtualBox Support Driver"
751 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
752 %depmod %{_kernel_ver}
754 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
755 if [ "$1" = "0" ]; then
756 %service vboxdrv stop
757 /sbin/chkconfig --del vboxdrv
760 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
761 %depmod %{_kernel_ver}
762 /sbin/chkconfig --add vboxnetadp
763 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
766 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
767 %depmod %{_kernel_ver}
769 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
770 if [ "$1" = "0" ]; then
771 %service vboxnetadp stop
772 /sbin/chkconfig --del vboxnetadp
775 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
776 %depmod %{_kernel_ver}
777 /sbin/chkconfig --add vboxnetflt
778 %service vboxnetflt restart "VirtualBox Network Filter driver"
781 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
782 %depmod %{_kernel_ver}
784 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
785 if [ "$1" = "0" ]; then
786 %service vboxnetflt stop
787 /sbin/chkconfig --del vboxnetflt
790 %post -n kernel%{_alt_kernel}-misc-vboxpci
791 %depmod %{_kernel_ver}
792 /sbin/chkconfig --add vboxpci
793 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
796 %postun -n kernel%{_alt_kernel}-misc-vboxpci
797 %depmod %{_kernel_ver}
799 %preun -n kernel%{_alt_kernel}-misc-vboxpci
800 if [ "$1" = "0" ]; then
801 %service vboxpci stop
802 /sbin/chkconfig --del vboxpci
805 %post -n kernel%{_alt_kernel}-misc-vboxsf
806 %depmod %{_kernel_ver}
807 /sbin/chkconfig --add vboxsf
808 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
811 %postun -n kernel%{_alt_kernel}-misc-vboxsf
812 %depmod %{_kernel_ver}
814 %preun -n kernel%{_alt_kernel}-misc-vboxsf
815 if [ "$1" = "0" ]; then
817 /sbin/chkconfig --del vboxsf
820 %post -n kernel%{_alt_kernel}-misc-vboxvideo
821 %depmod %{_kernel_ver}
823 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
824 %depmod %{_kernel_ver}
826 %if %{with userspace}
828 %defattr(644,root,root,755)
829 %dir %{_libdir}/%{pname}
830 %dir %{_libdir}/%{pname}/ExtensionPacks
831 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
832 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
833 %dir %{_libdir}/%{pname}/additions
834 %dir %{_libdir}/%{pname}/components
835 %dir %{_libdir}/%{pname}/nls
836 %attr(755,root,root) %{_bindir}/VBoxBFE
837 %attr(755,root,root) %{_bindir}/VBoxHeadless
838 %attr(755,root,root) %{_bindir}/VBoxManage
839 %attr(755,root,root) %{_bindir}/VBoxSDL
840 %attr(755,root,root) %{_bindir}/VBoxSVC
841 %attr(755,root,root) %{_bindir}/VBoxTunctl
842 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
843 %attr(755,root,root) %{_bindir}/VirtualBox
844 %attr(755,root,root) %{_sbindir}/mount.vdi
845 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
846 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
847 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
848 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
849 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
850 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
851 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
852 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
853 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
855 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
856 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
857 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
858 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
859 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
860 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
861 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
862 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
863 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
865 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
893 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
894 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
895 %{_libdir}/%{pname}/VBoxDD2GC.gc
896 %{_libdir}/%{pname}/VBoxDDGC.gc
897 %{_libdir}/%{pname}/VMMGC.gc
898 %{_libdir}/%{pname}/VBoxDD2R0.r0
899 %{_libdir}/%{pname}/VBoxDDR0.r0
900 %{_libdir}/%{pname}/VMMR0.r0
901 #%{_libdir}/%{pname}/EfiThunk
902 %{_libdir}/%{pname}/VBoxEFI32.fd
903 %{_libdir}/%{pname}/VBoxEFI64.fd
904 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
905 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
906 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
907 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
908 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
909 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
910 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
911 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
912 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
913 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
914 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
915 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
916 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
917 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
918 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
919 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
920 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
921 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
922 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
923 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
924 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
925 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
926 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
927 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
928 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
929 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
930 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
931 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
932 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
933 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
934 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
935 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
936 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
937 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
938 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
939 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
940 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
941 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
942 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
943 %{_pixmapsdir}/virtualbox.png
944 %{_desktopdir}/*.desktop
945 %{_libdir}/%{pname}/icons
946 %{_libdir}/%{pname}/virtualbox.xml
949 %defattr(644,root,root,755)
950 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
953 %defattr(644,root,root,755)
954 # NOTE: unfinished, should contain .desktop files for starting up mouse
955 # integration and other desktop services
956 # NOTE: the filelist is incomplete too
957 %attr(755,root,root) %{_bindir}/VBoxClient
958 %attr(755,root,root) %{_bindir}/VBoxControl
959 %attr(755,root,root) %{_bindir}/VBoxService
960 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
961 /etc/xdg/autostart/vboxclient.desktop
963 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
964 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
965 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
966 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
967 # XXX these files belong to xorg-driver-video-vboxvideo
968 # but probably 18-system-xorg.patch patch is broken?
969 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
970 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
972 %files -n pam-pam_vbox
973 %defattr(644,root,root,755)
974 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
978 %defattr(644,root,root,755)
979 # this is a symlink...
980 %doc %{_libdir}/%{pname}/UserManual.pdf
981 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
983 %doc %{outdir}/UserManual.pdf
984 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
988 %defattr(644,root,root,755)
989 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
991 %files -n xorg-driver-input-vboxmouse
992 %defattr(644,root,root,755)
993 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
995 %files -n xorg-driver-video-vboxvideo
996 %defattr(644,root,root,755)
997 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
998 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
999 # vboxvideo_dri.so deps
1000 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1001 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1002 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1003 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1004 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1005 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1009 %files kernel-init-host
1010 %defattr(644,root,root,755)
1011 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1012 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1013 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1014 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1015 %{systemdunitdir}/vboxdrv.service
1016 %{systemdunitdir}/vboxnetadp.service
1017 %{systemdunitdir}/vboxnetflt.service
1018 %{systemdunitdir}/vboxpci.service
1020 %files kernel-init-guest
1021 %defattr(644,root,root,755)
1022 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1023 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1024 %{systemdunitdir}/vboxguest.service
1025 %{systemdunitdir}/vboxsf.service
1027 %files -n kernel%{_alt_kernel}-misc-vboxguest
1028 %defattr(644,root,root,755)
1029 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1030 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1032 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1033 %defattr(644,root,root,755)
1034 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1035 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1037 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1038 %defattr(644,root,root,755)
1039 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1040 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1042 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1043 %defattr(644,root,root,755)
1044 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1045 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1047 %files -n kernel%{_alt_kernel}-misc-vboxpci
1048 %defattr(644,root,root,755)
1049 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1050 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1052 %files -n kernel%{_alt_kernel}-misc-vboxsf
1053 %defattr(644,root,root,755)
1054 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1055 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1056 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1058 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1059 %defattr(644,root,root,755)
1060 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*