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: libvncserver >= 0.9.9
169 Provides: group(vbox)
170 Obsoletes: VirtualBox-udev < 4.2.10-5
171 ExclusiveArch: %{ix86} %{x8664}
172 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
175 %define vbox_arch amd64
177 %define vbox_arch x86
179 %define vbox_platform linux.%{vbox_arch}
180 %define outdir out/%{vbox_platform}/release/bin
181 %define objdir out/%{vbox_platform}/release/obj
184 Oracle VirtualBox is a general-purpose full virtualizer for x86
185 hardware. Targeted at server, desktop and embedded use, it is now the
186 only professional-quality virtualization solution that is also Open
189 Some of the features of VirtualBox are:
191 Modularity: VirtualBox has an extremely modular design with
192 well-defined internal programming interfaces and a client/server
193 design. This makes it easy to control it from several interfaces at
194 once: for example, you can start a virtual machine in a typical
195 virtual machine GUI and then control that machine from the command
196 line. VirtualBox also comes with a full Software Development Kit: even
197 though it is Open Source Software, you don't have to hack the source
198 to write a new interface for VirtualBox.
200 Virtual machine descriptions in XML: the configuration settings of
201 virtual machines are stored entirely in XML and are independent of the
202 local machines. Virtual machine definitions can therefore easily be
203 ported to other computers.
205 You should install this package in your Host OS.
207 %description -l pl.UTF-8
208 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
209 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
210 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
211 Otwarte Oprogramowanie.
213 Przykładowe cechy VirtualBoksa:
215 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
216 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
217 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
218 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
219 poziomu interfejsu graficznego, a później kontrolować ją z linii
220 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
221 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
223 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
224 wirtualnych są w całości przechowywane w XML-u i są niezależne od
225 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
226 konfigurację maszyny wirtualnej na inny komputer.
229 Summary: Qt GUI part for VirtualBox
230 Group: X11/Applications
231 Requires: %{name} = %{version}-%{release}
232 Requires: QtCore >= 4.7.0
233 Requires: desktop-file-utils
234 Requires: desktop-file-utils
236 Requires: fonts-Type1-urw
237 Requires: shared-mime-info
239 Conflicts: %{name} < 4.3.8-3
242 Qt GUI part for VirtualBox.
245 Summary: VirtualBox documentation
249 This package contains VirtualBox User Manual.
252 Summary: VirtualBox Guest Additions
254 Requires: %{name} = %{version}
256 %description additions
257 VirtualBox Guest Additions.
259 This package contains ISO9660 image with drivers for Guest OS.
261 You should install this package in your Host OS.
264 Summary: VirtualBox Guest tools
266 Requires(post,preun): /sbin/chkconfig
267 Requires(post): systemd-units >= 38
269 Requires: systemd-units >= 38
270 Suggests: kernel(vboxguest)
271 Suggests: kernel(vboxsf)
272 Suggests: pam-pam_vbox
275 Tools that utilize kernel modules for supporting integration with the
276 Host, including file sharing.
278 You should install this package in your Guest OS for base VirtualBox
282 Summary: VirtualBox Guest Additions
284 Requires: %{name}-guest = %{version}-%{release}
285 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
286 Suggests: kernel(vboxvideo)
287 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
289 %description guest-x11
290 Tools for X11 session that utilize kernel modules for supporting
291 integration with the Host, like tracking of mouse pointer movement and
292 X.org X11 video and mouse drivers
294 You should install this package in your Guest OS for X11 session.
297 Summary: VirtualBox Web Service
298 Group: Applications/Emulators
299 Requires: %{name} = %{version}-%{release}
301 %description webservice
302 This package contains VirtualBox web service API daemon. It allows to
303 control virtual machines via web interface.
305 %package -n lightdm-greeter-vbox
306 Summary: VirtualBox greeter for lightdm
308 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
309 # macros doesn't help as rpmbuild takes final result to parse
310 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
311 Requires: kernel(vboxguest)
312 Requires: lightdm >= 1.0.1
313 Provides: lightdm-greeter
315 %description -n lightdm-greeter-vbox
316 VirtualBox greeter for LightDM.
318 %package -n pam-pam_vbox
319 Summary: PAM module to perform automated guest logons
322 %description -n pam-pam_vbox
323 PAM module (Pluggable Authentication Module) which can be used to
324 perform automated guest logons.
326 %package -n xorg-driver-video-vboxvideo
327 Summary: X.org video driver for VirtualBox guest OS
328 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
329 Group: X11/Applications
330 Requires: Mesa-dri-driver-swrast
331 Requires: xorg-xserver-libdri >= 1.7.4
332 Requires: xorg-xserver-server >= 1.0.99.901
333 Requires: xorg-xserver-server(videodrv-abi) <= 15.0
334 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
335 Provides: xorg-driver-video
337 %description -n xorg-driver-video-vboxvideo
338 X.org video driver for VirtualBox guest OS.
340 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
341 Sterownik grafiki dla systemu gościa w VirtualBoksie.
343 %package -n dkms-vboxguest
344 Summary: VirtualBox kernel modules source for Linux Guest
345 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
350 %if "%{_rpmversion}" >= "5"
354 %description -n dkms-vboxguest
355 This package contains DKMS-ready VirtualBox Guest Additions for Linux
356 Module, host file system access (Shared Folders) and DRM support for
359 %description -n dkms-vboxguest -l pl.UTF-8
360 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
361 dodatki dla systemu gościa, dostęp do plików systemu głównego z
362 poziomu systemu gościa i sterownik obsługi DRM.
364 %package -n dkms-vboxhost
365 Summary: VirtualBox Support Drivers source
366 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
371 %if "%{_rpmversion}" >= "5"
375 %description -n dkms-vboxhost
376 This package contains DKMS enabled sourcecode of VirtualBox Support
377 Driver, Network Adapter Driver, Network Filter Driver and PCI card
378 passthrough driver that works as host proxy between guest and PCI
381 %description -n dkms-vboxhost -l pl.UTF-8
382 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
383 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
384 głównego oraz sterownik, ktory działa jako proxy między gościem i
385 gospodarzem sprzętu PCI.
389 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
391 %define kernel_pkg()\
392 %package -n kernel%{_alt_kernel}-virtualbox-guest\
393 Summary: VirtualBox kernel modules for Linux Guest\
394 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
395 Release: %{rel}@%{_kernel_ver_str}\
397 Requires(post,postun): /sbin/depmod\
398 Requires(post): systemd-units >= 38\
399 Requires: dev >= 2.9.0-7\
400 Requires: systemd-units >= 38\
401 %if %{with dist_kernel}\
402 %requires_releq_kernel\
403 Requires: %{releq_kernel -n drm}\
404 Requires(postun): %releq_kernel\
406 Provides: kernel(vboxguest) = %{version}-%{rel}\
407 Provides: kernel(vboxsf) = %{version}-%{rel}\
408 Provides: kernel(vboxvideo) = %{version}-%{rel}\
409 Obsoletes: kernel-init-guest\
410 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
412 %description -n kernel%{_alt_kernel}-virtualbox-guest\
413 This package contains VirtualBox Guest Additions for Linux Module,\
414 host file system access (Shared Folders) and DRM support for\
417 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
418 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
419 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
420 poziomu systemu gościa i sterownik obsługi DRM.\
422 %package -n kernel%{_alt_kernel}-virtualbox-host\
423 Summary: VirtualBox Support Drivers\
424 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
425 Release: %{rel}@%{_kernel_ver_str}\
427 Requires(post,postun): /sbin/depmod\
428 Requires(post): systemd-units >= 38\
429 Requires: dev >= 2.9.0-7\
430 %if %{with dist_kernel}\
431 %requires_releq_kernel\
432 Requires(postun): %releq_kernel\
434 Requires: systemd-units >= 38\
435 Provides: kernel(vboxdrv) = %{version}-%{rel}\
436 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
437 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
438 Provides: kernel(vboxpci) = %{version}-%{rel}\
439 Obsoletes: kernel-init-host\
441 %description -n kernel%{_alt_kernel}-virtualbox-host\
442 This package contains VirtualBox Support Driver, Network Adapter\
443 Driver, Network Filter Driver and PCI card passthrough driver that\
444 works as host proxy between guest and PCI hardware.\
446 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
447 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
448 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
449 głównego oraz sterownik, ktory działa jako proxy między gościem i\
450 gospodarzem sprzętu PCI.\
453 %files -n kernel%{_alt_kernel}-virtualbox-guest\
454 %defattr(644,root,root,755)\
455 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
456 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
457 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
458 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
460 %files -n kernel%{_alt_kernel}-virtualbox-host\
461 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
462 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
463 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
464 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
465 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
468 %post -n kernel%{_alt_kernel}-virtualbox-guest\
469 %depmod %{_kernel_ver}\
471 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
472 %depmod %{_kernel_ver}\
474 %post -n kernel%{_alt_kernel}-virtualbox-host\
475 %depmod %{_kernel_ver}\
477 %postun -n kernel%{_alt_kernel}-virtualbox-host\
478 %depmod %{_kernel_ver}\
481 %define build_kernel_pkg()\
482 export KERN_DIR=%{_kernelsrcdir}\
483 cd PLD-MODULE-BUILD/HostDrivers\
484 %build_kernel_modules -m vboxdrv -C vboxdrv\
485 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
486 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
487 %build_kernel_modules -m vboxpci -C vboxpci\
489 %build_kernel_modules -m vboxguest -C vboxguest\
490 cp -a vboxguest/Module.symvers vboxsf\
491 %build_kernel_modules -m vboxsf -C vboxsf -c\
492 %build_kernel_modules -m vboxvideo -C vboxvideo\
494 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
495 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
496 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
497 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
498 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
499 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
500 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
503 %{?with_kernel:%{expand:%kpkg}}
506 %setup -q -n %{pname}-%{version}
516 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
517 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
520 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
521 -i Config.kmk src/libs/xpcom18a4/Config.kmk
523 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE4} > VirtualBox-wrapper.sh
525 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
527 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
528 tar -zxf guest-modules.tar.gz -C GuestDrivers
530 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
531 tar -zxf host-modules.tar.gz -C HostDrivers
536 # using system kBuild package
539 # use linux icon for now
540 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
541 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
543 cat <<'EOF'>> LocalConfig.kmk
544 %{?with_verbose:KBUILD_VERBOSE=3}
546 __VBOX_BUILD_PUBLISHER=_PLD
547 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
548 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
549 VBOX_USE_SYSTEM_XORG_HEADERS=1
551 VBOX_WITH_LIGHTDM_GREETER=1
552 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
554 TOOL_GCC3_CFLAGS=%{rpmcflags}
555 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
556 VBOX_GCC_OPT=%{rpmcxxflags}
561 %if %{with userspace}
563 --with-gcc="%{__cc}" \
564 --with-g++="%{__cxx}" \
565 %{!?with_doc:--disable-docs} \
567 --disable-hardening \
570 %{__enable webservice} \
575 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
578 %{?with_kernel:%{expand:%bkpkg}}
581 rm -rf $RPM_BUILD_ROOT
583 %if %{with userspace}
584 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
585 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
586 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
587 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
588 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
590 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
591 if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
593 %{__rm} -f $RPM_BUILD_ROOT/COPYING
596 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
599 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
600 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
603 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
604 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
605 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
606 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
607 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
608 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
611 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
612 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_datadir}/mime/packages}/virtualbox.xml
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
619 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
621 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
622 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
629 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
632 install -d $RPM_BUILD_ROOT/%{_lib}/security
633 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
636 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
637 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
643 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
647 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
648 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
649 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
650 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
653 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
654 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
655 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
676 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
677 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
678 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
679 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
680 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
685 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
688 install -d $RPM_BUILD_ROOT%{_usrsrc}/vbox{host,guest}-%{version}-%{rel}
689 cp -a PLD-MODULE-BUILD/HostDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
690 cp -p src/VBox/HostDrivers/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
691 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} clean
692 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}/*/o
694 cp -a PLD-MODULE-BUILD/GuestDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
695 cp -p src/VBox/Additions/common/VBoxGuest/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
696 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} clean
697 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}/*/o
702 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
704 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
706 # Tell systemd to load modules
707 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
708 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
712 rm -rf $RPM_BUILD_ROOT
715 %groupadd -g 221 -r -f vbox
718 for i in /sys/bus/usb/devices/*; do
719 if [ -r "$i/dev" ]; then
720 dev="`cat "$i/dev" 2>/dev/null || true`"
721 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
722 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
723 class="`cat $i/bDeviceClass 2> /dev/null || true`"
724 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
729 You must install vboxdrv kernel modules for this software to work:
730 kernel*-virtualbox-host-%{version}-%{rel}@*
732 On Guest Linux system you might want to install:
733 kernel*-virtualbox-guest-%{version}-%{rel}@*
738 if [ "$1" = "0" ]; then
743 %update_desktop_database
744 %update_mime_database
747 %update_desktop_database
748 %update_mime_database
751 /sbin/chkconfig --add vboxservice
752 %service vboxservice restart
753 %systemd_post vboxservice.service
756 if [ "$1" = "0" ]; then
757 /sbin/chkconfig --del vboxservice
758 %service vboxservice -q stop
760 %systemd_preun vboxservice.service
765 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
766 %systemd_trigger vboxservice.service
768 %pre -n lightdm-greeter-vbox
769 %addusertogroup xdm vbox
771 %post -n dkms-vboxguest
773 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
774 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
775 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
777 %preun -n dkms-vboxguest
779 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
781 %post -n dkms-vboxhost
783 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
784 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
785 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
787 %preun -n dkms-vboxhost
789 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
791 %if %{with userspace}
793 %defattr(644,root,root,755)
794 %dir %{_libdir}/%{pname}
795 %dir %{_libdir}/%{pname}/ExtensionPacks
796 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
797 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
798 %dir %{_libdir}/%{pname}/additions
799 %dir %{_libdir}/%{pname}/components
800 %attr(755,root,root) %{_bindir}/VBoxBFE
801 %attr(755,root,root) %{_bindir}/VBoxHeadless
802 %attr(755,root,root) %{_bindir}/VBoxManage
803 %attr(755,root,root) %{_bindir}/VBoxSDL
804 %attr(755,root,root) %{_bindir}/VBoxSVC
805 %attr(755,root,root) %{_bindir}/VBoxTunctl
806 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
807 %attr(755,root,root) /sbin/mount.vdi
808 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
809 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
810 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
811 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
812 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
813 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
814 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
815 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
816 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
817 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
818 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
819 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
820 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
821 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
822 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
823 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
824 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
825 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
826 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
828 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
830 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
831 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
832 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
833 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
834 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
835 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
836 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
838 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
839 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
841 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
842 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
843 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
844 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
845 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
846 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
847 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
848 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
849 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
850 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
851 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
852 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
853 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
855 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
856 %{_libdir}/%{pname}/VBoxDD2GC.debug
857 %{_libdir}/%{pname}/VBoxDD2GC.gc
858 %{_libdir}/%{pname}/VBoxDD2R0.debug
859 %{_libdir}/%{pname}/VBoxDD2R0.r0
860 %{_libdir}/%{pname}/VBoxDDGC.debug
861 %{_libdir}/%{pname}/VBoxDDGC.gc
862 %{_libdir}/%{pname}/VBoxDDR0.debug
863 %{_libdir}/%{pname}/VBoxDDR0.r0
864 %{_libdir}/%{pname}/VBoxEFI32.fd
865 %{_libdir}/%{pname}/VBoxEFI64.fd
866 %{_libdir}/%{pname}/VMMGC.debug
867 %{_libdir}/%{pname}/VMMGC.gc
868 %{_libdir}/%{pname}/VMMR0.debug
869 %{_libdir}/%{pname}/VMMR0.r0
870 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
871 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
872 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
873 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
874 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
875 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
877 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
878 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
881 %defattr(644,root,root,755)
882 %attr(755,root,root) %{_bindir}/VirtualBox
883 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
886 %{_libdir}/%{pname}/icons
887 %dir %{_libdir}/%{pname}/nls
888 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
889 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
890 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
891 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
892 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
893 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
894 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
895 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
896 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
897 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
898 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
899 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
900 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
901 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
902 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
903 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
904 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
905 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
906 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
907 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
908 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
909 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
910 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
911 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
912 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
913 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
914 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
915 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
916 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
917 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
918 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
919 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
920 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
921 %{_pixmapsdir}/virtualbox.png
922 %{_desktopdir}/virtualbox.desktop
923 %{_datadir}/mime/packages/virtualbox.xml
926 %defattr(644,root,root,755)
927 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
930 %defattr(644,root,root,755)
931 %attr(755,root,root) /sbin/mount.vboxsf
932 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
933 %{systemdunitdir}/vboxservice.service
934 %attr(755,root,root) %{_bindir}/VBoxControl
935 %attr(755,root,root) %{_bindir}/VBoxService
938 %defattr(644,root,root,755)
939 # NOTE: unfinished, should contain .desktop files for starting up mouse
940 # integration and other desktop services
941 # NOTE: the filelist is incomplete too
942 %attr(755,root,root) %{_bindir}/VBoxClient
943 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
944 /etc/xdg/autostart/vboxclient.desktop
946 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
947 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
948 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
949 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
951 %if %{with webservice}
953 %defattr(644,root,root,755)
954 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
955 %attr(755,root,root) %{_libdir}/%{pname}/webtest
959 %files -n lightdm-greeter-vbox
960 %defattr(644,root,root,755)
961 %attr(755,root,root) %{_sbindir}/vbox-greeter
962 %{_datadir}/xgreeters/vbox-greeter.desktop
965 %files -n pam-pam_vbox
966 %defattr(644,root,root,755)
967 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
971 %defattr(644,root,root,755)
972 # this is a symlink...
973 %doc %{_libdir}/%{pname}/UserManual.pdf
974 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
976 %doc %{outdir}/UserManual.pdf
977 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
980 %files -n xorg-driver-video-vboxvideo
981 %defattr(644,root,root,755)
982 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
983 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
984 # vboxvideo_dri.so deps
985 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
986 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
987 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
988 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
989 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
990 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
993 %files -n dkms-vboxguest
994 %defattr(644,root,root,755)
995 %{_usrsrc}/vboxguest-%{version}-%{rel}
997 %files -n dkms-vboxhost
998 %defattr(644,root,root,755)
999 %{_usrsrc}/vboxhost-%{version}-%{rel}