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: 654e45054ae6589452508d37403dc800
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 403098e688f9e7f4273de680f6734983
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
71 Patch10: 16-no-update.patch
72 Patch11: 18-system-xorg.patch
74 URL: http://www.virtualbox.org/
77 BuildRequires: gcc-multilib
78 BuildRequires: glibc-devel(i686)
79 BuildRequires: libstdc++-multilib-devel
80 BuildRequires: libstdc++-multilib-static
82 %if "%{pld_release}" == "ac"
83 BuildRequires: XFree86-devel
85 BuildRequires: xorg-lib-libXcomposite-devel
86 BuildRequires: xorg-lib-libXcursor-devel
87 BuildRequires: xorg-lib-libXmu-devel
88 BuildRequires: xorg-proto-glproto-devel
89 BuildRequires: xorg-xserver-server-devel
91 BuildRequires: OpenGL-GLU-devel
92 BuildRequires: OpenGL-devel
93 BuildRequires: QtGui-devel
94 BuildRequires: QtNetwork-devel
95 BuildRequires: QtOpenGL-devel
96 BuildRequires: SDL-devel >= 1.2.7
98 BuildRequires: alsa-lib-devel >= 1.0.6
102 BuildRequires: curl-devel
103 BuildRequires: device-mapper-devel
104 %{?with_doc:BuildRequires: docbook-dtd44-xml}
105 BuildRequires: gcc >= 5:3.2.3
106 %{?with_webservice:BuildRequires: gsoap-devel}
107 BuildRequires: kBuild >= 0.1.9998-2
108 BuildRequires: libIDL-devel
109 BuildRequires: libcap-static
110 BuildRequires: libdrm-devel
111 BuildRequires: libpng-devel >= 1.2.5
112 BuildRequires: libstdc++-devel >= 5:3.2.3
113 BuildRequires: libstdc++-static >= 5:3.2.3
114 BuildRequires: libuuid-devel
115 BuildRequires: libvncserver-devel >= 0.9.9
116 BuildRequires: libxml2-devel >= 2.6.26
117 BuildRequires: libxslt-devel >= 1.1.17
118 BuildRequires: libxslt-progs >= 1.1.17
119 BuildRequires: makeself
120 BuildRequires: mkisofs
121 BuildRequires: pam-devel
122 BuildRequires: pixman-devel
123 BuildRequires: pkgconfig
124 BuildRequires: pulseaudio-devel >= 0.9.0
125 BuildRequires: python-devel
126 BuildRequires: python-modules
127 BuildRequires: qt4-build >= 4.2.0
128 BuildRequires: qt4-linguist
129 BuildRequires: rpmbuild(macros) >= 1.627
130 BuildRequires: sed >= 4.0
132 BuildRequires: texlive-fonts-bitstream
133 BuildRequires: texlive-fonts-other
134 BuildRequires: texlive-fonts-type1-bitstream
135 BuildRequires: texlive-format-pdflatex
136 BuildRequires: texlive-latex-ucs
137 BuildRequires: texlive-xetex
140 BuildRequires: xalan-c-devel >= 1.10.0
141 BuildRequires: xerces-c-devel >= 2.6.0
143 BuildRequires: zlib-devel >= 1.2.1
145 %if %{with dist_kernel}
146 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
148 Requires(post,preun): /sbin/chkconfig
149 Requires(postun): /usr/sbin/groupdel
150 Requires(pre): /usr/bin/getgid
151 Requires(pre): /usr/sbin/groupadd
152 Requires: QtCore >= 4.7.0
153 Requires: desktop-file-utils
155 Requires: fonts-Type1-urw
156 Requires: libvncserver >= 0.9.9
159 Provides: group(vbox)
160 Obsoletes: VirtualBox-udev < 4.2.10-5
161 ExclusiveArch: %{ix86} %{x8664}
162 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
165 %define vbox_arch amd64
167 %define vbox_arch x86
169 %define vbox_platform linux.%{vbox_arch}
170 %define outdir out/%{vbox_platform}/release/bin
171 %define _sbindir /sbin
173 # workaround buggy 'file' results:
176 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
180 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
181 %define _noautostrip .*%{_libdir}/%{name}/.*
183 %define vbox_kernel_post(d:) \
184 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
185 %{expand:%service %%{-d*} restart %%*} \
187 /sbin/rmmod %{-d*} || : \
188 /sbin/modprobe -s %{-d*} || : \
193 Oracle VirtualBox is a general-purpose full virtualizer for x86
194 hardware. Targeted at server, desktop and embedded use, it is now the
195 only professional-quality virtualization solution that is also Open
198 Some of the features of VirtualBox are:
200 Modularity: VirtualBox has an extremely modular design with
201 well-defined internal programming interfaces and a client/server
202 design. This makes it easy to control it from several interfaces at
203 once: for example, you can start a virtual machine in a typical
204 virtual machine GUI and then control that machine from the command
205 line. VirtualBox also comes with a full Software Development Kit: even
206 though it is Open Source Software, you don't have to hack the source
207 to write a new interface for VirtualBox.
209 Virtual machine descriptions in XML: the configuration settings of
210 virtual machines are stored entirely in XML and are independent of the
211 local machines. Virtual machine definitions can therefore easily be
212 ported to other computers.
214 You should install this package in your Host OS.
216 %description -l pl.UTF-8
217 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
218 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
219 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
220 Otwarte Oprogramowanie.
222 Przykładowe cechy VirtualBoksa:
224 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
225 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
226 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
227 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
228 poziomu interfejsu graficznego, a później kontrolować ją z linii
229 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
230 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
232 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
233 wirtualnych są w całości przechowywane w XML-u i są niezależne od
234 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
235 konfigurację maszyny wirtualnej na inny komputer.
238 Summary: VirtualBox documentation
242 This package contains VirtualBox User Manual.
245 Summary: VirtualBox Guest Additions
247 Requires: %{name} = %{version}-%{release}
249 %description additions
250 VirtualBox Guest Additions.
252 This package contains ISO9660 image with drivers for Guest OS.
254 You should install this package in your Host OS.
257 Summary: VirtualBox Guest Additions
259 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
260 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
261 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
262 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
265 Tools that utilize kernel modules for supporting integration with the
266 Host, including file sharing and tracking of mouse pointer movement
267 and X.org X11 video and mouse driver.
269 You should install this package in your Guest OS.
271 %package -n pam-pam_vbox
272 Summary: PAM module to perform automated guest logons
275 %description -n pam-pam_vbox
276 PAM module (Pluggable Authentication Module) which can be used to
277 perform automated guest logons.
279 %package -n xorg-driver-video-vboxvideo
280 Summary: X.org video driver for VirtualBox guest OS
281 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
282 Group: X11/Applications
283 Requires: Mesa-dri-driver-swrast
284 Requires: xorg-xserver-libdri >= 1.7.4
285 Requires: xorg-xserver-server >= 1.0.99.901
286 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
287 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
289 %description -n xorg-driver-video-vboxvideo
290 X.org video driver for VirtualBox guest OS.
292 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
293 Sterownik grafiki dla systemu gościa w VirtualBoksie.
295 %package kernel-init-host
296 Summary: SysV initscripts for host kernel modules
299 %description kernel-init-host
300 SysV initscripts for host kernel modules.
302 %package kernel-init-guest
303 Summary: SysV initscripts for guest kernel modules
306 %description kernel-init-guest
307 SysV initscripts for guest kernel modules.
311 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
313 %package -n kernel%{_alt_kernel}-misc-vboxguest
314 Summary: VirtualBox Guest Additions for Linux Module
315 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
316 Release: %{rel}@%{_kernel_ver_str}
318 Requires(post,postun): /sbin/depmod
319 Requires(post): systemd-units >= 38
320 Requires: dev >= 2.9.0-7
321 %if %{with dist_kernel}
322 %requires_releq_kernel
323 Requires(postun): %releq_kernel
325 Requires: systemd-units >= 38
326 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
327 Provides: kernel(vboxguest) = %{version}-%{rel}
328 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
329 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
331 %description -n kernel%{_alt_kernel}-misc-vboxguest
332 VirtualBox Guest Additions for Linux Module.
334 You should install this package in your Guest OS.
336 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
337 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
340 %package -n kernel%{_alt_kernel}-misc-vboxdrv
341 Summary: VirtualBox Support Driver
342 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
343 Release: %{rel}@%{_kernel_ver_str}
345 Requires(post,postun): /sbin/depmod
346 Requires(post): systemd-units >= 38
347 Requires: dev >= 2.9.0-7
348 %if %{with dist_kernel}
349 %requires_releq_kernel
350 Requires(postun): %releq_kernel
352 Requires: systemd-units >= 38
353 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
354 Provides: kernel(vboxdrv) = %{version}-%{rel}
356 %description -n kernel%{_alt_kernel}-misc-vboxdrv
357 VirtualBox Support Driver.
359 You should install this package in your Host OS.
361 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
362 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
365 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
366 Summary: VirtualBox Network Adapter Driver
367 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
368 Release: %{rel}@%{_kernel_ver_str}
370 Requires(post,postun): /sbin/depmod
371 Requires(post): systemd-units >= 38
372 Requires: dev >= 2.9.0-7
373 Requires: kernel%{_alt_kernel}-misc-vboxdrv
374 %if %{with dist_kernel}
375 %requires_releq_kernel
376 Requires(postun): %releq_kernel
378 Requires: systemd-units >= 38
379 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
380 Provides: kernel(vboxnetflt) = %{version}-%{rel}
382 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
383 VirtualBox Network Adapter Driver.
385 You should install this package in your Host OS.
387 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
388 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
391 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
392 Summary: VirtualBox Network Filter Driver
393 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
394 Release: %{rel}@%{_kernel_ver_str}
396 Requires(post,postun): /sbin/depmod
397 Requires(post): systemd-units >= 38
398 Requires: dev >= 2.9.0-7
399 Requires: kernel%{_alt_kernel}-misc-vboxdrv
400 %if %{with dist_kernel}
401 %requires_releq_kernel
402 Requires(postun): %releq_kernel
404 Requires: systemd-units >= 38
405 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
406 Provides: kernel(vboxnetflt) = %{version}-%{rel}
408 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
409 VirtualBox Network Filter Driver.
411 You should install this package in your Host OS.
413 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
414 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
417 %package -n kernel%{_alt_kernel}-misc-vboxpci
418 Summary: VirtualBox PCI card passthrough Driver
419 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
420 Release: %{rel}@%{_kernel_ver_str}
422 Requires(post,postun): /sbin/depmod
423 Requires(post): systemd-units >= 38
424 Requires: dev >= 2.9.0-7
425 Requires: kernel%{_alt_kernel}-misc-vboxdrv
426 %if %{with dist_kernel}
427 %requires_releq_kernel
428 Requires(postun): %releq_kernel
430 Requires: systemd-units >= 38
431 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
432 Provides: kernel(vboxpci) = %{version}-%{rel}
434 %description -n kernel%{_alt_kernel}-misc-vboxpci
435 VirtualBox PCI card passthrough driver that works as host proxy
436 between guest and PCI hardware.
438 You should install this package in your Host OS.
440 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
441 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
442 proxy między gościem i gospodarzem sprzętu PCI.
444 %package -n kernel%{_alt_kernel}-misc-vboxsf
445 Summary: Host file system access (Shared Folders) for VirtualBox
446 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
447 Release: %{rel}@%{_kernel_ver_str}
449 Requires(post,postun): /sbin/depmod
450 Requires(post): systemd-units >= 38
451 Requires: dev >= 2.9.0-7
452 Requires: kernel%{_alt_kernel}-misc-vboxguest
453 %if %{with dist_kernel}
454 %requires_releq_kernel
455 Requires(postun): %releq_kernel
457 Requires: systemd-units >= 38
458 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
459 Provides: kernel(vboxsf) = %{version}-%{rel}
460 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
462 %description -n kernel%{_alt_kernel}-misc-vboxsf
463 Host file system access (Shared Folders) for VirtualBox.
465 You should install this package in your Guest OS.
467 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
468 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
469 głównego z poziomu systemu gościa.
471 %package -n kernel%{_alt_kernel}-misc-vboxvideo
472 Summary: DRM support for VirtualBox
473 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
474 Release: %{rel}@%{_kernel_ver_str}
476 Requires(post,postun): /sbin/depmod
477 Requires: dev >= 2.9.0-7
478 %if %{with dist_kernel}
479 %requires_releq_kernel
480 %requires_releq_kernel -n drm
481 Requires(postun): %releq_kernel
483 Provides: kernel(vboxvideo) = %{version}-%{rel}
485 %description -n kernel%{_alt_kernel}-misc-vboxvideo
486 DRM support for VirtualBox.
488 You should install this package in your Guest OS.
490 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
491 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
494 %setup -q -n %{pname}-%{version}
503 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
504 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
507 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
508 -i Config.kmk src/libs/xpcom18a4/Config.kmk
510 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
512 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
514 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
515 tar -zxf guest-modules.tar.gz -C GuestDrivers
517 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
518 tar -zxf host-modules.tar.gz -C HostDrivers
523 # using system kBuild package
527 %if %{with userspace}
528 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
530 --with-gcc="%{__cc}" \
531 --with-g++="%{__cxx}" \
532 %{!?with_doc:--disable-docs} \
534 --disable-hardening \
537 %{__enable webservice} \
540 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
541 kmk %{?_smp_mflags} \
542 %{?with_verbose:KBUILD_VERBOSE=3} \
544 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
545 XSERVER_VERSION="$XSERVER_VERSION" \
546 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
547 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
548 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
549 VBOX_GCC_OPT="%{rpmcxxflags}" \
554 export KERN_DIR=%{_kernelsrcdir}
555 cd PLD-MODULE-BUILD/HostDrivers
556 %build_kernel_modules -m vboxdrv -C vboxdrv
557 %build_kernel_modules -m vboxnetadp -C vboxnetadp
558 %build_kernel_modules -m vboxnetflt -C vboxnetflt
559 %build_kernel_modules -m vboxpci -C vboxpci
562 %build_kernel_modules -m vboxguest -C vboxguest
563 cp -a vboxguest/Module.symvers vboxsf
564 %build_kernel_modules -m vboxsf -C vboxsf -c
565 %build_kernel_modules -m vboxvideo -C vboxvideo
567 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
571 rm -rf $RPM_BUILD_ROOT
573 %if %{with userspace}
574 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
575 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
576 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
577 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
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$l %{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}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
604 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
606 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
614 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
617 install -d $RPM_BUILD_ROOT/%{_lib}/security
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
621 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
622 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
624 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
625 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
628 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
631 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
632 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
633 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
634 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
635 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
662 # packaged by kernel part
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
667 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
668 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
669 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
670 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
671 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
672 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
673 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
674 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
677 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
678 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
679 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
680 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
682 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
684 # Tell systemd to load modules
685 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
686 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
687 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
688 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
689 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
690 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
692 # And mask module-loading services
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
695 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
696 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
697 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
698 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
702 rm -rf $RPM_BUILD_ROOT
705 %groupadd -g 221 -r -f vbox
708 %update_desktop_database
709 for i in /sys/bus/usb/devices/*; do
710 if [ -r "$i/dev" ]; then
711 dev="`cat "$i/dev" 2>/dev/null || true`"
712 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
713 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
714 class="`cat $i/bDeviceClass 2> /dev/null || true`"
715 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
720 You must install vboxdrv kernel module for this software to work:
721 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
723 Additionally you might want to install:
724 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
725 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
726 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
728 On Guest Linux system you might want to install:
729 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
730 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
731 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
736 if [ "$1" = "0" ]; then
740 %post -n kernel%{_alt_kernel}-misc-vboxdrv
741 %depmod %{_kernel_ver}
742 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
744 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
745 if [ "$1" = "0" ]; then
746 %service vboxdrv stop
749 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
750 %depmod %{_kernel_ver}
752 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
753 %depmod %{_kernel_ver}
754 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
756 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
757 if [ "$1" = "0" ]; then
758 %service vboxnetadp stop
761 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
762 %depmod %{_kernel_ver}
764 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
765 %depmod %{_kernel_ver}
766 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
768 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
769 if [ "$1" = "0" ]; then
770 %service vboxnetflt stop
773 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
774 %depmod %{_kernel_ver}
776 %post -n kernel%{_alt_kernel}-misc-vboxpci
777 %depmod %{_kernel_ver}
778 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
780 %preun -n kernel%{_alt_kernel}-misc-vboxpci
781 if [ "$1" = "0" ]; then
782 %service vboxpci stop
785 %postun -n kernel%{_alt_kernel}-misc-vboxpci
786 %depmod %{_kernel_ver}
788 %post -n kernel%{_alt_kernel}-misc-vboxguest
789 %depmod %{_kernel_ver}
790 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
792 %preun -n kernel%{_alt_kernel}-misc-vboxguest
793 if [ "$1" = "0" ]; then
794 %service vboxguest stop
797 %postun -n kernel%{_alt_kernel}-misc-vboxguest
798 %depmod %{_kernel_ver}
800 %post -n kernel%{_alt_kernel}-misc-vboxsf
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
804 %preun -n kernel%{_alt_kernel}-misc-vboxsf
805 if [ "$1" = "0" ]; then
809 %postun -n kernel%{_alt_kernel}-misc-vboxsf
810 %depmod %{_kernel_ver}
812 %post -n kernel%{_alt_kernel}-misc-vboxvideo
813 %depmod %{_kernel_ver}
815 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
816 %depmod %{_kernel_ver}
818 %post kernel-init-host
819 /sbin/chkconfig --add vboxdrv
820 /sbin/chkconfig --add vboxnetadp
821 /sbin/chkconfig --add vboxnetflt
822 /sbin/chkconfig --add vboxpci
825 %preun kernel-init-host
826 if [ "$1" = "0" ]; then
827 /sbin/chkconfig --del vboxdrv
828 /sbin/chkconfig --del vboxnetadp
829 /sbin/chkconfig --del vboxnetflt
830 /sbin/chkconfig --del vboxpci
833 %postun kernel-init-host
836 %post kernel-init-guest
837 /sbin/chkconfig --add vboxguest
838 /sbin/chkconfig --add vboxsf
841 %preun kernel-init-guest
842 if [ "$1" = "0" ]; then
843 /sbin/chkconfig --del vboxguest
844 /sbin/chkconfig --del vboxsf
847 %postun kernel-init-guest
850 %if %{with userspace}
852 %defattr(644,root,root,755)
853 %dir %{_libdir}/%{pname}
854 %dir %{_libdir}/%{pname}/ExtensionPacks
855 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
856 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
857 %dir %{_libdir}/%{pname}/additions
858 %dir %{_libdir}/%{pname}/components
859 %dir %{_libdir}/%{pname}/nls
860 %attr(755,root,root) %{_bindir}/VBoxBFE
861 %attr(755,root,root) %{_bindir}/VBoxHeadless
862 %attr(755,root,root) %{_bindir}/VBoxManage
863 %attr(755,root,root) %{_bindir}/VBoxSDL
864 %attr(755,root,root) %{_bindir}/VBoxSVC
865 %attr(755,root,root) %{_bindir}/VBoxTunctl
866 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
867 %attr(755,root,root) %{_bindir}/VirtualBox
868 %attr(755,root,root) %{_sbindir}/mount.vdi
869 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
915 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
916 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
917 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
918 %{_libdir}/%{pname}/VBoxDD2GC.gc
919 %{_libdir}/%{pname}/VBoxDDGC.gc
920 %{_libdir}/%{pname}/VMMGC.gc
921 %{_libdir}/%{pname}/VBoxDD2R0.r0
922 %{_libdir}/%{pname}/VBoxDDR0.r0
923 %{_libdir}/%{pname}/VMMR0.r0
924 #%{_libdir}/%{pname}/EfiThunk
925 %{_libdir}/%{pname}/VBoxEFI32.fd
926 %{_libdir}/%{pname}/VBoxEFI64.fd
927 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
928 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
929 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
930 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
931 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
932 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
933 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
934 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
935 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
936 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
937 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
938 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
939 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
940 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
941 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
942 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
943 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
944 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
945 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
946 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
947 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
948 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
949 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
950 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
951 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
952 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
953 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
954 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
955 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
956 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
957 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
958 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
959 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
960 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
961 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
962 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
963 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
964 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
965 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
966 %{_pixmapsdir}/virtualbox.png
967 %{_desktopdir}/*.desktop
968 %{_libdir}/%{pname}/icons
969 %{_libdir}/%{pname}/virtualbox.xml
971 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
972 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
975 %defattr(644,root,root,755)
976 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
979 %defattr(644,root,root,755)
980 # NOTE: unfinished, should contain .desktop files for starting up mouse
981 # integration and other desktop services
982 # NOTE: the filelist is incomplete too
983 %attr(755,root,root) %{_bindir}/VBoxClient
984 %attr(755,root,root) %{_bindir}/VBoxControl
985 %attr(755,root,root) %{_bindir}/VBoxService
986 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
987 /etc/xdg/autostart/vboxclient.desktop
989 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
990 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
991 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
992 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
994 %files -n pam-pam_vbox
995 %defattr(644,root,root,755)
996 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1000 %defattr(644,root,root,755)
1001 # this is a symlink...
1002 %doc %{_libdir}/%{pname}/UserManual.pdf
1003 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1005 %doc %{outdir}/UserManual.pdf
1006 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1009 %files -n xorg-driver-video-vboxvideo
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1012 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1013 # vboxvideo_dri.so deps
1014 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1015 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1016 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1017 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1018 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1019 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1023 %files kernel-init-host
1024 %defattr(644,root,root,755)
1025 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1026 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1027 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1028 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1029 %{systemdunitdir}/vboxdrv.service
1030 %{systemdunitdir}/vboxnetadp.service
1031 %{systemdunitdir}/vboxnetflt.service
1032 %{systemdunitdir}/vboxpci.service
1034 %files kernel-init-guest
1035 %defattr(644,root,root,755)
1036 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1037 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1038 %{systemdunitdir}/vboxguest.service
1039 %{systemdunitdir}/vboxsf.service
1041 %files -n kernel%{_alt_kernel}-misc-vboxguest
1042 %defattr(644,root,root,755)
1043 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1044 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1046 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1047 %defattr(644,root,root,755)
1048 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1049 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1051 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1052 %defattr(644,root,root,755)
1053 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1054 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1056 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1057 %defattr(644,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1059 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1061 %files -n kernel%{_alt_kernel}-misc-vboxpci
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1064 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1066 %files -n kernel%{_alt_kernel}-misc-vboxsf
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1069 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1070 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1072 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1073 %defattr(644,root,root,755)
1074 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*