3 # - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
5 # - Package utils (and write initscripts ?) for Guest OS.
6 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
7 # If so check if it is distributable.
8 # - Add chkconfig script for vboxnetadp.
11 %bcond_without dist_kernel # without distribution kernel
12 %bcond_without kernel # don't build kernel module
13 %bcond_without userspace # don't build userspace package
14 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
18 %undefine with_dist_kernel
20 %if "%{_alt_kernel}" != "%{nil}"
21 %undefine with_userspace
23 %if %{with force_userspace}
24 %define with_userspace 1
26 %if %{without userspace}
27 # nothing to be placed to debuginfo package
28 %define _enable_debug_packages 0
32 %define pname VirtualBox
33 Summary: VirtualBox OSE - x86 hardware virtualizer
34 Summary(pl.UTF-8): VirtualBox OSE - wirtualizator sprzętu x86
35 Name: %{pname}%{_alt_kernel}
39 Group: Applications/Emulators
40 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
41 # Source0-md5: e7808f16114f5b1a65aa2df1aa33e1a7
42 Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
43 # Source1-md5: 052357bb684515035b3e561b35a1d6f2
44 Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
45 # Source2-md5: d1ac5c53fb889338849134e07a6bc16f
46 Source3: %{pname}-vboxdrv.init
47 Source4: %{pname}-vboxguest.init
48 Source5: %{pname}-vboxnetflt.init
49 Source6: %{pname}-vboxvfs.init
52 Patch0: %{pname}-configure.patch
53 Patch1: %{pname}-configure-spaces.patch
54 Patch2: %{pname}-export_modules.patch
55 Patch3: %{pname}-VBoxSysInfo.patch
56 URL: http://www.virtualbox.org/
57 BuildRequires: rpmbuild(macros) >= 1.379
60 BuildRequires: gcc-multilib
61 BuildRequires: glibc-devel(i686)
62 BuildRequires: libstdc++-multilib-devel
63 BuildRequires: libstdc++-multilib-static
65 %if "%{pld_release}" == "ac"
66 BuildRequires: XFree86-devel
68 BuildRequires: xorg-lib-libXcursor-devel
69 BuildRequires: xorg-lib-libXmu-devel
71 BuildRequires: OpenGL-GLU-devel
72 BuildRequires: OpenGL-devel
73 BuildRequires: QtGui-devel
74 BuildRequires: QtNetwork-devel
75 BuildRequires: QtOpenGL-devel
76 BuildRequires: SDL-devel >= 1.2.7
78 BuildRequires: alsa-lib-devel >= 1.0.6
82 BuildRequires: curl-devel
83 BuildRequires: gcc >= 5:3.2.3
84 BuildRequires: libIDL-devel
85 BuildRequires: libcap-static
86 BuildRequires: libpng-devel >= 1.2.5
87 BuildRequires: libstdc++-devel >= 5:3.2.3
88 BuildRequires: libstdc++-static >= 5:3.2.3
89 BuildRequires: libuuid-devel
90 BuildRequires: libxml2-devel >= 2.6.26
91 BuildRequires: libxslt-devel >= 1.1.17
92 BuildRequires: libxslt-progs >= 1.1.17
93 BuildRequires: pkgconfig
94 BuildRequires: pulseaudio-devel >= 0.9.0
95 BuildRequires: python-devel
96 BuildRequires: python-modules
97 BuildRequires: qt4-build >= 4.2.0
98 BuildRequires: qt4-linguist
99 BuildRequires: sed >= 4.0
101 BuildRequires: xalan-c-devel >= 1.10.0
102 BuildRequires: xerces-c-devel >= 2.6.0
103 BuildRequires: zlib-devel >= 1.2.1
105 %if %{with dist_kernel}
106 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
108 Requires(post,preun): /sbin/chkconfig
109 Requires(postun): /usr/sbin/groupdel
110 Requires(pre): /usr/bin/getgid
111 Requires(pre): /usr/sbin/groupadd
112 Requires: QtCore >= 4.6.1
114 Provides: group(vbox)
115 ExclusiveArch: %{ix86} %{x8664}
116 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
123 %define _sbindir /sbin
126 InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
127 hardware. Targeted at server, desktop and embedded use, it is now the
128 only professional-quality virtualization solution that is also Open
131 Some of the features of VirtualBox OSE are:
133 Modularity: VirtualBox OSE has an extremely modular design with
134 well-defined internal programming interfaces and a client/server
135 design. This makes it easy to control it from several interfaces at
136 once: for example, you can start a virtual machine in a typical
137 virtual machine GUI and then control that machine from the command
138 line. VirtualBox OSE also comes with a full Software Development Kit:
139 even though it is Open Source Software, you don't have to hack the
140 source to write a new interface for VirtualBox OSE.
142 Virtual machine descriptions in XML: the configuration settings of
143 virtual machines are stored entirely in XML and are independent of the
144 local machines. Virtual machine definitions can therefore easily be
145 ported to other computers.
147 %description -l pl.UTF-8
148 InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
149 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
150 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
151 również jako Otwarte Oprogramowanie.
153 Przykładowe cechy VirtualBoksa:
155 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
156 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
157 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
158 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
159 poziomu interfejsu graficznego, a później kontrolować ją z linii
160 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
161 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
164 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
165 wirtualnych są w całości przechowywane w XML-u i są niezależne od
166 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
167 konfigurację maszyny wirtualnej na inny komputer.
170 Summary: udev rules for VirtualBox OSE kernel modules
171 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
177 udev rules for VirtualBox OSE kernel modules.
179 %description udev -l pl.UTF-8
180 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
183 Summary: VirtualBox Guest Additions
185 Requires: %{name} = %{version}-%{release}
187 %description additions
188 VirtualBox Guest Additions.
190 This package contains ISO9660 image with drivers for Guest OS.
192 %package -n kernel%{_alt_kernel}-misc-vboxguest
193 Summary: VirtualBox OSE Guest Additions for Linux Module
194 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
195 Release: %{rel}@%{_kernel_ver_str}
197 Requires(post,postun): /sbin/depmod
198 Requires: dev >= 2.9.0-7
199 %if %{with dist_kernel}
200 %requires_releq_kernel
201 Requires(postun): %releq_kernel
203 Provides: kernel(vboxguest) = %{version}-%{rel}
204 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
205 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
207 %description -n kernel%{_alt_kernel}-misc-vboxguest
208 VirtualBox OSE Guest Additions for Linux Module.
210 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
211 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla systemu
214 %package -n kernel%{_alt_kernel}-misc-vboxdrv
215 Summary: VirtualBox OSE Support Driver
216 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
217 Release: %{rel}@%{_kernel_ver_str}
219 Requires(post,postun): /sbin/depmod
220 Requires: dev >= 2.9.0-7
221 %if %{with dist_kernel}
222 %requires_releq_kernel
223 Requires(postun): %releq_kernel
225 Provides: kernel(vboxdrv) = %{version}-%{rel}
227 %description -n kernel%{_alt_kernel}-misc-vboxdrv
228 VirtualBox OSE Support Driver.
230 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
231 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
234 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
235 Summary: VirtualBox OSE Network Adapter Driver.
236 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
237 Release: %{rel}@%{_kernel_ver_str}
239 Requires(post,postun): /sbin/depmod
240 Requires: dev >= 2.9.0-7
241 Requires: kernel%{_alt_kernel}-misc-vboxdrv
242 %if %{with dist_kernel}
243 %requires_releq_kernel
244 Requires(postun): %releq_kernel
246 Provides: kernel(vboxnetflt) = %{version}-%{rel}
248 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
249 VirtualBox OSE Network Adapter Driver.
251 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
252 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej
255 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
256 Summary: VirtualBox OSE Network Filter Driver.
257 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
258 Release: %{rel}@%{_kernel_ver_str}
260 Requires(post,postun): /sbin/depmod
261 Requires: dev >= 2.9.0-7
262 Requires: kernel%{_alt_kernel}-misc-vboxdrv
263 %if %{with dist_kernel}
264 %requires_releq_kernel
265 Requires(postun): %releq_kernel
267 Provides: kernel(vboxnetflt) = %{version}-%{rel}
269 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
270 VirtualBox OSE Network Filter Driver.
272 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
273 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
274 dla systemu głównego.
276 %package -n kernel%{_alt_kernel}-misc-vboxvfs
277 Summary: Host file system access VFS for VirtualBox OSE
278 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
279 Release: %{rel}@%{_kernel_ver_str}
281 Requires(post,postun): /sbin/depmod
282 Requires: dev >= 2.9.0-7
283 Requires: kernel%{_alt_kernel}-misc-vboxguest
284 %if %{with dist_kernel}
285 %requires_releq_kernel
286 Requires(postun): %releq_kernel
288 Provides: kernel(vboxvfs) = %{version}-%{rel}
290 %description -n kernel%{_alt_kernel}-misc-vboxvfs
291 Host file system access VFS for VirtualBox OSE.
293 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
294 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
295 głównego z poziomu systemu gościa.
297 %package -n kernel%{_alt_kernel}-misc-vboxvideo
298 Summary: DRM support for VirtualBox OSE
299 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
300 Release: %{rel}@%{_kernel_ver_str}
302 Requires(post,postun): /sbin/depmod
303 Requires: dev >= 2.9.0-7
304 %if %{with dist_kernel}
305 %requires_releq_kernel
306 Requires(postun): %releq_kernel
308 Provides: kernel(vboxvideo) = %{version}-%{rel}
310 %description -n kernel%{_alt_kernel}-misc-vboxvideo
311 DRM support for VirtualBox OSE.
313 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
314 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
316 %package -n xorg-driver-input-vboxmouse
317 Summary: X.org mouse driver for VirtualBox OSE guest OS
318 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
320 Group: X11/Applications
321 Requires: xorg-xserver-server >= 1.0.99.901
322 Requires: xorg-xserver-server(xinput-abi) <= 7.0
323 Requires: xorg-xserver-server(xinput-abi) >= 4.0
325 %description -n xorg-driver-input-vboxmouse
326 X.org mouse driver for VirtualBox OSE guest OS.
328 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
329 Sterownik myszy dla systemu gościa w VirtualBoksie.
331 %package -n xorg-driver-video-vboxvideo
332 Summary: X.org video driver for VirtualBox OSE guest OS
333 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
335 Group: X11/Applications
336 Requires: xorg-xserver-server >= 1.0.99.901
337 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
338 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
340 %description -n xorg-driver-video-vboxvideo
341 X.org video driver for VirtualBox OSE guest OS.
343 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
344 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
347 %setup -q -n %{pname}-%{version}_OSE
353 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
354 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
356 cat <<'EOF' > udev.conf
357 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
358 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
362 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
364 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
365 ../src/VBox/Additions/linux/export_modules modules.tar.gz
366 tar -zxf modules.tar.gz && rm -f modules.tar.gz
367 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
368 tar -zxf modules.tar.gz && rm -f modules.tar.gz
371 %if %{with userspace}
373 --with-gcc="%{__cc}" \
374 --with-g++="%{__cxx}" \
375 --disable-hardening \
379 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
384 %build_kernel_modules -m vboxguest -C vboxguest
385 %build_kernel_modules -m vboxdrv -C vboxdrv
386 %build_kernel_modules -m vboxnetadp -C vboxnetadp
387 %build_kernel_modules -m vboxnetflt -C vboxnetflt
388 cp -a vboxguest/Module.symvers vboxvfs
389 %build_kernel_modules -m vboxvfs -C vboxvfs -c
390 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
392 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
396 rm -rf $RPM_BUILD_ROOT
398 %if %{with userspace}
400 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
401 $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
403 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
404 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
405 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
406 install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
407 ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
410 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
411 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
412 install -p out/linux.%{outdir}/release/bin/VBox*.so \
413 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
414 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
415 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
416 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
417 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
419 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
420 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
422 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
423 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
424 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
426 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
428 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so \
429 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
430 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so \
431 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
433 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
434 cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
436 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
437 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
441 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
442 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
443 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
444 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
445 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
446 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
447 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
448 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
451 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
453 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
455 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
456 # Filesystem name has got it's name from Shared Folders, while module is from VFS
462 rm -rf $RPM_BUILD_ROOT
465 %groupadd -g 221 -r -f vbox
469 You must also install kernel module for this software to work:
470 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
472 Additionally you might want to install:
473 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
474 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
476 On Guest Linux system you might want to install:
477 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
478 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
479 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
481 NOTE: for different kernel brands append after word kernel the brand, like:
482 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
483 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
484 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
487 Depending on which kernel brand You use.
492 if [ "$1" = "0" ]; then
496 %post -n kernel%{_alt_kernel}-misc-vboxguest
497 %depmod %{_kernel_ver}
498 /sbin/chkconfig --add vboxguest
499 %service vboxguest restart "VirtualBox OSE Guest additions driver"
501 %postun -n kernel%{_alt_kernel}-misc-vboxguest
502 %depmod %{_kernel_ver}
504 %preun -n kernel%{_alt_kernel}-misc-vboxguest
505 if [ "$1" = "0" ]; then
506 %service vboxguest stop
507 /sbin/chkconfig --del vboxguest
510 %post -n kernel%{_alt_kernel}-misc-vboxdrv
511 %depmod %{_kernel_ver}
512 /sbin/chkconfig --add vboxdrv
513 %service vboxdrv restart "VirtualBox OSE Support Driver"
515 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
516 %depmod %{_kernel_ver}
518 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
519 if [ "$1" = "0" ]; then
520 %service vboxdrv stop
521 /sbin/chkconfig --del vboxdrv
524 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
525 %depmod %{_kernel_ver}
527 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
528 %depmod %{_kernel_ver}
530 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
531 %depmod %{_kernel_ver}
532 /sbin/chkconfig --add vboxnetflt
533 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
535 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
536 %depmod %{_kernel_ver}
538 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
539 if [ "$1" = "0" ]; then
540 %service vboxnetflt stop
541 /sbin/chkconfig --del vboxnetflt
544 %post -n kernel%{_alt_kernel}-misc-vboxvfs
545 %depmod %{_kernel_ver}
546 /sbin/chkconfig --add vboxvfs
547 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
549 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
550 %depmod %{_kernel_ver}
552 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
553 if [ "$1" = "0" ]; then
554 %service vboxvfs stop
555 /sbin/chkconfig --del vboxvfs
558 %post -n kernel%{_alt_kernel}-misc-vboxvideo
559 %depmod %{_kernel_ver}
561 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
562 %depmod %{_kernel_ver}
564 %if %{with userspace}
566 %defattr(644,root,root,755)
568 %dir %{_libdir}/VirtualBox
569 %dir %{_libdir}/VirtualBox/additions
570 %dir %{_libdir}/VirtualBox/components
571 %dir %{_libdir}/VirtualBox/nls
572 %attr(755,root,root) %{_bindir}/VBoxBFE
573 %attr(755,root,root) %{_bindir}/VBoxHeadless
574 %attr(755,root,root) %{_bindir}/VBoxManage
575 %attr(755,root,root) %{_bindir}/VBoxSDL
576 %attr(755,root,root) %{_bindir}/VBoxSVC
577 %attr(755,root,root) %{_bindir}/VBoxTunctl
578 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
579 %attr(755,root,root) %{_bindir}/VirtualBox
580 %attr(755,root,root) /sbin/mount.vdi
581 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
582 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
583 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
601 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
603 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
604 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
606 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
607 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
608 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
613 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
614 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
615 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
616 %{_libdir}/VirtualBox/VBoxDD2GC.gc
617 %{_libdir}/VirtualBox/VBoxDDGC.gc
618 %{_libdir}/VirtualBox/VMMGC.gc
619 %{_libdir}/VirtualBox/VBoxDD2R0.r0
620 %{_libdir}/VirtualBox/VBoxDDR0.r0
621 %{_libdir}/VirtualBox/VMMR0.r0
622 %{_libdir}/VirtualBox/components/VBoxC.so
623 %{_libdir}/VirtualBox/components/VBoxSVCM.so
624 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
625 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
626 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
627 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
628 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
629 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
630 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
631 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
632 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
633 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
634 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
635 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
636 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
637 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
638 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
639 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
640 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
641 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
642 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
643 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
644 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
645 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
646 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
647 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
648 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
649 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
650 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
651 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
652 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
653 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
654 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
655 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
656 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
657 %{_pixmapsdir}/VBox.png
658 %{_desktopdir}/%{pname}.desktop
661 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
664 %defattr(644,root,root,755)
665 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
667 %files -n xorg-driver-input-vboxmouse
668 %defattr(644,root,root,755)
669 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
671 %files -n xorg-driver-video-vboxvideo
672 %defattr(644,root,root,755)
673 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
677 %files -n kernel%{_alt_kernel}-misc-vboxguest
678 %defattr(644,root,root,755)
679 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
680 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
682 %files -n kernel%{_alt_kernel}-misc-vboxdrv
683 %defattr(644,root,root,755)
684 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
685 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
687 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
688 %defattr(644,root,root,755)
689 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
691 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
692 %defattr(644,root,root,755)
693 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
694 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
696 %files -n kernel%{_alt_kernel}-misc-vboxvfs
697 %defattr(644,root,root,755)
698 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
699 %attr(755,root,root) %{_sbindir}/mount.vboxsf
700 /etc/modprobe.d/vboxvfs.conf
701 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
703 %files -n kernel%{_alt_kernel}-misc-vboxvideo
704 %defattr(644,root,root,755)
705 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*