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
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(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-libdri >= 1.7.4
337 Requires: xorg-xserver-server >= 1.0.99.901
338 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
339 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
341 %description -n xorg-driver-video-vboxvideo
342 X.org video driver for VirtualBox OSE guest OS.
344 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
345 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
348 %setup -q -n %{pname}-%{version}_OSE
354 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
355 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
357 cat <<'EOF' > udev.conf
358 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
359 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
363 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
365 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
366 ../src/VBox/Additions/linux/export_modules modules.tar.gz
367 tar -zxf modules.tar.gz && rm -f modules.tar.gz
368 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
369 tar -zxf modules.tar.gz && rm -f modules.tar.gz
372 %if %{with userspace}
374 --with-gcc="%{__cc}" \
375 --with-g++="%{__cxx}" \
376 --disable-hardening \
380 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
385 %build_kernel_modules -m vboxguest -C vboxguest
386 %build_kernel_modules -m vboxdrv -C vboxdrv
387 %build_kernel_modules -m vboxnetadp -C vboxnetadp
388 %build_kernel_modules -m vboxnetflt -C vboxnetflt
389 cp -a vboxguest/Module.symvers vboxvfs
390 %build_kernel_modules -m vboxvfs -C vboxvfs -c
391 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
393 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
397 rm -rf $RPM_BUILD_ROOT
399 %if %{with userspace}
401 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
402 $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
404 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
405 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
406 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
407 install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
408 ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
411 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
412 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
413 install -p out/linux.%{outdir}/release/bin/VBox*.so \
414 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
415 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
416 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
417 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
418 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
420 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
421 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
423 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
424 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
425 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
427 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
429 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so \
430 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
431 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so \
432 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
434 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
435 cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
437 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
438 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
442 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
443 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
444 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
445 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
446 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
447 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
448 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
451 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
452 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
454 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
456 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
457 # Filesystem name has got it's name from Shared Folders, while module is from VFS
463 rm -rf $RPM_BUILD_ROOT
466 %groupadd -g 221 -r -f vbox
470 You must also install kernel module for this software to work:
471 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
473 Additionally you might want to install:
474 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
475 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
477 On Guest Linux system you might want to install:
478 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
479 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
480 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
482 NOTE: for different kernel brands append after word kernel the brand, like:
483 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
484 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
485 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
488 Depending on which kernel brand You use.
493 if [ "$1" = "0" ]; then
497 %post -n kernel%{_alt_kernel}-misc-vboxguest
498 %depmod %{_kernel_ver}
499 /sbin/chkconfig --add vboxguest
500 %service vboxguest restart "VirtualBox OSE Guest additions driver"
502 %postun -n kernel%{_alt_kernel}-misc-vboxguest
503 %depmod %{_kernel_ver}
505 %preun -n kernel%{_alt_kernel}-misc-vboxguest
506 if [ "$1" = "0" ]; then
507 %service vboxguest stop
508 /sbin/chkconfig --del vboxguest
511 %post -n kernel%{_alt_kernel}-misc-vboxdrv
512 %depmod %{_kernel_ver}
513 /sbin/chkconfig --add vboxdrv
514 %service vboxdrv restart "VirtualBox OSE Support Driver"
516 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
517 %depmod %{_kernel_ver}
519 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
520 if [ "$1" = "0" ]; then
521 %service vboxdrv stop
522 /sbin/chkconfig --del vboxdrv
525 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
526 %depmod %{_kernel_ver}
528 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
529 %depmod %{_kernel_ver}
531 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
532 %depmod %{_kernel_ver}
533 /sbin/chkconfig --add vboxnetflt
534 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
536 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
537 %depmod %{_kernel_ver}
539 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
540 if [ "$1" = "0" ]; then
541 %service vboxnetflt stop
542 /sbin/chkconfig --del vboxnetflt
545 %post -n kernel%{_alt_kernel}-misc-vboxvfs
546 %depmod %{_kernel_ver}
547 /sbin/chkconfig --add vboxvfs
548 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
550 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
551 %depmod %{_kernel_ver}
553 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
554 if [ "$1" = "0" ]; then
555 %service vboxvfs stop
556 /sbin/chkconfig --del vboxvfs
559 %post -n kernel%{_alt_kernel}-misc-vboxvideo
560 %depmod %{_kernel_ver}
562 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
563 %depmod %{_kernel_ver}
565 %if %{with userspace}
567 %defattr(644,root,root,755)
569 %dir %{_libdir}/VirtualBox
570 %dir %{_libdir}/VirtualBox/additions
571 %dir %{_libdir}/VirtualBox/components
572 %dir %{_libdir}/VirtualBox/nls
573 %attr(755,root,root) %{_bindir}/VBoxBFE
574 %attr(755,root,root) %{_bindir}/VBoxHeadless
575 %attr(755,root,root) %{_bindir}/VBoxManage
576 %attr(755,root,root) %{_bindir}/VBoxSDL
577 %attr(755,root,root) %{_bindir}/VBoxSVC
578 %attr(755,root,root) %{_bindir}/VBoxTunctl
579 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
580 %attr(755,root,root) %{_bindir}/VirtualBox
581 %attr(755,root,root) /sbin/mount.vdi
582 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
583 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
601 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
602 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
604 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
605 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
607 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
608 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
613 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
614 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
615 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
616 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
617 %{_libdir}/VirtualBox/VBoxDD2GC.gc
618 %{_libdir}/VirtualBox/VBoxDDGC.gc
619 %{_libdir}/VirtualBox/VMMGC.gc
620 %{_libdir}/VirtualBox/VBoxDD2R0.r0
621 %{_libdir}/VirtualBox/VBoxDDR0.r0
622 %{_libdir}/VirtualBox/VMMR0.r0
623 %{_libdir}/VirtualBox/components/VBoxC.so
624 %{_libdir}/VirtualBox/components/VBoxSVCM.so
625 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
626 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
627 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
628 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
629 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
630 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
631 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
632 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
633 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
634 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
635 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
636 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
637 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
638 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
639 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
640 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
641 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
642 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
643 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
644 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
645 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
646 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
647 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
648 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
649 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
650 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
651 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
652 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
653 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
654 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
655 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
656 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
657 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
658 %{_pixmapsdir}/VBox.png
659 %{_desktopdir}/%{pname}.desktop
662 %defattr(644,root,root,755)
663 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
666 %defattr(644,root,root,755)
667 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
669 %files -n xorg-driver-input-vboxmouse
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
673 %files -n xorg-driver-video-vboxvideo
674 %defattr(644,root,root,755)
675 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
679 %files -n kernel%{_alt_kernel}-misc-vboxguest
680 %defattr(644,root,root,755)
681 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
682 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
684 %files -n kernel%{_alt_kernel}-misc-vboxdrv
685 %defattr(644,root,root,755)
686 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
687 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
689 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
690 %defattr(644,root,root,755)
691 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
693 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
694 %defattr(644,root,root,755)
695 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
696 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
698 %files -n kernel%{_alt_kernel}-misc-vboxvfs
699 %defattr(644,root,root,755)
700 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
701 %attr(755,root,root) %{_sbindir}/mount.vboxsf
702 /etc/modprobe.d/vboxvfs.conf
703 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
705 %files -n kernel%{_alt_kernel}-misc-vboxvideo
706 %defattr(644,root,root,755)
707 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*