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
44 %define pname VirtualBox
45 Summary: VirtualBox - x86 hardware virtualizer
46 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
47 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
49 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
51 Group: Applications/Emulators
52 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
53 # Source0-md5: 1f43c53b49c50bd7700a86000ca85dda
54 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
55 # Source1-md5: 8d9f1d600ff65d1230b9b4e386f2ad48
56 Source2: vboxservice.init
57 Source3: vboxservice.service
60 Source7: %{pname}-virtualbox-host-modules-load.conf
61 Source8: %{pname}-virtualbox-guest-modules-load.conf
62 Source9: vboxautostart.init
63 Source10: autostart.cfg
64 Patch0: %{pname}-version-error.patch
65 Patch1: %{pname}-VBoxSysInfo.patch
66 Patch2: %{pname}-warning_workaround.patch
67 Patch3: %{pname}-dri.patch
69 Patch5: xserver-1.12.patch
70 Patch6: hardening-shared.patch
71 Patch7: lightdm-greeter-glib-includes.patch
72 Patch8: lightdm-greeter-g++-link.patch
73 Patch9: pld-guest.patch
74 Patch10: 16-no-update.patch
75 Patch11: 18-system-xorg.patch
76 Patch12: %{pname}-all-translations.patch
78 Patch14: %{pname}-no-scrextend.patch
79 URL: http://www.virtualbox.org/
82 BuildRequires: gcc-multilib-32
83 BuildRequires: glibc-devel(i686)
84 BuildRequires: libstdc++-multilib-32-devel
85 BuildRequires: libstdc++-multilib-32-static
87 %if "%{pld_release}" == "ac"
88 BuildRequires: XFree86-devel
90 BuildRequires: xorg-lib-libXcomposite-devel
91 BuildRequires: xorg-lib-libXcursor-devel
92 BuildRequires: xorg-lib-libXmu-devel
93 BuildRequires: xorg-proto-glproto-devel
94 BuildRequires: xorg-xserver-server-devel
96 BuildRequires: OpenGL-GLU-devel
97 BuildRequires: OpenGL-devel
98 BuildRequires: QtGui-devel
99 BuildRequires: QtNetwork-devel
100 BuildRequires: QtOpenGL-devel
101 BuildRequires: SDL-devel >= 1.2.7
102 BuildRequires: acpica
103 BuildRequires: alsa-lib-devel >= 1.0.6
107 BuildRequires: curl-devel
108 BuildRequires: device-mapper-devel
109 %{?with_doc:BuildRequires: docbook-dtd44-xml}
110 BuildRequires: fakeroot
111 %{?with_lightdm:BuildRequires: fltk-devel}
112 BuildRequires: gcc >= 5:3.2.3
113 %{?with_webservice:BuildRequires: gsoap-devel}
115 BuildRequires: kBuild >= 0.1.9998.2700
116 BuildRequires: libIDL-devel
117 BuildRequires: libcap-static
118 BuildRequires: libdrm-devel
119 BuildRequires: libpng-devel >= 1.2.5
120 BuildRequires: libstdc++-devel >= 5:3.2.3
121 BuildRequires: libstdc++-static >= 5:3.2.3
122 BuildRequires: libuuid-devel
123 BuildRequires: libvncserver-devel >= 0.9.9
124 BuildRequires: libvpx-devel
125 BuildRequires: libxml2-devel >= 2.6.26
126 BuildRequires: libxslt-devel >= 1.1.17
127 BuildRequires: libxslt-progs >= 1.1.17
128 %{?with_lightdm:BuildRequires: lightdm-libs-qt4-devel}
129 BuildRequires: makeself
130 BuildRequires: mkisofs
131 BuildRequires: pam-devel
132 BuildRequires: pixman-devel
133 BuildRequires: pkgconfig
134 BuildRequires: pulseaudio-devel >= 0.9.0
135 BuildRequires: python-devel
136 BuildRequires: python-modules
137 BuildRequires: qt4-build >= 4.2.0
138 BuildRequires: qt4-linguist
139 BuildRequires: rpmbuild(macros) >= 1.701
140 BuildRequires: sed >= 4.0
142 BuildRequires: texlive-fonts-bitstream
143 BuildRequires: texlive-fonts-other
144 BuildRequires: texlive-fonts-type1-bitstream
145 BuildRequires: texlive-format-pdflatex
146 BuildRequires: texlive-latex-ucs
147 BuildRequires: texlive-xetex
150 BuildRequires: xalan-c-devel >= 1.10.0
151 BuildRequires: xerces-c-devel >= 2.6.0
153 BuildRequires: zlib-devel >= 1.2.1
155 %{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
156 Requires(post,preun): /sbin/chkconfig
157 Requires(postun): /usr/sbin/groupdel
158 Requires(pre): /usr/bin/getgid
159 Requires(pre): /usr/sbin/groupadd
160 Requires: libvncserver >= 0.9.9
162 Provides: group(vbox)
163 Obsoletes: VirtualBox-udev < 4.2.10-5
164 ExclusiveArch: %{ix86} %{x8664} x32
165 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
168 %define vbox_arch amd64
170 %define vbox_arch x86
172 %define vbox_platform linux.%{vbox_arch}
173 %define outdir out/%{vbox_platform}/release/bin
174 %define objdir out/%{vbox_platform}/release/obj
177 Oracle VirtualBox is a general-purpose full virtualizer for x86
178 hardware. Targeted at server, desktop and embedded use, it is now the
179 only professional-quality virtualization solution that is also Open
182 Some of the features of VirtualBox are:
184 Modularity: VirtualBox has an extremely modular design with
185 well-defined internal programming interfaces and a client/server
186 design. This makes it easy to control it from several interfaces at
187 once: for example, you can start a virtual machine in a typical
188 virtual machine GUI and then control that machine from the command
189 line. VirtualBox also comes with a full Software Development Kit: even
190 though it is Open Source Software, you don't have to hack the source
191 to write a new interface for VirtualBox.
193 Virtual machine descriptions in XML: the configuration settings of
194 virtual machines are stored entirely in XML and are independent of the
195 local machines. Virtual machine definitions can therefore easily be
196 ported to other computers.
198 You should install this package in your Host OS.
200 %description -l pl.UTF-8
201 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
202 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
203 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
204 Otwarte Oprogramowanie.
206 Przykładowe cechy VirtualBoksa:
208 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
209 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
210 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
211 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
212 poziomu interfejsu graficznego, a później kontrolować ją z linii
213 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
214 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
216 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
217 wirtualnych są w całości przechowywane w XML-u i są niezależne od
218 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
219 konfigurację maszyny wirtualnej na inny komputer.
222 Summary: Qt GUI part for VirtualBox
223 Group: X11/Applications
224 Requires: %{name} = %{version}-%{release}
225 Requires: QtCore >= 4.7.0
226 Requires: desktop-file-utils
227 Requires: desktop-file-utils
229 Requires: fonts-Type1-urw
230 Requires: gtk-update-icon-cache
231 Requires: hicolor-icon-theme
232 Requires: shared-mime-info
234 Conflicts: %{name} < 4.3.8-3
237 Qt GUI part for VirtualBox.
240 Summary: VirtualBox documentation
244 This package contains VirtualBox User Manual.
247 Summary: VirtualBox Guest Additions
249 Requires: %{name} = %{version}
250 %if "%{_rpmversion}" >= "5"
254 %description additions
255 VirtualBox Guest Additions.
257 This package contains ISO9660 image with drivers for Guest OS.
259 You should install this package in your Host OS.
262 Summary: VirtualBox Guest tools
264 Provides: group(vboxsf)
265 Requires(post): systemd-units >= 38
266 Requires(post,preun): /sbin/chkconfig
267 Requires(postun): /usr/sbin/groupdel
268 Requires(pre): /usr/bin/getgid
269 Requires(pre): /usr/sbin/groupadd
271 Requires: systemd-units >= 38
272 Suggests: kernel(vboxguest)
273 Suggests: kernel(vboxsf)
274 Suggests: pam-pam_vbox
277 Tools that utilize kernel modules for supporting integration with the
278 Host, including file sharing.
280 You should install this package in your Guest OS for base VirtualBox
284 Summary: VirtualBox Guest X11 Additions
285 Group: X11/Applications
286 Requires: %{name}-guest = %{version}-%{release}
287 Requires: xorg-app-xrandr
288 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
289 Suggests: kernel(vboxvideo)
290 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
292 %description guest-x11
293 Tools for X11 session that utilize kernel modules for supporting
294 integration with the Host, like tracking of mouse pointer movement and
295 X.org X11 video and mouse drivers
297 You should install this package in your Guest OS for X11 session.
300 Summary: VirtualBox Web Service
301 Group: Applications/Emulators
302 Requires: %{name} = %{version}-%{release}
304 %description webservice
305 This package contains VirtualBox web service API daemon. It allows to
306 control virtual machines via web interface.
308 %package -n lightdm-greeter-vbox
309 Summary: VirtualBox greeter for lightdm
311 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
312 # macros doesn't help as rpmbuild takes final result to parse
313 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
314 Requires: %{name} = %{version}-%{release}
315 Requires: kernel(vboxguest)
316 Requires: lightdm >= 1.0.1
317 Requires: pam-pam_vbox = %{version}-%{release}
318 Provides: lightdm-greeter
320 %description -n lightdm-greeter-vbox
321 VirtualBox greeter for LightDM.
323 %package -n pam-pam_vbox
324 Summary: PAM module to perform automated guest logons
327 %description -n pam-pam_vbox
328 PAM module (Pluggable Authentication Module) which can be used to
329 perform automated guest logons.
331 %package -n xorg-driver-video-vboxvideo
332 Summary: X.org video driver for VirtualBox guest OS
333 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
334 Group: X11/Applications
335 Requires: Mesa-dri-driver-swrast
336 Requires: xorg-xserver-libdri >= 1.7.4
337 Requires: xorg-xserver-server >= 1.0.99.901
338 %{?requires_xorg_xserver_videodrv}
339 Provides: OpenGL = 2.1
340 Provides: OpenGL-GLX = 1.3
341 Provides: xorg-driver-video
342 Provides: xorg-xserver-module(glx)
344 %description -n xorg-driver-video-vboxvideo
345 X.org video driver for VirtualBox guest OS.
347 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
348 Sterownik grafiki dla systemu gościa w VirtualBoksie.
350 %package -n dkms-vboxguest
351 Summary: VirtualBox kernel modules source for Linux Guest
352 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
356 %if "%{_rpmversion}" >= "5"
360 %description -n dkms-vboxguest
361 This package contains DKMS-ready VirtualBox Guest Additions for Linux
362 Module, host file system access (Shared Folders) and DRM support for
365 %description -n dkms-vboxguest -l pl.UTF-8
366 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
367 dodatki dla systemu gościa, dostęp do plików systemu głównego z
368 poziomu systemu gościa i sterownik obsługi DRM.
370 %package -n dkms-vboxhost
371 Summary: VirtualBox Support Drivers source
372 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
376 %if "%{_rpmversion}" >= "5"
380 %description -n dkms-vboxhost
381 This package contains DKMS enabled sourcecode of VirtualBox Support
382 Driver, Network Adapter Driver, Network Filter Driver and PCI card
383 passthrough driver that works as host proxy between guest and PCI
386 %description -n dkms-vboxhost -l pl.UTF-8
387 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
388 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
389 głównego oraz sterownik, ktory działa jako proxy między gościem i
390 gospodarzem sprzętu PCI.
394 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
396 %define kernel_pkg()\
397 %package -n kernel%{_alt_kernel}-virtualbox-guest\
398 Summary: VirtualBox kernel modules for Linux Guest\
399 Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
400 Release: %{rel}@%{_kernel_ver_str}\
402 Requires(post,postun): /sbin/depmod\
403 Requires(post): systemd-units >= 38\
404 Requires: dev >= 2.9.0-7\
405 Requires: systemd-units >= 38\
406 %requires_releq_kernel\
407 Requires: %{releq_kernel -n drm}\
408 Requires(postun): %releq_kernel\
409 Provides: kernel(vboxguest) = %{version}-%{rel}\
410 Provides: kernel(vboxsf) = %{version}-%{rel}\
411 Provides: kernel(vboxvideo) = %{version}-%{rel}\
412 Obsoletes: kernel-init-guest\
413 Conflicts: kernel%{_alt_kernel}-virtualbox-host\
415 %description -n kernel%{_alt_kernel}-virtualbox-guest\
416 This package contains VirtualBox Guest Additions for Linux Module,\
417 host file system access (Shared Folders) and DRM support for\
420 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
421 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
422 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
423 poziomu systemu gościa i sterownik obsługi DRM.\
425 %package -n kernel%{_alt_kernel}-virtualbox-host\
426 Summary: VirtualBox Support Drivers\
427 Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
428 Release: %{rel}@%{_kernel_ver_str}\
430 Requires(post,postun): /sbin/depmod\
431 Requires(post): systemd-units >= 38\
432 Requires: dev >= 2.9.0-7\
433 %requires_releq_kernel\
434 Requires(postun): %releq_kernel\
435 Requires: systemd-units >= 38\
436 Provides: kernel(vboxdrv) = %{version}-%{rel}\
437 Provides: kernel(vboxnetadp) = %{version}-%{rel}\
438 Provides: kernel(vboxnetflt) = %{version}-%{rel}\
439 Provides: kernel(vboxpci) = %{version}-%{rel}\
440 Obsoletes: kernel-init-host\
442 %description -n kernel%{_alt_kernel}-virtualbox-host\
443 This package contains VirtualBox Support Driver, Network Adapter\
444 Driver, Network Filter Driver and PCI card passthrough driver that\
445 works as host proxy between guest and PCI hardware.\
447 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
448 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
449 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
450 głównego oraz sterownik, ktory działa jako proxy między gościem i\
451 gospodarzem sprzętu PCI.\
454 %files -n kernel%{_alt_kernel}-virtualbox-guest\
455 %defattr(644,root,root,755)\
456 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
457 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
458 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
459 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
461 %files -n kernel%{_alt_kernel}-virtualbox-host\
462 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
463 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
464 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
465 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
466 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
469 %post -n kernel%{_alt_kernel}-virtualbox-guest\
470 %depmod %{_kernel_ver}\
472 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
473 %depmod %{_kernel_ver}\
475 %post -n kernel%{_alt_kernel}-virtualbox-host\
476 %depmod %{_kernel_ver}\
478 %postun -n kernel%{_alt_kernel}-virtualbox-host\
479 %depmod %{_kernel_ver}\
482 %define build_kernel_pkg()\
483 export KERN_DIR=%{_kernelsrcdir}\
484 cd PLD-MODULE-BUILD/HostDrivers\
485 %build_kernel_modules -m vboxdrv -C vboxdrv\
486 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
487 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
488 %build_kernel_modules -m vboxpci -C vboxpci\
490 %build_kernel_modules -m vboxguest -C vboxguest\
491 cp -a vboxguest/Module.symvers vboxsf\
492 %build_kernel_modules -m vboxsf -C vboxsf -c\
493 %build_kernel_modules -m vboxvideo -C vboxvideo\
495 %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\
498 %{?with_kernel:%{expand:%create_kernel_packages}}
501 %setup -q -n %{pname}-%{version}
514 %if %{with all_langs}
520 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
521 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
524 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
525 -i Config.kmk src/libs/xpcom18a4/Config.kmk
527 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' src/VBox/Installer/linux/VBox.sh
530 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
532 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
533 tar -zxf guest-modules.tar.gz -C GuestDrivers
535 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
536 tar -zxf host-modules.tar.gz -C HostDrivers
540 # using system kBuild package
543 # use linux icon for now
544 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
545 cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
547 # don't force whole userspace to be built with -fPIC
548 # see https://www.virtualbox.org/pipermail/vbox-dev/2015-February/012863.html
549 %define filterout_c -fPIC
550 %define filterout_cxx -fPIC
552 cat <<'EOF'>> LocalConfig.kmk
553 %{?with_verbose:KBUILD_VERBOSE=3}
555 __VBOX_BUILD_PUBLISHER=_PLD
556 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
557 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
558 VBOX_USE_SYSTEM_XORG_HEADERS=1
560 VBOX_WITH_LIGHTDM_GREETER=1
561 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
563 TOOL_GCC3_CFLAGS=%{rpmcflags}
564 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
565 VBOX_GCC_OPT=%{rpmcxxflags}
567 VBOX_PATH_APP_PRIVATE_ARCH := %{_libdir}/%{pname}
568 VBOX_PATH_APP_PRIVATE := %{_datadir}/%{pname}
569 VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
571 VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
572 #VBOX_PATH_APP_DOCS := %{_docdir}/%{pname}-doc-%{version}
573 VBOX_PATH_DOCBOOK_DTD := %{_datadir}/sgml/docbook/xml-dtd-4.4
575 # don't build testcases to save time, they are not needed for the package
576 VBOX_WITH_TESTCASES :=
577 VBOX_WITH_TESTSUITE :=
580 %undefine filterout_c
581 %undefine filterout_cxx
584 %if %{with userspace}
586 --with-gcc="%{__cc}" \
587 --with-g++="%{__cxx}" \
588 %{!?with_doc:--disable-docs} \
590 --disable-hardening \
593 %{!?with_gui:--disable-qt} \
594 %{__enable webservice} \
599 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
602 %{?with_kernel:%{expand:%build_kernel_packages}}
605 rm -rf $RPM_BUILD_ROOT
607 %if %{with userspace}
608 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
609 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
610 $RPM_BUILD_ROOT%{_sysconfdir}/vbox/autostart \
611 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
612 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
613 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_usrsrc}}
615 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
616 if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
618 %{__rm} $RPM_BUILD_ROOT/COPYING
621 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
622 cp -p$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso ||
623 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
626 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
627 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml
631 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
632 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
633 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
634 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
635 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
636 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
637 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
638 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
639 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
645 install -d $RPM_BUILD_ROOT/etc/xdg/autostart
646 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
647 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
648 install -p src/VBox/Additions/x11/Installer/98vboxadd-xclient $RPM_BUILD_ROOT%{_bindir}/VBoxClient-all
649 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
650 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
652 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
653 %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
654 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vbox
657 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
658 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
659 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
663 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
667 install -d $RPM_BUILD_ROOT/%{_lib}/security
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
672 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
675 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
677 # these belong to .iso
678 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/autorun.sh
679 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
681 # scripts to setup modules, x11 and service. we have covered that in our packages
682 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-service
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-x11
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
701 # use upstream installer to relocate rest of the files, fakeroot because it forces uid/gid 0
702 fakeroot sh -x $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install.sh \
704 --prefix %{_prefix} \
705 %{!?with_webservice:--no-web-service} \
706 %{!?with_gui:--no-qt} \
707 --root $RPM_BUILD_ROOT
709 %{__mv} $RPM_BUILD_ROOT{%{_datadir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
710 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules
713 mv $RPM_BUILD_ROOT%{_datadir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
714 %{__rm} $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}_PLD
717 # cleanup lowercased variants, not used in any script (less cruft)
718 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxautostart
719 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxballoonctrl
720 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxheadless
721 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxmanage
722 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxsdl
725 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{sdk,testcase}
726 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace
727 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
728 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
729 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
730 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
731 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/vboxapi*
734 # cleanup lowercased variants, not used in any script (less cruft)
735 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/virtualbox
737 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/40x40
740 # duplicate, we already have virtualbox.png (128x128), this is 32x32
741 %{__rm} -r $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
744 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
745 %if %{with all_langs}
746 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
752 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
754 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
756 # Tell systemd to load modules
757 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
758 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
762 rm -rf $RPM_BUILD_ROOT
765 %groupadd -g 221 -r -f vbox
768 /sbin/chkconfig --add vboxautostart
769 %service -n vboxautostart restart
771 for i in /sys/bus/usb/devices/*; do
772 if [ -r "$i/dev" ]; then
773 dev="`cat "$i/dev" 2>/dev/null || true`"
774 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
775 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
776 class="`cat $i/bDeviceClass 2> /dev/null || true`"
777 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
782 You must install vboxdrv kernel modules for this software to work:
783 kernel*-virtualbox-host-%{version}-%{rel}@*
785 On Guest Linux system you might want to install:
786 kernel*-virtualbox-guest-%{version}-%{rel}@*
791 if [ "$1" = "0" ]; then
792 /sbin/chkconfig --del vboxautostart
793 %service vboxautostart -q stop
798 if [ "$1" = "0" ]; then
803 %update_desktop_database
804 %update_icon_cache hicolor
805 %update_mime_database
808 %update_desktop_database
809 %update_icon_cache hicolor
810 %update_mime_database
813 # Add a group "vboxsf" for Shared Folders access
814 # All users which want to access the auto-mounted Shared Folders have to be added to this group.
815 %groupadd -g 266 -r -f vboxsf
818 /sbin/chkconfig --add vboxservice
819 %service vboxservice restart
820 %systemd_post vboxservice.service
823 if [ "$1" = "0" ]; then
824 /sbin/chkconfig --del vboxservice
825 %service vboxservice -q stop
827 %systemd_preun vboxservice.service
830 if [ "$1" = "0" ]; then
835 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
836 %systemd_trigger vboxservice.service
838 %pre -n lightdm-greeter-vbox
839 %addusertogroup xdm vbox
841 %post -n dkms-vboxguest
842 dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
843 dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
844 dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
846 %preun -n dkms-vboxguest
847 dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
849 %post -n dkms-vboxhost
850 dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
851 dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
852 dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
854 %preun -n dkms-vboxhost
855 dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
857 %if %{with userspace}
859 %defattr(644,root,root,755)
860 %dir %attr(751,root,root) %{_sysconfdir}/vbox
861 %dir %attr(770,root,vbox) %{_sysconfdir}/vbox/autostart
862 %attr(640,root,vbox) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/autostart.cfg
863 %attr(754,root,root) /etc/rc.d/init.d/vboxautostart
864 %attr(755,root,root) /sbin/mount.vdi
865 %attr(755,root,root) %{_bindir}/VBox
866 %attr(755,root,root) %{_bindir}/VBoxAutostart
867 %attr(755,root,root) %{_bindir}/VBoxBalloonCtrl
868 %attr(755,root,root) %{_bindir}/VBoxDTrace
869 %attr(755,root,root) %{_bindir}/VBoxHeadless
870 %attr(755,root,root) %{_bindir}/VBoxManage
871 %attr(755,root,root) %{_bindir}/VBoxSDL
872 %attr(755,root,root) %{_bindir}/VBoxTunctl
873 %attr(755,root,root) %{_bindir}/vbox-img
874 %dir %{_libdir}/%{pname}
876 %attr(755,root,root) %{_libdir}/%{pname}/DbgPlugInDiggers.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
918 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
922 %dir %{_libdir}/%{pname}/tools
923 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTDbgSymCache
924 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip
925 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrFlt
926 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTManifest
927 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTRm
928 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTShutdown
929 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTSignTool
930 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTTar
931 %attr(755,root,root) %{_libdir}/%{pname}/tools/RTUnzip
932 %attr(755,root,root) %{_libdir}/%{pname}/tools/scm
934 %dir %{_libdir}/%{pname}/ExtensionPacks
935 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
936 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
937 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
938 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
939 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
940 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/ExtPack.xml
941 %dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*
942 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTrace*.so
943 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.debug
944 %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.r0
946 %{_libdir}/%{pname}/VBoxCpuReport
947 %{_libdir}/%{pname}/VBoxDD2R0.debug
948 %{_libdir}/%{pname}/VBoxDD2R0.r0
949 %{_libdir}/%{pname}/VBoxDD2RC.debug
950 %{_libdir}/%{pname}/VBoxDD2RC.rc
951 %{_libdir}/%{pname}/VBoxDDRC.debug
952 %{_libdir}/%{pname}/VBoxDDRC.rc
953 %{_libdir}/%{pname}/VBoxDDR0.debug
954 %{_libdir}/%{pname}/VBoxDDR0.r0
955 %{_libdir}/%{pname}/VBoxEFI32.fd
956 %{_libdir}/%{pname}/VBoxEFI64.fd
957 %{_libdir}/%{pname}/VMMRC.debug
958 %{_libdir}/%{pname}/VMMRC.rc
959 %{_libdir}/%{pname}/VMMR0.debug
960 %{_libdir}/%{pname}/VMMR0.r0
962 %dir %{_libdir}/%{pname}/components
963 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
964 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
965 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
966 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
967 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
969 %dir %{_datadir}/%{pname}
970 %attr(755,root,root) %{_datadir}/%{pname}/VBoxSysInfo.sh
972 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules
973 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
977 %defattr(644,root,root,755)
978 %attr(755,root,root) %{_bindir}/VirtualBox
979 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
980 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
981 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
982 %dir %{_datadir}/%{pname}/nls
983 %lang(bg) %{_datadir}/%{pname}/nls/*_bg.qm
984 %lang(ca) %{_datadir}/%{pname}/nls/*_ca.qm
985 %lang(ca_VA) %{_datadir}/%{pname}/nls/*_ca_VA.qm
986 %lang(cs) %{_datadir}/%{pname}/nls/*_cs.qm
987 %lang(da) %{_datadir}/%{pname}/nls/*_da.qm
988 %lang(de) %{_datadir}/%{pname}/nls/*_de.qm
989 %lang(en) %{_datadir}/%{pname}/nls/*_en.qm
990 %lang(es) %{_datadir}/%{pname}/nls/*_es.qm
991 %lang(eu) %{_datadir}/%{pname}/nls/*_eu.qm
992 %lang(fi) %{_datadir}/%{pname}/nls/*_fa_IR.qm
993 %lang(fi) %{_datadir}/%{pname}/nls/*_fi.qm
994 %lang(fr) %{_datadir}/%{pname}/nls/*_fr.qm
995 %lang(gl_ES) %{_datadir}/%{pname}/nls/*_gl_ES.qm
996 %lang(hu) %{_datadir}/%{pname}/nls/*_hu.qm
997 %lang(id) %{_datadir}/%{pname}/nls/*_id.qm
998 %lang(it) %{_datadir}/%{pname}/nls/*_it.qm
999 %lang(ja) %{_datadir}/%{pname}/nls/*_ja.qm
1000 %lang(km_KH) %{_datadir}/%{pname}/nls/*_km_KH.qm
1001 %lang(ko) %{_datadir}/%{pname}/nls/*_ko.qm
1002 %lang(lt) %{_datadir}/%{pname}/nls/*_lt.qm
1003 %lang(nl) %{_datadir}/%{pname}/nls/*_nl.qm
1004 %lang(pl) %{_datadir}/%{pname}/nls/*_pl.qm
1005 %lang(pt) %{_datadir}/%{pname}/nls/*_pt.qm
1006 %lang(pt_BR) %{_datadir}/%{pname}/nls/*_pt_BR.qm
1007 %lang(ro) %{_datadir}/%{pname}/nls/*_ro.qm
1008 %lang(ru) %{_datadir}/%{pname}/nls/*_ru.qm
1009 %lang(sk) %{_datadir}/%{pname}/nls/*_sk.qm
1010 %lang(sr) %{_datadir}/%{pname}/nls/*_sr.qm
1011 %lang(sv) %{_datadir}/%{pname}/nls/*_sv.qm
1012 %lang(tr) %{_datadir}/%{pname}/nls/*_tr.qm
1013 %lang(uk) %{_datadir}/%{pname}/nls/*_uk.qm
1014 %lang(zh_CN) %{_datadir}/%{pname}/nls/*_zh_CN.qm
1015 %lang(zh_TW) %{_datadir}/%{pname}/nls/*_zh_TW.qm
1016 %{_desktopdir}/virtualbox.desktop
1017 %{_pixmapsdir}/virtualbox.png
1018 %{_iconsdir}/hicolor/*/apps/virtualbox.png
1019 %{_iconsdir}/hicolor/*/apps/virtualbox.svg
1020 %{_iconsdir}/hicolor/*/mimetypes/virtualbox-*.png
1021 %{_datadir}/mime/packages/virtualbox.xml
1025 %defattr(644,root,root,755)
1026 %{_datadir}/%{pname}/VBoxGuestAdditions.iso
1029 %defattr(644,root,root,755)
1030 %attr(755,root,root) /sbin/mount.vboxsf
1031 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1032 %{systemdunitdir}/vboxservice.service
1033 %attr(755,root,root) %{_bindir}/VBoxControl
1034 %attr(755,root,root) %{_bindir}/VBoxService
1037 %defattr(644,root,root,755)
1038 /etc/xdg/autostart/vboxclient.desktop
1039 %attr(755,root,root) %{_bindir}/VBoxClient
1040 %attr(755,root,root) %{_bindir}/VBoxClient-all
1042 %if %{with webservice}
1044 %defattr(644,root,root,755)
1045 %attr(755,root,root) %{_bindir}/vboxwebsrv
1046 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1047 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1051 %files -n lightdm-greeter-vbox
1052 %defattr(644,root,root,755)
1053 %attr(755,root,root) %{_sbindir}/vbox-greeter
1054 %{_datadir}/xgreeters/vbox-greeter.desktop
1057 %files -n pam-pam_vbox
1058 %defattr(644,root,root,755)
1059 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1063 %defattr(644,root,root,755)
1064 # this is a symlink...
1065 %doc %{_libdir}/%{pname}/UserManual.pdf
1066 %if %{with all_langs}
1067 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1070 %doc %{outdir}/UserManual.pdf
1071 %if %{with all_langs}
1072 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1076 %files -n xorg-driver-video-vboxvideo
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1079 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1080 # vboxvideo_dri.so deps
1081 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1082 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1089 %files -n dkms-vboxguest
1090 %defattr(644,root,root,755)
1091 %{_usrsrc}/vboxguest-%{version}-%{rel}
1093 %files -n dkms-vboxhost
1094 %defattr(644,root,root,755)
1095 %{_usrsrc}/vboxhost-%{version}-%{rel}