4 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5 # If so check if it is distributable.
6 # - guest x11 additions: currently incomplete/untested
7 # - enable VDE networking: --enable-vde
8 # - initscripts for webservice
9 # - fix desc for dkms packages (proper wording needed), kernel modules desc is mess as well
12 %bcond_without doc # don't build the documentation
13 %bcond_without dist_kernel # without distribution kernel
14 %bcond_without kernel # don't build kernel module
15 %bcond_without userspace # don't build userspace package
16 %bcond_with webservice # webservice (SOAP) support
17 %bcond_without lightdm # lightdm greeter
18 %bcond_without dkms # build dkms package
19 %bcond_without verbose
22 %undefine with_dist_kernel
24 %define _duplicate_files_terminate_build 0
27 # The goal here is to have main, userspace, package built once with
28 # simple release number, and only rebuild kernel packages with kernel
29 # version as part of release number, without the need to bump release
30 # with every kernel change.
31 %if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
32 %{error:kernel and userspace cannot be built at the same time on PLD builders}
36 %if "%{_alt_kernel}" != "%{nil}"
37 %if 0%{?build_kernels:1}
38 %{error:alt_kernel and build_kernels are mutually exclusive}
41 %undefine with_userspace
42 %global _build_kernels %{alt_kernel}
44 %global _build_kernels %{?build_kernels:,%{?build_kernels}}
47 %if %{without userspace}
48 # nothing to be placed to debuginfo package
49 %define _enable_debug_packages 0
52 %define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done)
53 %define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
54 %define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
55 %define ikpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done)
58 %define pname VirtualBox
59 Summary: VirtualBox - x86 hardware virtualizer
60 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
61 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
63 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
65 Group: Applications/Emulators
66 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
67 # Source0-md5: 422ab09b7eb9c0564b55a6a0a6e6678f
68 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
69 # Source1-md5: f23d3980a509418b2dcb614483271ffa
70 Source2: vboxservice.init
71 Source3: vboxservice.service
75 Source7: %{pname}-virtualbox-host-modules-load.conf
76 Source8: %{pname}-virtualbox-guest-modules-load.conf
77 Patch0: %{pname}-configure-spaces.patch
78 Patch1: %{pname}-VBoxSysInfo.patch
79 Patch2: %{pname}-warning_workaround.patch
80 Patch3: %{pname}-dri.patch
81 Patch5: xserver-1.12.patch
82 Patch7: lightdm-greeter-glib-includes.patch
83 Patch8: lightdm-greeter-g++-link.patch
84 Patch9: pld-guest.patch
85 Patch10: 16-no-update.patch
86 Patch11: 18-system-xorg.patch
87 URL: http://www.virtualbox.org/
90 BuildRequires: gcc-multilib
91 BuildRequires: glibc-devel(i686)
92 BuildRequires: libstdc++-multilib-devel
93 BuildRequires: libstdc++-multilib-static
95 %if "%{pld_release}" == "ac"
96 BuildRequires: XFree86-devel
98 BuildRequires: xorg-lib-libXcomposite-devel
99 BuildRequires: xorg-lib-libXcursor-devel
100 BuildRequires: xorg-lib-libXmu-devel
101 BuildRequires: xorg-proto-glproto-devel
102 BuildRequires: xorg-xserver-server-devel
104 BuildRequires: OpenGL-GLU-devel
105 BuildRequires: OpenGL-devel
106 BuildRequires: QtGui-devel
107 BuildRequires: QtNetwork-devel
108 BuildRequires: QtOpenGL-devel
109 BuildRequires: SDL-devel >= 1.2.7
110 BuildRequires: acpica
111 BuildRequires: alsa-lib-devel >= 1.0.6
115 BuildRequires: curl-devel
116 BuildRequires: device-mapper-devel
117 %{?with_doc:BuildRequires: docbook-dtd44-xml}
118 %{?with_lightdm:BuildRequires: fltk-devel}
119 BuildRequires: gcc >= 5:3.2.3
120 %{?with_webservice:BuildRequires: gsoap-devel}
122 BuildRequires: kBuild >= 0.1.9998.2700
123 BuildRequires: libIDL-devel
124 BuildRequires: libcap-static
125 BuildRequires: libdrm-devel
126 BuildRequires: libpng-devel >= 1.2.5
127 BuildRequires: libstdc++-devel >= 5:3.2.3
128 BuildRequires: libstdc++-static >= 5:3.2.3
129 BuildRequires: libuuid-devel
130 BuildRequires: libvncserver-devel >= 0.9.9
131 BuildRequires: libvpx-devel
132 BuildRequires: libxml2-devel >= 2.6.26
133 BuildRequires: libxslt-devel >= 1.1.17
134 BuildRequires: libxslt-progs >= 1.1.17
135 %{?with_lightdm:BuildRequires: lightdm-libs-qt-devel}
136 BuildRequires: makeself
137 BuildRequires: mkisofs
138 BuildRequires: pam-devel
139 BuildRequires: pixman-devel
140 BuildRequires: pkgconfig
141 BuildRequires: pulseaudio-devel >= 0.9.0
142 BuildRequires: python-devel
143 BuildRequires: python-modules
144 BuildRequires: qt4-build >= 4.2.0
145 BuildRequires: qt4-linguist
146 BuildRequires: rpmbuild(macros) >= 1.678
147 BuildRequires: sed >= 4.0
149 BuildRequires: texlive-fonts-bitstream
150 BuildRequires: texlive-fonts-other
151 BuildRequires: texlive-fonts-type1-bitstream
152 BuildRequires: texlive-format-pdflatex
153 BuildRequires: texlive-latex-ucs
154 BuildRequires: texlive-xetex
157 BuildRequires: xalan-c-devel >= 1.10.0
158 BuildRequires: xerces-c-devel >= 2.6.0
160 BuildRequires: zlib-devel >= 1.2.1
162 %{?with_dist_kernel:%{expand:%kbrs}}
163 Requires(post,preun): /sbin/chkconfig
164 Requires(postun): /usr/sbin/groupdel
165 Requires(pre): /usr/bin/getgid
166 Requires(pre): /usr/sbin/groupadd
167 Requires: QtCore >= 4.7.0
168 Requires: desktop-file-utils
170 Requires: fonts-Type1-urw
171 Requires: libvncserver >= 0.9.9
174 Provides: group(vbox)
175 Obsoletes: VirtualBox-udev < 4.2.10-5
176 ExclusiveArch: %{ix86} %{x8664}
177 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
180 %define vbox_arch amd64
182 %define vbox_arch x86
184 %define vbox_platform linux.%{vbox_arch}
185 %define outdir out/%{vbox_platform}/release/bin
186 %define objdir out/%{vbox_platform}/release/obj
189 Oracle VirtualBox is a general-purpose full virtualizer for x86
190 hardware. Targeted at server, desktop and embedded use, it is now the
191 only professional-quality virtualization solution that is also Open
194 Some of the features of VirtualBox are:
196 Modularity: VirtualBox has an extremely modular design with
197 well-defined internal programming interfaces and a client/server
198 design. This makes it easy to control it from several interfaces at
199 once: for example, you can start a virtual machine in a typical
200 virtual machine GUI and then control that machine from the command
201 line. VirtualBox also comes with a full Software Development Kit: even
202 though it is Open Source Software, you don't have to hack the source
203 to write a new interface for VirtualBox.
205 Virtual machine descriptions in XML: the configuration settings of
206 virtual machines are stored entirely in XML and are independent of the
207 local machines. Virtual machine definitions can therefore easily be
208 ported to other computers.
210 You should install this package in your Host OS.
212 %description -l pl.UTF-8
213 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
214 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
215 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
216 Otwarte Oprogramowanie.
218 Przykładowe cechy VirtualBoksa:
220 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
221 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
222 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
223 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
224 poziomu interfejsu graficznego, a później kontrolować ją z linii
225 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
226 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
228 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
229 wirtualnych są w całości przechowywane w XML-u i są niezależne od
230 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
231 konfigurację maszyny wirtualnej na inny komputer.
234 Summary: VirtualBox documentation
238 This package contains VirtualBox User Manual.
241 Summary: VirtualBox Guest Additions
243 Requires: %{name} = %{version}-%{release}
245 %description additions
246 VirtualBox Guest Additions.
248 This package contains ISO9660 image with drivers for Guest OS.
250 You should install this package in your Host OS.
253 Summary: VirtualBox Guest tools
255 Requires(post,preun): /sbin/chkconfig
256 Requires(post): systemd-units >= 38
258 Requires: systemd-units >= 38
259 Suggests: kernel(vboxguest)
260 Suggests: kernel(vboxsf)
261 Suggests: pam-pam_vbox
264 Tools that utilize kernel modules for supporting integration with the
265 Host, including file sharing.
267 You should install this package in your Guest OS for base VirtualBox
271 Summary: VirtualBox Guest Additions
273 Requires: %{name}-guest = %{version}-%{release}
274 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
275 Suggests: kernel(vboxvideo)
276 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
278 %description guest-x11
279 Tools for X11 session that utilize kernel modules for supporting
280 integration with the Host, like tracking of mouse pointer movement and
281 X.org X11 video and mouse drivers
283 You should install this package in your Guest OS for X11 session.
286 Summary: VirtualBox Web Service
287 Group: Applications/Emulators
288 Requires: %{name} = %{version}-%{release}
290 %description webservice
291 This package contains VirtualBox web service API daemon. It allows to
292 control virtual machines via web interface.
294 %package -n lightdm-greeter-vbox
295 Summary: VirtualBox greeter for lightdm
297 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
298 # macros doesn't help as rpmbuild takes final result to parse
299 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
300 Requires: kernel(vboxguest)
301 Requires: lightdm >= 1.0.1
302 Provides: lightdm-greeter
304 %description -n lightdm-greeter-vbox
305 VirtualBox greeter for LightDM.
307 %package -n pam-pam_vbox
308 Summary: PAM module to perform automated guest logons
311 %description -n pam-pam_vbox
312 PAM module (Pluggable Authentication Module) which can be used to
313 perform automated guest logons.
315 %package -n xorg-driver-video-vboxvideo
316 Summary: X.org video driver for VirtualBox guest OS
317 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
318 Group: X11/Applications
319 Requires: Mesa-dri-driver-swrast
320 Requires: xorg-xserver-libdri >= 1.7.4
321 Requires: xorg-xserver-server >= 1.0.99.901
322 Requires: xorg-xserver-server(videodrv-abi) <= 15.0
323 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
324 Provides: xorg-driver-video
326 %description -n xorg-driver-video-vboxvideo
327 X.org video driver for VirtualBox guest OS.
329 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
330 Sterownik grafiki dla systemu gościa w VirtualBoksie.
332 %package -n dkms-vboxguest
333 Summary: VirtualBox kernel modules source for Linux Guest
334 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
339 %if "%{_rpmversion}" >= "5"
343 %description -n dkms-vboxguest
344 This package contains DKMS-ready VirtualBox Guest Additions for Linux
345 Module, host file system access (Shared Folders) and DRM support for
348 %description -n dkms-vboxguest -l pl.UTF-8
349 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
350 dodatki dla systemu gościa, dostęp do plików systemu głównego z
351 poziomu systemu gościa i sterownik obsługi DRM.
353 %package -n dkms-vboxhost
354 Summary: VirtualBox Support Drivers source
355 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
360 %if "%{_rpmversion}" >= "5"
364 %description -n dkms-vboxhost
365 This package contains DKMS enabled sourcecode of VirtualBox Support
366 Driver, Network Adapter Driver, Network Filter Driver and PCI card
367 passthrough driver that works as host proxy between guest and PCI
370 %description -n dkms-vboxhost -l pl.UTF-8
371 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
372 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
373 głównego oraz sterownik, ktory działa jako proxy między gościem i
374 gospodarzem sprzętu PCI.
378 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
380 %define kernel_pkg()\
381 %package -n kernel%{_alt_kernel}-virtualbox-guest\
382 Summary: VirtualBox kernel modules for Linux Guest\
383 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
384 Release: %{rel}@%{_kernel_ver_str}\
386 Requires(post,postun): /sbin/depmod\
387 Requires(post): systemd-units >= 38\
388 Requires: dev >= 2.9.0-7\
389 Requires: systemd-units >= 38\
390 %if %{with dist_kernel}\
391 %requires_releq_kernel\
392 Requires: %{releq_kernel -n drm}\
393 Requires(postun): %releq_kernel\
395 Provides: kernel(vboxguest) = %{version}-%{rel}\
396 Provides: kernel(vboxsf) = %{version}-%{rel}\
397 Provides: kernel(vboxvideo) = %{version}-%{rel}\
398 Obsoletes: kernel-init-guest\
399 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
401 %description -n kernel%{_alt_kernel}-virtualbox-guest\
402 This package contains VirtualBox Guest Additions for Linux Module,\
403 host file system access (Shared Folders) and DRM support for\
406 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
407 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
408 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
409 poziomu systemu gościa i sterownik obsługi DRM.\
411 %package -n kernel%{_alt_kernel}-virtualbox-host\
412 Summary: VirtualBox Support Drivers\
413 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
414 Release: %{rel}@%{_kernel_ver_str}\
416 Requires(post,postun): /sbin/depmod\
417 Requires(post): systemd-units >= 38\
418 Requires: dev >= 2.9.0-7\
419 %if %{with dist_kernel}\
420 %requires_releq_kernel\
421 Requires(postun): %releq_kernel\
423 Requires: systemd-units >= 38\
424 Provides: kernel(vboxdrv) = %{version}-%{rel}\
425 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
426 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
427 Provides: kernel(vboxpci) = %{version}-%{rel}\
428 Obsoletes: kernel-init-host\
430 %description -n kernel%{_alt_kernel}-virtualbox-host\
431 This package contains VirtualBox Support Driver, Network Adapter\
432 Driver, Network Filter Driver and PCI card passthrough driver that\
433 works as host proxy between guest and PCI hardware.\
435 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
436 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
437 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
438 głównego oraz sterownik, ktory działa jako proxy między gościem i\
439 gospodarzem sprzętu PCI.\
442 %files -n kernel%{_alt_kernel}-virtualbox-guest\
443 %defattr(644,root,root,755)\
444 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
445 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
446 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
447 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
449 %files -n kernel%{_alt_kernel}-virtualbox-host\
450 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
451 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
452 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
453 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
454 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
457 %post -n kernel%{_alt_kernel}-virtualbox-guest\
458 %depmod %{_kernel_ver}\
460 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
461 %depmod %{_kernel_ver}\
463 %post -n kernel%{_alt_kernel}-virtualbox-host\
464 %depmod %{_kernel_ver}\
466 %postun -n kernel%{_alt_kernel}-virtualbox-host\
467 %depmod %{_kernel_ver}\
470 %define build_kernel_pkg()\
471 export KERN_DIR=%{_kernelsrcdir}\
472 cd PLD-MODULE-BUILD/HostDrivers\
473 %build_kernel_modules -m vboxdrv -C vboxdrv\
474 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
475 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
476 %build_kernel_modules -m vboxpci -C vboxpci\
478 %build_kernel_modules -m vboxguest -C vboxguest\
479 cp -a vboxguest/Module.symvers vboxsf\
480 %build_kernel_modules -m vboxsf -C vboxsf -c\
481 %build_kernel_modules -m vboxvideo -C vboxvideo\
483 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
484 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
485 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
486 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
487 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
488 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
489 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
492 %{?with_kernel:%{expand:%kpkg}}
495 %setup -q -n %{pname}-%{version}
505 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
506 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
509 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
510 -i Config.kmk src/libs/xpcom18a4/Config.kmk
512 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE4} > VirtualBox-wrapper.sh
514 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
516 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
517 tar -zxf guest-modules.tar.gz -C GuestDrivers
519 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
520 tar -zxf host-modules.tar.gz -C HostDrivers
525 # using system kBuild package
528 # use linux icon for now
529 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
530 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
532 cat <<'EOF'>> LocalConfig.kmk
533 %{?with_verbose:KBUILD_VERBOSE=3}
535 __VBOX_BUILD_PUBLISHER=_PLD
536 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
537 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
538 VBOX_USE_SYSTEM_XORG_HEADERS=1
540 VBOX_WITH_LIGHTDM_GREETER=1
541 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
543 TOOL_GCC3_CFLAGS=%{rpmcflags}
544 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
545 VBOX_GCC_OPT=%{rpmcxxflags}
550 %if %{with userspace}
552 --with-gcc="%{__cc}" \
553 --with-g++="%{__cxx}" \
554 %{!?with_doc:--disable-docs} \
556 --disable-hardening \
559 %{__enable webservice} \
564 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
567 %{?with_kernel:%{expand:%bkpkg}}
570 rm -rf $RPM_BUILD_ROOT
572 %if %{with userspace}
573 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
574 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
575 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
576 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
577 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
579 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
580 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
582 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
585 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
588 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
589 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
592 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
593 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
594 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
595 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
596 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
597 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
600 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
601 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
603 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
604 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
606 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
609 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
617 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
620 install -d $RPM_BUILD_ROOT/%{_lib}/security
621 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
624 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
625 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
626 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
627 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
628 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
631 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
632 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
633 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
634 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
635 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
636 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
637 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
638 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
641 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
643 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
673 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
676 install -d $RPM_BUILD_ROOT%{_usrsrc}/vbox{host,guest}-%{version}-%{rel}
677 cp -a PLD-MODULE-BUILD/HostDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
678 cp -p src/VBox/HostDrivers/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
679 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} clean
680 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}/*/o
682 cp -a PLD-MODULE-BUILD/GuestDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
683 cp -p src/VBox/Additions/common/VBoxGuest/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
684 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} clean
685 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}/*/o
690 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
692 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
694 # Tell systemd to load modules
695 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
696 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
700 rm -rf $RPM_BUILD_ROOT
703 %groupadd -g 221 -r -f vbox
706 %update_desktop_database
707 for i in /sys/bus/usb/devices/*; do
708 if [ -r "$i/dev" ]; then
709 dev="`cat "$i/dev" 2>/dev/null || true`"
710 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
711 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
712 class="`cat $i/bDeviceClass 2> /dev/null || true`"
713 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
718 You must install vboxdrv kernel modules for this software to work:
719 kernel*-virtualbox-host-%{version}-%{rel}@*
721 On Guest Linux system you might want to install:
722 kernel*-virtualbox-guest-%{version}-%{rel}@*
727 if [ "$1" = "0" ]; then
732 /sbin/chkconfig --add vboxservice
733 %service vboxservice restart
734 %systemd_post vboxservice.service
737 if [ "$1" = "0" ]; then
738 /sbin/chkconfig --del vboxservice
739 %service vboxservice -q stop
741 %systemd_preun vboxservice.service
746 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
747 %systemd_trigger vboxservice.service
749 %pre -n lightdm-greeter-vbox
750 %addusertogroup xdm vbox
752 %post -n dkms-vboxguest
754 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
755 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
756 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
758 %preun -n dkms-vboxguest
760 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
762 %post -n dkms-vboxhost
764 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
765 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
766 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
768 %preun -n dkms-vboxhost
770 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
772 %if %{with userspace}
774 %defattr(644,root,root,755)
775 %dir %{_libdir}/%{pname}
776 %dir %{_libdir}/%{pname}/ExtensionPacks
777 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
778 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
779 %dir %{_libdir}/%{pname}/additions
780 %dir %{_libdir}/%{pname}/components
781 %dir %{_libdir}/%{pname}/nls
782 %attr(755,root,root) %{_bindir}/VBoxBFE
783 %attr(755,root,root) %{_bindir}/VBoxHeadless
784 %attr(755,root,root) %{_bindir}/VBoxManage
785 %attr(755,root,root) %{_bindir}/VBoxSDL
786 %attr(755,root,root) %{_bindir}/VBoxSVC
787 %attr(755,root,root) %{_bindir}/VBoxTunctl
788 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
789 %attr(755,root,root) %{_bindir}/VirtualBox
790 %attr(755,root,root) /sbin/mount.vdi
791 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
792 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
793 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
794 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
795 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
796 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
797 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
798 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
799 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
800 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
801 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
802 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
803 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
804 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
805 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
806 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
807 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
808 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
809 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
810 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
812 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
814 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
815 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
816 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
817 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
818 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
819 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
820 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
822 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
823 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
825 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
826 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
827 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
828 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
829 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
830 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
831 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
832 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
833 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
834 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
835 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
836 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
837 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
838 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
839 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
840 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
841 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
842 %{_libdir}/%{pname}/VBoxDD2GC.debug
843 %{_libdir}/%{pname}/VBoxDD2GC.gc
844 %{_libdir}/%{pname}/VBoxDD2R0.debug
845 %{_libdir}/%{pname}/VBoxDD2R0.r0
846 %{_libdir}/%{pname}/VBoxDDGC.debug
847 %{_libdir}/%{pname}/VBoxDDGC.gc
848 %{_libdir}/%{pname}/VBoxDDR0.debug
849 %{_libdir}/%{pname}/VBoxDDR0.r0
850 %{_libdir}/%{pname}/VBoxEFI32.fd
851 %{_libdir}/%{pname}/VBoxEFI64.fd
852 %{_libdir}/%{pname}/VMMGC.debug
853 %{_libdir}/%{pname}/VMMGC.gc
854 %{_libdir}/%{pname}/VMMR0.debug
855 %{_libdir}/%{pname}/VMMR0.r0
856 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
857 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
858 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
859 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
860 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
861 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
862 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
863 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
864 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
865 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
866 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
867 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
868 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
869 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
870 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
871 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
872 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
873 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
874 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
875 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
876 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
877 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
878 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
879 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
880 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
881 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
882 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
883 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
884 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
885 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
886 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
887 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
888 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
889 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
890 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
891 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
892 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
893 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
894 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
895 %{_pixmapsdir}/virtualbox.png
896 %{_desktopdir}/*.desktop
897 %{_libdir}/%{pname}/icons
898 %{_libdir}/%{pname}/virtualbox.xml
900 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
901 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
904 %defattr(644,root,root,755)
905 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
908 %defattr(644,root,root,755)
909 %attr(755,root,root) /sbin/mount.vboxsf
910 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
911 %{systemdunitdir}/vboxservice.service
912 %attr(755,root,root) %{_bindir}/VBoxControl
913 %attr(755,root,root) %{_bindir}/VBoxService
916 %defattr(644,root,root,755)
917 # NOTE: unfinished, should contain .desktop files for starting up mouse
918 # integration and other desktop services
919 # NOTE: the filelist is incomplete too
920 %attr(755,root,root) %{_bindir}/VBoxClient
921 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
922 /etc/xdg/autostart/vboxclient.desktop
924 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
925 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
926 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
927 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
929 %if %{with webservice}
931 %defattr(644,root,root,755)
932 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
933 %attr(755,root,root) %{_libdir}/%{pname}/webtest
937 %files -n lightdm-greeter-vbox
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_sbindir}/vbox-greeter
940 %{_datadir}/xgreeters/vbox-greeter.desktop
943 %files -n pam-pam_vbox
944 %defattr(644,root,root,755)
945 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
949 %defattr(644,root,root,755)
950 # this is a symlink...
951 %doc %{_libdir}/%{pname}/UserManual.pdf
952 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
954 %doc %{outdir}/UserManual.pdf
955 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
958 %files -n xorg-driver-video-vboxvideo
959 %defattr(644,root,root,755)
960 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
961 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
962 # vboxvideo_dri.so deps
963 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
964 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
965 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
966 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
967 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
968 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
971 %files -n dkms-vboxguest
972 %defattr(644,root,root,755)
973 %{_usrsrc}/vboxguest-%{version}-%{rel}
975 %files -n dkms-vboxhost
976 %defattr(644,root,root,755)
977 %{_usrsrc}/vboxhost-%{version}-%{rel}