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.530
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
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 karty
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_releq_kernel -n drm
307 Requires(postun): %releq_kernel
309 Provides: kernel(vboxvideo) = %{version}-%{rel}
311 %description -n kernel%{_alt_kernel}-misc-vboxvideo
312 DRM support for VirtualBox OSE.
314 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
315 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
317 %package -n xorg-driver-input-vboxmouse
318 Summary: X.org mouse driver for VirtualBox OSE guest OS
319 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
321 Group: X11/Applications
322 Requires: xorg-xserver-server >= 1.0.99.901
323 Requires: xorg-xserver-server(xinput-abi) <= 7.0
324 Requires: xorg-xserver-server(xinput-abi) >= 4.0
326 %description -n xorg-driver-input-vboxmouse
327 X.org mouse driver for VirtualBox OSE guest OS.
329 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
330 Sterownik myszy dla systemu gościa w VirtualBoksie.
332 %package -n xorg-driver-video-vboxvideo
333 Summary: X.org video driver for VirtualBox OSE guest OS
334 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
336 Group: X11/Applications
337 Requires: xorg-xserver-libdri >= 1.7.4
338 Requires: xorg-xserver-server >= 1.0.99.901
339 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
340 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
342 %description -n xorg-driver-video-vboxvideo
343 X.org video driver for VirtualBox OSE guest OS.
345 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
346 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
349 %setup -q -n %{pname}-%{version}_OSE
355 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
356 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
358 cat <<'EOF' > udev.conf
359 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
360 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
364 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
366 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
367 ../src/VBox/Additions/linux/export_modules modules.tar.gz
368 tar -zxf modules.tar.gz && rm -f modules.tar.gz
369 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
370 tar -zxf modules.tar.gz && rm -f modules.tar.gz
373 %if %{with userspace}
375 --with-gcc="%{__cc}" \
376 --with-g++="%{__cxx}" \
377 --disable-hardening \
381 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
386 %build_kernel_modules -m vboxguest -C vboxguest
387 %build_kernel_modules -m vboxdrv -C vboxdrv
388 %build_kernel_modules -m vboxnetadp -C vboxnetadp
389 %build_kernel_modules -m vboxnetflt -C vboxnetflt
390 cp -a vboxguest/Module.symvers vboxvfs
391 %build_kernel_modules -m vboxvfs -C vboxvfs -c
392 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
394 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
398 rm -rf $RPM_BUILD_ROOT
400 %if %{with userspace}
402 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
403 $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
405 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
406 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
407 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
408 install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
409 ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
412 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
413 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
414 install -p out/linux.%{outdir}/release/bin/VBox*.so \
415 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
416 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
417 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
418 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
419 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
421 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
422 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
424 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
425 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
426 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
428 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
430 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so \
431 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
432 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so \
433 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
435 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
436 cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
438 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
439 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
443 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
444 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
445 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
446 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
447 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
448 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
451 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
452 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
453 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
455 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
457 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
458 # Filesystem name has got it's name from Shared Folders, while module is from VFS
464 rm -rf $RPM_BUILD_ROOT
467 %groupadd -g 221 -r -f vbox
471 You must also install kernel module for this software to work:
472 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
474 Additionally you might want to install:
475 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
476 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
478 On Guest Linux system you might want to install:
479 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
480 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
481 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
483 NOTE: for different kernel brands append after word kernel the brand, like:
484 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
485 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
486 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
489 Depending on which kernel brand You use.
494 if [ "$1" = "0" ]; then
498 %post -n kernel%{_alt_kernel}-misc-vboxguest
499 %depmod %{_kernel_ver}
500 /sbin/chkconfig --add vboxguest
501 %service vboxguest restart "VirtualBox OSE Guest additions driver"
503 %postun -n kernel%{_alt_kernel}-misc-vboxguest
504 %depmod %{_kernel_ver}
506 %preun -n kernel%{_alt_kernel}-misc-vboxguest
507 if [ "$1" = "0" ]; then
508 %service vboxguest stop
509 /sbin/chkconfig --del vboxguest
512 %post -n kernel%{_alt_kernel}-misc-vboxdrv
513 %depmod %{_kernel_ver}
514 /sbin/chkconfig --add vboxdrv
515 %service vboxdrv restart "VirtualBox OSE Support Driver"
517 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
518 %depmod %{_kernel_ver}
520 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
521 if [ "$1" = "0" ]; then
522 %service vboxdrv stop
523 /sbin/chkconfig --del vboxdrv
526 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
527 %depmod %{_kernel_ver}
529 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
530 %depmod %{_kernel_ver}
532 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
533 %depmod %{_kernel_ver}
534 /sbin/chkconfig --add vboxnetflt
535 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
537 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
538 %depmod %{_kernel_ver}
540 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
541 if [ "$1" = "0" ]; then
542 %service vboxnetflt stop
543 /sbin/chkconfig --del vboxnetflt
546 %post -n kernel%{_alt_kernel}-misc-vboxvfs
547 %depmod %{_kernel_ver}
548 /sbin/chkconfig --add vboxvfs
549 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
551 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
552 %depmod %{_kernel_ver}
554 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
555 if [ "$1" = "0" ]; then
556 %service vboxvfs stop
557 /sbin/chkconfig --del vboxvfs
560 %post -n kernel%{_alt_kernel}-misc-vboxvideo
561 %depmod %{_kernel_ver}
563 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
564 %depmod %{_kernel_ver}
566 %if %{with userspace}
568 %defattr(644,root,root,755)
570 %dir %{_libdir}/VirtualBox
571 %dir %{_libdir}/VirtualBox/additions
572 %dir %{_libdir}/VirtualBox/components
573 %dir %{_libdir}/VirtualBox/nls
574 %attr(755,root,root) %{_bindir}/VBoxBFE
575 %attr(755,root,root) %{_bindir}/VBoxHeadless
576 %attr(755,root,root) %{_bindir}/VBoxManage
577 %attr(755,root,root) %{_bindir}/VBoxSDL
578 %attr(755,root,root) %{_bindir}/VBoxSVC
579 %attr(755,root,root) %{_bindir}/VBoxTunctl
580 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
581 %attr(755,root,root) %{_bindir}/VirtualBox
582 %attr(755,root,root) /sbin/mount.vdi
583 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
601 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
602 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
603 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
605 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
606 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
608 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
613 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
614 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
615 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
616 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
617 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
618 %{_libdir}/VirtualBox/VBoxDD2GC.gc
619 %{_libdir}/VirtualBox/VBoxDDGC.gc
620 %{_libdir}/VirtualBox/VMMGC.gc
621 %{_libdir}/VirtualBox/VBoxDD2R0.r0
622 %{_libdir}/VirtualBox/VBoxDDR0.r0
623 %{_libdir}/VirtualBox/VMMR0.r0
624 %{_libdir}/VirtualBox/components/VBoxC.so
625 %{_libdir}/VirtualBox/components/VBoxSVCM.so
626 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
627 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
628 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
629 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
630 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
631 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
632 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
633 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
634 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
635 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
636 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
637 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
638 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
639 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
640 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
641 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
642 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
643 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
644 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
645 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
646 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
647 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
648 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
649 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
650 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
651 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
652 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
653 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
654 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
655 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
656 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
657 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
658 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
659 %{_pixmapsdir}/VBox.png
660 %{_desktopdir}/%{pname}.desktop
663 %defattr(644,root,root,755)
664 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
667 %defattr(644,root,root,755)
668 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
670 %files -n xorg-driver-input-vboxmouse
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
674 %files -n xorg-driver-video-vboxvideo
675 %defattr(644,root,root,755)
676 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
680 %files -n kernel%{_alt_kernel}-misc-vboxguest
681 %defattr(644,root,root,755)
682 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
683 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
685 %files -n kernel%{_alt_kernel}-misc-vboxdrv
686 %defattr(644,root,root,755)
687 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
688 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
690 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
691 %defattr(644,root,root,755)
692 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
694 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
695 %defattr(644,root,root,755)
696 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
697 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
699 %files -n kernel%{_alt_kernel}-misc-vboxvfs
700 %defattr(644,root,root,755)
701 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
702 %attr(755,root,root) %{_sbindir}/mount.vboxsf
703 /etc/modprobe.d/vboxvfs.conf
704 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
706 %files -n kernel%{_alt_kernel}-misc-vboxvideo
707 %defattr(644,root,root,755)
708 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*