4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 # If so check if it is distributable.
7 # - resolve mess with subpackages?
8 # - addtions: iso (containing additions/*.iso)
9 # - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
13 %bcond_without doc # don't build the documentation
14 %bcond_without dist_kernel # without distribution kernel
15 %bcond_without kernel # don't build kernel module
16 %bcond_without userspace # don't build userspace package
17 %bcond_with webservice # webservice (soap) support
18 %bcond_without verbose
19 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
22 %undefine with_dist_kernel
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine with_userspace
27 %if %{with force_userspace}
28 %define with_userspace 1
30 %if %{without userspace}
31 # nothing to be placed to debuginfo package
32 %define _enable_debug_packages 0
36 %define pname VirtualBox
37 Summary: VirtualBox - x86 hardware virtualizer
38 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
39 Name: %{pname}%{_alt_kernel}
43 Group: Applications/Emulators
44 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45 # Source0-md5: 99349df34caacdecbb7cf3908631c3f3
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: e49046cd56398f9f9b8410154f1a0393
48 Source3: %{pname}-vboxdrv.init
49 Source4: %{pname}-vboxguest.init
50 Source5: %{pname}-vboxnetflt.init
51 Source6: %{pname}-vboxsf.init
52 Source7: %{pname}-vboxnetadp.init
53 Source8: %{pname}-vboxpci.init
57 Source12: %{pname}-vboxdrv-modules-load.conf
58 Source13: %{pname}-vboxguest-modules-load.conf
59 Source14: %{pname}-vboxnetflt-modules-load.conf
60 Source15: %{pname}-vboxsf-modules-load.conf
61 Source16: %{pname}-vboxnetadp-modules-load.conf
62 Source17: %{pname}-vboxpci-modules-load.conf
63 Patch0: %{pname}-configure-spaces.patch
64 Patch1: %{pname}-VBoxSysInfo.patch
65 Patch2: %{pname}-warning_workaround.patch
66 Patch3: %{pname}-dri.patch
67 Patch4: %{pname}-disable_build_NetBiosBin.patch
68 Patch5: xserver-1.12.patch
70 Patch10: 16-no-update.patch
71 Patch11: 18-system-xorg.patch
73 URL: http://www.virtualbox.org/
76 BuildRequires: gcc-multilib
77 BuildRequires: glibc-devel(i686)
78 BuildRequires: libstdc++-multilib-devel
79 BuildRequires: libstdc++-multilib-static
81 %if "%{pld_release}" == "ac"
82 BuildRequires: XFree86-devel
84 BuildRequires: xorg-lib-libXcomposite-devel
85 BuildRequires: xorg-lib-libXcursor-devel
86 BuildRequires: xorg-lib-libXmu-devel
87 BuildRequires: xorg-proto-glproto-devel
88 BuildRequires: xorg-xserver-server-devel
90 BuildRequires: OpenGL-GLU-devel
91 BuildRequires: OpenGL-devel
92 BuildRequires: QtGui-devel
93 BuildRequires: QtNetwork-devel
94 BuildRequires: QtOpenGL-devel
95 BuildRequires: SDL-devel >= 1.2.7
97 BuildRequires: alsa-lib-devel >= 1.0.6
101 BuildRequires: curl-devel
102 BuildRequires: device-mapper-devel
103 %{?with_doc:BuildRequires: docbook-dtd44-xml}
104 BuildRequires: gcc >= 5:3.2.3
105 %{?with_webservice:BuildRequires: gsoap-devel}
106 BuildRequires: kBuild >= 0.1.9998-2
107 BuildRequires: libIDL-devel
108 BuildRequires: libcap-static
109 BuildRequires: libdrm-devel
110 BuildRequires: libpng-devel >= 1.2.5
111 BuildRequires: libstdc++-devel >= 5:3.2.3
112 BuildRequires: libstdc++-static >= 5:3.2.3
113 BuildRequires: libuuid-devel
114 BuildRequires: libvncserver-devel >= 0.9.9
115 BuildRequires: libxml2-devel >= 2.6.26
116 BuildRequires: libxslt-devel >= 1.1.17
117 BuildRequires: libxslt-progs >= 1.1.17
118 BuildRequires: makeself
119 BuildRequires: mkisofs
120 BuildRequires: pam-devel
121 BuildRequires: pixman-devel
122 BuildRequires: pkgconfig
123 BuildRequires: pulseaudio-devel >= 0.9.0
124 BuildRequires: python-devel
125 BuildRequires: python-modules
126 BuildRequires: qt4-build >= 4.2.0
127 BuildRequires: qt4-linguist
128 BuildRequires: rpmbuild(macros) >= 1.627
129 BuildRequires: sed >= 4.0
131 BuildRequires: texlive-fonts-bitstream
132 BuildRequires: texlive-fonts-other
133 BuildRequires: texlive-fonts-type1-bitstream
134 BuildRequires: texlive-format-pdflatex
135 BuildRequires: texlive-latex-ucs
136 BuildRequires: texlive-xetex
139 BuildRequires: xalan-c-devel >= 1.10.0
140 BuildRequires: xerces-c-devel >= 2.6.0
142 BuildRequires: zlib-devel >= 1.2.1
144 %if %{with dist_kernel}
145 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
147 Requires(post,preun): /sbin/chkconfig
148 Requires(postun): /usr/sbin/groupdel
149 Requires(pre): /usr/bin/getgid
150 Requires(pre): /usr/sbin/groupadd
151 Requires: QtCore >= 4.7.0
152 Requires: desktop-file-utils
153 Requires: libvncserver >= 0.9.9
156 Provides: group(vbox)
157 Obsoletes: VirtualBox-udev < 4.2.10-5
158 ExclusiveArch: %{ix86} %{x8664}
159 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
162 %define vbox_arch amd64
164 %define vbox_arch x86
166 %define vbox_platform linux.%{vbox_arch}
167 %define outdir out/%{vbox_platform}/release/bin
168 %define _sbindir /sbin
170 # workaround buggy 'file' results:
173 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
177 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
178 %define _noautostrip .*%{_libdir}/%{name}/.*
180 %define vbox_kernel_post(d:) \
181 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
182 %{expand:%service %%{-d*} restart %%*} \
184 /sbin/rmmod %{-d*} || : \
185 /sbin/modprobe -s %{-d*} || : \
190 Oracle VirtualBox is a general-purpose full virtualizer for x86
191 hardware. Targeted at server, desktop and embedded use, it is now the
192 only professional-quality virtualization solution that is also Open
195 Some of the features of VirtualBox are:
197 Modularity: VirtualBox has an extremely modular design with
198 well-defined internal programming interfaces and a client/server
199 design. This makes it easy to control it from several interfaces at
200 once: for example, you can start a virtual machine in a typical
201 virtual machine GUI and then control that machine from the command
202 line. VirtualBox also comes with a full Software Development Kit: even
203 though it is Open Source Software, you don't have to hack the source
204 to write a new interface for VirtualBox.
206 Virtual machine descriptions in XML: the configuration settings of
207 virtual machines are stored entirely in XML and are independent of the
208 local machines. Virtual machine definitions can therefore easily be
209 ported to other computers.
211 You should install this package in your Host OS.
213 %description -l pl.UTF-8
214 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
215 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
216 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
217 Otwarte Oprogramowanie.
219 Przykładowe cechy VirtualBoksa:
221 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
222 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
223 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
224 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
225 poziomu interfejsu graficznego, a później kontrolować ją z linii
226 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
227 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
229 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
230 wirtualnych są w całości przechowywane w XML-u i są niezależne od
231 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
232 konfigurację maszyny wirtualnej na inny komputer.
235 Summary: VirtualBox documentation
239 This package contains VirtualBox User Manual.
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-video-vboxvideo = %{version}-%{release}
257 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
258 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
259 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
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-video-vboxvideo
277 Summary: X.org video driver for VirtualBox guest OS
278 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
279 Group: X11/Applications
280 Requires: Mesa-dri-driver-swrast
281 Requires: xorg-xserver-libdri >= 1.7.4
282 Requires: xorg-xserver-server >= 1.0.99.901
283 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
284 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
286 %description -n xorg-driver-video-vboxvideo
287 X.org video driver for VirtualBox guest OS.
289 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
290 Sterownik grafiki dla systemu gościa w VirtualBoksie.
292 %package kernel-init-host
293 Summary: SysV initscripts for host kernel modules
296 %description kernel-init-host
297 SysV initscripts for host kernel modules.
299 %package kernel-init-guest
300 Summary: SysV initscripts for guest kernel modules
303 %description kernel-init-guest
304 SysV initscripts for guest kernel modules.
308 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
310 %package -n kernel%{_alt_kernel}-misc-vboxguest
311 Summary: VirtualBox Guest Additions for Linux Module
312 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
313 Release: %{rel}@%{_kernel_ver_str}
315 Requires(post,postun): /sbin/depmod
316 Requires(post): systemd-units >= 38
317 Requires: dev >= 2.9.0-7
318 %if %{with dist_kernel}
319 %requires_releq_kernel
320 Requires(postun): %releq_kernel
322 Requires: systemd-units >= 38
323 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
324 Provides: kernel(vboxguest) = %{version}-%{rel}
325 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
326 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
328 %description -n kernel%{_alt_kernel}-misc-vboxguest
329 VirtualBox Guest Additions for Linux Module.
331 You should install this package in your Guest OS.
333 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
334 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
337 %package -n kernel%{_alt_kernel}-misc-vboxdrv
338 Summary: VirtualBox Support Driver
339 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
340 Release: %{rel}@%{_kernel_ver_str}
342 Requires(post,postun): /sbin/depmod
343 Requires(post): systemd-units >= 38
344 Requires: dev >= 2.9.0-7
345 %if %{with dist_kernel}
346 %requires_releq_kernel
347 Requires(postun): %releq_kernel
349 Requires: systemd-units >= 38
350 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
351 Provides: kernel(vboxdrv) = %{version}-%{rel}
353 %description -n kernel%{_alt_kernel}-misc-vboxdrv
354 VirtualBox Support Driver.
356 You should install this package in your Host OS.
358 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
359 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
362 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
363 Summary: VirtualBox Network Adapter Driver
364 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
365 Release: %{rel}@%{_kernel_ver_str}
367 Requires(post,postun): /sbin/depmod
368 Requires(post): systemd-units >= 38
369 Requires: dev >= 2.9.0-7
370 Requires: kernel%{_alt_kernel}-misc-vboxdrv
371 %if %{with dist_kernel}
372 %requires_releq_kernel
373 Requires(postun): %releq_kernel
375 Requires: systemd-units >= 38
376 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
377 Provides: kernel(vboxnetflt) = %{version}-%{rel}
379 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
380 VirtualBox Network Adapter Driver.
382 You should install this package in your Host OS.
384 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
385 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
388 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
389 Summary: VirtualBox Network Filter Driver
390 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
391 Release: %{rel}@%{_kernel_ver_str}
393 Requires(post,postun): /sbin/depmod
394 Requires(post): systemd-units >= 38
395 Requires: dev >= 2.9.0-7
396 Requires: kernel%{_alt_kernel}-misc-vboxdrv
397 %if %{with dist_kernel}
398 %requires_releq_kernel
399 Requires(postun): %releq_kernel
401 Requires: systemd-units >= 38
402 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
403 Provides: kernel(vboxnetflt) = %{version}-%{rel}
405 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
406 VirtualBox Network Filter Driver.
408 You should install this package in your Host OS.
410 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
411 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
414 %package -n kernel%{_alt_kernel}-misc-vboxpci
415 Summary: VirtualBox PCI card passthrough Driver
416 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
417 Release: %{rel}@%{_kernel_ver_str}
419 Requires(post,postun): /sbin/depmod
420 Requires(post): systemd-units >= 38
421 Requires: dev >= 2.9.0-7
422 Requires: kernel%{_alt_kernel}-misc-vboxdrv
423 %if %{with dist_kernel}
424 %requires_releq_kernel
425 Requires(postun): %releq_kernel
427 Requires: systemd-units >= 38
428 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
429 Provides: kernel(vboxpci) = %{version}-%{rel}
431 %description -n kernel%{_alt_kernel}-misc-vboxpci
432 VirtualBox PCI card passthrough driver that works as host proxy
433 between guest and PCI hardware.
435 You should install this package in your Host OS.
437 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
438 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
439 proxy między gościem i gospodarzem sprzętu PCI.
441 %package -n kernel%{_alt_kernel}-misc-vboxsf
442 Summary: Host file system access (Shared Folders) for VirtualBox
443 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
444 Release: %{rel}@%{_kernel_ver_str}
446 Requires(post,postun): /sbin/depmod
447 Requires(post): systemd-units >= 38
448 Requires: dev >= 2.9.0-7
449 Requires: kernel%{_alt_kernel}-misc-vboxguest
450 %if %{with dist_kernel}
451 %requires_releq_kernel
452 Requires(postun): %releq_kernel
454 Requires: systemd-units >= 38
455 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
456 Provides: kernel(vboxsf) = %{version}-%{rel}
457 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
459 %description -n kernel%{_alt_kernel}-misc-vboxsf
460 Host file system access (Shared Folders) for VirtualBox.
462 You should install this package in your Guest OS.
464 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
465 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
466 głównego z poziomu systemu gościa.
468 %package -n kernel%{_alt_kernel}-misc-vboxvideo
469 Summary: DRM support for VirtualBox
470 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
471 Release: %{rel}@%{_kernel_ver_str}
473 Requires(post,postun): /sbin/depmod
474 Requires: dev >= 2.9.0-7
475 %if %{with dist_kernel}
476 %requires_releq_kernel
477 %requires_releq_kernel -n drm
478 Requires(postun): %releq_kernel
480 Provides: kernel(vboxvideo) = %{version}-%{rel}
482 %description -n kernel%{_alt_kernel}-misc-vboxvideo
483 DRM support for VirtualBox.
485 You should install this package in your Guest OS.
487 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
488 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
491 %setup -q -n %{pname}-%{version}
499 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
500 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
503 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
504 -i Config.kmk src/libs/xpcom18a4/Config.kmk
506 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
508 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
510 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
511 tar -zxf guest-modules.tar.gz -C GuestDrivers
513 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
514 tar -zxf host-modules.tar.gz -C HostDrivers
519 # using system kBuild package
523 %if %{with userspace}
524 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
526 --with-gcc="%{__cc}" \
527 --with-g++="%{__cxx}" \
528 %{!?with_doc:--disable-docs} \
530 --disable-hardening \
533 %{__enable webservice} \
536 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
537 kmk %{?_smp_mflags} \
538 %{?with_verbose:KBUILD_VERBOSE=3} \
540 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
541 XSERVER_VERSION="$XSERVER_VERSION" \
542 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
543 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
544 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
545 VBOX_GCC_OPT="%{rpmcxxflags}" \
550 export KERN_DIR=%{_kernelsrcdir}
551 cd PLD-MODULE-BUILD/HostDrivers
552 %build_kernel_modules -m vboxdrv -C vboxdrv
553 %build_kernel_modules -m vboxnetadp -C vboxnetadp
554 %build_kernel_modules -m vboxnetflt -C vboxnetflt
555 %build_kernel_modules -m vboxpci -C vboxpci
558 %build_kernel_modules -m vboxguest -C vboxguest
559 cp -a vboxguest/Module.symvers vboxsf
560 %build_kernel_modules -m vboxsf -C vboxsf -c
561 %build_kernel_modules -m vboxvideo -C vboxvideo
563 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
567 rm -rf $RPM_BUILD_ROOT
569 %if %{with userspace}
570 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
571 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
572 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
573 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
575 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
576 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
578 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
581 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
584 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
585 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
588 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
589 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
590 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
591 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
592 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
593 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
596 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
597 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
599 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
600 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
602 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
603 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
604 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
605 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
606 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
610 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
613 install -d $RPM_BUILD_ROOT/%{_lib}/security
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
617 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
618 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
619 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
620 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
624 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
628 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
629 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
630 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
631 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
635 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
636 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
658 # packaged by kernel part
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
663 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
664 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
665 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
666 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
667 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
668 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
669 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
670 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
671 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
672 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
673 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
674 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
678 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
680 # Tell systemd to load modules
681 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
682 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
683 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
684 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
685 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
686 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
688 # And mask module-loading services
689 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
690 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
691 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
692 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
698 rm -rf $RPM_BUILD_ROOT
701 %groupadd -g 221 -r -f vbox
704 %update_desktop_database
705 for i in /sys/bus/usb/devices/*; do
706 if [ -r "$i/dev" ]; then
707 dev="`cat "$i/dev" 2>/dev/null || true`"
708 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
709 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
710 class="`cat $i/bDeviceClass 2> /dev/null || true`"
711 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
716 You must install vboxdrv kernel module for this software to work:
717 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
719 Additionally you might want to install:
720 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
721 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
722 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
724 On Guest Linux system you might want to install:
725 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
726 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
727 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
732 if [ "$1" = "0" ]; then
736 %post -n kernel%{_alt_kernel}-misc-vboxdrv
737 %depmod %{_kernel_ver}
738 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
740 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
741 if [ "$1" = "0" ]; then
742 %service vboxdrv stop
745 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
746 %depmod %{_kernel_ver}
748 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
749 %depmod %{_kernel_ver}
750 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
752 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
753 if [ "$1" = "0" ]; then
754 %service vboxnetadp stop
757 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
758 %depmod %{_kernel_ver}
760 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
761 %depmod %{_kernel_ver}
762 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
764 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
765 if [ "$1" = "0" ]; then
766 %service vboxnetflt stop
769 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
770 %depmod %{_kernel_ver}
772 %post -n kernel%{_alt_kernel}-misc-vboxpci
773 %depmod %{_kernel_ver}
774 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
776 %preun -n kernel%{_alt_kernel}-misc-vboxpci
777 if [ "$1" = "0" ]; then
778 %service vboxpci stop
781 %postun -n kernel%{_alt_kernel}-misc-vboxpci
782 %depmod %{_kernel_ver}
784 %post -n kernel%{_alt_kernel}-misc-vboxguest
785 %depmod %{_kernel_ver}
786 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
788 %preun -n kernel%{_alt_kernel}-misc-vboxguest
789 if [ "$1" = "0" ]; then
790 %service vboxguest stop
793 %postun -n kernel%{_alt_kernel}-misc-vboxguest
794 %depmod %{_kernel_ver}
796 %post -n kernel%{_alt_kernel}-misc-vboxsf
797 %depmod %{_kernel_ver}
798 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
800 %preun -n kernel%{_alt_kernel}-misc-vboxsf
801 if [ "$1" = "0" ]; then
805 %postun -n kernel%{_alt_kernel}-misc-vboxsf
806 %depmod %{_kernel_ver}
808 %post -n kernel%{_alt_kernel}-misc-vboxvideo
809 %depmod %{_kernel_ver}
811 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
812 %depmod %{_kernel_ver}
814 %post kernel-init-host
815 /sbin/chkconfig --add vboxdrv
816 /sbin/chkconfig --add vboxnetadp
817 /sbin/chkconfig --add vboxnetflt
818 /sbin/chkconfig --add vboxpci
821 %preun kernel-init-host
822 if [ "$1" = "0" ]; then
823 /sbin/chkconfig --del vboxdrv
824 /sbin/chkconfig --del vboxnetadp
825 /sbin/chkconfig --del vboxnetflt
826 /sbin/chkconfig --del vboxpci
829 %postun kernel-init-host
832 %post kernel-init-guest
833 /sbin/chkconfig --add vboxguest
834 /sbin/chkconfig --add vboxsf
837 %preun kernel-init-guest
838 if [ "$1" = "0" ]; then
839 /sbin/chkconfig --del vboxguest
840 /sbin/chkconfig --del vboxsf
843 %postun kernel-init-guest
846 %if %{with userspace}
848 %defattr(644,root,root,755)
849 %dir %{_libdir}/%{pname}
850 %dir %{_libdir}/%{pname}/ExtensionPacks
851 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
852 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
853 %dir %{_libdir}/%{pname}/additions
854 %dir %{_libdir}/%{pname}/components
855 %dir %{_libdir}/%{pname}/nls
856 %attr(755,root,root) %{_bindir}/VBoxBFE
857 %attr(755,root,root) %{_bindir}/VBoxHeadless
858 %attr(755,root,root) %{_bindir}/VBoxManage
859 %attr(755,root,root) %{_bindir}/VBoxSDL
860 %attr(755,root,root) %{_bindir}/VBoxSVC
861 %attr(755,root,root) %{_bindir}/VBoxTunctl
862 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
863 %attr(755,root,root) %{_bindir}/VirtualBox
864 %attr(755,root,root) %{_sbindir}/mount.vdi
865 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
912 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
913 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
914 %{_libdir}/%{pname}/VBoxDD2GC.gc
915 %{_libdir}/%{pname}/VBoxDDGC.gc
916 %{_libdir}/%{pname}/VMMGC.gc
917 %{_libdir}/%{pname}/VBoxDD2R0.r0
918 %{_libdir}/%{pname}/VBoxDDR0.r0
919 %{_libdir}/%{pname}/VMMR0.r0
920 #%{_libdir}/%{pname}/EfiThunk
921 %{_libdir}/%{pname}/VBoxEFI32.fd
922 %{_libdir}/%{pname}/VBoxEFI64.fd
923 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
924 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
925 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
926 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
927 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
928 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
929 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
930 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
931 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
932 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
933 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
934 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
935 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
936 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
937 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
938 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
939 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
940 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
941 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
942 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
943 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
944 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
945 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
946 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
947 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
948 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
949 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
950 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
951 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
952 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
953 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
954 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
955 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
956 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
957 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
958 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
959 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
960 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
961 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
962 %{_pixmapsdir}/virtualbox.png
963 %{_desktopdir}/*.desktop
964 %{_libdir}/%{pname}/icons
965 %{_libdir}/%{pname}/virtualbox.xml
967 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
968 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
971 %defattr(644,root,root,755)
972 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
975 %defattr(644,root,root,755)
976 # NOTE: unfinished, should contain .desktop files for starting up mouse
977 # integration and other desktop services
978 # NOTE: the filelist is incomplete too
979 %attr(755,root,root) %{_bindir}/VBoxClient
980 %attr(755,root,root) %{_bindir}/VBoxControl
981 %attr(755,root,root) %{_bindir}/VBoxService
982 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
983 /etc/xdg/autostart/vboxclient.desktop
985 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
986 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
987 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
988 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
990 %files -n pam-pam_vbox
991 %defattr(644,root,root,755)
992 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
996 %defattr(644,root,root,755)
997 # this is a symlink...
998 %doc %{_libdir}/%{pname}/UserManual.pdf
999 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1001 %doc %{outdir}/UserManual.pdf
1002 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1005 %files -n xorg-driver-video-vboxvideo
1006 %defattr(644,root,root,755)
1007 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1008 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1009 # vboxvideo_dri.so deps
1010 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1011 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1012 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1013 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1014 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1015 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1019 %files kernel-init-host
1020 %defattr(644,root,root,755)
1021 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1022 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1023 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1024 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1025 %{systemdunitdir}/vboxdrv.service
1026 %{systemdunitdir}/vboxnetadp.service
1027 %{systemdunitdir}/vboxnetflt.service
1028 %{systemdunitdir}/vboxpci.service
1030 %files kernel-init-guest
1031 %defattr(644,root,root,755)
1032 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1033 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1034 %{systemdunitdir}/vboxguest.service
1035 %{systemdunitdir}/vboxsf.service
1037 %files -n kernel%{_alt_kernel}-misc-vboxguest
1038 %defattr(644,root,root,755)
1039 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1040 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1042 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1043 %defattr(644,root,root,755)
1044 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1045 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1047 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1048 %defattr(644,root,root,755)
1049 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1050 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1052 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1053 %defattr(644,root,root,755)
1054 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1055 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1057 %files -n kernel%{_alt_kernel}-misc-vboxpci
1058 %defattr(644,root,root,755)
1059 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1060 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1062 %files -n kernel%{_alt_kernel}-misc-vboxsf
1063 %defattr(644,root,root,755)
1064 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1065 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1066 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1068 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1069 %defattr(644,root,root,755)
1070 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*