2 # - https://www.virtualbox.org/wiki/Linux%20build%20instructions
6 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
7 # If so check if it is distributable.
8 # - guest x11 additions: currently incomplete/untested
9 # - enable VDE networking: --enable-vde
10 # - initscripts for webservice
11 # - fix desc for dkms packages (proper wording needed), kernel modules desc is mess as well
14 %bcond_with all_langs # build with all manual translations
15 %bcond_without doc # don't build the documentation
16 %bcond_without debuginfo # disable debuginfo creation (to save space when compiling)
17 %bcond_without kernel # don't build kernel module
18 %bcond_without userspace # don't build userspace package
19 %bcond_with webservice # webservice (SOAP) support
20 %bcond_without lightdm # lightdm greeter
21 %bcond_without dkms # build dkms package
22 %bcond_without verbose
23 %bcond_without gui # disable Qt4 GUI frontend build
25 %if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
26 %{error:kernel and userspace cannot be built at the same time on PLD builders}
31 %define _duplicate_files_terminate_build 0
34 %if %{without userspace}
35 # nothing to be placed to debuginfo package
36 %undefine with_debuginfo
39 %if %{without debuginfo}
40 %define _enable_debug_packages 0
46 %define pname VirtualBox
47 Summary: VirtualBox - x86 hardware virtualizer
48 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
49 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
51 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
53 Group: Applications/Emulators
54 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
55 # Source0-md5: e731ea9c5c31096ec4c2a3bfba26665c
56 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
57 # Source1-md5: 3fb71656e8720342ab6ea4022d3dec9c
58 Source2: vboxservice.init
59 Source3: vboxservice.service
60 Source4: vboxservice.sysconfig
63 Source7: %{pname}-virtualbox-host-modules-load.conf
64 Source8: %{pname}-virtualbox-guest-modules-load.conf
65 Source9: vboxautostart.init
66 Source10: autostart.cfg
67 Patch0: %{pname}-version-error.patch
68 Patch1: %{pname}-VBoxSysInfo.patch
69 Patch2: %{pname}-warning_workaround.patch
70 Patch3: %{pname}-dri.patch
72 Patch5: xserver-1.12.patch
73 Patch6: hardening-shared.patch
74 Patch7: lightdm-greeter-makefile.patch
75 Patch8: lightdm-greeter-g++-link.patch
76 Patch9: pld-guest.patch
77 Patch10: 16-no-update.patch
78 Patch11: %{pname}-all-translations.patch
80 Patch13: %{pname}-no-scrextend.patch
81 Patch14: %{pname}-multipython.patch
82 Patch15: %{pname}-lightdm-1.19.2.patch
83 Patch16: %{pname}-no-vboxvideo.patch
84 Patch17: %{pname}-kerndir.patch
85 URL: http://www.virtualbox.org/
88 BuildRequires: gcc-multilib-32
89 BuildRequires: glibc-devel(i686)
90 BuildRequires: libstdc++-multilib-32-devel
91 BuildRequires: libstdc++-multilib-32-static
93 %if "%{pld_release}" == "ac"
94 BuildRequires: XFree86-devel
96 BuildRequires: xorg-lib-libX11-devel
97 BuildRequires: xorg-lib-libXcomposite-devel
98 BuildRequires: xorg-lib-libXcursor-devel
99 BuildRequires: xorg-lib-libXdamage-devel
100 BuildRequires: xorg-lib-libXext-devel
101 BuildRequires: xorg-lib-libXinerama-devel
102 BuildRequires: xorg-lib-libXmu-devel
103 BuildRequires: xorg-lib-libXrandr-devel
104 BuildRequires: xorg-proto-glproto-devel
105 BuildRequires: xorg-xserver-server-devel
107 BuildRequires: OpenGL-GLU-devel
108 BuildRequires: OpenGL-devel
109 BuildRequires: Qt5Core-devel >= %{qtver}
110 BuildRequires: Qt5DBus-devel >= %{qtver}
111 BuildRequires: Qt5Gui-devel >= %{qtver}
112 BuildRequires: Qt5Network-devel >= %{qtver}
113 BuildRequires: Qt5OpenGL-devel >= %{qtver}
114 BuildRequires: Qt5PrintSupport-devel >= %{qtver}
115 BuildRequires: Qt5Widgets-devel >= %{qtver}
116 BuildRequires: Qt5X11Extras-devel >= %{qtver}
117 BuildRequires: Qt5Xml-devel >= %{qtver}
118 BuildRequires: SDL-devel >= 1.2.7
119 BuildRequires: acpica
120 BuildRequires: alsa-lib-devel >= 1.0.6
124 BuildRequires: curl-devel >= 7.19.1
125 BuildRequires: device-mapper-devel >= 1.02
126 %{?with_doc:BuildRequires: docbook-dtd44-xml}
127 BuildRequires: fakeroot
128 %{?with_lightdm:BuildRequires: fltk-devel}
129 BuildRequires: gcc >= 5:3.2.3
130 %{?with_webservice:BuildRequires: gsoap-devel}
132 BuildRequires: kBuild >= 0.1.9998.3093
133 BuildRequires: libIDL-devel
134 BuildRequires: libcap-static
135 BuildRequires: libdrm-devel
136 BuildRequires: libpng-devel >= 1.2.5
137 BuildRequires: libstdc++-devel >= 5:3.2.3
138 BuildRequires: libstdc++-static >= 5:3.2.3
139 BuildRequires: libuuid-devel
140 BuildRequires: libvncserver-devel >= 0.9.9
141 BuildRequires: libvpx-devel >= 0.9.5
142 BuildRequires: libxml2-devel >= 2.6.26
143 BuildRequires: libxslt-devel >= 1.1.17
144 BuildRequires: libxslt-progs >= 1.1.17
145 %{?with_lightdm:BuildRequires: lightdm-libs-qt5-devel}
146 BuildRequires: makeself
147 BuildRequires: mkisofs
148 BuildRequires: openssl-devel >= 0.9.8
149 BuildRequires: pam-devel
150 BuildRequires: pixman-devel
151 BuildRequires: pkgconfig
152 BuildRequires: pulseaudio-devel >= 0.9.0
153 BuildRequires: python-devel >= 2.3
154 BuildRequires: python-modules
155 BuildRequires: qt5-build
156 BuildRequires: qt5-linguist
157 BuildRequires: rpmbuild(macros) >= 1.715
158 BuildRequires: sed >= 4.0
160 BuildRequires: texlive-fonts-bitstream
161 BuildRequires: texlive-fonts-other
162 BuildRequires: texlive-fonts-type1-bitstream
163 BuildRequires: texlive-format-pdflatex
164 BuildRequires: texlive-latex-ucs
165 BuildRequires: texlive-xetex
168 BuildRequires: xalan-c-devel >= 1.10.0
169 BuildRequires: xerces-c-devel >= 2.6.0
170 BuildRequires: yasm >= 0.5.1
171 BuildRequires: zlib-devel >= 1.2.1
173 %{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
174 Requires(post,preun): /sbin/chkconfig
175 Requires(postun): /usr/sbin/groupdel
176 Requires(pre): /usr/bin/getgid
177 Requires(pre): /usr/sbin/groupadd
178 Requires: libvncserver >= 0.9.9
180 Provides: group(vbox)
181 Obsoletes: VirtualBox-udev < 4.2.10-5
182 ExclusiveArch: %{ix86} %{x8664} %{?with_kernel:x32}
183 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
186 %define vbox_arch amd64
188 %define vbox_arch x86
190 %define vbox_platform linux.%{vbox_arch}
191 %define outdir out/%{vbox_platform}/release/bin
192 %define objdir out/%{vbox_platform}/release/obj
194 %define filterout -Werror=format-security
197 Oracle VirtualBox is a general-purpose full virtualizer for x86
198 hardware. Targeted at server, desktop and embedded use, it is now the
199 only professional-quality virtualization solution that is also Open
202 Some of the features of VirtualBox are:
204 Modularity: VirtualBox has an extremely modular design with
205 well-defined internal programming interfaces and a client/server
206 design. This makes it easy to control it from several interfaces at
207 once: for example, you can start a virtual machine in a typical
208 virtual machine GUI and then control that machine from the command
209 line. VirtualBox also comes with a full Software Development Kit: even
210 though it is Open Source Software, you don't have to hack the source
211 to write a new interface for VirtualBox.
213 Virtual machine descriptions in XML: the configuration settings of
214 virtual machines are stored entirely in XML and are independent of the
215 local machines. Virtual machine definitions can therefore easily be
216 ported to other computers.
218 You should install this package in your Host OS.
220 %description -l pl.UTF-8
221 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
222 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
223 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
224 Otwarte Oprogramowanie.
226 Przykładowe cechy VirtualBoksa:
228 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
229 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
230 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
231 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
232 poziomu interfejsu graficznego, a później kontrolować ją z linii
233 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
234 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
236 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
237 wirtualnych są w całości przechowywane w XML-u i są niezależne od
238 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
239 konfigurację maszyny wirtualnej na inny komputer.
242 Summary: Qt GUI part for VirtualBox
243 Group: X11/Applications
244 Requires: %{name} = %{version}-%{release}
245 Requires: Qt5Core >= %{qtver}
246 Requires: Qt5Gui-platform-xcb >= %{qtver}
247 Requires: desktop-file-utils
248 Requires: desktop-file-utils
250 Requires: fonts-Type1-urw
251 Requires: gtk-update-icon-cache
252 Requires: hicolor-icon-theme
253 Requires: shared-mime-info
254 Suggests: Qt5Gui-platform-xcb-glx >= %{qtver}
255 Suggests: Qt5Gui-platform-xcb-egl >= %{qtver}
257 Conflicts: %{name} < 4.3.8-3
260 Qt GUI part for VirtualBox.
263 Summary: VirtualBox documentation
267 This package contains VirtualBox User Manual.
270 Summary: VirtualBox Guest Additions
272 Requires: %{name} = %{version}
273 %if "%{_rpmversion}" >= "5"
277 %description additions
278 VirtualBox Guest Additions.
280 This package contains ISO9660 image with drivers for Guest OS.
282 You should install this package in your Host OS.
285 Summary: VirtualBox Guest tools
287 Provides: group(vboxsf)
288 Requires(post): systemd-units >= 38
289 Requires(post,preun): /sbin/chkconfig
290 Requires(postun): /usr/sbin/groupdel
291 Requires(pre): /usr/bin/getgid
292 Requires(pre): /usr/sbin/groupadd
294 Requires: systemd-units >= 38
295 Suggests: kernel(vboxguest)
296 Suggests: kernel(vboxsf)
297 Suggests: pam-pam_vbox
300 Tools that utilize kernel modules for supporting integration with the
301 Host, including file sharing.
303 You should install this package in your Guest OS for base VirtualBox
307 Summary: VirtualBox Guest X11 Additions
308 Group: X11/Applications
309 Requires: %{name}-guest = %{version}-%{release}
310 Requires: xorg-app-xrandr
311 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
312 Requires: kernel(vboxvideo)
313 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
315 %description guest-x11
316 Tools for X11 session that utilize kernel modules for supporting
317 integration with the Host, like tracking of mouse pointer movement and
318 X.org X11 video and mouse drivers
320 You should install this package in your Guest OS for X11 session.
323 Summary: VirtualBox Web Service
324 Group: Applications/Emulators
325 Requires: %{name} = %{version}-%{release}
327 %description webservice
328 This package contains VirtualBox web service API daemon. It allows to
329 control virtual machines via web interface.
331 %package -n lightdm-greeter-vbox
332 Summary: VirtualBox greeter for lightdm
334 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
335 # macros doesn't help as rpmbuild takes final result to parse
336 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
337 Requires: %{name} = %{version}-%{release}
338 Requires: kernel(vboxguest)
339 Requires: lightdm >= 1.0.1
340 Requires: pam-pam_vbox = %{version}-%{release}
341 Provides: lightdm-greeter
343 %description -n lightdm-greeter-vbox
344 VirtualBox greeter for LightDM.
346 %package -n pam-pam_vbox
347 Summary: PAM module to perform automated guest logons
350 %description -n pam-pam_vbox
351 PAM module (Pluggable Authentication Module) which can be used to
352 perform automated guest logons.
354 %package -n xorg-driver-video-vboxvideo
355 Summary: X.org video driver for VirtualBox guest OS
356 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
357 Group: X11/Applications
358 Requires: Mesa-dri-driver-swrast
359 Requires: xorg-driver-video-modesetting
360 Requires: xorg-xserver-libdri >= 1.7.4
361 Requires: xorg-xserver-server >= 1.0.99.901
362 %{?requires_xorg_xserver_videodrv}
363 Provides: OpenGL = 2.1
364 Provides: OpenGL-GLX = 1.3
365 Provides: xorg-xserver-module(glx)
367 %description -n xorg-driver-video-vboxvideo
368 X.org video driver for VirtualBox guest OS.
370 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
371 Sterownik grafiki dla systemu gościa w VirtualBoksie.
373 %package -n dkms-vboxguest
374 Summary: VirtualBox kernel modules source for Linux Guest
375 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
379 %if "%{_rpmversion}" >= "5"
383 %description -n dkms-vboxguest
384 This package contains DKMS-ready VirtualBox Guest Additions for Linux
385 Module, host file system access (Shared Folders) and DRM support for
388 %description -n dkms-vboxguest -l pl.UTF-8
389 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
390 dodatki dla systemu gościa, dostęp do plików systemu głównego z
391 poziomu systemu gościa i sterownik obsługi DRM.
393 %package -n dkms-vboxhost
394 Summary: VirtualBox Support Drivers source
395 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
399 %if "%{_rpmversion}" >= "5"
403 %description -n dkms-vboxhost
404 This package contains DKMS enabled sourcecode of VirtualBox Support
405 Driver, Network Adapter Driver, Network Filter Driver and PCI card
406 passthrough driver that works as host proxy between guest and PCI
409 %description -n dkms-vboxhost -l pl.UTF-8
410 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
411 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
412 głównego oraz sterownik, ktory działa jako proxy między gościem i
413 gospodarzem sprzętu PCI.
417 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
419 %define kernel_pkg()\
420 %package -n kernel%{_alt_kernel}-virtualbox-guest\
421 Summary: VirtualBox kernel modules for Linux Guest\
422 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
423 Release: %{rel}@%{_kernel_ver_str}\
425 Requires(post,postun): /sbin/depmod\
426 Requires(post): systemd-units >= 38\
427 Requires: dev >= 2.9.0-7\
428 Requires: systemd-units >= 38\
429 %requires_releq_kernel\
430 Requires: %{releq_kernel -n drm}\
431 Requires(postun): %releq_kernel\
432 Provides: kernel(vboxguest) = %{version}-%{rel}\
433 Provides: kernel(vboxsf) = %{version}-%{rel}\
434 Provides: kernel(vboxvideo) = %{version}-%{rel}\
435 Obsoletes: kernel-init-guest\
436 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
438 %description -n kernel%{_alt_kernel}-virtualbox-guest\
439 This package contains VirtualBox Guest Additions for Linux Module,\
440 host file system access (Shared Folders) and DRM support for\
443 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
444 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
445 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
446 poziomu systemu gościa i sterownik obsługi DRM.\
448 %package -n kernel%{_alt_kernel}-virtualbox-host\
449 Summary: VirtualBox Support Drivers\
450 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
451 Release: %{rel}@%{_kernel_ver_str}\
453 Requires(post,postun): /sbin/depmod\
454 Requires(post): systemd-units >= 38\
455 Requires: dev >= 2.9.0-7\
456 %requires_releq_kernel\
457 Requires(postun): %releq_kernel\
458 Requires: systemd-units >= 38\
459 Provides: kernel(vboxdrv) = %{version}-%{rel}\
460 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
461 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
462 Provides: kernel(vboxpci) = %{version}-%{rel}\
463 Obsoletes: kernel-init-host\
465 %description -n kernel%{_alt_kernel}-virtualbox-host\
466 This package contains VirtualBox Support Driver, Network Adapter\
467 Driver, Network Filter Driver and PCI card passthrough driver that\
468 works as host proxy between guest and PCI hardware.\
470 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
471 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
472 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
473 głównego oraz sterownik, ktory działa jako proxy między gościem i\
474 gospodarzem sprzętu PCI.\
477 %files -n kernel%{_alt_kernel}-virtualbox-guest\
478 %defattr(644,root,root,755)\
479 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
480 %if %{_kernel_version_code} < %{_kernel_version_magic 4 16 0}\
481 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
483 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
484 %if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
485 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
488 %files -n kernel%{_alt_kernel}-virtualbox-host\
489 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
490 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
491 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
492 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
493 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
496 %post -n kernel%{_alt_kernel}-virtualbox-guest\
497 %depmod %{_kernel_ver}\
499 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
500 %depmod %{_kernel_ver}\
502 %post -n kernel%{_alt_kernel}-virtualbox-host\
503 %depmod %{_kernel_ver}\
505 %postun -n kernel%{_alt_kernel}-virtualbox-host\
506 %depmod %{_kernel_ver}\
509 %define build_kernel_pkg()\
510 export KERN_DIR=%{_kernelsrcdir}\
511 cd PLD-MODULE-BUILD/HostDrivers\
512 %build_kernel_modules -m vboxdrv -C vboxdrv\
513 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
514 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
515 %build_kernel_modules -m vboxpci -C vboxpci\
517 %build_kernel_modules -m vboxguest -C vboxguest\
518 cp -a vboxguest/Module.symvers vboxsf\
519 %build_kernel_modules -m vboxsf -C vboxsf -c\
520 %if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
521 %build_kernel_modules -m vboxvideo -C vboxvideo\
524 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv,PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp,PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt,PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci,PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest,PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
525 %if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
526 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
530 %{?with_kernel:%{expand:%create_kernel_packages}}
533 %setup -q -n %{pname}-%{version}
545 %if %{with all_langs}
555 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
556 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
559 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
560 -i Config.kmk src/libs/xpcom18a4/Config.kmk
562 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' src/VBox/Installer/linux/VBox.sh
565 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
567 ../src/VBox/Additions/linux/export_modules.sh guest-modules.tar.gz
568 tar -zxf guest-modules.tar.gz -C GuestDrivers
570 ../src/VBox/HostDrivers/linux/export_modules.sh host-modules.tar.gz --without-hardening
571 tar -zxf host-modules.tar.gz -C HostDrivers
575 # using system kBuild package
578 # use linux icon for now
579 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
580 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
582 # don't force whole userspace to be built with -fPIC
583 # see https://www.virtualbox.org/pipermail/vbox-dev/2015-February/012863.html
584 %define filterout_c -fPIC
585 %define filterout_cxx -fPIC
587 cat <<'EOF'>> LocalConfig.kmk
588 %{?with_verbose:KBUILD_VERBOSE=3}
590 VBOX_BUILD_PUBLISHER=_PLD
591 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
592 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
593 VBOX_USE_SYSTEM_XORG_HEADERS=1
594 VBOX_USE_SYSTEM_GL_HEADERS=1
596 VBOX_WITH_LIGHTDM_GREETER=1
597 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
599 TOOL_GCC3_CFLAGS=%{rpmcflags}
600 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
601 VBOX_GCC_OPT=%{rpmcxxflags}
603 VBOX_PATH_APP_PRIVATE_ARCH := %{_libdir}/%{pname}
604 VBOX_PATH_APP_PRIVATE := %{_datadir}/%{pname}
605 VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
607 VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
608 #VBOX_PATH_APP_DOCS := %{_docdir}/%{pname}-doc-%{version}
609 VBOX_PATH_DOCBOOK_DTD := %{_datadir}/sgml/docbook/xml-dtd-4.4
611 # don't build testcases to save time, they are not needed for the package
612 VBOX_WITH_TESTCASES :=
613 VBOX_WITH_TESTSUITE :=
615 VBOX_WITH_VRDP_RDESKTOP=
616 VBOX_WITH_MULTIVERSION_PYTHON=0
619 %undefine filterout_c
620 %undefine filterout_cxx
623 %if %{with userspace}
625 --with-gcc="%{__cc}" \
626 --with-g++="%{__cxx}" \
627 %{!?with_doc:--disable-docs} \
629 --disable-hardening \
632 %{!?with_gui:--disable-qt} \
633 %{__enable webservice} \
640 %{?with_kernel:%{expand:%build_kernel_packages}}
643 rm -rf $RPM_BUILD_ROOT
645 %if %{with userspace}
646 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
647 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
648 $RPM_BUILD_ROOT/etc/sysconfig \
649 $RPM_BUILD_ROOT%{_sysconfdir}/vbox/autostart \
650 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
651 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
652 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_usrsrc}}
654 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
655 if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
657 %{__rm} $RPM_BUILD_ROOT/COPYING
660 install -d $RPM_BUILD_ROOT%{_datadir}/%{pname}
662 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
663 cp -p$l %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso ||
664 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso
667 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml
672 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
673 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
674 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxEGL.so
675 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
676 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
677 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
678 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
679 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
680 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
683 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
684 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
685 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
686 install -d $RPM_BUILD_ROOT/etc/xdg/autostart
687 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
688 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
689 install -p src/VBox/Additions/x11/Installer/98vboxadd-xclient $RPM_BUILD_ROOT%{_bindir}/VBoxClient-all
690 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
691 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
692 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/vboxservice
694 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
695 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
696 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vbox
699 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
700 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
701 cp -p %{objdir}/Additions/Installer/linux/other/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
705 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
709 install -d $RPM_BUILD_ROOT/%{_lib}/security
710 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
713 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
716 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
718 # these belong to .iso
719 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/autorun.sh
720 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
724 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
725 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
726 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
727 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
728 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
729 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
730 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
733 # manual installation steps based on src/VBox/Installer/linux/install.sh
734 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VirtualBox
735 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxManage
736 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxSDL
737 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxVRDP
738 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxHeadless
739 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxBalloonCtrl
740 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxAutostart
741 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/vboxwebsrv
742 ln -sf %{_libdir}/%{pname}/vbox-img $RPM_BUILD_ROOT%{_bindir}/vbox-img
743 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxDTrace
744 cp -p $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/128x128/virtualbox.png $RPM_BUILD_ROOT%{_pixmapsdir}/virtualbox.png
745 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/virtualbox.desktop
746 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/virtualbox.xml
748 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/nls $RPM_BUILD_ROOT%{_datadir}/%{pname}
751 cd $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
755 if expr "$j" : "virtualbox\..*" > /dev/null; then
760 if [ ! -e $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst ]; then
761 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst
763 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/$i/$j $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst/$j
769 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
771 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
772 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules
775 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
779 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{sdk,testcase}
780 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace
781 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
782 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
783 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
784 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
788 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/40x40
791 # duplicate, we already have virtualbox.png (128x128), this is 32x32
792 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.png
795 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
796 %if %{with all_langs}
797 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
803 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
805 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
807 # Tell systemd to load modules
808 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
809 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
813 rm -rf $RPM_BUILD_ROOT
816 %groupadd -g 221 -r -f vbox
819 /sbin/chkconfig --add vboxautostart
820 %service -n vboxautostart restart
822 for i in /sys/bus/usb/devices/*; do
823 if [ -r "$i/dev" ]; then
824 dev="`cat "$i/dev" 2>/dev/null || true`"
825 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
826 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
827 class="`cat $i/bDeviceClass 2> /dev/null || true`"
828 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
833 You must install vboxdrv kernel modules for this software to work:
834 kernel*-virtualbox-host-%{version}-%{rel}@*
836 On Guest Linux system you might want to install:
837 kernel*-virtualbox-guest-%{version}-%{rel}@*
842 if [ "$1" = "0" ]; then
843 /sbin/chkconfig --del vboxautostart
844 %service vboxautostart -q stop
849 if [ "$1" = "0" ]; then
854 %update_desktop_database
855 %update_icon_cache hicolor
856 %update_mime_database
859 %update_desktop_database
860 %update_icon_cache hicolor
861 %update_mime_database
864 # Add a group "vboxsf" for Shared Folders access
865 # All users which want to access the auto-mounted Shared Folders have to be added to this group.
866 %groupadd -g 266 -r -f vboxsf
869 /sbin/chkconfig --add vboxservice
870 %service vboxservice restart
871 %systemd_post vboxservice.service
874 if [ "$1" = "0" ]; then
875 /sbin/chkconfig --del vboxservice
876 %service vboxservice -q stop
878 %systemd_preun vboxservice.service
881 if [ "$1" = "0" ]; then
886 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
887 %systemd_trigger vboxservice.service
889 %pre -n lightdm-greeter-vbox
890 %addusertogroup xdm vbox
892 %post -n dkms-vboxguest
893 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
894 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
895 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
897 %preun -n dkms-vboxguest
898 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
900 %post -n dkms-vboxhost
901 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
902 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
903 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
905 %preun -n dkms-vboxhost
906 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
908 %if %{with userspace}
910 %defattr(644,root,root,755)
911 %dir %attr(751,root,root) %{_sysconfdir}/vbox
912 %dir %attr(770,root,vbox) %{_sysconfdir}/vbox/autostart
913 %attr(640,root,vbox) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/autostart.cfg
914 %attr(754,root,root) /etc/rc.d/init.d/vboxautostart
915 %attr(755,root,root) /sbin/mount.vdi
916 %attr(755,root,root) %{_bindir}/VBoxAutostart
917 %attr(755,root,root) %{_bindir}/VBoxBalloonCtrl
918 %attr(755,root,root) %{_bindir}/VBoxDTrace
919 %attr(755,root,root) %{_bindir}/VBoxHeadless
920 %attr(755,root,root) %{_bindir}/VBoxManage
921 %attr(755,root,root) %{_bindir}/VBoxSDL
922 %attr(755,root,root) %{_bindir}/VBoxVRDP
923 %attr(755,root,root) %{_bindir}/vbox-img
924 %dir %{_libdir}/%{pname}
926 %attr(755,root,root) %{_libdir}/%{pname}/DbgPlugInDiggers.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBox.sh
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDTrace
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
971 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
975 %dir %{_libdir}/%{pname}/tools
976 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTCat
977 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTChMod
978 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTDbgSymCache
979 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip
980 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTHttp
981 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTIsoMaker
982 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTKrnlModInfo
983 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrFlt
984 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTLs
985 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTManifest
986 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTMkDir
987 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTRm
988 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTRmDir
989 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTShutdown
990 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTSignTool
991 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTTar
992 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTUnzip
993 %attr(755,root,root) %{_libdir}/%{pname}/tools/scm
995 %dir %{_libdir}/%{pname}/ExtensionPacks
996 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
997 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
998 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
999 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
1000 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
1001 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/ExtPack.xml
1002 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*
1003 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTrace*.so
1004 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.debug
1005 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.r0
1007 %{_libdir}/%{pname}/VBoxCpuReport
1008 %{_libdir}/%{pname}/VBoxDD2R0.debug
1009 %{_libdir}/%{pname}/VBoxDD2R0.r0
1010 %{_libdir}/%{pname}/VBoxDD2RC.debug
1011 %{_libdir}/%{pname}/VBoxDD2RC.rc
1012 %{_libdir}/%{pname}/VBoxDDRC.debug
1013 %{_libdir}/%{pname}/VBoxDDRC.rc
1014 %{_libdir}/%{pname}/VBoxDDR0.debug
1015 %{_libdir}/%{pname}/VBoxDDR0.r0
1016 %{_libdir}/%{pname}/VBoxEFI32.fd
1017 %{_libdir}/%{pname}/VBoxEFI64.fd
1018 %{_libdir}/%{pname}/VMMRC.debug
1019 %{_libdir}/%{pname}/VMMRC.rc
1020 %{_libdir}/%{pname}/VMMR0.debug
1021 %{_libdir}/%{pname}/VMMR0.r0
1023 %dir %{_libdir}/%{pname}/components
1024 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
1025 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
1026 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1027 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1028 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
1029 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
1031 %{_libdir}/%{pname}/UnattendedTemplates
1033 %dir %{_datadir}/%{pname}
1035 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules
1036 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1040 %defattr(644,root,root,755)
1041 %attr(755,root,root) %{_bindir}/VirtualBox
1042 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
1043 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
1044 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
1045 %dir %{_datadir}/%{pname}/nls
1046 %lang(bg) %{_datadir}/%{pname}/nls/*_bg.qm
1047 %lang(ca) %{_datadir}/%{pname}/nls/*_ca.qm
1048 %lang(ca_VA) %{_datadir}/%{pname}/nls/*_ca_VA.qm
1049 %lang(cs) %{_datadir}/%{pname}/nls/*_cs.qm
1050 %lang(da) %{_datadir}/%{pname}/nls/*_da.qm
1051 %lang(de) %{_datadir}/%{pname}/nls/*_de.qm
1052 %lang(en) %{_datadir}/%{pname}/nls/*_el.qm
1053 %lang(en) %{_datadir}/%{pname}/nls/*_en.qm
1054 %lang(es) %{_datadir}/%{pname}/nls/*_es.qm
1055 %lang(eu) %{_datadir}/%{pname}/nls/*_eu.qm
1056 %lang(fa) %{_datadir}/%{pname}/nls/*_fa.qm
1057 %lang(fi) %{_datadir}/%{pname}/nls/*_fi.qm
1058 %lang(fr) %{_datadir}/%{pname}/nls/*_fr.qm
1059 %lang(gl) %{_datadir}/%{pname}/nls/*_gl.qm
1060 %lang(he) %{_datadir}/%{pname}/nls/*_he.qm
1061 %lang(hu) %{_datadir}/%{pname}/nls/*_hu.qm
1062 %lang(id) %{_datadir}/%{pname}/nls/*_id.qm
1063 %lang(it) %{_datadir}/%{pname}/nls/*_it.qm
1064 %lang(ja) %{_datadir}/%{pname}/nls/*_ja.qm
1065 %lang(km_KH) %{_datadir}/%{pname}/nls/*_km_KH.qm
1066 %lang(ko) %{_datadir}/%{pname}/nls/*_ko.qm
1067 %lang(lt) %{_datadir}/%{pname}/nls/*_lt.qm
1068 %lang(nl) %{_datadir}/%{pname}/nls/*_nl.qm
1069 %lang(pl) %{_datadir}/%{pname}/nls/*_pl.qm
1070 %lang(pt) %{_datadir}/%{pname}/nls/*_pt.qm
1071 %lang(pt_BR) %{_datadir}/%{pname}/nls/*_pt_BR.qm
1072 %lang(ro) %{_datadir}/%{pname}/nls/*_ro.qm
1073 %lang(ru) %{_datadir}/%{pname}/nls/*_ru.qm
1074 %lang(sk) %{_datadir}/%{pname}/nls/*_sk.qm
1075 %lang(sk) %{_datadir}/%{pname}/nls/*_sl.qm
1076 %lang(sr) %{_datadir}/%{pname}/nls/*_sr.qm
1077 %lang(sv) %{_datadir}/%{pname}/nls/*_sv.qm
1078 %lang(th) %{_datadir}/%{pname}/nls/*_th.qm
1079 %lang(tr) %{_datadir}/%{pname}/nls/*_tr.qm
1080 %lang(uk) %{_datadir}/%{pname}/nls/*_uk.qm
1081 %lang(zh_CN) %{_datadir}/%{pname}/nls/*_zh_CN.qm
1082 %lang(zh_TW) %{_datadir}/%{pname}/nls/*_zh_TW.qm
1083 %{_desktopdir}/virtualbox.desktop
1084 %{_pixmapsdir}/virtualbox.png
1085 %{_iconsdir}/hicolor/*/apps/virtualbox.png
1086 %{_iconsdir}/hicolor/*/apps/virtualbox.svg
1087 %{_iconsdir}/hicolor/*/mimetypes/virtualbox-*.png
1088 %{_datadir}/mime/packages/virtualbox.xml
1092 %defattr(644,root,root,755)
1093 %{_datadir}/%{pname}/VBoxGuestAdditions.iso
1096 %defattr(644,root,root,755)
1097 %attr(755,root,root) /sbin/mount.vboxsf
1098 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1099 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vboxservice
1100 %{systemdunitdir}/vboxservice.service
1101 %attr(755,root,root) %{_bindir}/VBoxControl
1102 %attr(755,root,root) %{_bindir}/VBoxService
1105 %defattr(644,root,root,755)
1106 /etc/xdg/autostart/vboxclient.desktop
1107 %attr(755,root,root) %{_bindir}/VBoxClient
1108 %attr(755,root,root) %{_bindir}/VBoxClient-all
1110 %if %{with webservice}
1112 %defattr(644,root,root,755)
1113 %attr(755,root,root) %{_bindir}/vboxwebsrv
1114 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1115 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1119 %files -n lightdm-greeter-vbox
1120 %defattr(644,root,root,755)
1121 %attr(755,root,root) %{_sbindir}/vbox-greeter
1122 %{_datadir}/xgreeters/vbox-greeter.desktop
1125 %files -n pam-pam_vbox
1126 %defattr(644,root,root,755)
1127 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1131 %defattr(644,root,root,755)
1132 # this is a symlink...
1133 %doc %{_libdir}/%{pname}/UserManual.pdf
1134 %if %{with all_langs}
1135 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1138 %doc %{outdir}/UserManual.pdf
1139 %if %{with all_langs}
1140 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1144 %files -n xorg-driver-video-vboxvideo
1145 %defattr(644,root,root,755)
1146 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1147 # vboxvideo_dri.so deps
1148 %attr(755,root,root) %{_libdir}/VBoxEGL.so
1149 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1150 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1151 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1152 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1153 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1154 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1157 %files -n dkms-vboxguest
1158 %defattr(644,root,root,755)
1159 %{_usrsrc}/vboxguest-%{version}-%{rel}
1161 %files -n dkms-vboxhost
1162 %defattr(644,root,root,755)
1163 %{_usrsrc}/vboxhost-%{version}-%{rel}