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
85 Patch10: 16-no-update.patch
86 Patch11: 18-system-xorg.patch
88 URL: http://www.virtualbox.org/
91 BuildRequires: gcc-multilib
92 BuildRequires: glibc-devel(i686)
93 BuildRequires: libstdc++-multilib-devel
94 BuildRequires: libstdc++-multilib-static
96 %if "%{pld_release}" == "ac"
97 BuildRequires: XFree86-devel
99 BuildRequires: xorg-lib-libXcomposite-devel
100 BuildRequires: xorg-lib-libXcursor-devel
101 BuildRequires: xorg-lib-libXmu-devel
102 BuildRequires: xorg-proto-glproto-devel
103 BuildRequires: xorg-xserver-server-devel
105 BuildRequires: OpenGL-GLU-devel
106 BuildRequires: OpenGL-devel
107 BuildRequires: QtGui-devel
108 BuildRequires: QtNetwork-devel
109 BuildRequires: QtOpenGL-devel
110 BuildRequires: SDL-devel >= 1.2.7
111 BuildRequires: acpica
112 BuildRequires: alsa-lib-devel >= 1.0.6
116 BuildRequires: curl-devel
117 BuildRequires: device-mapper-devel
118 %{?with_doc:BuildRequires: docbook-dtd44-xml}
119 %{?with_lightdm:BuildRequires: fltk-devel}
120 BuildRequires: gcc >= 5:3.2.3
121 %{?with_webservice:BuildRequires: gsoap-devel}
123 BuildRequires: kBuild >= 0.1.9998.2700
124 BuildRequires: libIDL-devel
125 BuildRequires: libcap-static
126 BuildRequires: libdrm-devel
127 BuildRequires: libpng-devel >= 1.2.5
128 BuildRequires: libstdc++-devel >= 5:3.2.3
129 BuildRequires: libstdc++-static >= 5:3.2.3
130 BuildRequires: libuuid-devel
131 BuildRequires: libvncserver-devel >= 0.9.9
132 BuildRequires: libvpx-devel
133 BuildRequires: libxml2-devel >= 2.6.26
134 BuildRequires: libxslt-devel >= 1.1.17
135 BuildRequires: libxslt-progs >= 1.1.17
136 %{?with_lightdm:BuildRequires: lightdm-libs-qt-devel}
137 BuildRequires: makeself
138 BuildRequires: mkisofs
139 BuildRequires: pam-devel
140 BuildRequires: pixman-devel
141 BuildRequires: pkgconfig
142 BuildRequires: pulseaudio-devel >= 0.9.0
143 BuildRequires: python-devel
144 BuildRequires: python-modules
145 BuildRequires: qt4-build >= 4.2.0
146 BuildRequires: qt4-linguist
147 BuildRequires: rpmbuild(macros) >= 1.678
148 BuildRequires: sed >= 4.0
150 BuildRequires: texlive-fonts-bitstream
151 BuildRequires: texlive-fonts-other
152 BuildRequires: texlive-fonts-type1-bitstream
153 BuildRequires: texlive-format-pdflatex
154 BuildRequires: texlive-latex-ucs
155 BuildRequires: texlive-xetex
158 BuildRequires: xalan-c-devel >= 1.10.0
159 BuildRequires: xerces-c-devel >= 2.6.0
161 BuildRequires: zlib-devel >= 1.2.1
163 %{?with_dist_kernel:%{expand:%kbrs}}
164 Requires(post,preun): /sbin/chkconfig
165 Requires(postun): /usr/sbin/groupdel
166 Requires(pre): /usr/bin/getgid
167 Requires(pre): /usr/sbin/groupadd
168 Requires: QtCore >= 4.7.0
169 Requires: desktop-file-utils
171 Requires: fonts-Type1-urw
172 Requires: libvncserver >= 0.9.9
175 Provides: group(vbox)
176 Obsoletes: VirtualBox-udev < 4.2.10-5
177 ExclusiveArch: %{ix86} %{x8664}
178 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
181 %define vbox_arch amd64
183 %define vbox_arch x86
185 %define vbox_platform linux.%{vbox_arch}
186 %define outdir out/%{vbox_platform}/release/bin
187 %define objdir out/%{vbox_platform}/release/obj
190 Oracle VirtualBox is a general-purpose full virtualizer for x86
191 hardware. Targeted at server, desktop and embedded use, it is now the
192 only professional-quality virtualization solution that is also Open
195 Some of the features of VirtualBox are:
197 Modularity: VirtualBox has an extremely modular design with
198 well-defined internal programming interfaces and a client/server
199 design. This makes it easy to control it from several interfaces at
200 once: for example, you can start a virtual machine in a typical
201 virtual machine GUI and then control that machine from the command
202 line. VirtualBox also comes with a full Software Development Kit: even
203 though it is Open Source Software, you don't have to hack the source
204 to write a new interface for VirtualBox.
206 Virtual machine descriptions in XML: the configuration settings of
207 virtual machines are stored entirely in XML and are independent of the
208 local machines. Virtual machine definitions can therefore easily be
209 ported to other computers.
211 You should install this package in your Host OS.
213 %description -l pl.UTF-8
214 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
215 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
216 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
217 Otwarte Oprogramowanie.
219 Przykładowe cechy VirtualBoksa:
221 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
222 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
223 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
224 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
225 poziomu interfejsu graficznego, a później kontrolować ją z linii
226 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
227 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
229 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
230 wirtualnych są w całości przechowywane w XML-u i są niezależne od
231 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
232 konfigurację maszyny wirtualnej na inny komputer.
235 Summary: VirtualBox documentation
239 This package contains VirtualBox User Manual.
242 Summary: VirtualBox Guest Additions
244 Requires: %{name} = %{version}-%{release}
246 %description additions
247 VirtualBox Guest Additions.
249 This package contains ISO9660 image with drivers for Guest OS.
251 You should install this package in your Host OS.
254 Summary: VirtualBox Guest tools
256 Requires(post,preun): /sbin/chkconfig
257 Requires(post): systemd-units >= 38
259 Requires: systemd-units >= 38
260 Suggests: kernel(vboxguest)
261 Suggests: kernel(vboxsf)
262 Suggests: pam-pam_vbox
265 Tools that utilize kernel modules for supporting integration with the
266 Host, including file sharing.
268 You should install this package in your Guest OS for base VirtualBox
272 Summary: VirtualBox Guest Additions
274 Requires: %{name}-guest = %{version}-%{release}
275 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
276 Suggests: kernel(vboxvideo)
277 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
279 %description guest-x11
280 Tools for X11 session that utilize kernel modules for supporting
281 integration with the Host, like tracking of mouse pointer movement and
282 X.org X11 video and mouse drivers
284 You should install this package in your Guest OS for X11 session.
287 Summary: VirtualBox Web Service
288 Group: Applications/Emulators
289 Requires: %{name} = %{version}-%{release}
291 %description webservice
292 This package contains VirtualBox web service API daemon. It allows to
293 control virtual machines via web interface.
295 %package -n lightdm-greeter-vbox
296 Summary: VirtualBox greeter for lightdm
298 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
299 # macros doesn't help as rpmbuild takes final result to parse
300 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
301 Requires: kernel(vboxguest)
302 Requires: lightdm >= 1.0.1
303 Provides: lightdm-greeter
305 %description -n lightdm-greeter-vbox
306 VirtualBox greeter for LightDM.
308 %package -n pam-pam_vbox
309 Summary: PAM module to perform automated guest logons
312 %description -n pam-pam_vbox
313 PAM module (Pluggable Authentication Module) which can be used to
314 perform automated guest logons.
316 %package -n xorg-driver-video-vboxvideo
317 Summary: X.org video driver for VirtualBox guest OS
318 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
319 Group: X11/Applications
320 Requires: Mesa-dri-driver-swrast
321 Requires: xorg-xserver-libdri >= 1.7.4
322 Requires: xorg-xserver-server >= 1.0.99.901
323 Requires: xorg-xserver-server(videodrv-abi) <= 15.0
324 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
325 Provides: xorg-driver-video
327 %description -n xorg-driver-video-vboxvideo
328 X.org video driver for VirtualBox guest OS.
330 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
331 Sterownik grafiki dla systemu gościa w VirtualBoksie.
333 %package -n dkms-vboxguest
334 Summary: VirtualBox kernel modules source for Linux Guest
335 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
340 %if "%{_rpmversion}" >= "5"
344 %description -n dkms-vboxguest
345 This package contains DKMS-ready VirtualBox Guest Additions for Linux
346 Module, host file system access (Shared Folders) and DRM support for
349 %description -n dkms-vboxguest -l pl.UTF-8
350 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
351 dodatki dla systemu gościa, dostęp do plików systemu głównego z
352 poziomu systemu gościa i sterownik obsługi DRM.
354 %package -n dkms-vboxhost
355 Summary: VirtualBox Support Drivers source
356 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
361 %if "%{_rpmversion}" >= "5"
365 %description -n dkms-vboxhost
366 This package contains DKMS enabled sourcecode of VirtualBox Support
367 Driver, Network Adapter Driver, Network Filter Driver and PCI card
368 passthrough driver that works as host proxy between guest and PCI
371 %description -n dkms-vboxhost -l pl.UTF-8
372 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
373 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
374 głównego oraz sterownik, ktory działa jako proxy między gościem i
375 gospodarzem sprzętu PCI.
379 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
381 %define kernel_pkg()\
382 %package -n kernel%{_alt_kernel}-virtualbox-guest\
383 Summary: VirtualBox kernel modules for Linux Guest\
384 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
385 Release: %{rel}@%{_kernel_ver_str}\
387 Requires(post,postun): /sbin/depmod\
388 Requires(post): systemd-units >= 38\
389 Requires: dev >= 2.9.0-7\
390 Requires: systemd-units >= 38\
391 %if %{with dist_kernel}\
392 %requires_releq_kernel\
393 Requires: %{releq_kernel -n drm}\
394 Requires(postun): %releq_kernel\
396 Provides: kernel(vboxguest) = %{version}-%{rel}\
397 Provides: kernel(vboxsf) = %{version}-%{rel}\
398 Provides: kernel(vboxvideo) = %{version}-%{rel}\
399 Obsoletes: kernel-init-guest\
400 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
402 %description -n kernel%{_alt_kernel}-virtualbox-guest\
403 This package contains VirtualBox Guest Additions for Linux Module,\
404 host file system access (Shared Folders) and DRM support for\
407 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
408 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
409 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
410 poziomu systemu gościa i sterownik obsługi DRM.\
412 %package -n kernel%{_alt_kernel}-virtualbox-host\
413 Summary: VirtualBox Support Drivers\
414 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
415 Release: %{rel}@%{_kernel_ver_str}\
417 Requires(post,postun): /sbin/depmod\
418 Requires(post): systemd-units >= 38\
419 Requires: dev >= 2.9.0-7\
420 %if %{with dist_kernel}\
421 %requires_releq_kernel\
422 Requires(postun): %releq_kernel\
424 Requires: systemd-units >= 38\
425 Provides: kernel(vboxdrv) = %{version}-%{rel}\
426 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
427 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
428 Provides: kernel(vboxpci) = %{version}-%{rel}\
429 Obsoletes: kernel-init-host\
431 %description -n kernel%{_alt_kernel}-virtualbox-host\
432 This package contains VirtualBox Support Driver, Network Adapter\
433 Driver, Network Filter Driver and PCI card passthrough driver that\
434 works as host proxy between guest and PCI hardware.\
436 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
437 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
438 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
439 głównego oraz sterownik, ktory działa jako proxy między gościem i\
440 gospodarzem sprzętu PCI.\
443 %files -n kernel%{_alt_kernel}-virtualbox-guest\
444 %defattr(644,root,root,755)\
445 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
446 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
447 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
448 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
450 %files -n kernel%{_alt_kernel}-virtualbox-host\
451 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
452 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
453 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
454 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
455 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
458 %post -n kernel%{_alt_kernel}-virtualbox-guest\
459 %depmod %{_kernel_ver}\
461 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
462 %depmod %{_kernel_ver}\
464 %post -n kernel%{_alt_kernel}-virtualbox-host\
465 %depmod %{_kernel_ver}\
467 %postun -n kernel%{_alt_kernel}-virtualbox-host\
468 %depmod %{_kernel_ver}\
471 %define build_kernel_pkg()\
472 export KERN_DIR=%{_kernelsrcdir}\
473 cd PLD-MODULE-BUILD/HostDrivers\
474 %build_kernel_modules -m vboxdrv -C vboxdrv\
475 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
476 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
477 %build_kernel_modules -m vboxpci -C vboxpci\
479 %build_kernel_modules -m vboxguest -C vboxguest\
480 cp -a vboxguest/Module.symvers vboxsf\
481 %build_kernel_modules -m vboxsf -C vboxsf -c\
482 %build_kernel_modules -m vboxvideo -C vboxvideo\
484 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
485 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
486 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
487 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
488 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
489 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
490 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
493 %{?with_kernel:%{expand:%kpkg}}
496 %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 cat <<'EOF'>> LocalConfig.kmk
529 %{?with_verbose:KBUILD_VERBOSE=3}
531 __VBOX_BUILD_PUBLISHER=_PLD
532 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
533 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
534 VBOX_USE_SYSTEM_XORG_HEADERS=1
536 VBOX_WITH_LIGHTDM_GREETER=1
537 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
539 TOOL_GCC3_CFLAGS=%{rpmcflags}
540 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
541 VBOX_GCC_OPT=%{rpmcxxflags}
546 %if %{with userspace}
548 --with-gcc="%{__cc}" \
549 --with-g++="%{__cxx}" \
550 %{!?with_doc:--disable-docs} \
552 --disable-hardening \
555 %{__enable webservice} \
558 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
561 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
564 %{?with_kernel:%{expand:%bkpkg}}
567 rm -rf $RPM_BUILD_ROOT
569 %if %{with userspace}
570 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
571 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
572 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
573 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
574 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
576 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
577 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
579 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
582 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
585 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
586 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
589 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
590 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
591 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
592 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
593 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
594 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
597 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
598 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
600 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
601 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
603 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
604 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
606 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
614 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
617 install -d $RPM_BUILD_ROOT/%{_lib}/security
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
621 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
622 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
624 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
625 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
628 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
631 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
632 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
633 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
634 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
635 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
638 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
639 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
640 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
670 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
674 install -d $RPM_BUILD_ROOT%{_usrsrc}/vbox{host,guest}-%{version}-%{rel}
675 cp -a PLD-MODULE-BUILD/HostDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
676 cp -p src/VBox/HostDrivers/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
677 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} clean
678 rm -r $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}/*/o
680 cp -a PLD-MODULE-BUILD/GuestDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
681 cp -p src/VBox/Additions/common/VBoxGuest/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
682 %{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} clean
683 rm -r $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}/*/o
687 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
689 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
691 # Tell systemd to load modules
692 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
693 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
697 rm -rf $RPM_BUILD_ROOT
700 %groupadd -g 221 -r -f vbox
703 %update_desktop_database
704 for i in /sys/bus/usb/devices/*; do
705 if [ -r "$i/dev" ]; then
706 dev="`cat "$i/dev" 2>/dev/null || true`"
707 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
708 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
709 class="`cat $i/bDeviceClass 2> /dev/null || true`"
710 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
715 You must install vboxdrv kernel modules for this software to work:
716 kernel*-virtualbox-host-%{version}-%{rel}@*
718 On Guest Linux system you might want to install:
719 kernel*-virtualbox-guest-%{version}-%{rel}@*
724 if [ "$1" = "0" ]; then
729 /sbin/chkconfig --add vboxservice
730 %service vboxservice restart
731 %systemd_post vboxservice.service
734 if [ "$1" = "0" ]; then
735 /sbin/chkconfig --del vboxservice
736 %service vboxservice -q stop
738 %systemd_preun vboxservice.service
743 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
744 %systemd_trigger vboxservice.service
746 %pre -n lightdm-greeter-vbox
747 %addusertogroup xdm vbox
749 %post -n dkms-vboxguest
751 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
752 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
753 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
755 %preun -n dkms-vboxguest
757 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
759 %post -n dkms-vboxhost
761 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
762 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
763 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
765 %preun -n dkms-vboxhost
767 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
769 %if %{with userspace}
771 %defattr(644,root,root,755)
772 %dir %{_libdir}/%{pname}
773 %dir %{_libdir}/%{pname}/ExtensionPacks
774 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
775 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
776 %dir %{_libdir}/%{pname}/additions
777 %dir %{_libdir}/%{pname}/components
778 %dir %{_libdir}/%{pname}/nls
779 %attr(755,root,root) %{_bindir}/VBoxBFE
780 %attr(755,root,root) %{_bindir}/VBoxHeadless
781 %attr(755,root,root) %{_bindir}/VBoxManage
782 %attr(755,root,root) %{_bindir}/VBoxSDL
783 %attr(755,root,root) %{_bindir}/VBoxSVC
784 %attr(755,root,root) %{_bindir}/VBoxTunctl
785 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
786 %attr(755,root,root) %{_bindir}/VirtualBox
787 %attr(755,root,root) /sbin/mount.vdi
788 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
789 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
790 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
791 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
792 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
793 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
794 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
795 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
796 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
797 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
798 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
799 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
800 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
801 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
802 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
803 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
804 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
805 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
806 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
807 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
809 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
811 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
812 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
813 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
814 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
815 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
816 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
817 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
819 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
820 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
822 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
823 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
824 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
825 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
826 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
827 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
828 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
829 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
830 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
831 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
832 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
833 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
834 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
835 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
836 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
837 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
838 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
839 %{_libdir}/%{pname}/VBoxDD2GC.debug
840 %{_libdir}/%{pname}/VBoxDD2GC.gc
841 %{_libdir}/%{pname}/VBoxDD2R0.debug
842 %{_libdir}/%{pname}/VBoxDD2R0.r0
843 %{_libdir}/%{pname}/VBoxDDGC.debug
844 %{_libdir}/%{pname}/VBoxDDGC.gc
845 %{_libdir}/%{pname}/VBoxDDR0.debug
846 %{_libdir}/%{pname}/VBoxDDR0.r0
847 %{_libdir}/%{pname}/VBoxEFI32.fd
848 %{_libdir}/%{pname}/VBoxEFI64.fd
849 %{_libdir}/%{pname}/VMMGC.debug
850 %{_libdir}/%{pname}/VMMGC.gc
851 %{_libdir}/%{pname}/VMMR0.debug
852 %{_libdir}/%{pname}/VMMR0.r0
853 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
854 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
855 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
856 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
857 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
858 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
859 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
860 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
861 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
862 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
863 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
864 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
865 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
866 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
867 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
868 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
869 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
870 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
871 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
872 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
873 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
874 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
875 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
876 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
877 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
878 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
879 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
880 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
881 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
882 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
883 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
884 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
885 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
886 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
887 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
888 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
889 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
890 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
891 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
892 %{_pixmapsdir}/virtualbox.png
893 %{_desktopdir}/*.desktop
894 %{_libdir}/%{pname}/icons
895 %{_libdir}/%{pname}/virtualbox.xml
897 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
898 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
901 %defattr(644,root,root,755)
902 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
905 %defattr(644,root,root,755)
906 %attr(755,root,root) /sbin/mount.vboxsf
907 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
908 %{systemdunitdir}/vboxservice.service
909 %attr(755,root,root) %{_bindir}/VBoxControl
910 %attr(755,root,root) %{_bindir}/VBoxService
913 %defattr(644,root,root,755)
914 # NOTE: unfinished, should contain .desktop files for starting up mouse
915 # integration and other desktop services
916 # NOTE: the filelist is incomplete too
917 %attr(755,root,root) %{_bindir}/VBoxClient
918 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
919 /etc/xdg/autostart/vboxclient.desktop
921 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
922 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
923 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
924 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
926 %if %{with webservice}
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
930 %attr(755,root,root) %{_libdir}/%{pname}/webtest
934 %files -n lightdm-greeter-vbox
935 %defattr(644,root,root,755)
936 %attr(755,root,root) %{_sbindir}/vbox-greeter
937 %{_datadir}/xgreeters/vbox-greeter.desktop
940 %files -n pam-pam_vbox
941 %defattr(644,root,root,755)
942 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
946 %defattr(644,root,root,755)
947 # this is a symlink...
948 %doc %{_libdir}/%{pname}/UserManual.pdf
949 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
951 %doc %{outdir}/UserManual.pdf
952 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
955 %files -n xorg-driver-video-vboxvideo
956 %defattr(644,root,root,755)
957 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
958 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
959 # vboxvideo_dri.so deps
960 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
961 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
962 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
963 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
964 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
965 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
969 %files -n dkms-vboxguest
970 %defattr(644,root,root,755)
971 %{_usrsrc}/vboxguest-%{version}-%{rel}
973 %files -n dkms-vboxhost
974 %defattr(644,root,root,755)
975 %{_usrsrc}/vboxhost-%{version}-%{rel}