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: 5aad764cd4e886f9d80d7bde42163c7a
42 Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
43 # Source1-md5: 370bb3e893acffa584536c8f9e966c79
44 Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
45 # Source2-md5: 4fde0f279854334b84c01972fbed2874
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
54 Patch0: %{pname}-configure-spaces.patch
55 Patch1: %{pname}-export_modules.patch
56 Patch2: %{pname}-VBoxSysInfo.patch
57 Patch3: %{pname}-warning_workaround.patch
58 Patch4: %{pname}-vnc.patch
59 URL: http://www.virtualbox.org/
60 BuildRequires: rpmbuild(macros) >= 1.535
63 BuildRequires: gcc-multilib
64 BuildRequires: glibc-devel(i686)
65 BuildRequires: libstdc++-multilib-devel
66 BuildRequires: libstdc++-multilib-static
68 %if "%{pld_release}" == "ac"
69 BuildRequires: XFree86-devel
71 BuildRequires: xorg-lib-libXcursor-devel
72 BuildRequires: xorg-lib-libXmu-devel
74 BuildRequires: OpenGL-GLU-devel
75 BuildRequires: OpenGL-devel
76 BuildRequires: QtGui-devel
77 BuildRequires: QtNetwork-devel
78 BuildRequires: QtOpenGL-devel
79 BuildRequires: SDL-devel >= 1.2.7
81 BuildRequires: alsa-lib-devel >= 1.0.6
85 BuildRequires: curl-devel
86 BuildRequires: gcc >= 5:3.2.3
87 BuildRequires: libIDL-devel
88 BuildRequires: libcap-static
89 BuildRequires: libpng-devel >= 1.2.5
90 BuildRequires: libstdc++-devel >= 5:3.2.3
91 BuildRequires: libstdc++-static >= 5:3.2.3
92 BuildRequires: libuuid-devel
93 BuildRequires: libvncserver-devel
94 BuildRequires: libxml2-devel >= 2.6.26
95 BuildRequires: libxslt-devel >= 1.1.17
96 BuildRequires: libxslt-progs >= 1.1.17
97 BuildRequires: pam-devel
98 BuildRequires: pkgconfig
99 BuildRequires: pulseaudio-devel >= 0.9.0
100 BuildRequires: python-devel
101 BuildRequires: python-modules
102 BuildRequires: qt4-build >= 4.2.0
103 BuildRequires: qt4-linguist
104 BuildRequires: sed >= 4.0
106 BuildRequires: xalan-c-devel >= 1.10.0
107 BuildRequires: xerces-c-devel >= 2.6.0
108 BuildRequires: zlib-devel >= 1.2.1
110 %if %{with dist_kernel}
111 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
113 Requires(post,preun): /sbin/chkconfig
114 Requires(postun): /usr/sbin/groupdel
115 Requires(pre): /usr/bin/getgid
116 Requires(pre): /usr/sbin/groupadd
117 Requires: QtCore >= 4.6.1
119 Provides: group(vbox)
120 ExclusiveArch: %{ix86} %{x8664}
121 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124 %define vbox_platform linux.amd64
126 %define vbox_platform linux.x86
128 %define outdir out/%{vbox_platform}/release/bin
129 %define _sbindir /sbin
132 Oracle VirtualBox OSE is a general-purpose full virtualizer for x86
133 hardware. Targeted at server, desktop and embedded use, it is now the
134 only professional-quality virtualization solution that is also Open
137 Some of the features of VirtualBox OSE are:
139 Modularity: VirtualBox OSE has an extremely modular design with
140 well-defined internal programming interfaces and a client/server
141 design. This makes it easy to control it from several interfaces at
142 once: for example, you can start a virtual machine in a typical
143 virtual machine GUI and then control that machine from the command
144 line. VirtualBox OSE also comes with a full Software Development Kit:
145 even though it is Open Source Software, you don't have to hack the
146 source to write a new interface for VirtualBox OSE.
148 Virtual machine descriptions in XML: the configuration settings of
149 virtual machines are stored entirely in XML and are independent of the
150 local machines. Virtual machine definitions can therefore easily be
151 ported to other computers.
153 You should install this package in your Host OS.
155 %description -l pl.UTF-8
156 Oracle VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
157 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
158 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
159 również jako Otwarte Oprogramowanie.
161 Przykładowe cechy VirtualBoksa:
163 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
164 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
165 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
166 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
167 poziomu interfejsu graficznego, a później kontrolować ją z linii
168 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
169 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
172 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
173 wirtualnych są w całości przechowywane w XML-u i są niezależne od
174 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
175 konfigurację maszyny wirtualnej na inny komputer.
178 Summary: udev rules for VirtualBox OSE kernel modules
179 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
184 udev rules for VirtualBox OSE kernel modules.
186 You should install this package in your Host OS and in Guest OS.
188 %description udev -l pl.UTF-8
189 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
192 Summary: VirtualBox Guest Additions
194 Requires: %{name} = %{version}-%{release}
196 %description additions
197 VirtualBox Guest Additions.
199 This package contains ISO9660 image with drivers for Guest OS.
201 You should install this package in your Host OS.
204 Summary: VirtualBox Guest Additions
206 Requires: xorg-driver-input-vboxmouse = %{version}-%{release}
207 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
210 Tools that utilize kernel modules for supporting integration with the
211 Host, including file sharing and tracking of mouse pointer movement
212 and X.org X11 video and mouse driver.
214 You should install this package in your Guest OS.
216 %package -n pam-pam_vbox
217 Summary: PAM module to perform automated guest logons
220 %description -n pam-pam_vbox
221 PAM module (Pluggable Authentication Module) which can be used to
222 perform automated guest logons.
224 %package -n xorg-driver-input-vboxmouse
225 Summary: X.org mouse driver for VirtualBox OSE guest OS
226 Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
227 Group: X11/Applications
228 Requires: xorg-xserver-server >= 1.0.99.901
229 %if "%{pld_release}" == "ti"
230 Requires: xorg-xserver-server(xinput-abi) <= 7.0
232 Requires: xorg-xserver-server(xinput-abi) <= 11.0
234 Requires: xorg-xserver-server(xinput-abi) >= 4.0
236 %description -n xorg-driver-input-vboxmouse
237 X.org mouse driver for VirtualBox OSE guest OS.
239 %description -n xorg-driver-input-vboxmouse -l pl.UTF-8
240 Sterownik myszy dla systemu gościa w VirtualBoksie.
242 %package -n xorg-driver-video-vboxvideo
243 Summary: X.org video driver for VirtualBox OSE guest OS
244 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
245 Group: X11/Applications
246 Requires: xorg-xserver-libdri >= 1.7.4
247 Requires: xorg-xserver-server >= 1.0.99.901
248 %if "%{pld_release}" == "ti"
249 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
251 Requires: xorg-xserver-server(videodrv-abi) <= 8.0
253 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
255 %description -n xorg-driver-video-vboxvideo
256 X.org video driver for VirtualBox OSE guest OS.
258 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
259 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
261 %package -n kernel%{_alt_kernel}-misc-vboxguest
262 Summary: VirtualBox OSE Guest Additions for Linux Module
263 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
264 Release: %{rel}@%{_kernel_ver_str}
266 Requires(post,postun): /sbin/depmod
267 Requires: dev >= 2.9.0-7
268 %if %{with dist_kernel}
269 %requires_releq_kernel
270 Requires(postun): %releq_kernel
272 Provides: kernel(vboxguest) = %{version}-%{rel}
273 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
274 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
276 %description -n kernel%{_alt_kernel}-misc-vboxguest
277 VirtualBox OSE Guest Additions for Linux Module.
279 You should install this package in your Guest OS.
281 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
282 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
285 %package -n kernel%{_alt_kernel}-misc-vboxdrv
286 Summary: VirtualBox OSE Support Driver
287 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
288 Release: %{rel}@%{_kernel_ver_str}
290 Requires(post,postun): /sbin/depmod
291 Requires: dev >= 2.9.0-7
292 %if %{with dist_kernel}
293 %requires_releq_kernel
294 Requires(postun): %releq_kernel
296 Provides: kernel(vboxdrv) = %{version}-%{rel}
298 %description -n kernel%{_alt_kernel}-misc-vboxdrv
299 VirtualBox OSE Support Driver.
301 You should install this package in your Host OS.
303 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
304 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
307 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
308 Summary: VirtualBox OSE Network Adapter Driver
309 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
310 Release: %{rel}@%{_kernel_ver_str}
312 Requires(post,postun): /sbin/depmod
313 Requires: dev >= 2.9.0-7
314 Requires: kernel%{_alt_kernel}-misc-vboxdrv
315 %if %{with dist_kernel}
316 %requires_releq_kernel
317 Requires(postun): %releq_kernel
319 Provides: kernel(vboxnetflt) = %{version}-%{rel}
321 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
322 VirtualBox OSE Network Adapter Driver.
324 You should install this package in your Host OS.
326 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
327 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
330 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
331 Summary: VirtualBox OSE Network Filter Driver
332 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
333 Release: %{rel}@%{_kernel_ver_str}
335 Requires(post,postun): /sbin/depmod
336 Requires: dev >= 2.9.0-7
337 Requires: kernel%{_alt_kernel}-misc-vboxdrv
338 %if %{with dist_kernel}
339 %requires_releq_kernel
340 Requires(postun): %releq_kernel
342 Provides: kernel(vboxnetflt) = %{version}-%{rel}
344 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
345 VirtualBox OSE Network Filter Driver.
347 You should install this package in your Host OS.
349 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
350 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
351 dla systemu głównego.
353 %package -n kernel%{_alt_kernel}-misc-vboxsf
354 Summary: Host file system access (Shared Folders) for VirtualBox OSE
355 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
356 Release: %{rel}@%{_kernel_ver_str}
358 Requires(post,postun): /sbin/depmod
359 Requires: dev >= 2.9.0-7
360 Requires: kernel%{_alt_kernel}-misc-vboxguest
361 %if %{with dist_kernel}
362 %requires_releq_kernel
363 Requires(postun): %releq_kernel
365 Provides: kernel(vboxsf) = %{version}-%{rel}
366 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
368 %description -n kernel%{_alt_kernel}-misc-vboxsf
369 Host file system access (Shared Folders) for VirtualBox OSE.
371 You should install this package in your Guest OS.
373 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
374 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
375 głównego z poziomu systemu gościa.
377 %package -n kernel%{_alt_kernel}-misc-vboxvideo
378 Summary: DRM support for VirtualBox OSE
379 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
380 Release: %{rel}@%{_kernel_ver_str}
382 Requires(post,postun): /sbin/depmod
383 Requires: dev >= 2.9.0-7
384 %if %{with dist_kernel}
385 %requires_releq_kernel
386 %if "%{rpm_build_macros}" >= "1.531"
387 %requires_releq_kernel -n drm
389 Requires(postun): %releq_kernel
391 Provides: kernel(vboxvideo) = %{version}-%{rel}
393 %description -n kernel%{_alt_kernel}-misc-vboxvideo
394 DRM support for VirtualBox OSE.
396 You should install this package in your Guest OS.
398 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
399 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
402 %setup -q -n %{pname}-%{version}_OSE
409 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
410 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
413 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
415 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
417 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
418 tar -zxf guest-modules.tar.gz -C GuestDrivers
420 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
421 tar -zxf host-modules.tar.gz -C HostDrivers
425 %if %{with userspace}
426 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
428 --with-gcc="%{__cc}" \
429 --with-g++="%{__cxx}" \
430 --disable-hardening \
434 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
438 cd PLD-MODULE-BUILD/HostDrivers
439 %build_kernel_modules -m vboxdrv -C vboxdrv
440 %build_kernel_modules -m vboxnetadp -C vboxnetadp
441 %build_kernel_modules -m vboxnetflt -C vboxnetflt
444 %build_kernel_modules -m vboxguest -C vboxguest
445 cp -a vboxguest/Module.symvers vboxsf
446 %build_kernel_modules -m vboxsf -C vboxsf -c
447 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
449 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
453 rm -rf $RPM_BUILD_ROOT
455 %if %{with userspace}
457 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
458 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
460 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
461 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
463 rm -f $RPM_BUILD_ROOT/VBox.png
466 cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
468 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
469 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
470 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
471 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
472 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
475 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
476 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
478 %if "%{pld_release}" == "ti"
479 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
480 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
482 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_19.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
483 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_19.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
485 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
486 # xorg other driver versions
487 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
488 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
490 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
491 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
492 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
493 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
494 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
495 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
496 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
498 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
499 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
501 install -d $RPM_BUILD_ROOT/%{_lib}/security
502 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
505 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
506 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
507 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
508 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
510 # IPRT Testcase / Tool - Source Code Massager.
511 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/scm
514 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
518 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
519 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
520 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
521 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
522 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
523 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
524 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
525 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
528 # packaged by kernel part
529 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
533 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
534 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
535 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
536 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
537 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
538 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
539 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
540 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
541 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
542 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
543 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
544 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
546 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
551 rm -rf $RPM_BUILD_ROOT
554 %groupadd -g 221 -r -f vbox
558 You must install vboxdrv kernel module for this software to work:
559 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
561 Additionally you might want to install:
562 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
563 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
565 On Guest Linux system you might want to install:
566 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
567 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
568 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
573 if [ "$1" = "0" ]; then
577 %post -n kernel%{_alt_kernel}-misc-vboxguest
578 %depmod %{_kernel_ver}
579 /sbin/chkconfig --add vboxguest
580 %service vboxguest restart "VirtualBox OSE Guest additions driver"
582 %postun -n kernel%{_alt_kernel}-misc-vboxguest
583 %depmod %{_kernel_ver}
585 %preun -n kernel%{_alt_kernel}-misc-vboxguest
586 if [ "$1" = "0" ]; then
587 %service vboxguest stop
588 /sbin/chkconfig --del vboxguest
591 %post -n kernel%{_alt_kernel}-misc-vboxdrv
592 %depmod %{_kernel_ver}
593 /sbin/chkconfig --add vboxdrv
594 %service vboxdrv restart "VirtualBox OSE Support Driver"
596 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
597 %depmod %{_kernel_ver}
599 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
600 if [ "$1" = "0" ]; then
601 %service vboxdrv stop
602 /sbin/chkconfig --del vboxdrv
605 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
606 %depmod %{_kernel_ver}
607 /sbin/chkconfig --add vboxnetadp
608 %service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
610 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
611 %depmod %{_kernel_ver}
613 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
614 if [ "$1" = "0" ]; then
615 %service vboxnetadp stop
616 /sbin/chkconfig --del vboxnetadp
619 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
620 %depmod %{_kernel_ver}
621 /sbin/chkconfig --add vboxnetflt
622 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
624 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
625 %depmod %{_kernel_ver}
627 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
628 if [ "$1" = "0" ]; then
629 %service vboxnetflt stop
630 /sbin/chkconfig --del vboxnetflt
633 %post -n kernel%{_alt_kernel}-misc-vboxsf
634 %depmod %{_kernel_ver}
635 /sbin/chkconfig --add vboxsf
636 %service vboxsf restart "VirtualBox OSE Host file system access (Shared Folders)"
638 %postun -n kernel%{_alt_kernel}-misc-vboxsf
639 %depmod %{_kernel_ver}
641 %preun -n kernel%{_alt_kernel}-misc-vboxsf
642 if [ "$1" = "0" ]; then
644 /sbin/chkconfig --del vboxsf
647 %post -n kernel%{_alt_kernel}-misc-vboxvideo
648 %depmod %{_kernel_ver}
650 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
651 %depmod %{_kernel_ver}
653 %if %{with userspace}
655 %defattr(644,root,root,755)
657 %dir %{_libdir}/VirtualBox
658 %dir %{_libdir}/VirtualBox/additions
659 %dir %{_libdir}/VirtualBox/components
660 %dir %{_libdir}/VirtualBox/nls
661 %attr(755,root,root) %{_bindir}/VBoxBFE
662 %attr(755,root,root) %{_bindir}/VBoxHeadless
663 %attr(755,root,root) %{_bindir}/VBoxManage
664 %attr(755,root,root) %{_bindir}/VBoxSDL
665 %attr(755,root,root) %{_bindir}/VBoxSVC
666 %attr(755,root,root) %{_bindir}/VBoxTunctl
667 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
668 %attr(755,root,root) %{_bindir}/VirtualBox
669 %attr(755,root,root) %{_sbindir}/mount.vdi
670 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
671 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
672 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
673 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
674 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
675 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
676 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
677 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
678 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
679 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
680 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
681 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
682 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
683 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
684 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
685 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
686 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
687 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
688 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
689 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
690 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
692 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
693 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
695 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
696 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
697 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
698 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
699 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
700 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
701 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
702 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
703 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
704 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
705 %{_libdir}/VirtualBox/VBoxDD2GC.gc
706 %{_libdir}/VirtualBox/VBoxDDGC.gc
707 %{_libdir}/VirtualBox/VMMGC.gc
708 %{_libdir}/VirtualBox/VBoxDD2R0.r0
709 %{_libdir}/VirtualBox/VBoxDDR0.r0
710 %{_libdir}/VirtualBox/VMMR0.r0
711 %{_libdir}/VirtualBox/EfiThunk
712 %{_libdir}/VirtualBox/VBoxEFI32.fd
713 %{_libdir}/VirtualBox/VBoxEFI64.fd
714 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
715 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
716 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
717 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
718 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
719 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
720 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
721 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
722 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
723 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
724 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
725 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
726 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
727 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
728 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
729 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
730 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
731 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
732 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
733 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
734 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
735 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
736 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
737 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
738 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
739 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
740 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
741 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
742 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
743 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
744 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
745 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
746 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
747 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
748 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
749 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
750 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
751 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
752 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
753 %{_pixmapsdir}/VBox.png
754 %{_desktopdir}/*.desktop
757 %defattr(644,root,root,755)
758 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_bindir}/VBoxService
764 %files -n pam-pam_vbox
765 %defattr(644,root,root,755)
766 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
769 %defattr(644,root,root,755)
770 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
772 %files -n xorg-driver-input-vboxmouse
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
776 %files -n xorg-driver-video-vboxvideo
777 %defattr(644,root,root,755)
778 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
779 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
780 # vboxvideo_dri.so deps
781 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
782 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
783 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
784 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
785 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
786 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
790 %files -n kernel%{_alt_kernel}-misc-vboxguest
791 %defattr(644,root,root,755)
792 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
793 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
795 %files -n kernel%{_alt_kernel}-misc-vboxdrv
796 %defattr(644,root,root,755)
797 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
798 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
800 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
801 %defattr(644,root,root,755)
802 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
803 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
805 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
806 %defattr(644,root,root,755)
807 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
808 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
810 %files -n kernel%{_alt_kernel}-misc-vboxsf
811 %defattr(644,root,root,755)
812 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
813 %attr(755,root,root) %{_sbindir}/mount.vboxsf
814 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
816 %files -n kernel%{_alt_kernel}-misc-vboxvideo
817 %defattr(644,root,root,755)
818 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*