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.531
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)
119 %define vbox_platform linux.amd64
121 %define vbox_platform linux.x86
123 %define outdir out/%{box_platform}/release/bin
124 %define _sbindir /sbin
127 InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
128 hardware. Targeted at server, desktop and embedded use, it is now the
129 only professional-quality virtualization solution that is also Open
132 Some of the features of VirtualBox OSE are:
134 Modularity: VirtualBox OSE has an extremely modular design with
135 well-defined internal programming interfaces and a client/server
136 design. This makes it easy to control it from several interfaces at
137 once: for example, you can start a virtual machine in a typical
138 virtual machine GUI and then control that machine from the command
139 line. VirtualBox OSE also comes with a full Software Development Kit:
140 even though it is Open Source Software, you don't have to hack the
141 source to write a new interface for VirtualBox OSE.
143 Virtual machine descriptions in XML: the configuration settings of
144 virtual machines are stored entirely in XML and are independent of the
145 local machines. Virtual machine definitions can therefore easily be
146 ported to other computers.
148 %description -l pl.UTF-8
149 InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
150 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
151 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
152 również jako Otwarte Oprogramowanie.
154 Przykładowe cechy VirtualBoksa:
156 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
157 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
158 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
159 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
160 poziomu interfejsu graficznego, a później kontrolować ją z linii
161 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
162 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
165 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
166 wirtualnych są w całości przechowywane w XML-u i są niezależne od
167 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
168 konfigurację maszyny wirtualnej na inny komputer.
171 Summary: udev rules for VirtualBox OSE kernel modules
172 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
178 udev rules for VirtualBox OSE kernel modules.
180 %description udev -l pl.UTF-8
181 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
184 Summary: VirtualBox Guest Additions
186 Requires: %{name} = %{version}-%{release}
188 %description additions
189 VirtualBox Guest Additions.
191 This package contains ISO9660 image with drivers for Guest OS.
193 %package -n kernel%{_alt_kernel}-misc-vboxguest
194 Summary: VirtualBox OSE Guest Additions for Linux Module
195 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
196 Release: %{rel}@%{_kernel_ver_str}
198 Requires(post,postun): /sbin/depmod
199 Requires: dev >= 2.9.0-7
200 %if %{with dist_kernel}
201 %requires_releq_kernel
202 Requires(postun): %releq_kernel
204 Provides: kernel(vboxguest) = %{version}-%{rel}
205 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
206 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
208 %description -n kernel%{_alt_kernel}-misc-vboxguest
209 VirtualBox OSE Guest Additions for Linux Module.
211 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
212 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
215 %package -n kernel%{_alt_kernel}-misc-vboxdrv
216 Summary: VirtualBox OSE Support Driver
217 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
218 Release: %{rel}@%{_kernel_ver_str}
220 Requires(post,postun): /sbin/depmod
221 Requires: dev >= 2.9.0-7
222 %if %{with dist_kernel}
223 %requires_releq_kernel
224 Requires(postun): %releq_kernel
226 Provides: kernel(vboxdrv) = %{version}-%{rel}
228 %description -n kernel%{_alt_kernel}-misc-vboxdrv
229 VirtualBox OSE Support Driver.
231 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
232 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
235 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
236 Summary: VirtualBox OSE Network Adapter Driver
237 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
238 Release: %{rel}@%{_kernel_ver_str}
240 Requires(post,postun): /sbin/depmod
241 Requires: dev >= 2.9.0-7
242 Requires: kernel%{_alt_kernel}-misc-vboxdrv
243 %if %{with dist_kernel}
244 %requires_releq_kernel
245 Requires(postun): %releq_kernel
247 Provides: kernel(vboxnetflt) = %{version}-%{rel}
249 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
250 VirtualBox OSE Network Adapter Driver.
252 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
253 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
256 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
257 Summary: VirtualBox OSE Network Filter Driver
258 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
259 Release: %{rel}@%{_kernel_ver_str}
261 Requires(post,postun): /sbin/depmod
262 Requires: dev >= 2.9.0-7
263 Requires: kernel%{_alt_kernel}-misc-vboxdrv
264 %if %{with dist_kernel}
265 %requires_releq_kernel
266 Requires(postun): %releq_kernel
268 Provides: kernel(vboxnetflt) = %{version}-%{rel}
270 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
271 VirtualBox OSE Network Filter Driver.
273 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
274 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
275 dla systemu głównego.
277 %package -n kernel%{_alt_kernel}-misc-vboxvfs
278 Summary: Host file system access VFS for VirtualBox OSE
279 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
280 Release: %{rel}@%{_kernel_ver_str}
282 Requires(post,postun): /sbin/depmod
283 Requires: dev >= 2.9.0-7
284 Requires: kernel%{_alt_kernel}-misc-vboxguest
285 %if %{with dist_kernel}
286 %requires_releq_kernel
287 Requires(postun): %releq_kernel
289 Provides: kernel(vboxvfs) = %{version}-%{rel}
291 %description -n kernel%{_alt_kernel}-misc-vboxvfs
292 Host file system access VFS for VirtualBox OSE.
294 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
295 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
296 głównego z poziomu systemu gościa.
298 %package -n kernel%{_alt_kernel}-misc-vboxvideo
299 Summary: DRM support for VirtualBox OSE
300 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
301 Release: %{rel}@%{_kernel_ver_str}
303 Requires(post,postun): /sbin/depmod
304 Requires: dev >= 2.9.0-7
305 %if %{with dist_kernel}
306 %requires_releq_kernel
307 %requires_releq_kernel -n drm
308 Requires(postun): %releq_kernel
310 Provides: kernel(vboxvideo) = %{version}-%{rel}
312 %description -n kernel%{_alt_kernel}-misc-vboxvideo
313 DRM support for VirtualBox OSE.
315 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
316 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
318 %package -n xorg-driver-input-vboxmouse
319 Summary: X.org mouse driver for VirtualBox OSE guest OS
320 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
322 Group: X11/Applications
323 Requires: xorg-xserver-server >= 1.0.99.901
324 Requires: xorg-xserver-server(xinput-abi) <= 7.0
325 Requires: xorg-xserver-server(xinput-abi) >= 4.0
327 %description -n xorg-driver-input-vboxmouse
328 X.org mouse driver for VirtualBox OSE guest OS.
330 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
331 Sterownik myszy dla systemu gościa w VirtualBoksie.
333 %package -n xorg-driver-video-vboxvideo
334 Summary: X.org video driver for VirtualBox OSE guest OS
335 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
337 Group: X11/Applications
338 Requires: xorg-xserver-libdri >= 1.7.4
339 Requires: xorg-xserver-server >= 1.0.99.901
340 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
341 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
343 %description -n xorg-driver-video-vboxvideo
344 X.org video driver for VirtualBox OSE guest OS.
346 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
347 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
350 %setup -q -n %{pname}-%{version}_OSE
356 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
357 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
359 cat <<'EOF' > udev.conf
360 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
361 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
365 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
367 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
368 ../src/VBox/Additions/linux/export_modules modules.tar.gz
369 tar -zxf modules.tar.gz && rm -f modules.tar.gz
370 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
371 tar -zxf modules.tar.gz && rm -f modules.tar.gz
374 %if %{with userspace}
376 --with-gcc="%{__cc}" \
377 --with-g++="%{__cxx}" \
378 --disable-hardening \
382 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
387 %build_kernel_modules -m vboxguest -C vboxguest
388 %build_kernel_modules -m vboxdrv -C vboxdrv
389 %build_kernel_modules -m vboxnetadp -C vboxnetadp
390 %build_kernel_modules -m vboxnetflt -C vboxnetflt
391 cp -a vboxguest/Module.symvers vboxvfs
392 %build_kernel_modules -m vboxvfs -C vboxvfs -c
393 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
395 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
399 rm -rf $RPM_BUILD_ROOT
401 %if %{with userspace}
403 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
404 $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
406 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
407 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
408 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
409 install -p %{outdir}/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
410 ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
413 install -p %{outdir}/VBox{TestOGL,NetAdpCtl,NetDHCP} \
414 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
415 install -p %{outdir}/VBox*.so \
416 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
417 install -p %{outdir}/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
418 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
419 install -p %{outdir}/VBoxSysInfo.sh \
420 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
422 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
423 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
425 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
426 cp -a %{outdir}/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
427 cp -a %{outdir}/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
429 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
431 install -p %{outdir}/additions/vboxmouse_drv_17.so \
432 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
433 install -p %{outdir}/additions/vboxvideo_drv_17.so \
434 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
436 cp -a %{outdir}/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
437 cp -a %{outdir}/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
439 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
440 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
444 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
445 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
446 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
447 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
448 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
451 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
452 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
453 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
454 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
456 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
458 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
459 # Filesystem name has got it's name from Shared Folders, while module is from VFS
465 rm -rf $RPM_BUILD_ROOT
468 %groupadd -g 221 -r -f vbox
472 You must also install kernel module for this software to work:
473 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
475 Additionally you might want to install:
476 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
477 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
479 On Guest Linux system you might want to install:
480 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
481 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
482 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
484 NOTE: for different kernel brands append after word kernel the brand, like:
485 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
486 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
487 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
490 Depending on which kernel brand You use.
495 if [ "$1" = "0" ]; then
499 %post -n kernel%{_alt_kernel}-misc-vboxguest
500 %depmod %{_kernel_ver}
501 /sbin/chkconfig --add vboxguest
502 %service vboxguest restart "VirtualBox OSE Guest additions driver"
504 %postun -n kernel%{_alt_kernel}-misc-vboxguest
505 %depmod %{_kernel_ver}
507 %preun -n kernel%{_alt_kernel}-misc-vboxguest
508 if [ "$1" = "0" ]; then
509 %service vboxguest stop
510 /sbin/chkconfig --del vboxguest
513 %post -n kernel%{_alt_kernel}-misc-vboxdrv
514 %depmod %{_kernel_ver}
515 /sbin/chkconfig --add vboxdrv
516 %service vboxdrv restart "VirtualBox OSE Support Driver"
518 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
519 %depmod %{_kernel_ver}
521 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
522 if [ "$1" = "0" ]; then
523 %service vboxdrv stop
524 /sbin/chkconfig --del vboxdrv
527 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
528 %depmod %{_kernel_ver}
530 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
531 %depmod %{_kernel_ver}
533 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
534 %depmod %{_kernel_ver}
535 /sbin/chkconfig --add vboxnetflt
536 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
538 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
539 %depmod %{_kernel_ver}
541 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
542 if [ "$1" = "0" ]; then
543 %service vboxnetflt stop
544 /sbin/chkconfig --del vboxnetflt
547 %post -n kernel%{_alt_kernel}-misc-vboxvfs
548 %depmod %{_kernel_ver}
549 /sbin/chkconfig --add vboxvfs
550 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
552 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
553 %depmod %{_kernel_ver}
555 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
556 if [ "$1" = "0" ]; then
557 %service vboxvfs stop
558 /sbin/chkconfig --del vboxvfs
561 %post -n kernel%{_alt_kernel}-misc-vboxvideo
562 %depmod %{_kernel_ver}
564 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
565 %depmod %{_kernel_ver}
567 %if %{with userspace}
569 %defattr(644,root,root,755)
571 %dir %{_libdir}/VirtualBox
572 %dir %{_libdir}/VirtualBox/additions
573 %dir %{_libdir}/VirtualBox/components
574 %dir %{_libdir}/VirtualBox/nls
575 %attr(755,root,root) %{_bindir}/VBoxBFE
576 %attr(755,root,root) %{_bindir}/VBoxHeadless
577 %attr(755,root,root) %{_bindir}/VBoxManage
578 %attr(755,root,root) %{_bindir}/VBoxSDL
579 %attr(755,root,root) %{_bindir}/VBoxSVC
580 %attr(755,root,root) %{_bindir}/VBoxTunctl
581 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
582 %attr(755,root,root) %{_bindir}/VirtualBox
583 %attr(755,root,root) /sbin/mount.vdi
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
601 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
602 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
603 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
604 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
606 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
607 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
613 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
614 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
615 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
616 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
617 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
618 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
619 %{_libdir}/VirtualBox/VBoxDD2GC.gc
620 %{_libdir}/VirtualBox/VBoxDDGC.gc
621 %{_libdir}/VirtualBox/VMMGC.gc
622 %{_libdir}/VirtualBox/VBoxDD2R0.r0
623 %{_libdir}/VirtualBox/VBoxDDR0.r0
624 %{_libdir}/VirtualBox/VMMR0.r0
625 %{_libdir}/VirtualBox/components/VBoxC.so
626 %{_libdir}/VirtualBox/components/VBoxSVCM.so
627 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
628 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
629 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
630 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
631 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
632 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
633 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
634 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
635 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
636 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
637 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
638 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
639 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
640 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
641 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
642 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
643 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
644 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
645 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
646 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
647 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
648 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
649 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
650 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
651 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
652 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
653 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
654 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
655 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
656 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
657 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
658 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
659 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
660 %{_pixmapsdir}/VBox.png
661 %{_desktopdir}/%{pname}.desktop
664 %defattr(644,root,root,755)
665 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
668 %defattr(644,root,root,755)
669 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
671 %files -n xorg-driver-input-vboxmouse
672 %defattr(644,root,root,755)
673 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
675 %files -n xorg-driver-video-vboxvideo
676 %defattr(644,root,root,755)
677 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
681 %files -n kernel%{_alt_kernel}-misc-vboxguest
682 %defattr(644,root,root,755)
683 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
684 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
686 %files -n kernel%{_alt_kernel}-misc-vboxdrv
687 %defattr(644,root,root,755)
688 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
689 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
691 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
692 %defattr(644,root,root,755)
693 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
695 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
696 %defattr(644,root,root,755)
697 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
698 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
700 %files -n kernel%{_alt_kernel}-misc-vboxvfs
701 %defattr(644,root,root,755)
702 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
703 %attr(755,root,root) %{_sbindir}/mount.vboxsf
704 /etc/modprobe.d/vboxvfs.conf
705 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
707 %files -n kernel%{_alt_kernel}-misc-vboxvideo
708 %defattr(644,root,root,755)
709 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*