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
154 Requires: fonts-Type1-urw
155 Requires: libvncserver >= 0.9.9
158 Provides: group(vbox)
159 Obsoletes: VirtualBox-udev < 4.2.10-5
160 ExclusiveArch: %{ix86} %{x8664}
161 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
164 %define vbox_arch amd64
166 %define vbox_arch x86
168 %define vbox_platform linux.%{vbox_arch}
169 %define outdir out/%{vbox_platform}/release/bin
170 %define _sbindir /sbin
172 # workaround buggy 'file' results:
175 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
179 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
180 %define _noautostrip .*%{_libdir}/%{name}/.*
182 %define vbox_kernel_post(d:) \
183 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
184 %{expand:%service %%{-d*} restart %%*} \
186 /sbin/rmmod %{-d*} || : \
187 /sbin/modprobe -s %{-d*} || : \
192 Oracle VirtualBox is a general-purpose full virtualizer for x86
193 hardware. Targeted at server, desktop and embedded use, it is now the
194 only professional-quality virtualization solution that is also Open
197 Some of the features of VirtualBox are:
199 Modularity: VirtualBox has an extremely modular design with
200 well-defined internal programming interfaces and a client/server
201 design. This makes it easy to control it from several interfaces at
202 once: for example, you can start a virtual machine in a typical
203 virtual machine GUI and then control that machine from the command
204 line. VirtualBox also comes with a full Software Development Kit: even
205 though it is Open Source Software, you don't have to hack the source
206 to write a new interface for VirtualBox.
208 Virtual machine descriptions in XML: the configuration settings of
209 virtual machines are stored entirely in XML and are independent of the
210 local machines. Virtual machine definitions can therefore easily be
211 ported to other computers.
213 You should install this package in your Host OS.
215 %description -l pl.UTF-8
216 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
217 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
218 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
219 Otwarte Oprogramowanie.
221 Przykładowe cechy VirtualBoksa:
223 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
224 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
225 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
226 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
227 poziomu interfejsu graficznego, a później kontrolować ją z linii
228 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
229 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
231 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
232 wirtualnych są w całości przechowywane w XML-u i są niezależne od
233 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
234 konfigurację maszyny wirtualnej na inny komputer.
237 Summary: VirtualBox documentation
241 This package contains VirtualBox User Manual.
244 Summary: VirtualBox Guest Additions
246 Requires: %{name} = %{version}-%{release}
248 %description additions
249 VirtualBox Guest Additions.
251 This package contains ISO9660 image with drivers for Guest OS.
253 You should install this package in your Host OS.
256 Summary: VirtualBox Guest Additions
258 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
259 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
260 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
261 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
264 Tools that utilize kernel modules for supporting integration with the
265 Host, including file sharing and tracking of mouse pointer movement
266 and X.org X11 video and mouse driver.
268 You should install this package in your Guest OS.
270 %package -n pam-pam_vbox
271 Summary: PAM module to perform automated guest logons
274 %description -n pam-pam_vbox
275 PAM module (Pluggable Authentication Module) which can be used to
276 perform automated guest logons.
278 %package -n xorg-driver-video-vboxvideo
279 Summary: X.org video driver for VirtualBox guest OS
280 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
281 Group: X11/Applications
282 Requires: Mesa-dri-driver-swrast
283 Requires: xorg-xserver-libdri >= 1.7.4
284 Requires: xorg-xserver-server >= 1.0.99.901
285 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
286 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
288 %description -n xorg-driver-video-vboxvideo
289 X.org video driver for VirtualBox guest OS.
291 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
292 Sterownik grafiki dla systemu gościa w VirtualBoksie.
294 %package kernel-init-host
295 Summary: SysV initscripts for host kernel modules
298 %description kernel-init-host
299 SysV initscripts for host kernel modules.
301 %package kernel-init-guest
302 Summary: SysV initscripts for guest kernel modules
305 %description kernel-init-guest
306 SysV initscripts for guest kernel modules.
310 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
312 %package -n kernel%{_alt_kernel}-misc-vboxguest
313 Summary: VirtualBox Guest Additions for Linux Module
314 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
315 Release: %{rel}@%{_kernel_ver_str}
317 Requires(post,postun): /sbin/depmod
318 Requires(post): systemd-units >= 38
319 Requires: dev >= 2.9.0-7
320 %if %{with dist_kernel}
321 %requires_releq_kernel
322 Requires(postun): %releq_kernel
324 Requires: systemd-units >= 38
325 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
326 Provides: kernel(vboxguest) = %{version}-%{rel}
327 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
328 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
330 %description -n kernel%{_alt_kernel}-misc-vboxguest
331 VirtualBox Guest Additions for Linux Module.
333 You should install this package in your Guest OS.
335 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
336 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
339 %package -n kernel%{_alt_kernel}-misc-vboxdrv
340 Summary: VirtualBox Support Driver
341 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
342 Release: %{rel}@%{_kernel_ver_str}
344 Requires(post,postun): /sbin/depmod
345 Requires(post): systemd-units >= 38
346 Requires: dev >= 2.9.0-7
347 %if %{with dist_kernel}
348 %requires_releq_kernel
349 Requires(postun): %releq_kernel
351 Requires: systemd-units >= 38
352 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
353 Provides: kernel(vboxdrv) = %{version}-%{rel}
355 %description -n kernel%{_alt_kernel}-misc-vboxdrv
356 VirtualBox Support Driver.
358 You should install this package in your Host OS.
360 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
361 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
364 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
365 Summary: VirtualBox Network Adapter Driver
366 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
367 Release: %{rel}@%{_kernel_ver_str}
369 Requires(post,postun): /sbin/depmod
370 Requires(post): systemd-units >= 38
371 Requires: dev >= 2.9.0-7
372 Requires: kernel%{_alt_kernel}-misc-vboxdrv
373 %if %{with dist_kernel}
374 %requires_releq_kernel
375 Requires(postun): %releq_kernel
377 Requires: systemd-units >= 38
378 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
379 Provides: kernel(vboxnetflt) = %{version}-%{rel}
381 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
382 VirtualBox Network Adapter Driver.
384 You should install this package in your Host OS.
386 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
387 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
390 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
391 Summary: VirtualBox Network Filter Driver
392 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
393 Release: %{rel}@%{_kernel_ver_str}
395 Requires(post,postun): /sbin/depmod
396 Requires(post): systemd-units >= 38
397 Requires: dev >= 2.9.0-7
398 Requires: kernel%{_alt_kernel}-misc-vboxdrv
399 %if %{with dist_kernel}
400 %requires_releq_kernel
401 Requires(postun): %releq_kernel
403 Requires: systemd-units >= 38
404 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
405 Provides: kernel(vboxnetflt) = %{version}-%{rel}
407 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
408 VirtualBox Network Filter Driver.
410 You should install this package in your Host OS.
412 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
413 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
416 %package -n kernel%{_alt_kernel}-misc-vboxpci
417 Summary: VirtualBox PCI card passthrough Driver
418 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
419 Release: %{rel}@%{_kernel_ver_str}
421 Requires(post,postun): /sbin/depmod
422 Requires(post): systemd-units >= 38
423 Requires: dev >= 2.9.0-7
424 Requires: kernel%{_alt_kernel}-misc-vboxdrv
425 %if %{with dist_kernel}
426 %requires_releq_kernel
427 Requires(postun): %releq_kernel
429 Requires: systemd-units >= 38
430 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
431 Provides: kernel(vboxpci) = %{version}-%{rel}
433 %description -n kernel%{_alt_kernel}-misc-vboxpci
434 VirtualBox PCI card passthrough driver that works as host proxy
435 between guest and PCI hardware.
437 You should install this package in your Host OS.
439 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
440 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
441 proxy między gościem i gospodarzem sprzętu PCI.
443 %package -n kernel%{_alt_kernel}-misc-vboxsf
444 Summary: Host file system access (Shared Folders) for VirtualBox
445 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
446 Release: %{rel}@%{_kernel_ver_str}
448 Requires(post,postun): /sbin/depmod
449 Requires(post): systemd-units >= 38
450 Requires: dev >= 2.9.0-7
451 Requires: kernel%{_alt_kernel}-misc-vboxguest
452 %if %{with dist_kernel}
453 %requires_releq_kernel
454 Requires(postun): %releq_kernel
456 Requires: systemd-units >= 38
457 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
458 Provides: kernel(vboxsf) = %{version}-%{rel}
459 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
461 %description -n kernel%{_alt_kernel}-misc-vboxsf
462 Host file system access (Shared Folders) for VirtualBox.
464 You should install this package in your Guest OS.
466 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
467 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
468 głównego z poziomu systemu gościa.
470 %package -n kernel%{_alt_kernel}-misc-vboxvideo
471 Summary: DRM support for VirtualBox
472 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
473 Release: %{rel}@%{_kernel_ver_str}
475 Requires(post,postun): /sbin/depmod
476 Requires: dev >= 2.9.0-7
477 %if %{with dist_kernel}
478 %requires_releq_kernel
479 %requires_releq_kernel -n drm
480 Requires(postun): %releq_kernel
482 Provides: kernel(vboxvideo) = %{version}-%{rel}
484 %description -n kernel%{_alt_kernel}-misc-vboxvideo
485 DRM support for VirtualBox.
487 You should install this package in your Guest OS.
489 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
490 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
493 %setup -q -n %{pname}-%{version}
501 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
502 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
505 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
506 -i Config.kmk src/libs/xpcom18a4/Config.kmk
508 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
510 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
512 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
513 tar -zxf guest-modules.tar.gz -C GuestDrivers
515 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
516 tar -zxf host-modules.tar.gz -C HostDrivers
521 # using system kBuild package
525 %if %{with userspace}
526 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
528 --with-gcc="%{__cc}" \
529 --with-g++="%{__cxx}" \
530 %{!?with_doc:--disable-docs} \
532 --disable-hardening \
535 %{__enable webservice} \
538 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
539 kmk %{?_smp_mflags} \
540 %{?with_verbose:KBUILD_VERBOSE=3} \
542 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
543 XSERVER_VERSION="$XSERVER_VERSION" \
544 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
545 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
546 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
547 VBOX_GCC_OPT="%{rpmcxxflags}" \
552 export KERN_DIR=%{_kernelsrcdir}
553 cd PLD-MODULE-BUILD/HostDrivers
554 %build_kernel_modules -m vboxdrv -C vboxdrv
555 %build_kernel_modules -m vboxnetadp -C vboxnetadp
556 %build_kernel_modules -m vboxnetflt -C vboxnetflt
557 %build_kernel_modules -m vboxpci -C vboxpci
560 %build_kernel_modules -m vboxguest -C vboxguest
561 cp -a vboxguest/Module.symvers vboxsf
562 %build_kernel_modules -m vboxsf -C vboxsf -c
563 %build_kernel_modules -m vboxvideo -C vboxvideo
565 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
569 rm -rf $RPM_BUILD_ROOT
571 %if %{with userspace}
572 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
573 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
574 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
575 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
577 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
578 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
580 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
583 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
586 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
587 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
590 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
591 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
592 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
593 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
594 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
595 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
598 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
599 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
601 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
602 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
604 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
605 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
606 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
612 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
615 install -d $RPM_BUILD_ROOT/%{_lib}/security
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
619 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
620 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
622 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
626 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
628 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
630 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
631 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
632 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
633 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
660 # packaged by kernel part
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
665 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
666 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
667 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
668 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
669 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
670 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
671 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
672 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
673 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
674 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
677 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
678 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
680 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
682 # Tell systemd to load modules
683 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
684 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
685 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
686 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
687 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
688 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
690 # And mask module-loading services
691 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
692 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
695 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
696 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
700 rm -rf $RPM_BUILD_ROOT
703 %groupadd -g 221 -r -f vbox
706 %update_desktop_database
707 for i in /sys/bus/usb/devices/*; do
708 if [ -r "$i/dev" ]; then
709 dev="`cat "$i/dev" 2>/dev/null || true`"
710 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
711 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
712 class="`cat $i/bDeviceClass 2> /dev/null || true`"
713 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
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}/VBoxDbg.so
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
913 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
914 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
915 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
916 %{_libdir}/%{pname}/VBoxDD2GC.gc
917 %{_libdir}/%{pname}/VBoxDDGC.gc
918 %{_libdir}/%{pname}/VMMGC.gc
919 %{_libdir}/%{pname}/VBoxDD2R0.r0
920 %{_libdir}/%{pname}/VBoxDDR0.r0
921 %{_libdir}/%{pname}/VMMR0.r0
922 #%{_libdir}/%{pname}/EfiThunk
923 %{_libdir}/%{pname}/VBoxEFI32.fd
924 %{_libdir}/%{pname}/VBoxEFI64.fd
925 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
926 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
927 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
928 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
929 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
930 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
931 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
932 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
933 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
934 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
935 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
936 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
937 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
938 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
939 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
940 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
941 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
942 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
943 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
944 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
945 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
946 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
947 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
948 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
949 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
950 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
951 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
952 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
953 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
954 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
955 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
956 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
957 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
958 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
959 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
960 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
961 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
962 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
963 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
964 %{_pixmapsdir}/virtualbox.png
965 %{_desktopdir}/*.desktop
966 %{_libdir}/%{pname}/icons
967 %{_libdir}/%{pname}/virtualbox.xml
969 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
970 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
973 %defattr(644,root,root,755)
974 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
977 %defattr(644,root,root,755)
978 # NOTE: unfinished, should contain .desktop files for starting up mouse
979 # integration and other desktop services
980 # NOTE: the filelist is incomplete too
981 %attr(755,root,root) %{_bindir}/VBoxClient
982 %attr(755,root,root) %{_bindir}/VBoxControl
983 %attr(755,root,root) %{_bindir}/VBoxService
984 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
985 /etc/xdg/autostart/vboxclient.desktop
987 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
988 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
989 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
990 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
992 %files -n pam-pam_vbox
993 %defattr(644,root,root,755)
994 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
998 %defattr(644,root,root,755)
999 # this is a symlink...
1000 %doc %{_libdir}/%{pname}/UserManual.pdf
1001 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1003 %doc %{outdir}/UserManual.pdf
1004 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1007 %files -n xorg-driver-video-vboxvideo
1008 %defattr(644,root,root,755)
1009 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1010 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1011 # vboxvideo_dri.so deps
1012 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1013 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1014 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1015 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1016 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1017 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1021 %files kernel-init-host
1022 %defattr(644,root,root,755)
1023 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1024 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1025 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1026 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1027 %{systemdunitdir}/vboxdrv.service
1028 %{systemdunitdir}/vboxnetadp.service
1029 %{systemdunitdir}/vboxnetflt.service
1030 %{systemdunitdir}/vboxpci.service
1032 %files kernel-init-guest
1033 %defattr(644,root,root,755)
1034 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1035 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1036 %{systemdunitdir}/vboxguest.service
1037 %{systemdunitdir}/vboxsf.service
1039 %files -n kernel%{_alt_kernel}-misc-vboxguest
1040 %defattr(644,root,root,755)
1041 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1042 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1044 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1045 %defattr(644,root,root,755)
1046 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1047 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1049 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1050 %defattr(644,root,root,755)
1051 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1052 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1054 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1055 %defattr(644,root,root,755)
1056 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1057 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1059 %files -n kernel%{_alt_kernel}-misc-vboxpci
1060 %defattr(644,root,root,755)
1061 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1062 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1064 %files -n kernel%{_alt_kernel}-misc-vboxsf
1065 %defattr(644,root,root,755)
1066 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1067 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1068 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1070 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1071 %defattr(644,root,root,755)
1072 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*