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: 889d90a7d8119a6bcc699be258ca4a96
56 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
57 # Source1-md5: 8cf1af35478905ea29828954ddb2c5ee
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: 18-system-xorg.patch
79 Patch12: %{pname}-all-translations.patch
81 Patch14: %{pname}-no-scrextend.patch
82 Patch15: %{pname}-multipython.patch
83 Patch16: %{pname}-lightdm-1.19.2.patch
84 Patch17: %{pname}-no-vboxvideo.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.2814
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
195 Oracle VirtualBox is a general-purpose full virtualizer for x86
196 hardware. Targeted at server, desktop and embedded use, it is now the
197 only professional-quality virtualization solution that is also Open
200 Some of the features of VirtualBox are:
202 Modularity: VirtualBox has an extremely modular design with
203 well-defined internal programming interfaces and a client/server
204 design. This makes it easy to control it from several interfaces at
205 once: for example, you can start a virtual machine in a typical
206 virtual machine GUI and then control that machine from the command
207 line. VirtualBox also comes with a full Software Development Kit: even
208 though it is Open Source Software, you don't have to hack the source
209 to write a new interface for VirtualBox.
211 Virtual machine descriptions in XML: the configuration settings of
212 virtual machines are stored entirely in XML and are independent of the
213 local machines. Virtual machine definitions can therefore easily be
214 ported to other computers.
216 You should install this package in your Host OS.
218 %description -l pl.UTF-8
219 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
220 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
221 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
222 Otwarte Oprogramowanie.
224 Przykładowe cechy VirtualBoksa:
226 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
227 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
228 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
229 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
230 poziomu interfejsu graficznego, a później kontrolować ją z linii
231 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
232 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
234 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
235 wirtualnych są w całości przechowywane w XML-u i są niezależne od
236 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
237 konfigurację maszyny wirtualnej na inny komputer.
240 Summary: Qt GUI part for VirtualBox
241 Group: X11/Applications
242 Requires: %{name} = %{version}-%{release}
243 Requires: Qt5Core >= %{qtver}
244 Requires: desktop-file-utils
245 Requires: desktop-file-utils
247 Requires: fonts-Type1-urw
248 Requires: gtk-update-icon-cache
249 Requires: hicolor-icon-theme
250 Requires: shared-mime-info
252 Conflicts: %{name} < 4.3.8-3
255 Qt GUI part for VirtualBox.
258 Summary: VirtualBox documentation
262 This package contains VirtualBox User Manual.
265 Summary: VirtualBox Guest Additions
267 Requires: %{name} = %{version}
268 %if "%{_rpmversion}" >= "5"
272 %description additions
273 VirtualBox Guest Additions.
275 This package contains ISO9660 image with drivers for Guest OS.
277 You should install this package in your Host OS.
280 Summary: VirtualBox Guest tools
282 Provides: group(vboxsf)
283 Requires(post): systemd-units >= 38
284 Requires(post,preun): /sbin/chkconfig
285 Requires(postun): /usr/sbin/groupdel
286 Requires(pre): /usr/bin/getgid
287 Requires(pre): /usr/sbin/groupadd
289 Requires: systemd-units >= 38
290 Suggests: kernel(vboxguest)
291 Suggests: kernel(vboxsf)
292 Suggests: pam-pam_vbox
295 Tools that utilize kernel modules for supporting integration with the
296 Host, including file sharing.
298 You should install this package in your Guest OS for base VirtualBox
302 Summary: VirtualBox Guest X11 Additions
303 Group: X11/Applications
304 Requires: %{name}-guest = %{version}-%{release}
305 Requires: xorg-app-xrandr
306 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
307 Requires: kernel(vboxvideo)
308 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
310 %description guest-x11
311 Tools for X11 session that utilize kernel modules for supporting
312 integration with the Host, like tracking of mouse pointer movement and
313 X.org X11 video and mouse drivers
315 You should install this package in your Guest OS for X11 session.
318 Summary: VirtualBox Web Service
319 Group: Applications/Emulators
320 Requires: %{name} = %{version}-%{release}
322 %description webservice
323 This package contains VirtualBox web service API daemon. It allows to
324 control virtual machines via web interface.
326 %package -n lightdm-greeter-vbox
327 Summary: VirtualBox greeter for lightdm
329 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
330 # macros doesn't help as rpmbuild takes final result to parse
331 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
332 Requires: %{name} = %{version}-%{release}
333 Requires: kernel(vboxguest)
334 Requires: lightdm >= 1.0.1
335 Requires: pam-pam_vbox = %{version}-%{release}
336 Provides: lightdm-greeter
338 %description -n lightdm-greeter-vbox
339 VirtualBox greeter for LightDM.
341 %package -n pam-pam_vbox
342 Summary: PAM module to perform automated guest logons
345 %description -n pam-pam_vbox
346 PAM module (Pluggable Authentication Module) which can be used to
347 perform automated guest logons.
349 %package -n xorg-driver-video-vboxvideo
350 Summary: X.org video driver for VirtualBox guest OS
351 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
352 Group: X11/Applications
353 Requires: Mesa-dri-driver-swrast
354 Requires: xorg-xserver-libdri >= 1.7.4
355 Requires: xorg-xserver-server >= 1.0.99.901
356 %{?requires_xorg_xserver_videodrv}
357 Provides: OpenGL = 2.1
358 Provides: OpenGL-GLX = 1.3
359 Provides: xorg-driver-video
360 Provides: xorg-xserver-module(glx)
362 %description -n xorg-driver-video-vboxvideo
363 X.org video driver for VirtualBox guest OS.
365 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
366 Sterownik grafiki dla systemu gościa w VirtualBoksie.
368 %package -n dkms-vboxguest
369 Summary: VirtualBox kernel modules source for Linux Guest
370 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
374 %if "%{_rpmversion}" >= "5"
378 %description -n dkms-vboxguest
379 This package contains DKMS-ready VirtualBox Guest Additions for Linux
380 Module, host file system access (Shared Folders) and DRM support for
383 %description -n dkms-vboxguest -l pl.UTF-8
384 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
385 dodatki dla systemu gościa, dostęp do plików systemu głównego z
386 poziomu systemu gościa i sterownik obsługi DRM.
388 %package -n dkms-vboxhost
389 Summary: VirtualBox Support Drivers source
390 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
394 %if "%{_rpmversion}" >= "5"
398 %description -n dkms-vboxhost
399 This package contains DKMS enabled sourcecode of VirtualBox Support
400 Driver, Network Adapter Driver, Network Filter Driver and PCI card
401 passthrough driver that works as host proxy between guest and PCI
404 %description -n dkms-vboxhost -l pl.UTF-8
405 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
406 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
407 głównego oraz sterownik, ktory działa jako proxy między gościem i
408 gospodarzem sprzętu PCI.
412 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
414 %define kernel_pkg()\
415 %package -n kernel%{_alt_kernel}-virtualbox-guest\
416 Summary: VirtualBox kernel modules for Linux Guest\
417 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
418 Release: %{rel}@%{_kernel_ver_str}\
420 Requires(post,postun): /sbin/depmod\
421 Requires(post): systemd-units >= 38\
422 Requires: dev >= 2.9.0-7\
423 Requires: systemd-units >= 38\
424 %requires_releq_kernel\
425 Requires: %{releq_kernel -n drm}\
426 Requires(postun): %releq_kernel\
427 Provides: kernel(vboxguest) = %{version}-%{rel}\
428 Provides: kernel(vboxsf) = %{version}-%{rel}\
429 Provides: kernel(vboxvideo) = %{version}-%{rel}\
430 Obsoletes: kernel-init-guest\
431 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
433 %description -n kernel%{_alt_kernel}-virtualbox-guest\
434 This package contains VirtualBox Guest Additions for Linux Module,\
435 host file system access (Shared Folders) and DRM support for\
438 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
439 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
440 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
441 poziomu systemu gościa i sterownik obsługi DRM.\
443 %package -n kernel%{_alt_kernel}-virtualbox-host\
444 Summary: VirtualBox Support Drivers\
445 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
446 Release: %{rel}@%{_kernel_ver_str}\
448 Requires(post,postun): /sbin/depmod\
449 Requires(post): systemd-units >= 38\
450 Requires: dev >= 2.9.0-7\
451 %requires_releq_kernel\
452 Requires(postun): %releq_kernel\
453 Requires: systemd-units >= 38\
454 Provides: kernel(vboxdrv) = %{version}-%{rel}\
455 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
456 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
457 Provides: kernel(vboxpci) = %{version}-%{rel}\
458 Obsoletes: kernel-init-host\
460 %description -n kernel%{_alt_kernel}-virtualbox-host\
461 This package contains VirtualBox Support Driver, Network Adapter\
462 Driver, Network Filter Driver and PCI card passthrough driver that\
463 works as host proxy between guest and PCI hardware.\
465 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
466 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
467 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
468 głównego oraz sterownik, ktory działa jako proxy między gościem i\
469 gospodarzem sprzętu PCI.\
472 %files -n kernel%{_alt_kernel}-virtualbox-guest\
473 %defattr(644,root,root,755)\
474 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
475 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
476 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
477 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
479 %files -n kernel%{_alt_kernel}-virtualbox-host\
480 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
481 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
482 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
483 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
484 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
487 %post -n kernel%{_alt_kernel}-virtualbox-guest\
488 %depmod %{_kernel_ver}\
490 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
491 %depmod %{_kernel_ver}\
493 %post -n kernel%{_alt_kernel}-virtualbox-host\
494 %depmod %{_kernel_ver}\
496 %postun -n kernel%{_alt_kernel}-virtualbox-host\
497 %depmod %{_kernel_ver}\
500 %define build_kernel_pkg()\
501 export KERN_DIR=%{_kernelsrcdir}\
502 cd PLD-MODULE-BUILD/HostDrivers\
503 %build_kernel_modules -m vboxdrv -C vboxdrv\
504 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
505 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
506 %build_kernel_modules -m vboxpci -C vboxpci\
508 %build_kernel_modules -m vboxguest -C vboxguest\
509 cp -a vboxguest/Module.symvers vboxsf\
510 %build_kernel_modules -m vboxsf -C vboxsf -c\
511 %build_kernel_modules -m vboxvideo -C vboxvideo\
513 %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,PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
516 %{?with_kernel:%{expand:%create_kernel_packages}}
519 %setup -q -n %{pname}-%{version}
532 %if %{with all_langs}
541 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
542 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
545 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
546 -i Config.kmk src/libs/xpcom18a4/Config.kmk
548 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' src/VBox/Installer/linux/VBox.sh
551 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
553 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
554 tar -zxf guest-modules.tar.gz -C GuestDrivers
556 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
557 tar -zxf host-modules.tar.gz -C HostDrivers
561 # using system kBuild package
564 # use linux icon for now
565 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
566 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
568 # don't force whole userspace to be built with -fPIC
569 # see https://www.virtualbox.org/pipermail/vbox-dev/2015-February/012863.html
570 %define filterout_c -fPIC
571 %define filterout_cxx -fPIC
573 cat <<'EOF'>> LocalConfig.kmk
574 %{?with_verbose:KBUILD_VERBOSE=3}
576 VBOX_BUILD_PUBLISHER=_PLD
577 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
578 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
579 VBOX_USE_SYSTEM_XORG_HEADERS=1
581 VBOX_WITH_LIGHTDM_GREETER=1
582 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
584 TOOL_GCC3_CFLAGS=%{rpmcflags}
585 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
586 VBOX_GCC_OPT=%{rpmcxxflags}
588 VBOX_PATH_APP_PRIVATE_ARCH := %{_libdir}/%{pname}
589 VBOX_PATH_APP_PRIVATE := %{_datadir}/%{pname}
590 VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
592 VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
593 #VBOX_PATH_APP_DOCS := %{_docdir}/%{pname}-doc-%{version}
594 VBOX_PATH_DOCBOOK_DTD := %{_datadir}/sgml/docbook/xml-dtd-4.4
596 # don't build testcases to save time, they are not needed for the package
597 VBOX_WITH_TESTCASES :=
598 VBOX_WITH_TESTSUITE :=
600 VBOX_WITH_VRDP_RDESKTOP=
601 VBOX_WITH_MULTIVERSION_PYTHON=0
604 %undefine filterout_c
605 %undefine filterout_cxx
608 %if %{with userspace}
610 --with-gcc="%{__cc}" \
611 --with-g++="%{__cxx}" \
612 %{!?with_doc:--disable-docs} \
614 --disable-hardening \
617 %{!?with_gui:--disable-qt} \
618 %{__enable webservice} \
625 %{?with_kernel:%{expand:%build_kernel_packages}}
628 rm -rf $RPM_BUILD_ROOT
630 %if %{with userspace}
631 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
632 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
633 $RPM_BUILD_ROOT/etc/sysconfig \
634 $RPM_BUILD_ROOT%{_sysconfdir}/vbox/autostart \
635 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
636 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
637 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_usrsrc}}
639 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
640 if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
642 %{__rm} $RPM_BUILD_ROOT/COPYING
645 install -d $RPM_BUILD_ROOT%{_datadir}/%{pname}
647 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
648 cp -p$l %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso ||
649 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso
652 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml
657 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
658 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
659 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxEGL.so
660 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
661 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
662 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
663 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
664 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
665 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
669 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
670 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
671 install -d $RPM_BUILD_ROOT/etc/xdg/autostart
672 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
673 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
674 install -p src/VBox/Additions/x11/Installer/98vboxadd-xclient $RPM_BUILD_ROOT%{_bindir}/VBoxClient-all
675 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
676 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
677 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/vboxservice
679 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
680 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
681 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vbox
684 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
685 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
686 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
690 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
694 install -d $RPM_BUILD_ROOT/%{_lib}/security
695 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
698 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
701 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
703 # these belong to .iso
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/autorun.sh
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
707 # scripts to setup modules, x11 and service. we have covered that in our packages
708 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd
709 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-service
710 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-x11
714 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
715 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
716 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
717 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
718 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
719 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
720 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
723 # manual installation steps based on src/VBox/Installer/linux/install.sh
724 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VirtualBox
725 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxManage
726 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxSDL
727 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxVRDP
728 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxHeadless
729 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxBalloonCtrl
730 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxAutostart
731 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/vboxwebsrv
732 ln -sf %{_libdir}/%{pname}/vbox-img $RPM_BUILD_ROOT%{_bindir}/vbox-img
733 ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxDTrace
734 ln -sf %{_libdir}/%{pname}/rdesktop-vrdp $RPM_BUILD_ROOT%{_bindir}/rdesktop-vrd
735 cp -p $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/128x128/virtualbox.png $RPM_BUILD_ROOT%{_pixmapsdir}/virtualbox.png
736 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/virtualbox.desktop
737 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/virtualbox.xml
739 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/nls $RPM_BUILD_ROOT%{_datadir}/%{pname}
742 cd $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
746 if expr "$j" : "virtualbox\..*" > /dev/null; then
751 if [ ! -e $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst ]; then
752 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst
754 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/$i/$j $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst/$j
760 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
762 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
763 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules
766 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
770 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{sdk,testcase}
771 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace
772 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
773 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
774 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
775 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
779 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/40x40
782 # duplicate, we already have virtualbox.png (128x128), this is 32x32
783 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.png
786 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
787 %if %{with all_langs}
788 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
794 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
796 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
798 # Tell systemd to load modules
799 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
800 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
804 rm -rf $RPM_BUILD_ROOT
807 %groupadd -g 221 -r -f vbox
810 /sbin/chkconfig --add vboxautostart
811 %service -n vboxautostart restart
813 for i in /sys/bus/usb/devices/*; do
814 if [ -r "$i/dev" ]; then
815 dev="`cat "$i/dev" 2>/dev/null || true`"
816 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
817 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
818 class="`cat $i/bDeviceClass 2> /dev/null || true`"
819 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
824 You must install vboxdrv kernel modules for this software to work:
825 kernel*-virtualbox-host-%{version}-%{rel}@*
827 On Guest Linux system you might want to install:
828 kernel*-virtualbox-guest-%{version}-%{rel}@*
833 if [ "$1" = "0" ]; then
834 /sbin/chkconfig --del vboxautostart
835 %service vboxautostart -q stop
840 if [ "$1" = "0" ]; then
845 %update_desktop_database
846 %update_icon_cache hicolor
847 %update_mime_database
850 %update_desktop_database
851 %update_icon_cache hicolor
852 %update_mime_database
855 # Add a group "vboxsf" for Shared Folders access
856 # All users which want to access the auto-mounted Shared Folders have to be added to this group.
857 %groupadd -g 266 -r -f vboxsf
860 /sbin/chkconfig --add vboxservice
861 %service vboxservice restart
862 %systemd_post vboxservice.service
865 if [ "$1" = "0" ]; then
866 /sbin/chkconfig --del vboxservice
867 %service vboxservice -q stop
869 %systemd_preun vboxservice.service
872 if [ "$1" = "0" ]; then
877 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
878 %systemd_trigger vboxservice.service
880 %pre -n lightdm-greeter-vbox
881 %addusertogroup xdm vbox
883 %post -n dkms-vboxguest
884 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
885 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
886 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
888 %preun -n dkms-vboxguest
889 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
891 %post -n dkms-vboxhost
892 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
893 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
894 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
896 %preun -n dkms-vboxhost
897 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
899 %if %{with userspace}
901 %defattr(644,root,root,755)
902 %dir %attr(751,root,root) %{_sysconfdir}/vbox
903 %dir %attr(770,root,vbox) %{_sysconfdir}/vbox/autostart
904 %attr(640,root,vbox) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/autostart.cfg
905 %attr(754,root,root) /etc/rc.d/init.d/vboxautostart
906 %attr(755,root,root) /sbin/mount.vdi
907 %attr(755,root,root) %{_bindir}/VBoxAutostart
908 %attr(755,root,root) %{_bindir}/VBoxBalloonCtrl
909 %attr(755,root,root) %{_bindir}/VBoxDTrace
910 %attr(755,root,root) %{_bindir}/VBoxHeadless
911 %attr(755,root,root) %{_bindir}/VBoxManage
912 %attr(755,root,root) %{_bindir}/VBoxSDL
913 %attr(755,root,root) %{_bindir}/vbox-img
914 %dir %{_libdir}/%{pname}
916 %attr(755,root,root) %{_libdir}/%{pname}/DbgPlugInDiggers.so
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
922 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
923 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBox.sh
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDTrace
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
961 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
965 %dir %{_libdir}/%{pname}/tools
966 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTDbgSymCache
967 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip
968 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTHttp
969 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrFlt
970 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTManifest
971 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTRm
972 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTShutdown
973 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTSignTool
974 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTTar
975 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTUnzip
976 %attr(755,root,root) %{_libdir}/%{pname}/tools/scm
978 %dir %{_libdir}/%{pname}/ExtensionPacks
979 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
980 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
981 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
982 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
983 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
984 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/ExtPack.xml
985 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*
986 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTrace*.so
987 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.debug
988 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.r0
990 %{_libdir}/%{pname}/VBoxCpuReport
991 %{_libdir}/%{pname}/VBoxDD2R0.debug
992 %{_libdir}/%{pname}/VBoxDD2R0.r0
993 %{_libdir}/%{pname}/VBoxDD2RC.debug
994 %{_libdir}/%{pname}/VBoxDD2RC.rc
995 %{_libdir}/%{pname}/VBoxDDRC.debug
996 %{_libdir}/%{pname}/VBoxDDRC.rc
997 %{_libdir}/%{pname}/VBoxDDR0.debug
998 %{_libdir}/%{pname}/VBoxDDR0.r0
999 %{_libdir}/%{pname}/VBoxEFI32.fd
1000 %{_libdir}/%{pname}/VBoxEFI64.fd
1001 %{_libdir}/%{pname}/VMMRC.debug
1002 %{_libdir}/%{pname}/VMMRC.rc
1003 %{_libdir}/%{pname}/VMMR0.debug
1004 %{_libdir}/%{pname}/VMMR0.r0
1006 %dir %{_libdir}/%{pname}/components
1007 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
1008 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
1009 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1010 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1011 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
1012 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
1014 %dir %{_datadir}/%{pname}
1016 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules
1017 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1021 %defattr(644,root,root,755)
1022 %attr(755,root,root) %{_bindir}/VBoxVRDP
1023 %attr(755,root,root) %{_bindir}/VirtualBox
1024 %attr(755,root,root) %{_bindir}/rdesktop-vrd
1025 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
1026 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
1027 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
1028 %dir %{_datadir}/%{pname}/nls
1029 %lang(bg) %{_datadir}/%{pname}/nls/*_bg.qm
1030 %lang(ca) %{_datadir}/%{pname}/nls/*_ca.qm
1031 %lang(ca_VA) %{_datadir}/%{pname}/nls/*_ca_VA.qm
1032 %lang(cs) %{_datadir}/%{pname}/nls/*_cs.qm
1033 %lang(da) %{_datadir}/%{pname}/nls/*_da.qm
1034 %lang(de) %{_datadir}/%{pname}/nls/*_de.qm
1035 %lang(en) %{_datadir}/%{pname}/nls/*_el.qm
1036 %lang(en) %{_datadir}/%{pname}/nls/*_en.qm
1037 %lang(es) %{_datadir}/%{pname}/nls/*_es.qm
1038 %lang(eu) %{_datadir}/%{pname}/nls/*_eu.qm
1039 %lang(fi) %{_datadir}/%{pname}/nls/*_fa_IR.qm
1040 %lang(fi) %{_datadir}/%{pname}/nls/*_fi.qm
1041 %lang(fr) %{_datadir}/%{pname}/nls/*_fr.qm
1042 %lang(gl_ES) %{_datadir}/%{pname}/nls/*_gl_ES.qm
1043 %lang(he) %{_datadir}/%{pname}/nls/*_he.qm
1044 %lang(hu) %{_datadir}/%{pname}/nls/*_hu.qm
1045 %lang(id) %{_datadir}/%{pname}/nls/*_id.qm
1046 %lang(it) %{_datadir}/%{pname}/nls/*_it.qm
1047 %lang(ja) %{_datadir}/%{pname}/nls/*_ja.qm
1048 %lang(km_KH) %{_datadir}/%{pname}/nls/*_km_KH.qm
1049 %lang(ko) %{_datadir}/%{pname}/nls/*_ko.qm
1050 %lang(lt) %{_datadir}/%{pname}/nls/*_lt.qm
1051 %lang(nl) %{_datadir}/%{pname}/nls/*_nl.qm
1052 %lang(pl) %{_datadir}/%{pname}/nls/*_pl.qm
1053 %lang(pt) %{_datadir}/%{pname}/nls/*_pt.qm
1054 %lang(pt_BR) %{_datadir}/%{pname}/nls/*_pt_BR.qm
1055 %lang(ro) %{_datadir}/%{pname}/nls/*_ro.qm
1056 %lang(ru) %{_datadir}/%{pname}/nls/*_ru.qm
1057 %lang(sk) %{_datadir}/%{pname}/nls/*_sk.qm
1058 %lang(sk) %{_datadir}/%{pname}/nls/*_sl.qm
1059 %lang(sr) %{_datadir}/%{pname}/nls/*_sr.qm
1060 %lang(sv) %{_datadir}/%{pname}/nls/*_sv.qm
1061 %lang(tr) %{_datadir}/%{pname}/nls/*_tr.qm
1062 %lang(uk) %{_datadir}/%{pname}/nls/*_uk.qm
1063 %lang(zh_CN) %{_datadir}/%{pname}/nls/*_zh_CN.qm
1064 %lang(zh_TW) %{_datadir}/%{pname}/nls/*_zh_TW.qm
1065 %{_desktopdir}/virtualbox.desktop
1066 %{_pixmapsdir}/virtualbox.png
1067 %{_iconsdir}/hicolor/*/apps/virtualbox.png
1068 %{_iconsdir}/hicolor/*/apps/virtualbox.svg
1069 %{_iconsdir}/hicolor/*/mimetypes/virtualbox-*.png
1070 %{_datadir}/mime/packages/virtualbox.xml
1074 %defattr(644,root,root,755)
1075 %{_datadir}/%{pname}/VBoxGuestAdditions.iso
1078 %defattr(644,root,root,755)
1079 %attr(755,root,root) /sbin/mount.vboxsf
1080 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1081 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vboxservice
1082 %{systemdunitdir}/vboxservice.service
1083 %attr(755,root,root) %{_bindir}/VBoxControl
1084 %attr(755,root,root) %{_bindir}/VBoxService
1087 %defattr(644,root,root,755)
1088 /etc/xdg/autostart/vboxclient.desktop
1089 %attr(755,root,root) %{_bindir}/VBoxClient
1090 %attr(755,root,root) %{_bindir}/VBoxClient-all
1092 %if %{with webservice}
1094 %defattr(644,root,root,755)
1095 %attr(755,root,root) %{_bindir}/vboxwebsrv
1096 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1097 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1101 %files -n lightdm-greeter-vbox
1102 %defattr(644,root,root,755)
1103 %attr(755,root,root) %{_sbindir}/vbox-greeter
1104 %{_datadir}/xgreeters/vbox-greeter.desktop
1107 %files -n pam-pam_vbox
1108 %defattr(644,root,root,755)
1109 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1113 %defattr(644,root,root,755)
1114 # this is a symlink...
1115 %doc %{_libdir}/%{pname}/UserManual.pdf
1116 %if %{with all_langs}
1117 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1120 %doc %{outdir}/UserManual.pdf
1121 %if %{with all_langs}
1122 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1126 %files -n xorg-driver-video-vboxvideo
1127 %defattr(644,root,root,755)
1128 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1129 # vboxvideo_dri.so deps
1130 %attr(755,root,root) %{_libdir}/VBoxEGL.so
1131 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1132 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1133 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1134 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1135 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1136 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1139 %files -n dkms-vboxguest
1140 %defattr(644,root,root,755)
1141 %{_usrsrc}/vboxguest-%{version}-%{rel}
1143 %files -n dkms-vboxhost
1144 %defattr(644,root,root,755)
1145 %{_usrsrc}/vboxhost-%{version}-%{rel}