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
241 Qt GUI part for VirtualBox.
244 Summary: VirtualBox documentation
248 This package contains VirtualBox User Manual.
251 Summary: VirtualBox Guest Additions
253 Requires: %{name} = %{version}
255 %description additions
256 VirtualBox Guest Additions.
258 This package contains ISO9660 image with drivers for Guest OS.
260 You should install this package in your Host OS.
263 Summary: VirtualBox Guest tools
265 Requires(post,preun): /sbin/chkconfig
266 Requires(post): systemd-units >= 38
268 Requires: systemd-units >= 38
269 Suggests: kernel(vboxguest)
270 Suggests: kernel(vboxsf)
271 Suggests: pam-pam_vbox
274 Tools that utilize kernel modules for supporting integration with the
275 Host, including file sharing.
277 You should install this package in your Guest OS for base VirtualBox
281 Summary: VirtualBox Guest Additions
283 Requires: %{name}-guest = %{version}-%{release}
284 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
285 Suggests: kernel(vboxvideo)
286 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
288 %description guest-x11
289 Tools for X11 session that utilize kernel modules for supporting
290 integration with the Host, like tracking of mouse pointer movement and
291 X.org X11 video and mouse drivers
293 You should install this package in your Guest OS for X11 session.
296 Summary: VirtualBox Web Service
297 Group: Applications/Emulators
298 Requires: %{name} = %{version}-%{release}
300 %description webservice
301 This package contains VirtualBox web service API daemon. It allows to
302 control virtual machines via web interface.
304 %package -n lightdm-greeter-vbox
305 Summary: VirtualBox greeter for lightdm
307 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
308 # macros doesn't help as rpmbuild takes final result to parse
309 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
310 Requires: kernel(vboxguest)
311 Requires: lightdm >= 1.0.1
312 Provides: lightdm-greeter
314 %description -n lightdm-greeter-vbox
315 VirtualBox greeter for LightDM.
317 %package -n pam-pam_vbox
318 Summary: PAM module to perform automated guest logons
321 %description -n pam-pam_vbox
322 PAM module (Pluggable Authentication Module) which can be used to
323 perform automated guest logons.
325 %package -n xorg-driver-video-vboxvideo
326 Summary: X.org video driver for VirtualBox guest OS
327 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
328 Group: X11/Applications
329 Requires: Mesa-dri-driver-swrast
330 Requires: xorg-xserver-libdri >= 1.7.4
331 Requires: xorg-xserver-server >= 1.0.99.901
332 Requires: xorg-xserver-server(videodrv-abi) <= 15.0
333 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
334 Provides: xorg-driver-video
336 %description -n xorg-driver-video-vboxvideo
337 X.org video driver for VirtualBox guest OS.
339 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
340 Sterownik grafiki dla systemu gościa w VirtualBoksie.
342 %package -n dkms-vboxguest
343 Summary: VirtualBox kernel modules source for Linux Guest
344 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
349 %if "%{_rpmversion}" >= "5"
353 %description -n dkms-vboxguest
354 This package contains DKMS-ready VirtualBox Guest Additions for Linux
355 Module, host file system access (Shared Folders) and DRM support for
358 %description -n dkms-vboxguest -l pl.UTF-8
359 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
360 dodatki dla systemu gościa, dostęp do plików systemu głównego z
361 poziomu systemu gościa i sterownik obsługi DRM.
363 %package -n dkms-vboxhost
364 Summary: VirtualBox Support Drivers source
365 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
370 %if "%{_rpmversion}" >= "5"
374 %description -n dkms-vboxhost
375 This package contains DKMS enabled sourcecode of VirtualBox Support
376 Driver, Network Adapter Driver, Network Filter Driver and PCI card
377 passthrough driver that works as host proxy between guest and PCI
380 %description -n dkms-vboxhost -l pl.UTF-8
381 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
382 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
383 głównego oraz sterownik, ktory działa jako proxy między gościem i
384 gospodarzem sprzętu PCI.
388 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
390 %define kernel_pkg()\
391 %package -n kernel%{_alt_kernel}-virtualbox-guest\
392 Summary: VirtualBox kernel modules for Linux Guest\
393 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
394 Release: %{rel}@%{_kernel_ver_str}\
396 Requires(post,postun): /sbin/depmod\
397 Requires(post): systemd-units >= 38\
398 Requires: dev >= 2.9.0-7\
399 Requires: systemd-units >= 38\
400 %if %{with dist_kernel}\
401 %requires_releq_kernel\
402 Requires: %{releq_kernel -n drm}\
403 Requires(postun): %releq_kernel\
405 Provides: kernel(vboxguest) = %{version}-%{rel}\
406 Provides: kernel(vboxsf) = %{version}-%{rel}\
407 Provides: kernel(vboxvideo) = %{version}-%{rel}\
408 Obsoletes: kernel-init-guest\
409 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
411 %description -n kernel%{_alt_kernel}-virtualbox-guest\
412 This package contains VirtualBox Guest Additions for Linux Module,\
413 host file system access (Shared Folders) and DRM support for\
416 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
417 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
418 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
419 poziomu systemu gościa i sterownik obsługi DRM.\
421 %package -n kernel%{_alt_kernel}-virtualbox-host\
422 Summary: VirtualBox Support Drivers\
423 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
424 Release: %{rel}@%{_kernel_ver_str}\
426 Requires(post,postun): /sbin/depmod\
427 Requires(post): systemd-units >= 38\
428 Requires: dev >= 2.9.0-7\
429 %if %{with dist_kernel}\
430 %requires_releq_kernel\
431 Requires(postun): %releq_kernel\
433 Requires: systemd-units >= 38\
434 Provides: kernel(vboxdrv) = %{version}-%{rel}\
435 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
436 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
437 Provides: kernel(vboxpci) = %{version}-%{rel}\
438 Obsoletes: kernel-init-host\
440 %description -n kernel%{_alt_kernel}-virtualbox-host\
441 This package contains VirtualBox Support Driver, Network Adapter\
442 Driver, Network Filter Driver and PCI card passthrough driver that\
443 works as host proxy between guest and PCI hardware.\
445 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
446 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
447 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
448 głównego oraz sterownik, ktory działa jako proxy między gościem i\
449 gospodarzem sprzętu PCI.\
452 %files -n kernel%{_alt_kernel}-virtualbox-guest\
453 %defattr(644,root,root,755)\
454 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
455 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
456 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
457 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
459 %files -n kernel%{_alt_kernel}-virtualbox-host\
460 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
461 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
462 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
463 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
464 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
467 %post -n kernel%{_alt_kernel}-virtualbox-guest\
468 %depmod %{_kernel_ver}\
470 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
471 %depmod %{_kernel_ver}\
473 %post -n kernel%{_alt_kernel}-virtualbox-host\
474 %depmod %{_kernel_ver}\
476 %postun -n kernel%{_alt_kernel}-virtualbox-host\
477 %depmod %{_kernel_ver}\
480 %define build_kernel_pkg()\
481 export KERN_DIR=%{_kernelsrcdir}\
482 cd PLD-MODULE-BUILD/HostDrivers\
483 %build_kernel_modules -m vboxdrv -C vboxdrv\
484 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
485 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
486 %build_kernel_modules -m vboxpci -C vboxpci\
488 %build_kernel_modules -m vboxguest -C vboxguest\
489 cp -a vboxguest/Module.symvers vboxsf\
490 %build_kernel_modules -m vboxsf -C vboxsf -c\
491 %build_kernel_modules -m vboxvideo -C vboxvideo\
493 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
494 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
495 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
496 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
497 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
498 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
499 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
502 %{?with_kernel:%{expand:%kpkg}}
505 %setup -q -n %{pname}-%{version}
515 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
516 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
519 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
520 -i Config.kmk src/libs/xpcom18a4/Config.kmk
522 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE4} > VirtualBox-wrapper.sh
524 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
526 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
527 tar -zxf guest-modules.tar.gz -C GuestDrivers
529 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
530 tar -zxf host-modules.tar.gz -C HostDrivers
535 # using system kBuild package
538 # use linux icon for now
539 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
540 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
542 cat <<'EOF'>> LocalConfig.kmk
543 %{?with_verbose:KBUILD_VERBOSE=3}
545 __VBOX_BUILD_PUBLISHER=_PLD
546 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
547 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
548 VBOX_USE_SYSTEM_XORG_HEADERS=1
550 VBOX_WITH_LIGHTDM_GREETER=1
551 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
553 TOOL_GCC3_CFLAGS=%{rpmcflags}
554 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
555 VBOX_GCC_OPT=%{rpmcxxflags}
560 %if %{with userspace}
562 --with-gcc="%{__cc}" \
563 --with-g++="%{__cxx}" \
564 %{!?with_doc:--disable-docs} \
566 --disable-hardening \
569 %{__enable webservice} \
574 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
577 %{?with_kernel:%{expand:%bkpkg}}
580 rm -rf $RPM_BUILD_ROOT
582 %if %{with userspace}
583 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
584 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
585 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
586 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
587 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
589 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
590 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
592 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
595 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
598 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
599 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
602 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
603 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
604 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
605 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
606 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
607 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
610 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
611 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_datadir}/mime/packages}/virtualbox.xml
617 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
620 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
621 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
622 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
628 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
631 install -d $RPM_BUILD_ROOT/%{_lib}/security
632 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
635 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
636 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
642 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
646 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
647 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
648 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
649 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
652 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
654 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
676 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
677 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
678 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
679 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
682 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
684 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
687 install -d $RPM_BUILD_ROOT%{_usrsrc}/vbox{host,guest}-%{version}-%{rel}
688 cp -a PLD-MODULE-BUILD/HostDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
689 cp -p src/VBox/HostDrivers/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
690 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} clean
691 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}/*/o
693 cp -a PLD-MODULE-BUILD/GuestDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
694 cp -p src/VBox/Additions/common/VBoxGuest/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
695 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} clean
696 rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}/*/o
701 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
703 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
705 # Tell systemd to load modules
706 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
707 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
711 rm -rf $RPM_BUILD_ROOT
714 %groupadd -g 221 -r -f vbox
717 for i in /sys/bus/usb/devices/*; do
718 if [ -r "$i/dev" ]; then
719 dev="`cat "$i/dev" 2>/dev/null || true`"
720 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
721 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
722 class="`cat $i/bDeviceClass 2> /dev/null || true`"
723 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
728 You must install vboxdrv kernel modules for this software to work:
729 kernel*-virtualbox-host-%{version}-%{rel}@*
731 On Guest Linux system you might want to install:
732 kernel*-virtualbox-guest-%{version}-%{rel}@*
737 if [ "$1" = "0" ]; then
742 %update_desktop_database
743 %update_mime_database
746 %update_desktop_database
747 %update_mime_database
750 /sbin/chkconfig --add vboxservice
751 %service vboxservice restart
752 %systemd_post vboxservice.service
755 if [ "$1" = "0" ]; then
756 /sbin/chkconfig --del vboxservice
757 %service vboxservice -q stop
759 %systemd_preun vboxservice.service
764 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
765 %systemd_trigger vboxservice.service
767 %pre -n lightdm-greeter-vbox
768 %addusertogroup xdm vbox
770 %post -n dkms-vboxguest
772 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
773 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
774 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
776 %preun -n dkms-vboxguest
778 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
780 %post -n dkms-vboxhost
782 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
783 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
784 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
786 %preun -n dkms-vboxhost
788 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
790 %if %{with userspace}
792 %defattr(644,root,root,755)
793 %dir %{_libdir}/%{pname}
794 %dir %{_libdir}/%{pname}/ExtensionPacks
795 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
796 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
797 %dir %{_libdir}/%{pname}/additions
798 %dir %{_libdir}/%{pname}/components
799 %attr(755,root,root) %{_bindir}/VBoxBFE
800 %attr(755,root,root) %{_bindir}/VBoxHeadless
801 %attr(755,root,root) %{_bindir}/VBoxManage
802 %attr(755,root,root) %{_bindir}/VBoxSDL
803 %attr(755,root,root) %{_bindir}/VBoxSVC
804 %attr(755,root,root) %{_bindir}/VBoxTunctl
805 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
806 %attr(755,root,root) /sbin/mount.vdi
807 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
808 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
809 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
810 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
811 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
812 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
813 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
814 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
815 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
816 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
817 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
818 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
819 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
820 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
821 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
822 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
823 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
824 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
825 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
827 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
829 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
830 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
831 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
832 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
833 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
834 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
835 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
837 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
838 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
840 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
841 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
842 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
843 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
844 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
845 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
846 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
847 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
848 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
849 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
850 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
851 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
852 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
853 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
854 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
855 %{_libdir}/%{pname}/VBoxDD2GC.debug
856 %{_libdir}/%{pname}/VBoxDD2GC.gc
857 %{_libdir}/%{pname}/VBoxDD2R0.debug
858 %{_libdir}/%{pname}/VBoxDD2R0.r0
859 %{_libdir}/%{pname}/VBoxDDGC.debug
860 %{_libdir}/%{pname}/VBoxDDGC.gc
861 %{_libdir}/%{pname}/VBoxDDR0.debug
862 %{_libdir}/%{pname}/VBoxDDR0.r0
863 %{_libdir}/%{pname}/VBoxEFI32.fd
864 %{_libdir}/%{pname}/VBoxEFI64.fd
865 %{_libdir}/%{pname}/VMMGC.debug
866 %{_libdir}/%{pname}/VMMGC.gc
867 %{_libdir}/%{pname}/VMMR0.debug
868 %{_libdir}/%{pname}/VMMR0.r0
869 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
870 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
871 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
872 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
873 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
874 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
876 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
877 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{_bindir}/VirtualBox
882 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
885 %{_libdir}/%{pname}/icons
886 %dir %{_libdir}/%{pname}/nls
887 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
888 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
889 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
890 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
891 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
892 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
893 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
894 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
895 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
896 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
897 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
898 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
899 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
900 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
901 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
902 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
903 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
904 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
905 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
906 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
907 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
908 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
909 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
910 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
911 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
912 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
913 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
914 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
915 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
916 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
917 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
918 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
919 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
920 %{_pixmapsdir}/virtualbox.png
921 %{_desktopdir}/virtualbox.desktop
922 %{_datadir}/mime/packages/virtualbox.xml
925 %defattr(644,root,root,755)
926 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
929 %defattr(644,root,root,755)
930 %attr(755,root,root) /sbin/mount.vboxsf
931 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
932 %{systemdunitdir}/vboxservice.service
933 %attr(755,root,root) %{_bindir}/VBoxControl
934 %attr(755,root,root) %{_bindir}/VBoxService
937 %defattr(644,root,root,755)
938 # NOTE: unfinished, should contain .desktop files for starting up mouse
939 # integration and other desktop services
940 # NOTE: the filelist is incomplete too
941 %attr(755,root,root) %{_bindir}/VBoxClient
942 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
943 /etc/xdg/autostart/vboxclient.desktop
945 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
946 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
947 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
948 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
950 %if %{with webservice}
952 %defattr(644,root,root,755)
953 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
954 %attr(755,root,root) %{_libdir}/%{pname}/webtest
958 %files -n lightdm-greeter-vbox
959 %defattr(644,root,root,755)
960 %attr(755,root,root) %{_sbindir}/vbox-greeter
961 %{_datadir}/xgreeters/vbox-greeter.desktop
964 %files -n pam-pam_vbox
965 %defattr(644,root,root,755)
966 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
970 %defattr(644,root,root,755)
971 # this is a symlink...
972 %doc %{_libdir}/%{pname}/UserManual.pdf
973 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
975 %doc %{outdir}/UserManual.pdf
976 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
979 %files -n xorg-driver-video-vboxvideo
980 %defattr(644,root,root,755)
981 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
982 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
983 # vboxvideo_dri.so deps
984 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
985 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
986 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
987 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
988 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
989 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
992 %files -n dkms-vboxguest
993 %defattr(644,root,root,755)
994 %{_usrsrc}/vboxguest-%{version}-%{rel}
996 %files -n dkms-vboxhost
997 %defattr(644,root,root,755)
998 %{_usrsrc}/vboxhost-%{version}-%{rel}