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
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: 65b822ab3c08ff882d9621101996dc14
42 Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
43 # Source1-md5: 8891557360f816f7604d26aac7503489
44 Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
45 # Source2-md5: 9542cf2fb93e1921a860930ac2a1d0de
46 Source3: %{pname}-vboxdrv.init
47 Source4: %{pname}-vboxguest.init
48 Source5: %{pname}-vboxnetflt.init
49 Source6: %{pname}-vboxsf.init
50 Source7: %{pname}-vboxnetadp.init
53 Patch0: %{pname}-configure.patch
54 Patch1: %{pname}-configure-spaces.patch
55 Patch2: %{pname}-export_modules.patch
56 Patch3: %{pname}-VBoxSysInfo.patch
57 Patch4: %{pname}-warning_workaround.patch
58 URL: http://www.virtualbox.org/
59 BuildRequires: rpmbuild(macros) >= 1.535
62 BuildRequires: gcc-multilib
63 BuildRequires: glibc-devel(i686)
64 BuildRequires: libstdc++-multilib-devel
65 BuildRequires: libstdc++-multilib-static
67 %if "%{pld_release}" == "ac"
68 BuildRequires: XFree86-devel
70 BuildRequires: xorg-lib-libXcursor-devel
71 BuildRequires: xorg-lib-libXmu-devel
73 BuildRequires: OpenGL-GLU-devel
74 BuildRequires: OpenGL-devel
75 BuildRequires: QtGui-devel
76 BuildRequires: QtNetwork-devel
77 BuildRequires: QtOpenGL-devel
78 BuildRequires: SDL-devel >= 1.2.7
80 BuildRequires: alsa-lib-devel >= 1.0.6
84 BuildRequires: curl-devel
85 BuildRequires: gcc >= 5:3.2.3
86 BuildRequires: libIDL-devel
87 BuildRequires: libcap-static
88 BuildRequires: libpng-devel >= 1.2.5
89 BuildRequires: libstdc++-devel >= 5:3.2.3
90 BuildRequires: libstdc++-static >= 5:3.2.3
91 BuildRequires: libuuid-devel
92 BuildRequires: libxml2-devel >= 2.6.26
93 BuildRequires: libxslt-devel >= 1.1.17
94 BuildRequires: libxslt-progs >= 1.1.17
95 BuildRequires: pam-devel
96 BuildRequires: pkgconfig
97 BuildRequires: pulseaudio-devel >= 0.9.0
98 BuildRequires: python-devel
99 BuildRequires: python-modules
100 BuildRequires: qt4-build >= 4.2.0
101 BuildRequires: qt4-linguist
102 BuildRequires: sed >= 4.0
104 BuildRequires: xalan-c-devel >= 1.10.0
105 BuildRequires: xerces-c-devel >= 2.6.0
106 BuildRequires: zlib-devel >= 1.2.1
108 %if %{with dist_kernel}
109 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
111 Requires(post,preun): /sbin/chkconfig
112 Requires(postun): /usr/sbin/groupdel
113 Requires(pre): /usr/bin/getgid
114 Requires(pre): /usr/sbin/groupadd
115 Requires: QtCore >= 4.6.1
117 Provides: group(vbox)
118 ExclusiveArch: %{ix86} %{x8664}
119 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
122 %define vbox_platform linux.amd64
124 %define vbox_platform linux.x86
126 %define outdir out/%{vbox_platform}/release/bin
127 %define _sbindir /sbin
130 Oracle VirtualBox OSE is a general-purpose full virtualizer for x86
131 hardware. Targeted at server, desktop and embedded use, it is now the
132 only professional-quality virtualization solution that is also Open
135 Some of the features of VirtualBox OSE are:
137 Modularity: VirtualBox OSE has an extremely modular design with
138 well-defined internal programming interfaces and a client/server
139 design. This makes it easy to control it from several interfaces at
140 once: for example, you can start a virtual machine in a typical
141 virtual machine GUI and then control that machine from the command
142 line. VirtualBox OSE also comes with a full Software Development Kit:
143 even though it is Open Source Software, you don't have to hack the
144 source to write a new interface for VirtualBox OSE.
146 Virtual machine descriptions in XML: the configuration settings of
147 virtual machines are stored entirely in XML and are independent of the
148 local machines. Virtual machine definitions can therefore easily be
149 ported to other computers.
151 %description -l pl.UTF-8
152 Oracle VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
153 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
154 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
155 również jako Otwarte Oprogramowanie.
157 Przykładowe cechy VirtualBoksa:
159 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
160 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
161 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
162 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
163 poziomu interfejsu graficznego, a później kontrolować ją z linii
164 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
165 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
168 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
169 wirtualnych są w całości przechowywane w XML-u i są niezależne od
170 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
171 konfigurację maszyny wirtualnej na inny komputer.
174 Summary: udev rules for VirtualBox OSE kernel modules
175 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
181 udev rules for VirtualBox OSE kernel modules.
183 %description udev -l pl.UTF-8
184 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
187 Summary: VirtualBox Guest Additions
189 Requires: %{name} = %{version}-%{release}
191 %description additions
192 VirtualBox Guest Additions.
194 This package contains ISO9660 image with drivers for Guest OS.
196 %package -n pam-pam_vbox
197 Summary: PAM module to perform automated guest logons
200 %description -n pam-pam_vbox
201 PAM module (Pluggable Authentication Module) which can be used to
202 perform automated guest logons.
204 %package -n kernel%{_alt_kernel}-misc-vboxguest
205 Summary: VirtualBox OSE Guest Additions for Linux Module
206 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
207 Release: %{rel}@%{_kernel_ver_str}
209 Requires(post,postun): /sbin/depmod
210 Requires: dev >= 2.9.0-7
211 %if %{with dist_kernel}
212 %requires_releq_kernel
213 Requires(postun): %releq_kernel
215 Provides: kernel(vboxguest) = %{version}-%{rel}
216 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
217 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
219 %description -n kernel%{_alt_kernel}-misc-vboxguest
220 VirtualBox OSE Guest Additions for Linux Module.
222 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
223 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
226 %package -n kernel%{_alt_kernel}-misc-vboxdrv
227 Summary: VirtualBox OSE Support Driver
228 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
229 Release: %{rel}@%{_kernel_ver_str}
231 Requires(post,postun): /sbin/depmod
232 Requires: dev >= 2.9.0-7
233 %if %{with dist_kernel}
234 %requires_releq_kernel
235 Requires(postun): %releq_kernel
237 Provides: kernel(vboxdrv) = %{version}-%{rel}
239 %description -n kernel%{_alt_kernel}-misc-vboxdrv
240 VirtualBox OSE Support Driver.
242 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
243 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
246 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
247 Summary: VirtualBox OSE Network Adapter Driver
248 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
249 Release: %{rel}@%{_kernel_ver_str}
251 Requires(post,postun): /sbin/depmod
252 Requires: dev >= 2.9.0-7
253 Requires: kernel%{_alt_kernel}-misc-vboxdrv
254 %if %{with dist_kernel}
255 %requires_releq_kernel
256 Requires(postun): %releq_kernel
258 Provides: kernel(vboxnetflt) = %{version}-%{rel}
260 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
261 VirtualBox OSE Network Adapter Driver.
263 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
264 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
267 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
268 Summary: VirtualBox OSE Network Filter Driver
269 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
270 Release: %{rel}@%{_kernel_ver_str}
272 Requires(post,postun): /sbin/depmod
273 Requires: dev >= 2.9.0-7
274 Requires: kernel%{_alt_kernel}-misc-vboxdrv
275 %if %{with dist_kernel}
276 %requires_releq_kernel
277 Requires(postun): %releq_kernel
279 Provides: kernel(vboxnetflt) = %{version}-%{rel}
281 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
282 VirtualBox OSE Network Filter Driver.
284 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
285 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
286 dla systemu głównego.
288 %package -n kernel%{_alt_kernel}-misc-vboxsf
289 Summary: Host file system access (Shared Folders) for VirtualBox OSE
290 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
291 Release: %{rel}@%{_kernel_ver_str}
293 Requires(post,postun): /sbin/depmod
294 Requires: dev >= 2.9.0-7
295 Requires: kernel%{_alt_kernel}-misc-vboxguest
296 %if %{with dist_kernel}
297 %requires_releq_kernel
298 Requires(postun): %releq_kernel
300 Provides: kernel(vboxsf) = %{version}-%{rel}
301 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
303 %description -n kernel%{_alt_kernel}-misc-vboxsf
304 Host file system access (Shared Folders) for VirtualBox OSE.
306 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
307 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
308 głównego z poziomu systemu gościa.
310 %package -n kernel%{_alt_kernel}-misc-vboxvideo
311 Summary: DRM support for VirtualBox OSE
312 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
313 Release: %{rel}@%{_kernel_ver_str}
315 Requires(post,postun): /sbin/depmod
316 Requires: dev >= 2.9.0-7
317 %if %{with dist_kernel}
318 %requires_releq_kernel
319 %if "%{rpm_build_macros}" >= "1.531"
320 %requires_releq_kernel -n drm
322 Requires(postun): %releq_kernel
324 Provides: kernel(vboxvideo) = %{version}-%{rel}
326 %description -n kernel%{_alt_kernel}-misc-vboxvideo
327 DRM support for VirtualBox OSE.
329 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
330 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
332 %package -n xorg-driver-input-vboxmouse
333 Summary: X.org mouse driver for VirtualBox OSE guest OS
334 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
336 Group: X11/Applications
337 Requires: xorg-xserver-server >= 1.0.99.901
338 %if "%{pld_release}" == "ti"
339 Requires: xorg-xserver-server(xinput-abi) <= 7.0
341 Requires: xorg-xserver-server(xinput-abi) <= 9.0
343 Requires: xorg-xserver-server(xinput-abi) >= 4.0
345 %description -n xorg-driver-input-vboxmouse
346 X.org mouse driver for VirtualBox OSE guest OS.
348 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
349 Sterownik myszy dla systemu gościa w VirtualBoksie.
351 %package -n xorg-driver-video-vboxvideo
352 Summary: X.org video driver for VirtualBox OSE guest OS
353 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
355 Group: X11/Applications
356 Requires: xorg-xserver-libdri >= 1.7.4
357 Requires: xorg-xserver-server >= 1.0.99.901
358 %if "%{pld_release}" == "ti"
359 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
361 Requires: xorg-xserver-server(videodrv-abi) <= 7.0
363 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
365 %description -n xorg-driver-video-vboxvideo
366 X.org video driver for VirtualBox OSE guest OS.
368 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
369 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
372 %setup -q -n %{pname}-%{version}_OSE
379 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
380 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
382 cat <<'EOF' > udev.conf
383 KERNEL=="vboxdrv", GROUP="vbox", MODE="0660"
384 KERNEL=="vboxguest", GROUP="vbox", MODE="0660"
385 KERNEL=="vboxnetctl", GROUP="vbox", MODE="0660"
389 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
391 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
392 ../src/VBox/Additions/linux/export_modules modules.tar.gz
393 tar -zxf modules.tar.gz && rm -f modules.tar.gz
394 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
395 tar -zxf modules.tar.gz && rm -f modules.tar.gz
398 %if %{with userspace}
400 --with-gcc="%{__cc}" \
401 --with-g++="%{__cxx}" \
402 --disable-hardening \
406 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
411 %build_kernel_modules -m vboxguest -C vboxguest
412 %build_kernel_modules -m vboxdrv -C .vbox_modules/vboxdrv
413 %build_kernel_modules -m vboxnetadp -C .vbox_modules/vboxnetadp
414 %build_kernel_modules -m vboxnetflt -C .vbox_modules/vboxnetflt
415 cp -a vboxguest/Module.symvers vboxsf
416 %build_kernel_modules -m vboxsf -C vboxsf -c
417 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
419 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
423 rm -rf $RPM_BUILD_ROOT
425 %if %{with userspace}
427 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
428 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
430 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
431 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
433 rm -f $RPM_BUILD_ROOT/VBox.png
436 cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
438 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
439 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
440 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
441 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
442 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
445 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
446 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
448 %if "%{pld_release}" == "ti"
449 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
450 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
452 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_18.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
453 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_18.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
455 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
456 # xorg other driver versions
457 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
458 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
460 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
461 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
462 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
463 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
464 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
465 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
467 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
468 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
470 install -d $RPM_BUILD_ROOT/%{_lib}/security
471 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
474 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
475 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
476 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
477 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
480 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/EfiThunk
481 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
482 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
483 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
484 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
485 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI32.fd
486 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI64.fd
487 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
488 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
489 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxOGLarrayspu.so
490 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxService
491 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
492 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
494 # packaged by kernel part
495 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
499 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
500 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
501 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
502 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
503 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
504 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
505 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxdrv/vboxdrv -d misc
506 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
507 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxnetadp/vboxnetadp -d misc
508 %install_kernel_modules -m PLD-MODULE-BUILD/.vbox_modules/vboxnetflt/vboxnetflt -d misc
509 %install_kernel_modules -m PLD-MODULE-BUILD/vboxsf/vboxsf -d misc
510 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
512 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
517 rm -rf $RPM_BUILD_ROOT
520 %groupadd -g 221 -r -f vbox
524 You must install vboxdrv kernel module for this software to work:
525 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
527 Additionally you might want to install:
528 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
529 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
531 On Guest Linux system you might want to install:
532 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
533 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
534 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
539 if [ "$1" = "0" ]; then
543 %post -n kernel%{_alt_kernel}-misc-vboxguest
544 %depmod %{_kernel_ver}
545 /sbin/chkconfig --add vboxguest
546 %service vboxguest restart "VirtualBox OSE Guest additions driver"
548 %postun -n kernel%{_alt_kernel}-misc-vboxguest
549 %depmod %{_kernel_ver}
551 %preun -n kernel%{_alt_kernel}-misc-vboxguest
552 if [ "$1" = "0" ]; then
553 %service vboxguest stop
554 /sbin/chkconfig --del vboxguest
557 %post -n kernel%{_alt_kernel}-misc-vboxdrv
558 %depmod %{_kernel_ver}
559 /sbin/chkconfig --add vboxdrv
560 %service vboxdrv restart "VirtualBox OSE Support Driver"
562 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
563 %depmod %{_kernel_ver}
565 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
566 if [ "$1" = "0" ]; then
567 %service vboxdrv stop
568 /sbin/chkconfig --del vboxdrv
571 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
572 %depmod %{_kernel_ver}
573 /sbin/chkconfig --add vboxnetadp
574 %service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
576 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
577 %depmod %{_kernel_ver}
579 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
580 if [ "$1" = "0" ]; then
581 %service vboxnetadp stop
582 /sbin/chkconfig --del vboxnetadp
585 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
586 %depmod %{_kernel_ver}
587 /sbin/chkconfig --add vboxnetflt
588 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
590 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
591 %depmod %{_kernel_ver}
593 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
594 if [ "$1" = "0" ]; then
595 %service vboxnetflt stop
596 /sbin/chkconfig --del vboxnetflt
599 %post -n kernel%{_alt_kernel}-misc-vboxsf
600 %depmod %{_kernel_ver}
601 /sbin/chkconfig --add vboxsf
602 %service vboxsf restart "VirtualBox OSE Host file system access (Shared Folders)"
604 %postun -n kernel%{_alt_kernel}-misc-vboxsf
605 %depmod %{_kernel_ver}
607 %preun -n kernel%{_alt_kernel}-misc-vboxsf
608 if [ "$1" = "0" ]; then
610 /sbin/chkconfig --del vboxsf
613 %post -n kernel%{_alt_kernel}-misc-vboxvideo
614 %depmod %{_kernel_ver}
616 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
617 %depmod %{_kernel_ver}
619 %if %{with userspace}
621 %defattr(644,root,root,755)
623 %dir %{_libdir}/VirtualBox
624 %dir %{_libdir}/VirtualBox/additions
625 %dir %{_libdir}/VirtualBox/components
626 %dir %{_libdir}/VirtualBox/nls
627 %attr(755,root,root) %{_bindir}/VBoxBFE
628 %attr(755,root,root) %{_bindir}/VBoxHeadless
629 %attr(755,root,root) %{_bindir}/VBoxManage
630 %attr(755,root,root) %{_bindir}/VBoxSDL
631 %attr(755,root,root) %{_bindir}/VBoxSVC
632 %attr(755,root,root) %{_bindir}/VBoxTunctl
633 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
634 %attr(755,root,root) %{_bindir}/VirtualBox
635 %attr(755,root,root) %{_sbindir}/mount.vdi
636 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
637 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
638 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
639 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
640 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
641 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
642 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
643 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
644 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
645 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
646 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
647 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
648 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
649 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
650 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
651 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
652 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
653 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
654 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
655 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
656 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
658 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
659 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
661 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
662 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
663 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
664 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
665 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
666 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
667 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
668 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
669 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
670 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
671 %{_libdir}/VirtualBox/VBoxDD2GC.gc
672 %{_libdir}/VirtualBox/VBoxDDGC.gc
673 %{_libdir}/VirtualBox/VMMGC.gc
674 %{_libdir}/VirtualBox/VBoxDD2R0.r0
675 %{_libdir}/VirtualBox/VBoxDDR0.r0
676 %{_libdir}/VirtualBox/VMMR0.r0
677 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
678 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
679 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
680 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
681 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
682 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
683 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
684 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
685 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
686 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
687 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
688 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
689 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
690 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
691 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
692 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
693 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
694 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
695 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
696 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
697 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
698 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
699 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
700 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
701 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
702 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
703 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
704 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
705 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
706 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
707 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
708 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
709 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
710 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
711 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
712 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
713 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
714 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
715 %{_pixmapsdir}/VBox.png
716 %{_desktopdir}/*.desktop
719 %defattr(644,root,root,755)
720 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
722 %files -n pam-pam_vbox
723 %defattr(644,root,root,755)
724 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
727 %defattr(644,root,root,755)
728 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
730 %files -n xorg-driver-input-vboxmouse
731 %defattr(644,root,root,755)
732 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
734 %files -n xorg-driver-video-vboxvideo
735 %defattr(644,root,root,755)
736 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
737 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
738 # vboxvideo_dri.so deps
739 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
740 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
741 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
742 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
743 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
747 %files -n kernel%{_alt_kernel}-misc-vboxguest
748 %defattr(644,root,root,755)
749 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
750 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
752 %files -n kernel%{_alt_kernel}-misc-vboxdrv
753 %defattr(644,root,root,755)
754 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
755 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
757 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
758 %defattr(644,root,root,755)
759 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
760 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
762 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
763 %defattr(644,root,root,755)
764 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
765 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
767 %files -n kernel%{_alt_kernel}-misc-vboxsf
768 %defattr(644,root,root,755)
769 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
770 %attr(755,root,root) %{_sbindir}/mount.vboxsf
771 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
773 %files -n kernel%{_alt_kernel}-misc-vboxvideo
774 %defattr(644,root,root,755)
775 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*