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 tools
259 Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
260 Requires: kernel%{_alt_kernel}-misc-vboxguest = %{version}-%{rel}@%{_kernel_ver_str}
263 Tools that utilize kernel modules for supporting integration with the
264 Host, including file sharing.
266 You should install this package in your Guest OS for base VirtualBox communication
269 Summary: VirtualBox Guest Additions
271 Requires: %{name}-guest = %{version}-%{release}
272 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
273 Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
274 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
276 %description guest-x11
277 Tools for X11 session that utilize kernel modules for supporting integration
278 with the Host, like tracking of mouse pointer movement and X.org X11 video and
281 You should install this package in your Guest OS for X11 session.
283 %package -n pam-pam_vbox
284 Summary: PAM module to perform automated guest logons
287 %description -n pam-pam_vbox
288 PAM module (Pluggable Authentication Module) which can be used to
289 perform automated guest logons.
291 %package -n xorg-driver-video-vboxvideo
292 Summary: X.org video driver for VirtualBox guest OS
293 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
294 Group: X11/Applications
295 Requires: Mesa-dri-driver-swrast
296 Requires: xorg-xserver-libdri >= 1.7.4
297 Requires: xorg-xserver-server >= 1.0.99.901
298 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
299 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
301 %description -n xorg-driver-video-vboxvideo
302 X.org video driver for VirtualBox guest OS.
304 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
305 Sterownik grafiki dla systemu gościa w VirtualBoksie.
307 %package kernel-init-host
308 Summary: SysV initscripts for host kernel modules
311 %description kernel-init-host
312 SysV initscripts for host kernel modules.
314 %package kernel-init-guest
315 Summary: SysV initscripts for guest kernel modules
318 %description kernel-init-guest
319 SysV initscripts for guest kernel modules.
323 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
325 %package -n kernel%{_alt_kernel}-misc-vboxguest
326 Summary: VirtualBox Guest Additions for Linux Module
327 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
328 Release: %{rel}@%{_kernel_ver_str}
330 Requires(post,postun): /sbin/depmod
331 Requires(post): systemd-units >= 38
332 Requires: dev >= 2.9.0-7
333 %if %{with dist_kernel}
334 %requires_releq_kernel
335 Requires(postun): %releq_kernel
337 Requires: systemd-units >= 38
338 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
339 Provides: kernel(vboxguest) = %{version}-%{rel}
340 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
341 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
343 %description -n kernel%{_alt_kernel}-misc-vboxguest
344 VirtualBox Guest Additions for Linux Module.
346 You should install this package in your Guest OS.
348 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
349 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
352 %package -n kernel%{_alt_kernel}-misc-vboxdrv
353 Summary: VirtualBox Support Driver
354 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
355 Release: %{rel}@%{_kernel_ver_str}
357 Requires(post,postun): /sbin/depmod
358 Requires(post): systemd-units >= 38
359 Requires: dev >= 2.9.0-7
360 %if %{with dist_kernel}
361 %requires_releq_kernel
362 Requires(postun): %releq_kernel
364 Requires: systemd-units >= 38
365 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
366 Provides: kernel(vboxdrv) = %{version}-%{rel}
368 %description -n kernel%{_alt_kernel}-misc-vboxdrv
369 VirtualBox Support Driver.
371 You should install this package in your Host OS.
373 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
374 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
377 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
378 Summary: VirtualBox Network Adapter Driver
379 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
380 Release: %{rel}@%{_kernel_ver_str}
382 Requires(post,postun): /sbin/depmod
383 Requires(post): systemd-units >= 38
384 Requires: dev >= 2.9.0-7
385 Requires: kernel%{_alt_kernel}-misc-vboxdrv
386 %if %{with dist_kernel}
387 %requires_releq_kernel
388 Requires(postun): %releq_kernel
390 Requires: systemd-units >= 38
391 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
392 Provides: kernel(vboxnetflt) = %{version}-%{rel}
394 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
395 VirtualBox Network Adapter Driver.
397 You should install this package in your Host OS.
399 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
400 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
403 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
404 Summary: VirtualBox Network Filter Driver
405 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
406 Release: %{rel}@%{_kernel_ver_str}
408 Requires(post,postun): /sbin/depmod
409 Requires(post): systemd-units >= 38
410 Requires: dev >= 2.9.0-7
411 Requires: kernel%{_alt_kernel}-misc-vboxdrv
412 %if %{with dist_kernel}
413 %requires_releq_kernel
414 Requires(postun): %releq_kernel
416 Requires: systemd-units >= 38
417 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
418 Provides: kernel(vboxnetflt) = %{version}-%{rel}
420 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
421 VirtualBox Network Filter Driver.
423 You should install this package in your Host OS.
425 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
426 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
429 %package -n kernel%{_alt_kernel}-misc-vboxpci
430 Summary: VirtualBox PCI card passthrough Driver
431 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
432 Release: %{rel}@%{_kernel_ver_str}
434 Requires(post,postun): /sbin/depmod
435 Requires(post): systemd-units >= 38
436 Requires: dev >= 2.9.0-7
437 Requires: kernel%{_alt_kernel}-misc-vboxdrv
438 %if %{with dist_kernel}
439 %requires_releq_kernel
440 Requires(postun): %releq_kernel
442 Requires: systemd-units >= 38
443 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
444 Provides: kernel(vboxpci) = %{version}-%{rel}
446 %description -n kernel%{_alt_kernel}-misc-vboxpci
447 VirtualBox PCI card passthrough driver that works as host proxy
448 between guest and PCI hardware.
450 You should install this package in your Host OS.
452 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
453 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
454 proxy między gościem i gospodarzem sprzętu PCI.
456 %package -n kernel%{_alt_kernel}-misc-vboxsf
457 Summary: Host file system access (Shared Folders) for VirtualBox
458 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
459 Release: %{rel}@%{_kernel_ver_str}
461 Requires(post,postun): /sbin/depmod
462 Requires(post): systemd-units >= 38
463 Requires: dev >= 2.9.0-7
464 Requires: kernel%{_alt_kernel}-misc-vboxguest
465 %if %{with dist_kernel}
466 %requires_releq_kernel
467 Requires(postun): %releq_kernel
469 Requires: systemd-units >= 38
470 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
471 Provides: kernel(vboxsf) = %{version}-%{rel}
472 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
474 %description -n kernel%{_alt_kernel}-misc-vboxsf
475 Host file system access (Shared Folders) for VirtualBox.
477 You should install this package in your Guest OS.
479 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
480 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
481 głównego z poziomu systemu gościa.
483 %package -n kernel%{_alt_kernel}-misc-vboxvideo
484 Summary: DRM support for VirtualBox
485 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
486 Release: %{rel}@%{_kernel_ver_str}
488 Requires(post,postun): /sbin/depmod
489 Requires: dev >= 2.9.0-7
490 %if %{with dist_kernel}
491 %requires_releq_kernel
492 %requires_releq_kernel -n drm
493 Requires(postun): %releq_kernel
495 Provides: kernel(vboxvideo) = %{version}-%{rel}
497 %description -n kernel%{_alt_kernel}-misc-vboxvideo
498 DRM support for VirtualBox.
500 You should install this package in your Guest OS.
502 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
503 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
506 %setup -q -n %{pname}-%{version}
515 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
516 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
519 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
520 -i Config.kmk src/libs/xpcom18a4/Config.kmk
522 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
524 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
526 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
527 tar -zxf guest-modules.tar.gz -C GuestDrivers
529 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
530 tar -zxf host-modules.tar.gz -C HostDrivers
535 # using system kBuild package
539 %if %{with userspace}
540 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
542 --with-gcc="%{__cc}" \
543 --with-g++="%{__cxx}" \
544 %{!?with_doc:--disable-docs} \
546 --disable-hardening \
549 %{__enable webservice} \
552 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
553 kmk %{?_smp_mflags} \
554 %{?with_verbose:KBUILD_VERBOSE=3} \
556 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
557 XSERVER_VERSION="$XSERVER_VERSION" \
558 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
559 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
560 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
561 VBOX_GCC_OPT="%{rpmcxxflags}" \
566 export KERN_DIR=%{_kernelsrcdir}
567 cd PLD-MODULE-BUILD/HostDrivers
568 %build_kernel_modules -m vboxdrv -C vboxdrv
569 %build_kernel_modules -m vboxnetadp -C vboxnetadp
570 %build_kernel_modules -m vboxnetflt -C vboxnetflt
571 %build_kernel_modules -m vboxpci -C vboxpci
574 %build_kernel_modules -m vboxguest -C vboxguest
575 cp -a vboxguest/Module.symvers vboxsf
576 %build_kernel_modules -m vboxsf -C vboxsf -c
577 %build_kernel_modules -m vboxvideo -C vboxvideo
579 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
583 rm -rf $RPM_BUILD_ROOT
585 %if %{with userspace}
586 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
587 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
588 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
589 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
591 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
592 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
594 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
597 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
600 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
601 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
604 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
605 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
606 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
607 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
608 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
609 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
618 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
619 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
620 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
621 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
622 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
626 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
629 install -d $RPM_BUILD_ROOT/%{_lib}/security
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
633 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
634 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
635 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
636 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
640 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
644 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
645 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
646 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
647 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
674 # packaged by kernel part
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
679 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
680 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
681 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
682 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
683 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
684 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
685 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
686 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
687 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
688 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
689 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
690 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
691 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
692 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
694 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
696 # Tell systemd to load modules
697 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
698 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
699 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
700 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
701 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
702 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
704 # And mask module-loading services
705 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
706 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
707 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
708 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
709 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
710 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
714 rm -rf $RPM_BUILD_ROOT
717 %groupadd -g 221 -r -f vbox
720 %update_desktop_database
721 for i in /sys/bus/usb/devices/*; do
722 if [ -r "$i/dev" ]; then
723 dev="`cat "$i/dev" 2>/dev/null || true`"
724 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
725 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
726 class="`cat $i/bDeviceClass 2> /dev/null || true`"
727 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
732 You must install vboxdrv kernel module for this software to work:
733 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
735 Additionally you might want to install:
736 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
737 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
738 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
740 On Guest Linux system you might want to install:
741 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
742 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
743 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
748 if [ "$1" = "0" ]; then
752 %post -n kernel%{_alt_kernel}-misc-vboxdrv
753 %depmod %{_kernel_ver}
754 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
756 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
757 if [ "$1" = "0" ]; then
758 %service vboxdrv stop
761 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
762 %depmod %{_kernel_ver}
764 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
765 %depmod %{_kernel_ver}
766 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
768 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
769 if [ "$1" = "0" ]; then
770 %service vboxnetadp stop
773 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
774 %depmod %{_kernel_ver}
776 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
777 %depmod %{_kernel_ver}
778 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
780 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
781 if [ "$1" = "0" ]; then
782 %service vboxnetflt stop
785 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
786 %depmod %{_kernel_ver}
788 %post -n kernel%{_alt_kernel}-misc-vboxpci
789 %depmod %{_kernel_ver}
790 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
792 %preun -n kernel%{_alt_kernel}-misc-vboxpci
793 if [ "$1" = "0" ]; then
794 %service vboxpci stop
797 %postun -n kernel%{_alt_kernel}-misc-vboxpci
798 %depmod %{_kernel_ver}
800 %post -n kernel%{_alt_kernel}-misc-vboxguest
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
804 %preun -n kernel%{_alt_kernel}-misc-vboxguest
805 if [ "$1" = "0" ]; then
806 %service vboxguest stop
809 %postun -n kernel%{_alt_kernel}-misc-vboxguest
810 %depmod %{_kernel_ver}
812 %post -n kernel%{_alt_kernel}-misc-vboxsf
813 %depmod %{_kernel_ver}
814 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
816 %preun -n kernel%{_alt_kernel}-misc-vboxsf
817 if [ "$1" = "0" ]; then
821 %postun -n kernel%{_alt_kernel}-misc-vboxsf
822 %depmod %{_kernel_ver}
824 %post -n kernel%{_alt_kernel}-misc-vboxvideo
825 %depmod %{_kernel_ver}
827 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
828 %depmod %{_kernel_ver}
830 %post kernel-init-host
831 /sbin/chkconfig --add vboxdrv
832 /sbin/chkconfig --add vboxnetadp
833 /sbin/chkconfig --add vboxnetflt
834 /sbin/chkconfig --add vboxpci
837 %preun kernel-init-host
838 if [ "$1" = "0" ]; then
839 /sbin/chkconfig --del vboxdrv
840 /sbin/chkconfig --del vboxnetadp
841 /sbin/chkconfig --del vboxnetflt
842 /sbin/chkconfig --del vboxpci
845 %postun kernel-init-host
848 %post kernel-init-guest
849 /sbin/chkconfig --add vboxguest
850 /sbin/chkconfig --add vboxsf
853 %preun kernel-init-guest
854 if [ "$1" = "0" ]; then
855 /sbin/chkconfig --del vboxguest
856 /sbin/chkconfig --del vboxsf
859 %postun kernel-init-guest
862 %if %{with userspace}
864 %defattr(644,root,root,755)
865 %dir %{_libdir}/%{pname}
866 %dir %{_libdir}/%{pname}/ExtensionPacks
867 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
868 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
869 %dir %{_libdir}/%{pname}/additions
870 %dir %{_libdir}/%{pname}/components
871 %dir %{_libdir}/%{pname}/nls
872 %attr(755,root,root) %{_bindir}/VBoxBFE
873 %attr(755,root,root) %{_bindir}/VBoxHeadless
874 %attr(755,root,root) %{_bindir}/VBoxManage
875 %attr(755,root,root) %{_bindir}/VBoxSDL
876 %attr(755,root,root) %{_bindir}/VBoxSVC
877 %attr(755,root,root) %{_bindir}/VBoxTunctl
878 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
879 %attr(755,root,root) %{_bindir}/VirtualBox
880 %attr(755,root,root) %{_sbindir}/mount.vdi
881 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
922 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
923 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
928 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
929 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
930 %{_libdir}/%{pname}/VBoxDD2GC.gc
931 %{_libdir}/%{pname}/VBoxDDGC.gc
932 %{_libdir}/%{pname}/VMMGC.gc
933 %{_libdir}/%{pname}/VBoxDD2R0.r0
934 %{_libdir}/%{pname}/VBoxDDR0.r0
935 %{_libdir}/%{pname}/VMMR0.r0
936 #%{_libdir}/%{pname}/EfiThunk
937 %{_libdir}/%{pname}/VBoxEFI32.fd
938 %{_libdir}/%{pname}/VBoxEFI64.fd
939 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
940 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
941 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
942 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
943 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
944 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
945 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
946 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
947 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
948 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
949 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
950 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
951 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
952 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
953 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
954 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
955 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
956 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
957 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
958 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
959 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
960 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
961 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
962 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
963 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
964 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
965 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
966 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
967 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
968 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
969 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
970 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
971 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
972 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
973 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
974 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
975 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
976 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
977 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
978 %{_pixmapsdir}/virtualbox.png
979 %{_desktopdir}/*.desktop
980 %{_libdir}/%{pname}/icons
981 %{_libdir}/%{pname}/virtualbox.xml
983 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
984 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
987 %defattr(644,root,root,755)
988 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
991 %defattr(644,root,root,755)
992 # TODO: initscript for VBoxService
993 %attr(755,root,root) %{_bindir}/VBoxControl
994 %attr(755,root,root) %{_bindir}/VBoxService
997 # NOTE: unfinished, should contain .desktop files for starting up mouse
998 # integration and other desktop services
999 # NOTE: the filelist is incomplete too
1000 %attr(755,root,root) %{_bindir}/VBoxClient
1001 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1002 /etc/xdg/autostart/vboxclient.desktop
1004 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1005 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1006 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1007 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1009 %files -n pam-pam_vbox
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1015 %defattr(644,root,root,755)
1016 # this is a symlink...
1017 %doc %{_libdir}/%{pname}/UserManual.pdf
1018 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1020 %doc %{outdir}/UserManual.pdf
1021 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1024 %files -n xorg-driver-video-vboxvideo
1025 %defattr(644,root,root,755)
1026 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1027 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1028 # vboxvideo_dri.so deps
1029 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1030 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1031 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1032 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1033 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1034 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1038 %files kernel-init-host
1039 %defattr(644,root,root,755)
1040 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1041 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1042 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1043 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1044 %{systemdunitdir}/vboxdrv.service
1045 %{systemdunitdir}/vboxnetadp.service
1046 %{systemdunitdir}/vboxnetflt.service
1047 %{systemdunitdir}/vboxpci.service
1049 %files kernel-init-guest
1050 %defattr(644,root,root,755)
1051 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1052 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1053 %{systemdunitdir}/vboxguest.service
1054 %{systemdunitdir}/vboxsf.service
1056 %files -n kernel%{_alt_kernel}-misc-vboxguest
1057 %defattr(644,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1059 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1061 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1064 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1066 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1069 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1071 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1072 %defattr(644,root,root,755)
1073 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1074 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1076 %files -n kernel%{_alt_kernel}-misc-vboxpci
1077 %defattr(644,root,root,755)
1078 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1079 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1081 %files -n kernel%{_alt_kernel}-misc-vboxsf
1082 %defattr(644,root,root,755)
1083 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1084 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1085 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1087 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1088 %defattr(644,root,root,755)
1089 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*