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.
10 %bcond_without dist_kernel # without distribution kernel
11 %bcond_without kernel # don't build kernel module
12 %bcond_without userspace # don't build userspace package
13 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
17 %undefine with_dist_kernel
19 %if "%{_alt_kernel}" != "%{nil}"
20 %undefine with_userspace
22 %if %{with force_userspace}
23 %define with_userspace 1
25 %if %{without userspace}
26 # nothing to be placed to debuginfo package
27 %define _enable_debug_packages 0
31 %define pname VirtualBox
32 Summary: VirtualBox OSE - x86 hardware virtualizer
33 Summary(pl.UTF-8): VirtualBox OSE - wirtualizator sprzętu x86
34 Name: %{pname}%{_alt_kernel}
38 Group: Applications/Emulators
39 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
40 # Source0-md5: 65b822ab3c08ff882d9621101996dc14
41 Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
42 # Source1-md5: 8891557360f816f7604d26aac7503489
43 Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
44 # Source2-md5: 9542cf2fb93e1921a860930ac2a1d0de
45 Source3: %{pname}-vboxdrv.init
46 Source4: %{pname}-vboxguest.init
47 Source5: %{pname}-vboxnetflt.init
48 Source6: %{pname}-vboxsf.init
49 Source7: %{pname}-vboxnetadp.init
52 Patch0: %{pname}-configure.patch
53 Patch1: %{pname}-configure-spaces.patch
54 Patch2: %{pname}-export_modules.patch
55 Patch3: %{pname}-VBoxSysInfo.patch
56 Patch4: %{pname}-warning_workaround.patch
57 URL: http://www.virtualbox.org/
58 BuildRequires: rpmbuild(macros) >= 1.535
61 BuildRequires: gcc-multilib
62 BuildRequires: glibc-devel(i686)
63 BuildRequires: libstdc++-multilib-devel
64 BuildRequires: libstdc++-multilib-static
66 %if "%{pld_release}" == "ac"
67 BuildRequires: XFree86-devel
69 BuildRequires: xorg-lib-libXcursor-devel
70 BuildRequires: xorg-lib-libXmu-devel
72 BuildRequires: OpenGL-GLU-devel
73 BuildRequires: OpenGL-devel
74 BuildRequires: QtGui-devel
75 BuildRequires: QtNetwork-devel
76 BuildRequires: QtOpenGL-devel
77 BuildRequires: SDL-devel >= 1.2.7
79 BuildRequires: alsa-lib-devel >= 1.0.6
83 BuildRequires: curl-devel
84 BuildRequires: gcc >= 5:3.2.3
85 BuildRequires: libIDL-devel
86 BuildRequires: libcap-static
87 BuildRequires: libpng-devel >= 1.2.5
88 BuildRequires: libstdc++-devel >= 5:3.2.3
89 BuildRequires: libstdc++-static >= 5:3.2.3
90 BuildRequires: libuuid-devel
91 BuildRequires: libxml2-devel >= 2.6.26
92 BuildRequires: libxslt-devel >= 1.1.17
93 BuildRequires: libxslt-progs >= 1.1.17
94 BuildRequires: pam-devel
95 BuildRequires: pkgconfig
96 BuildRequires: pulseaudio-devel >= 0.9.0
97 BuildRequires: python-devel
98 BuildRequires: python-modules
99 BuildRequires: qt4-build >= 4.2.0
100 BuildRequires: qt4-linguist
101 BuildRequires: sed >= 4.0
103 BuildRequires: xalan-c-devel >= 1.10.0
104 BuildRequires: xerces-c-devel >= 2.6.0
105 BuildRequires: zlib-devel >= 1.2.1
107 %if %{with dist_kernel}
108 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
110 Requires(post,preun): /sbin/chkconfig
111 Requires(postun): /usr/sbin/groupdel
112 Requires(pre): /usr/bin/getgid
113 Requires(pre): /usr/sbin/groupadd
114 Requires: QtCore >= 4.6.1
116 Provides: group(vbox)
117 ExclusiveArch: %{ix86} %{x8664}
118 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
121 %define vbox_platform linux.amd64
123 %define vbox_platform linux.x86
125 %define outdir out/%{vbox_platform}/release/bin
126 %define _sbindir /sbin
129 Oracle VirtualBox OSE is a general-purpose full virtualizer for x86
130 hardware. Targeted at server, desktop and embedded use, it is now the
131 only professional-quality virtualization solution that is also Open
134 Some of the features of VirtualBox OSE are:
136 Modularity: VirtualBox OSE has an extremely modular design with
137 well-defined internal programming interfaces and a client/server
138 design. This makes it easy to control it from several interfaces at
139 once: for example, you can start a virtual machine in a typical
140 virtual machine GUI and then control that machine from the command
141 line. VirtualBox OSE also comes with a full Software Development Kit:
142 even though it is Open Source Software, you don't have to hack the
143 source to write a new interface for VirtualBox OSE.
145 Virtual machine descriptions in XML: the configuration settings of
146 virtual machines are stored entirely in XML and are independent of the
147 local machines. Virtual machine definitions can therefore easily be
148 ported to other computers.
150 %description -l pl.UTF-8
151 Oracle VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
152 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
153 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
154 również jako Otwarte Oprogramowanie.
156 Przykładowe cechy VirtualBoksa:
158 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
159 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
160 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
161 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
162 poziomu interfejsu graficznego, a później kontrolować ją z linii
163 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
164 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
167 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
168 wirtualnych są w całości przechowywane w XML-u i są niezależne od
169 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
170 konfigurację maszyny wirtualnej na inny komputer.
173 Summary: udev rules for VirtualBox OSE kernel modules
174 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
180 udev rules for VirtualBox OSE kernel modules.
182 %description udev -l pl.UTF-8
183 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
186 Summary: VirtualBox Guest Additions
188 Requires: %{name} = %{version}-%{release}
190 %description additions
191 VirtualBox Guest Additions.
193 This package contains ISO9660 image with drivers for Guest OS.
195 %package -n pam-pam_vbox
196 Summary: PAM module to perform automated guest logons
199 %description -n pam-pam_vbox
200 PAM module (Pluggable Authentication Module) which can be used
201 to perform automated guest logons.
203 %package -n kernel%{_alt_kernel}-misc-vboxguest
204 Summary: VirtualBox OSE Guest Additions for Linux Module
205 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
206 Release: %{rel}@%{_kernel_ver_str}
208 Requires(post,postun): /sbin/depmod
209 Requires: dev >= 2.9.0-7
210 %if %{with dist_kernel}
211 %requires_releq_kernel
212 Requires(postun): %releq_kernel
214 Provides: kernel(vboxguest) = %{version}-%{rel}
215 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
216 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
218 %description -n kernel%{_alt_kernel}-misc-vboxguest
219 VirtualBox OSE Guest Additions for Linux Module.
221 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
222 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
225 %package -n kernel%{_alt_kernel}-misc-vboxdrv
226 Summary: VirtualBox OSE Support Driver
227 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
228 Release: %{rel}@%{_kernel_ver_str}
230 Requires(post,postun): /sbin/depmod
231 Requires: dev >= 2.9.0-7
232 %if %{with dist_kernel}
233 %requires_releq_kernel
234 Requires(postun): %releq_kernel
236 Provides: kernel(vboxdrv) = %{version}-%{rel}
238 %description -n kernel%{_alt_kernel}-misc-vboxdrv
239 VirtualBox OSE Support Driver.
241 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
242 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
245 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
246 Summary: VirtualBox OSE Network Adapter Driver
247 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
248 Release: %{rel}@%{_kernel_ver_str}
250 Requires(post,postun): /sbin/depmod
251 Requires: dev >= 2.9.0-7
252 Requires: kernel%{_alt_kernel}-misc-vboxdrv
253 %if %{with dist_kernel}
254 %requires_releq_kernel
255 Requires(postun): %releq_kernel
257 Provides: kernel(vboxnetflt) = %{version}-%{rel}
259 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
260 VirtualBox OSE Network Adapter Driver.
262 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
263 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
266 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
267 Summary: VirtualBox OSE Network Filter Driver
268 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
269 Release: %{rel}@%{_kernel_ver_str}
271 Requires(post,postun): /sbin/depmod
272 Requires: dev >= 2.9.0-7
273 Requires: kernel%{_alt_kernel}-misc-vboxdrv
274 %if %{with dist_kernel}
275 %requires_releq_kernel
276 Requires(postun): %releq_kernel
278 Provides: kernel(vboxnetflt) = %{version}-%{rel}
280 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
281 VirtualBox OSE Network Filter Driver.
283 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
284 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
285 dla systemu głównego.
287 %package -n kernel%{_alt_kernel}-misc-vboxsf
288 Summary: Host file system access (Shared Folders) for VirtualBox OSE
289 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
290 Release: %{rel}@%{_kernel_ver_str}
292 Requires(post,postun): /sbin/depmod
293 Requires: dev >= 2.9.0-7
294 Requires: kernel%{_alt_kernel}-misc-vboxguest
295 %if %{with dist_kernel}
296 %requires_releq_kernel
297 Requires(postun): %releq_kernel
299 Provides: kernel(vboxsf) = %{version}-%{rel}
300 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
302 %description -n kernel%{_alt_kernel}-misc-vboxsf
303 Host file system access (Shared Folders) for VirtualBox OSE.
305 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
306 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
307 głównego z poziomu systemu gościa.
309 %package -n kernel%{_alt_kernel}-misc-vboxvideo
310 Summary: DRM support for VirtualBox OSE
311 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
312 Release: %{rel}@%{_kernel_ver_str}
314 Requires(post,postun): /sbin/depmod
315 Requires: dev >= 2.9.0-7
316 %if %{with dist_kernel}
317 %requires_releq_kernel
318 %if "%{rpm_build_macros}" >= "1.531"
319 %requires_releq_kernel -n drm
321 Requires(postun): %releq_kernel
323 Provides: kernel(vboxvideo) = %{version}-%{rel}
325 %description -n kernel%{_alt_kernel}-misc-vboxvideo
326 DRM support for VirtualBox OSE.
328 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
329 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
331 %package -n xorg-driver-input-vboxmouse
332 Summary: X.org mouse driver for VirtualBox OSE guest OS
333 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
335 Group: X11/Applications
336 Requires: xorg-xserver-server >= 1.0.99.901
337 %if "%{pld_release}" == "ti"
338 Requires: xorg-xserver-server(xinput-abi) <= 7.0
340 Requires: xorg-xserver-server(xinput-abi) <= 9.0
342 Requires: xorg-xserver-server(xinput-abi) >= 4.0
344 %description -n xorg-driver-input-vboxmouse
345 X.org mouse driver for VirtualBox OSE guest OS.
347 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
348 Sterownik myszy dla systemu gościa w VirtualBoksie.
350 %package -n xorg-driver-video-vboxvideo
351 Summary: X.org video driver for VirtualBox OSE guest OS
352 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
354 Group: X11/Applications
355 Requires: xorg-xserver-libdri >= 1.7.4
356 Requires: xorg-xserver-server >= 1.0.99.901
357 %if "%{pld_release}" == "ti"
358 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
360 Requires: xorg-xserver-server(videodrv-abi) <= 7.0
362 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
364 %description -n xorg-driver-video-vboxvideo
365 X.org video driver for VirtualBox OSE guest OS.
367 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
368 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
371 %setup -q -n %{pname}-%{version}_OSE
378 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
379 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
381 cat <<'EOF' > udev.conf
382 KERNEL=="vboxdrv", GROUP="vbox", MODE="0660"
383 KERNEL=="vboxguest", GROUP="vbox", MODE="0660"
384 KERNEL=="vboxnetctl", GROUP="vbox", MODE="0660"
388 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
390 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
391 ../src/VBox/Additions/linux/export_modules modules.tar.gz
392 tar -zxf modules.tar.gz && rm -f modules.tar.gz
393 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
394 tar -zxf modules.tar.gz && rm -f modules.tar.gz
397 %if %{with userspace}
399 --with-gcc="%{__cc}" \
400 --with-g++="%{__cxx}" \
401 --disable-hardening \
405 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
410 %build_kernel_modules -m vboxguest -C vboxguest
411 %build_kernel_modules -m vboxdrv -C .vbox_modules/vboxdrv
412 %build_kernel_modules -m vboxnetadp -C .vbox_modules/vboxnetadp
413 %build_kernel_modules -m vboxnetflt -C .vbox_modules/vboxnetflt
414 cp -a vboxguest/Module.symvers vboxsf
415 %build_kernel_modules -m vboxsf -C vboxsf -c
416 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
418 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
422 rm -rf $RPM_BUILD_ROOT
424 %if %{with userspace}
426 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
427 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
429 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
430 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
432 rm -f $RPM_BUILD_ROOT/VBox.png
435 cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
437 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
438 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
439 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
440 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
441 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
444 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
445 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
447 %if "%{pld_release}" == "ti"
448 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
449 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
451 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_18.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
452 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_18.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
454 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
455 # xorg other driver versions
456 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
457 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
459 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
460 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
461 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
462 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
463 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
464 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
466 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
467 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
469 install -d $RPM_BUILD_ROOT/%{_lib}/security
470 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
473 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
474 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
475 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
476 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
479 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/EfiThunk
480 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
481 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
482 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
483 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
484 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI32.fd
485 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI64.fd
486 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
487 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
488 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxOGLarrayspu.so
489 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxService
490 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
491 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
493 # packaged by kernel part
494 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
498 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
499 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
500 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
501 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
502 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
503 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
504 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxdrv/vboxdrv -d misc
505 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
506 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxnetadp/vboxnetadp -d misc
507 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxnetflt/vboxnetflt -d misc
508 %install_kernel_modules -m PLD-MODULE-BUILD/vboxsf/vboxsf -d misc
509 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
511 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
516 rm -rf $RPM_BUILD_ROOT
519 %groupadd -g 221 -r -f vbox
523 You must also install kernel module for this software to work:
524 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
526 Additionally you might want to install:
527 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
528 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
530 On Guest Linux system you might want to install:
531 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
532 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
533 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
535 NOTE: for different kernel brands append after word kernel the brand, like:
536 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
537 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
538 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
541 Depending on which kernel brand You use.
546 if [ "$1" = "0" ]; then
550 %post -n kernel%{_alt_kernel}-misc-vboxguest
551 %depmod %{_kernel_ver}
552 /sbin/chkconfig --add vboxguest
553 %service vboxguest restart "VirtualBox OSE Guest additions driver"
555 %postun -n kernel%{_alt_kernel}-misc-vboxguest
556 %depmod %{_kernel_ver}
558 %preun -n kernel%{_alt_kernel}-misc-vboxguest
559 if [ "$1" = "0" ]; then
560 %service vboxguest stop
561 /sbin/chkconfig --del vboxguest
564 %post -n kernel%{_alt_kernel}-misc-vboxdrv
565 %depmod %{_kernel_ver}
566 /sbin/chkconfig --add vboxdrv
567 %service vboxdrv restart "VirtualBox OSE Support Driver"
569 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
570 %depmod %{_kernel_ver}
572 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
573 if [ "$1" = "0" ]; then
574 %service vboxdrv stop
575 /sbin/chkconfig --del vboxdrv
578 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
579 %depmod %{_kernel_ver}
580 /sbin/chkconfig --add vboxnetadp
581 %service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
583 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
584 %depmod %{_kernel_ver}
586 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
587 if [ "$1" = "0" ]; then
588 %service vboxnetadp stop
589 /sbin/chkconfig --del vboxnetadp
592 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
593 %depmod %{_kernel_ver}
594 /sbin/chkconfig --add vboxnetflt
595 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
597 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
598 %depmod %{_kernel_ver}
600 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
601 if [ "$1" = "0" ]; then
602 %service vboxnetflt stop
603 /sbin/chkconfig --del vboxnetflt
606 %post -n kernel%{_alt_kernel}-misc-vboxsf
607 %depmod %{_kernel_ver}
608 /sbin/chkconfig --add vboxsf
609 %service vboxsf restart "VirtualBox OSE Host file system access (Shared Folders)"
611 %postun -n kernel%{_alt_kernel}-misc-vboxsf
612 %depmod %{_kernel_ver}
614 %preun -n kernel%{_alt_kernel}-misc-vboxsf
615 if [ "$1" = "0" ]; then
617 /sbin/chkconfig --del vboxsf
620 %post -n kernel%{_alt_kernel}-misc-vboxvideo
621 %depmod %{_kernel_ver}
623 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
624 %depmod %{_kernel_ver}
626 %if %{with userspace}
628 %defattr(644,root,root,755)
630 %dir %{_libdir}/VirtualBox
631 %dir %{_libdir}/VirtualBox/additions
632 %dir %{_libdir}/VirtualBox/components
633 %dir %{_libdir}/VirtualBox/nls
634 %attr(755,root,root) %{_bindir}/VBoxBFE
635 %attr(755,root,root) %{_bindir}/VBoxHeadless
636 %attr(755,root,root) %{_bindir}/VBoxManage
637 %attr(755,root,root) %{_bindir}/VBoxSDL
638 %attr(755,root,root) %{_bindir}/VBoxSVC
639 %attr(755,root,root) %{_bindir}/VBoxTunctl
640 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
641 %attr(755,root,root) %{_bindir}/VirtualBox
642 %attr(755,root,root) /sbin/mount.vdi
643 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
644 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
645 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
646 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
647 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
648 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
649 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
650 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
651 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
652 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
653 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
654 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
655 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
656 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
657 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
658 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
659 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
660 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
661 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
662 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
663 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
665 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
666 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
668 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
669 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
670 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
671 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
672 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
673 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
674 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
675 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
676 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
677 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
678 %{_libdir}/VirtualBox/VBoxDD2GC.gc
679 %{_libdir}/VirtualBox/VBoxDDGC.gc
680 %{_libdir}/VirtualBox/VMMGC.gc
681 %{_libdir}/VirtualBox/VBoxDD2R0.r0
682 %{_libdir}/VirtualBox/VBoxDDR0.r0
683 %{_libdir}/VirtualBox/VMMR0.r0
684 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
685 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
686 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
687 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
688 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
689 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
690 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
691 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
692 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
693 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
694 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
695 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
696 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
697 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
698 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
699 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
700 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
701 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
702 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
703 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
704 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
705 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
706 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
707 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
708 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
709 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
710 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
711 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
712 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
713 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
714 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
715 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
716 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
717 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
718 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
719 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
720 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
721 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
722 %{_pixmapsdir}/VBox.png
723 %{_desktopdir}/*.desktop
726 %defattr(644,root,root,755)
727 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
729 %files -n pam-pam_vbox
730 %defattr(644,root,root,755)
731 /%{_lib}/security/pam_vbox.so
734 %defattr(644,root,root,755)
735 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
737 %files -n xorg-driver-input-vboxmouse
738 %defattr(644,root,root,755)
739 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
741 %files -n xorg-driver-video-vboxvideo
742 %defattr(644,root,root,755)
743 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
744 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
745 # vboxvideo_dri.so deps
746 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
747 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
748 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
749 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
750 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
754 %files -n kernel%{_alt_kernel}-misc-vboxguest
755 %defattr(644,root,root,755)
756 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
757 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
759 %files -n kernel%{_alt_kernel}-misc-vboxdrv
760 %defattr(644,root,root,755)
761 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
762 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
764 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
765 %defattr(644,root,root,755)
766 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
767 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
769 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
770 %defattr(644,root,root,755)
771 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
772 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
774 %files -n kernel%{_alt_kernel}-misc-vboxsf
775 %defattr(644,root,root,755)
776 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
777 %attr(755,root,root) %{_sbindir}/mount.vboxsf
778 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
780 %files -n kernel%{_alt_kernel}-misc-vboxvideo
781 %defattr(644,root,root,755)
782 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*