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
113 Provides: group(vbox)
114 ExclusiveArch: %{ix86} %{x8664}
115 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
122 %define _sbindir /sbin
125 InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
126 hardware. Targeted at server, desktop and embedded use, it is now the
127 only professional-quality virtualization solution that is also Open
130 Some of the features of VirtualBox OSE are:
132 Modularity: VirtualBox OSE has an extremely modular design with
133 well-defined internal programming interfaces and a client/server
134 design. This makes it easy to control it from several interfaces at
135 once: for example, you can start a virtual machine in a typical
136 virtual machine GUI and then control that machine from the command
137 line. VirtualBox OSE also comes with a full Software Development Kit:
138 even though it is Open Source Software, you don't have to hack the
139 source to write a new interface for VirtualBox OSE.
141 Virtual machine descriptions in XML: the configuration settings of
142 virtual machines are stored entirely in XML and are independent of the
143 local machines. Virtual machine definitions can therefore easily be
144 ported to other computers.
146 %description -l pl.UTF-8
147 InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
148 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
149 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
150 również jako Otwarte Oprogramowanie.
152 Przykładowe cechy VirtualBoksa:
154 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
155 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
156 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
157 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
158 poziomu interfejsu graficznego, a później kontrolować ją z linii
159 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
160 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
163 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
164 wirtualnych są w całości przechowywane w XML-u i są niezależne od
165 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
166 konfigurację maszyny wirtualnej na inny komputer.
169 Summary: udev rules for VirtualBox OSE kernel modules
170 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
176 udev rules for VirtualBox OSE kernel modules.
178 %description udev -l pl.UTF-8
179 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
182 Summary: VirtualBox Guest Additions
184 Requires: %{name} = %{version}-%{release}
186 %description additions
187 VirtualBox Guest Additions.
189 This package contains ISO9660 image with drivers for Guest OS.
191 %package -n kernel%{_alt_kernel}-misc-vboxguest
192 Summary: VirtualBox OSE Guest Additions for Linux Module
193 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
194 Release: %{rel}@%{_kernel_ver_str}
196 Requires(post,postun): /sbin/depmod
197 Requires: dev >= 2.9.0-7
198 %if %{with dist_kernel}
199 %requires_releq_kernel
200 Requires(postun): %releq_kernel
202 Provides: kernel(vboxguest) = %{version}-%{rel}
203 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
204 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
206 %description -n kernel%{_alt_kernel}-misc-vboxguest
207 VirtualBox OSE Guest Additions for Linux Module.
209 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
210 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla systemu
213 %package -n kernel%{_alt_kernel}-misc-vboxdrv
214 Summary: VirtualBox OSE Support Driver
215 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
216 Release: %{rel}@%{_kernel_ver_str}
218 Requires(post,postun): /sbin/depmod
219 Requires: dev >= 2.9.0-7
220 %if %{with dist_kernel}
221 %requires_releq_kernel
222 Requires(postun): %releq_kernel
224 Provides: kernel(vboxdrv) = %{version}-%{rel}
226 %description -n kernel%{_alt_kernel}-misc-vboxdrv
227 VirtualBox OSE Support Driver.
229 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
230 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
233 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
234 Summary: VirtualBox OSE Network Adapter Driver.
235 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
236 Release: %{rel}@%{_kernel_ver_str}
238 Requires(post,postun): /sbin/depmod
239 Requires: dev >= 2.9.0-7
240 Requires: kernel%{_alt_kernel}-misc-vboxdrv
241 %if %{with dist_kernel}
242 %requires_releq_kernel
243 Requires(postun): %releq_kernel
245 Provides: kernel(vboxnetflt) = %{version}-%{rel}
247 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
248 VirtualBox OSE Network Adapter Driver.
250 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
251 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej
254 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
255 Summary: VirtualBox OSE Network Filter Driver.
256 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
257 Release: %{rel}@%{_kernel_ver_str}
259 Requires(post,postun): /sbin/depmod
260 Requires: dev >= 2.9.0-7
261 Requires: kernel%{_alt_kernel}-misc-vboxdrv
262 %if %{with dist_kernel}
263 %requires_releq_kernel
264 Requires(postun): %releq_kernel
266 Provides: kernel(vboxnetflt) = %{version}-%{rel}
268 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
269 VirtualBox OSE Network Filter Driver.
271 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
272 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
273 dla systemu głównego.
275 %package -n kernel%{_alt_kernel}-misc-vboxvfs
276 Summary: Host file system access VFS for VirtualBox OSE
277 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
278 Release: %{rel}@%{_kernel_ver_str}
280 Requires(post,postun): /sbin/depmod
281 Requires: dev >= 2.9.0-7
282 Requires: kernel%{_alt_kernel}-misc-vboxguest
283 %if %{with dist_kernel}
284 %requires_releq_kernel
285 Requires(postun): %releq_kernel
287 Provides: kernel(vboxvfs) = %{version}-%{rel}
289 %description -n kernel%{_alt_kernel}-misc-vboxvfs
290 Host file system access VFS for VirtualBox OSE.
292 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
293 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
294 głównego z poziomu systemu gościa.
296 %package -n kernel%{_alt_kernel}-misc-vboxvideo
297 Summary: DRM support for VirtualBox OSE
298 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
299 Release: %{rel}@%{_kernel_ver_str}
301 Requires(post,postun): /sbin/depmod
302 Requires: dev >= 2.9.0-7
303 %if %{with dist_kernel}
304 %requires_releq_kernel
305 Requires(postun): %releq_kernel
307 Provides: kernel(vboxvideo) = %{version}-%{rel}
309 %description -n kernel%{_alt_kernel}-misc-vboxvideo
310 DRM support for VirtualBox OSE.
312 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
313 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
315 %package -n xorg-driver-input-vboxmouse
316 Summary: X.org mouse driver for VirtualBox OSE guest OS
317 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
319 Group: X11/Applications
320 Requires: xorg-xserver-server >= 1.0.99.901
321 Requires: xorg-xserver-server(xinput-abi) <= 7.0
322 Requires: xorg-xserver-server(xinput-abi) >= 4.0
324 %description -n xorg-driver-input-vboxmouse
325 X.org mouse driver for VirtualBox OSE guest OS.
327 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
328 Sterownik myszy dla systemu gościa w VirtualBoksie.
330 %package -n xorg-driver-video-vboxvideo
331 Summary: X.org video driver for VirtualBox OSE guest OS
332 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
334 Group: X11/Applications
335 Requires: xorg-xserver-server >= 1.0.99.901
336 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
337 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
339 %description -n xorg-driver-video-vboxvideo
340 X.org video driver for VirtualBox OSE guest OS.
342 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
343 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
346 %setup -q -n %{pname}-%{version}_OSE
352 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
353 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
355 cat <<'EOF' > udev.conf
356 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
357 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
361 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
363 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
364 ../src/VBox/Additions/linux/export_modules modules.tar.gz
365 tar -zxf modules.tar.gz && rm -f modules.tar.gz
366 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
367 tar -zxf modules.tar.gz && rm -f modules.tar.gz
370 %if %{with userspace}
372 --with-gcc="%{__cc}" \
373 --with-g++="%{__cxx}" \
374 --disable-hardening \
378 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
383 %build_kernel_modules -m vboxguest -C vboxguest
384 %build_kernel_modules -m vboxdrv -C vboxdrv
385 %build_kernel_modules -m vboxnetadp -C vboxnetadp
386 %build_kernel_modules -m vboxnetflt -C vboxnetflt
387 cp -a vboxguest/Module.symvers vboxvfs
388 %build_kernel_modules -m vboxvfs -C vboxvfs -c
389 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
391 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
395 rm -rf $RPM_BUILD_ROOT
397 %if %{with userspace}
399 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
400 $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
402 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
403 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
404 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
405 install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
406 ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
409 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
410 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
411 install -p out/linux.%{outdir}/release/bin/VBox*.so \
412 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
413 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
414 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
415 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
416 $RPM_BUILD_ROOT%{_libdir}/VirtualBox
418 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
419 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
421 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
422 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
423 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
425 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
427 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so \
428 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
429 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so \
430 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
432 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
433 cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
435 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
436 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
440 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
441 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
442 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
443 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
444 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
445 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
446 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
447 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
448 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
452 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
454 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
455 # Filesystem name has got it's name from Shared Folders, while module is from VFS
461 rm -rf $RPM_BUILD_ROOT
464 %groupadd -g 221 -r -f vbox
468 You must also install kernel module for this software to work:
469 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
471 Additionally you might want to install:
472 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
473 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
475 On Guest Linux system you might want to install:
476 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
477 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
478 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
480 NOTE: for different kernel brands append after word kernel the brand, like:
481 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
482 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
483 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
486 Depending on which kernel brand You use.
491 if [ "$1" = "0" ]; then
495 %post -n kernel%{_alt_kernel}-misc-vboxguest
496 %depmod %{_kernel_ver}
497 /sbin/chkconfig --add vboxguest
498 %service vboxguest restart "VirtualBox OSE Guest additions driver"
500 %postun -n kernel%{_alt_kernel}-misc-vboxguest
501 %depmod %{_kernel_ver}
503 %preun -n kernel%{_alt_kernel}-misc-vboxguest
504 if [ "$1" = "0" ]; then
505 %service vboxguest stop
506 /sbin/chkconfig --del vboxguest
509 %post -n kernel%{_alt_kernel}-misc-vboxdrv
510 %depmod %{_kernel_ver}
511 /sbin/chkconfig --add vboxdrv
512 %service vboxdrv restart "VirtualBox OSE Support Driver"
514 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
515 %depmod %{_kernel_ver}
517 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
518 if [ "$1" = "0" ]; then
519 %service vboxdrv stop
520 /sbin/chkconfig --del vboxdrv
523 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
524 %depmod %{_kernel_ver}
526 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
527 %depmod %{_kernel_ver}
529 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
530 %depmod %{_kernel_ver}
531 /sbin/chkconfig --add vboxnetflt
532 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
534 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
535 %depmod %{_kernel_ver}
537 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
538 if [ "$1" = "0" ]; then
539 %service vboxnetflt stop
540 /sbin/chkconfig --del vboxnetflt
543 %post -n kernel%{_alt_kernel}-misc-vboxvfs
544 %depmod %{_kernel_ver}
545 /sbin/chkconfig --add vboxvfs
546 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
548 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
549 %depmod %{_kernel_ver}
551 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
552 if [ "$1" = "0" ]; then
553 %service vboxvfs stop
554 /sbin/chkconfig --del vboxvfs
557 %post -n kernel%{_alt_kernel}-misc-vboxvideo
558 %depmod %{_kernel_ver}
560 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
561 %depmod %{_kernel_ver}
563 %if %{with userspace}
565 %defattr(644,root,root,755)
567 %dir %{_libdir}/VirtualBox
568 %dir %{_libdir}/VirtualBox/additions
569 %dir %{_libdir}/VirtualBox/components
570 %dir %{_libdir}/VirtualBox/nls
571 %attr(755,root,root) %{_bindir}/VBoxBFE
572 %attr(755,root,root) %{_bindir}/VBoxHeadless
573 %attr(755,root,root) %{_bindir}/VBoxManage
574 %attr(755,root,root) %{_bindir}/VBoxSDL
575 %attr(755,root,root) %{_bindir}/VBoxSVC
576 %attr(755,root,root) %{_bindir}/VBoxTunctl
577 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
578 %attr(755,root,root) %{_bindir}/VirtualBox
579 %attr(755,root,root) /sbin/mount.vdi
580 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
581 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
582 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
583 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
602 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
603 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
605 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
606 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
607 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
608 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
613 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
614 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
615 %{_libdir}/VirtualBox/VBoxDD2GC.gc
616 %{_libdir}/VirtualBox/VBoxDDGC.gc
617 %{_libdir}/VirtualBox/VMMGC.gc
618 %{_libdir}/VirtualBox/VBoxDD2R0.r0
619 %{_libdir}/VirtualBox/VBoxDDR0.r0
620 %{_libdir}/VirtualBox/VMMR0.r0
621 %{_libdir}/VirtualBox/components/VBoxC.so
622 %{_libdir}/VirtualBox/components/VBoxSVCM.so
623 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
624 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
625 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
626 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
627 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
628 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
629 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
630 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
631 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
632 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
633 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
634 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
635 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
636 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
637 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
638 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
639 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
640 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
641 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
642 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
643 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
644 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
645 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
646 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
647 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
648 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
649 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
650 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
651 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
652 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
653 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
654 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
655 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
656 %{_pixmapsdir}/VBox.png
657 %{_desktopdir}/%{pname}.desktop
660 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
663 %defattr(644,root,root,755)
664 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
666 %files -n xorg-driver-input-vboxmouse
667 %defattr(644,root,root,755)
668 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
670 %files -n xorg-driver-video-vboxvideo
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
676 %files -n kernel%{_alt_kernel}-misc-vboxguest
677 %defattr(644,root,root,755)
678 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
679 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
681 %files -n kernel%{_alt_kernel}-misc-vboxdrv
682 %defattr(644,root,root,755)
683 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
684 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
686 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
687 %defattr(644,root,root,755)
688 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
690 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
691 %defattr(644,root,root,755)
692 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
693 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
695 %files -n kernel%{_alt_kernel}-misc-vboxvfs
696 %defattr(644,root,root,755)
697 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
698 %attr(755,root,root) %{_sbindir}/mount.vboxsf
699 /etc/modprobe.d/vboxvfs.conf
700 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
702 %files -n kernel%{_alt_kernel}-misc-vboxvideo
703 %defattr(644,root,root,755)
704 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*