4 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5 # If so check if it is distributable.
6 # - guest x11 additions: currently incomplete/untested
7 # - enable VDE networking: --enable-vde
8 # - initscripts for webservice
9 # - install systemd vboxservice.service
12 %bcond_without doc # don't build the documentation
13 %bcond_without dist_kernel # without distribution kernel
14 %bcond_without kernel # don't build kernel module
15 %bcond_without userspace # don't build userspace package
16 %bcond_with webservice # webservice (SOAP) support
17 %bcond_without lightdm # lightdm greeter
18 %bcond_without verbose
19 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
22 %undefine with_dist_kernel
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine with_userspace
27 %if %{with force_userspace}
28 %define with_userspace 1
30 %if %{without userspace}
31 # nothing to be placed to debuginfo package
32 %define _enable_debug_packages 0
36 %define pname VirtualBox
37 Summary: VirtualBox - x86 hardware virtualizer
38 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
39 Name: %{pname}%{_alt_kernel}
43 Group: Applications/Emulators
44 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45 # Source0-md5: 654e45054ae6589452508d37403dc800
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 403098e688f9e7f4273de680f6734983
48 Source2: vboxservice.init
49 Source3: %{pname}-vboxdrv.init
50 Source4: %{pname}-vboxguest.init
51 Source5: %{pname}-vboxnetflt.init
52 Source6: %{pname}-vboxsf.init
53 Source7: %{pname}-vboxnetadp.init
54 Source8: %{pname}-vboxpci.init
58 Source12: %{pname}-vboxdrv-modules-load.conf
59 Source13: %{pname}-vboxguest-modules-load.conf
60 Source14: %{pname}-vboxnetflt-modules-load.conf
61 Source15: %{pname}-vboxsf-modules-load.conf
62 Source16: %{pname}-vboxnetadp-modules-load.conf
63 Source17: %{pname}-vboxpci-modules-load.conf
64 Patch0: %{pname}-configure-spaces.patch
65 Patch1: %{pname}-VBoxSysInfo.patch
66 Patch2: %{pname}-warning_workaround.patch
67 Patch3: %{pname}-dri.patch
68 Patch4: %{pname}-disable_build_NetBiosBin.patch
69 Patch5: xserver-1.12.patch
71 Patch7: lightdm-greeter-glib-includes.patch
72 Patch8: lightdm-greeter-g++-link.patch
74 Patch10: 16-no-update.patch
75 Patch11: 18-system-xorg.patch
77 URL: http://www.virtualbox.org/
80 BuildRequires: gcc-multilib
81 BuildRequires: glibc-devel(i686)
82 BuildRequires: libstdc++-multilib-devel
83 BuildRequires: libstdc++-multilib-static
85 %if "%{pld_release}" == "ac"
86 BuildRequires: XFree86-devel
88 BuildRequires: xorg-lib-libXcomposite-devel
89 BuildRequires: xorg-lib-libXcursor-devel
90 BuildRequires: xorg-lib-libXmu-devel
91 BuildRequires: xorg-proto-glproto-devel
92 BuildRequires: xorg-xserver-server-devel
94 BuildRequires: OpenGL-GLU-devel
95 BuildRequires: OpenGL-devel
96 BuildRequires: QtGui-devel
97 BuildRequires: QtNetwork-devel
98 BuildRequires: QtOpenGL-devel
99 BuildRequires: SDL-devel >= 1.2.7
100 BuildRequires: acpica
101 BuildRequires: alsa-lib-devel >= 1.0.6
105 BuildRequires: curl-devel
106 BuildRequires: device-mapper-devel
107 %{?with_doc:BuildRequires: docbook-dtd44-xml}
108 BuildRequires: gcc >= 5:3.2.3
109 %{?with_webservice:BuildRequires: gsoap-devel}
111 BuildRequires: kBuild >= 0.1.9998-2
112 BuildRequires: libIDL-devel
113 BuildRequires: libcap-static
114 BuildRequires: libdrm-devel
115 BuildRequires: libpng-devel >= 1.2.5
116 BuildRequires: libstdc++-devel >= 5:3.2.3
117 BuildRequires: libstdc++-static >= 5:3.2.3
118 BuildRequires: libuuid-devel
119 BuildRequires: libvncserver-devel >= 0.9.9
120 BuildRequires: libxml2-devel >= 2.6.26
121 BuildRequires: libxslt-devel >= 1.1.17
122 BuildRequires: libxslt-progs >= 1.1.17
123 %{?with_lightdm:BuildRequires: lightdm-devel}
124 BuildRequires: makeself
125 BuildRequires: mkisofs
126 BuildRequires: pam-devel
127 BuildRequires: pixman-devel
128 BuildRequires: pkgconfig
129 BuildRequires: pulseaudio-devel >= 0.9.0
130 BuildRequires: python-devel
131 BuildRequires: python-modules
132 BuildRequires: qt4-build >= 4.2.0
133 BuildRequires: qt4-linguist
134 BuildRequires: rpmbuild(macros) >= 1.664
135 BuildRequires: sed >= 4.0
137 BuildRequires: texlive-fonts-bitstream
138 BuildRequires: texlive-fonts-other
139 BuildRequires: texlive-fonts-type1-bitstream
140 BuildRequires: texlive-format-pdflatex
141 BuildRequires: texlive-latex-ucs
142 BuildRequires: texlive-xetex
145 BuildRequires: xalan-c-devel >= 1.10.0
146 BuildRequires: xerces-c-devel >= 2.6.0
148 BuildRequires: zlib-devel >= 1.2.1
150 %if %{with dist_kernel}
151 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
153 Requires(post,preun): /sbin/chkconfig
154 Requires(postun): /usr/sbin/groupdel
155 Requires(pre): /usr/bin/getgid
156 Requires(pre): /usr/sbin/groupadd
157 Requires: QtCore >= 4.7.0
158 Requires: desktop-file-utils
160 Requires: fonts-Type1-urw
161 Requires: libvncserver >= 0.9.9
164 Provides: group(vbox)
165 Obsoletes: VirtualBox-udev < 4.2.10-5
166 ExclusiveArch: %{ix86} %{x8664}
167 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
170 %define vbox_arch amd64
172 %define vbox_arch x86
174 %define vbox_platform linux.%{vbox_arch}
175 %define outdir out/%{vbox_platform}/release/bin
176 %define objdir out/%{vbox_platform}/release/obj
178 # workaround buggy 'file' results:
181 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
185 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
186 %define _noautostrip .*%{_libdir}/%{name}/.*
188 %define vbox_kernel_post(d:) \
189 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
190 %{expand:%service %%{-d*} restart %%*} \
192 /sbin/rmmod %{-d*} || : \
193 /sbin/modprobe -s %{-d*} || : \
198 Oracle VirtualBox is a general-purpose full virtualizer for x86
199 hardware. Targeted at server, desktop and embedded use, it is now the
200 only professional-quality virtualization solution that is also Open
203 Some of the features of VirtualBox are:
205 Modularity: VirtualBox has an extremely modular design with
206 well-defined internal programming interfaces and a client/server
207 design. This makes it easy to control it from several interfaces at
208 once: for example, you can start a virtual machine in a typical
209 virtual machine GUI and then control that machine from the command
210 line. VirtualBox also comes with a full Software Development Kit: even
211 though it is Open Source Software, you don't have to hack the source
212 to write a new interface for VirtualBox.
214 Virtual machine descriptions in XML: the configuration settings of
215 virtual machines are stored entirely in XML and are independent of the
216 local machines. Virtual machine definitions can therefore easily be
217 ported to other computers.
219 You should install this package in your Host OS.
221 %description -l pl.UTF-8
222 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
223 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
224 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
225 Otwarte Oprogramowanie.
227 Przykładowe cechy VirtualBoksa:
229 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
230 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
231 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
232 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
233 poziomu interfejsu graficznego, a później kontrolować ją z linii
234 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
235 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
237 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
238 wirtualnych są w całości przechowywane w XML-u i są niezależne od
239 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
240 konfigurację maszyny wirtualnej na inny komputer.
243 Summary: VirtualBox documentation
247 This package contains VirtualBox User Manual.
250 Summary: VirtualBox Guest Additions
252 Requires: %{name} = %{version}-%{release}
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 Requires(post,preun): /sbin/chkconfig
266 Suggests: kernel(vboxguest)
267 Suggests: kernel(vboxsf)
268 Suggests: pam-pam_vbox
271 Tools that utilize kernel modules for supporting integration with the
272 Host, including file sharing.
274 You should install this package in your Guest OS for base VirtualBox
278 Summary: VirtualBox Guest Additions
280 Requires: %{name}-guest = %{version}-%{release}
281 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
282 Suggests: kernel(vboxvideo)
283 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
285 %description guest-x11
286 Tools for X11 session that utilize kernel modules for supporting
287 integration with the Host, like tracking of mouse pointer movement and
288 X.org X11 video and mouse drivers
290 You should install this package in your Guest OS for X11 session.
293 Summary: VirtualBox Web Service
294 Group: Applications/Emulators
295 Requires: %{name} = %{version}-%{release}
297 %description webservice
298 This package contains VirtualBox web service API daemon. It allows to
299 control virtual machines via web interface.
301 %package -n lightdm-greeter-vbox
302 Summary: VirtualBox greeter for lightdm
304 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
305 # macros doesn't help as rpmbuild takes final result to parse
306 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
307 Requires: kernel%{_alt_kernel}-misc-vboxguest
308 Requires: lightdm >= 1.0.1
309 Provides: lightdm-greeter
311 %description -n lightdm-greeter-vbox
312 VirtualBox greeter for LightDM.
314 %package -n pam-pam_vbox
315 Summary: PAM module to perform automated guest logons
318 %description -n pam-pam_vbox
319 PAM module (Pluggable Authentication Module) which can be used to
320 perform automated guest logons.
322 %package -n xorg-driver-video-vboxvideo
323 Summary: X.org video driver for VirtualBox guest OS
324 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
325 Group: X11/Applications
326 Requires: Mesa-dri-driver-swrast
327 Requires: xorg-xserver-libdri >= 1.7.4
328 Requires: xorg-xserver-server >= 1.0.99.901
329 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
330 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
332 %description -n xorg-driver-video-vboxvideo
333 X.org video driver for VirtualBox guest OS.
335 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
336 Sterownik grafiki dla systemu gościa w VirtualBoksie.
338 %package kernel-init-host
339 Summary: SysV initscripts for host kernel modules
342 %description kernel-init-host
343 SysV initscripts for host kernel modules.
345 %package kernel-init-guest
346 Summary: SysV initscripts for guest kernel modules
349 %description kernel-init-guest
350 SysV initscripts for guest kernel modules.
354 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
356 %package -n kernel%{_alt_kernel}-misc-vboxguest
357 Summary: VirtualBox Guest Additions for Linux Module
358 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
359 Release: %{rel}@%{_kernel_ver_str}
361 Requires(post,postun): /sbin/depmod
362 Requires(post): systemd-units >= 38
363 Requires: dev >= 2.9.0-7
364 %if %{with dist_kernel}
365 %requires_releq_kernel
366 Requires(postun): %releq_kernel
368 Requires: systemd-units >= 38
369 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
370 Provides: kernel(vboxguest) = %{version}-%{rel}
371 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
372 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
374 %description -n kernel%{_alt_kernel}-misc-vboxguest
375 VirtualBox Guest Additions for Linux Module.
377 You should install this package in your Guest OS.
379 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
380 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
383 %package -n kernel%{_alt_kernel}-misc-vboxdrv
384 Summary: VirtualBox Support Driver
385 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
386 Release: %{rel}@%{_kernel_ver_str}
388 Requires(post,postun): /sbin/depmod
389 Requires(post): systemd-units >= 38
390 Requires: dev >= 2.9.0-7
391 %if %{with dist_kernel}
392 %requires_releq_kernel
393 Requires(postun): %releq_kernel
395 Requires: systemd-units >= 38
396 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
397 Provides: kernel(vboxdrv) = %{version}-%{rel}
399 %description -n kernel%{_alt_kernel}-misc-vboxdrv
400 VirtualBox Support Driver.
402 You should install this package in your Host OS.
404 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
405 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
408 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
409 Summary: VirtualBox Network Adapter Driver
410 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
411 Release: %{rel}@%{_kernel_ver_str}
413 Requires(post,postun): /sbin/depmod
414 Requires(post): systemd-units >= 38
415 Requires: dev >= 2.9.0-7
416 Requires: kernel%{_alt_kernel}-misc-vboxdrv
417 %if %{with dist_kernel}
418 %requires_releq_kernel
419 Requires(postun): %releq_kernel
421 Requires: systemd-units >= 38
422 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
423 Provides: kernel(vboxnetflt) = %{version}-%{rel}
425 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
426 VirtualBox Network Adapter Driver.
428 You should install this package in your Host OS.
430 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
431 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
434 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
435 Summary: VirtualBox Network Filter Driver
436 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
437 Release: %{rel}@%{_kernel_ver_str}
439 Requires(post,postun): /sbin/depmod
440 Requires(post): systemd-units >= 38
441 Requires: dev >= 2.9.0-7
442 Requires: kernel%{_alt_kernel}-misc-vboxdrv
443 %if %{with dist_kernel}
444 %requires_releq_kernel
445 Requires(postun): %releq_kernel
447 Requires: systemd-units >= 38
448 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
449 Provides: kernel(vboxnetflt) = %{version}-%{rel}
451 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
452 VirtualBox Network Filter Driver.
454 You should install this package in your Host OS.
456 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
457 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
460 %package -n kernel%{_alt_kernel}-misc-vboxpci
461 Summary: VirtualBox PCI card passthrough Driver
462 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
463 Release: %{rel}@%{_kernel_ver_str}
465 Requires(post,postun): /sbin/depmod
466 Requires(post): systemd-units >= 38
467 Requires: dev >= 2.9.0-7
468 Requires: kernel%{_alt_kernel}-misc-vboxdrv
469 %if %{with dist_kernel}
470 %requires_releq_kernel
471 Requires(postun): %releq_kernel
473 Requires: systemd-units >= 38
474 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
475 Provides: kernel(vboxpci) = %{version}-%{rel}
477 %description -n kernel%{_alt_kernel}-misc-vboxpci
478 VirtualBox PCI card passthrough driver that works as host proxy
479 between guest and PCI hardware.
481 You should install this package in your Host OS.
483 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
484 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
485 proxy między gościem i gospodarzem sprzętu PCI.
487 %package -n kernel%{_alt_kernel}-misc-vboxsf
488 Summary: Host file system access (Shared Folders) for VirtualBox
489 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
490 Release: %{rel}@%{_kernel_ver_str}
492 Requires(post,postun): /sbin/depmod
493 Requires(post): systemd-units >= 38
494 Requires: dev >= 2.9.0-7
495 Requires: kernel%{_alt_kernel}-misc-vboxguest
496 %if %{with dist_kernel}
497 %requires_releq_kernel
498 Requires(postun): %releq_kernel
500 Requires: systemd-units >= 38
501 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
502 Provides: kernel(vboxsf) = %{version}-%{rel}
503 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
505 %description -n kernel%{_alt_kernel}-misc-vboxsf
506 Host file system access (Shared Folders) for VirtualBox.
508 You should install this package in your Guest OS.
510 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
511 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
512 głównego z poziomu systemu gościa.
514 %package -n kernel%{_alt_kernel}-video-vboxvideo
515 Summary: DRM support for VirtualBox
516 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
517 Release: %{rel}@%{_kernel_ver_str}
519 Requires(post,postun): /sbin/depmod
520 Requires: dev >= 2.9.0-7
521 %if %{with dist_kernel}
522 %requires_releq_kernel
523 %requires_releq_kernel -n drm
524 Requires(postun): %releq_kernel
526 Provides: kernel(vboxvideo) = %{version}-%{rel}
528 %description -n kernel%{_alt_kernel}-video-vboxvideo
529 DRM support for VirtualBox.
531 You should install this package in your Guest OS.
533 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
534 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
537 %setup -q -n %{pname}-%{version}
548 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
549 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
552 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
553 -i Config.kmk src/libs/xpcom18a4/Config.kmk
555 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
557 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
559 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
560 tar -zxf guest-modules.tar.gz -C GuestDrivers
562 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
563 tar -zxf host-modules.tar.gz -C HostDrivers
568 # using system kBuild package
572 %if %{with userspace}
573 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
575 --with-gcc="%{__cc}" \
576 --with-g++="%{__cxx}" \
577 %{!?with_doc:--disable-docs} \
579 --disable-hardening \
582 %{__enable webservice} \
585 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
586 kmk %{?_smp_mflags} \
587 %{?with_verbose:KBUILD_VERBOSE=3} \
589 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
590 XSERVER_VERSION="$XSERVER_VERSION" \
591 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
593 VBOX_WITH_LIGHTDM_GREETER=1 \
594 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
596 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
597 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
598 VBOX_GCC_OPT="%{rpmcxxflags}" \
603 export KERN_DIR=%{_kernelsrcdir}
604 cd PLD-MODULE-BUILD/HostDrivers
605 %build_kernel_modules -m vboxdrv -C vboxdrv
606 %build_kernel_modules -m vboxnetadp -C vboxnetadp
607 %build_kernel_modules -m vboxnetflt -C vboxnetflt
608 %build_kernel_modules -m vboxpci -C vboxpci
611 %build_kernel_modules -m vboxguest -C vboxguest
612 cp -a vboxguest/Module.symvers vboxsf
613 %build_kernel_modules -m vboxsf -C vboxsf -c
614 %build_kernel_modules -m vboxvideo -C vboxvideo
616 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
620 rm -rf $RPM_BUILD_ROOT
622 %if %{with userspace}
623 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
624 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
625 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
626 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
628 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
629 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
631 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
634 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
637 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
638 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
641 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
642 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
643 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
644 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
645 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
646 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
652 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
655 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
657 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
658 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
659 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
660 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
661 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
663 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
664 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
666 install -d $RPM_BUILD_ROOT/%{_lib}/security
667 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
670 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
671 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
677 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
678 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
679 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
680 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
681 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
682 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
683 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
684 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
687 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
688 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
689 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
706 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
708 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
709 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
710 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
711 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
712 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
713 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
714 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
717 # packaged by kernel part
718 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
722 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
723 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
724 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
725 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
726 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
727 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
728 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
729 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
730 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
731 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
732 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
733 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
734 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
735 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
736 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
738 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
740 # Tell systemd to load modules
741 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
742 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
743 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
744 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
745 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
746 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
748 # And mask module-loading services
749 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
750 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
751 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
752 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
753 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
754 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
758 rm -rf $RPM_BUILD_ROOT
761 %groupadd -g 221 -r -f vbox
764 %update_desktop_database
765 for i in /sys/bus/usb/devices/*; do
766 if [ -r "$i/dev" ]; then
767 dev="`cat "$i/dev" 2>/dev/null || true`"
768 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
769 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
770 class="`cat $i/bDeviceClass 2> /dev/null || true`"
771 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
776 You must install vboxdrv kernel module for this software to work:
777 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
779 Additionally you might want to install:
780 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
781 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
782 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
784 On Guest Linux system you might want to install:
785 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
786 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
787 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
792 if [ "$1" = "0" ]; then
797 /sbin/chkconfig --add vboxservice
798 %service vboxservice restart
801 if [ "$1" = "0" ]; then
802 /sbin/chkconfig --del vboxservice
803 %service vboxservice -q stop
806 %pre -n lightdm-greeter-vbox
807 %addusertogroup xdm vbox
809 %post -n kernel%{_alt_kernel}-misc-vboxdrv
810 %depmod %{_kernel_ver}
811 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
813 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
814 if [ "$1" = "0" ]; then
815 %service vboxdrv stop
818 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
819 %depmod %{_kernel_ver}
821 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
822 %depmod %{_kernel_ver}
823 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
825 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
826 if [ "$1" = "0" ]; then
827 %service vboxnetadp stop
830 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
831 %depmod %{_kernel_ver}
833 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
834 %depmod %{_kernel_ver}
835 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
837 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
838 if [ "$1" = "0" ]; then
839 %service vboxnetflt stop
842 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
843 %depmod %{_kernel_ver}
845 %post -n kernel%{_alt_kernel}-misc-vboxpci
846 %depmod %{_kernel_ver}
847 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
849 %preun -n kernel%{_alt_kernel}-misc-vboxpci
850 if [ "$1" = "0" ]; then
851 %service vboxpci stop
854 %postun -n kernel%{_alt_kernel}-misc-vboxpci
855 %depmod %{_kernel_ver}
857 %post -n kernel%{_alt_kernel}-misc-vboxguest
858 %depmod %{_kernel_ver}
859 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
861 %preun -n kernel%{_alt_kernel}-misc-vboxguest
862 if [ "$1" = "0" ]; then
863 %service vboxguest stop
866 %postun -n kernel%{_alt_kernel}-misc-vboxguest
867 %depmod %{_kernel_ver}
869 %post -n kernel%{_alt_kernel}-misc-vboxsf
870 %depmod %{_kernel_ver}
871 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
873 %preun -n kernel%{_alt_kernel}-misc-vboxsf
874 if [ "$1" = "0" ]; then
878 %postun -n kernel%{_alt_kernel}-misc-vboxsf
879 %depmod %{_kernel_ver}
881 %post -n kernel%{_alt_kernel}-video-vboxvideo
882 %depmod %{_kernel_ver}
884 %postun -n kernel%{_alt_kernel}-video-vboxvideo
885 %depmod %{_kernel_ver}
887 %post kernel-init-host
888 /sbin/chkconfig --add vboxdrv
889 /sbin/chkconfig --add vboxnetadp
890 /sbin/chkconfig --add vboxnetflt
891 /sbin/chkconfig --add vboxpci
894 %preun kernel-init-host
895 if [ "$1" = "0" ]; then
896 /sbin/chkconfig --del vboxdrv
897 /sbin/chkconfig --del vboxnetadp
898 /sbin/chkconfig --del vboxnetflt
899 /sbin/chkconfig --del vboxpci
902 %postun kernel-init-host
905 %post kernel-init-guest
906 /sbin/chkconfig --add vboxguest
907 /sbin/chkconfig --add vboxsf
910 %preun kernel-init-guest
911 if [ "$1" = "0" ]; then
912 /sbin/chkconfig --del vboxguest
913 /sbin/chkconfig --del vboxsf
916 %postun kernel-init-guest
919 %if %{with userspace}
921 %defattr(644,root,root,755)
922 %dir %{_libdir}/%{pname}
923 %dir %{_libdir}/%{pname}/ExtensionPacks
924 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
925 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
926 %dir %{_libdir}/%{pname}/additions
927 %dir %{_libdir}/%{pname}/components
928 %dir %{_libdir}/%{pname}/nls
929 %attr(755,root,root) %{_bindir}/VBoxBFE
930 %attr(755,root,root) %{_bindir}/VBoxHeadless
931 %attr(755,root,root) %{_bindir}/VBoxManage
932 %attr(755,root,root) %{_bindir}/VBoxSDL
933 %attr(755,root,root) %{_bindir}/VBoxSVC
934 %attr(755,root,root) %{_bindir}/VBoxTunctl
935 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
936 %attr(755,root,root) %{_bindir}/VirtualBox
937 %attr(755,root,root) /sbin/mount.vdi
938 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
974 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
975 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
976 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
977 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
978 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
979 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
980 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
981 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
982 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
983 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
984 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
985 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
986 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
987 %{_libdir}/%{pname}/VBoxDD2GC.gc
988 %{_libdir}/%{pname}/VBoxDDGC.gc
989 %{_libdir}/%{pname}/VMMGC.gc
990 %{_libdir}/%{pname}/VBoxDD2R0.r0
991 %{_libdir}/%{pname}/VBoxDDR0.r0
992 %{_libdir}/%{pname}/VMMR0.r0
993 #%{_libdir}/%{pname}/EfiThunk
994 %{_libdir}/%{pname}/VBoxEFI32.fd
995 %{_libdir}/%{pname}/VBoxEFI64.fd
996 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
997 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
998 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
999 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1000 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1001 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
1002 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
1003 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
1004 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
1005 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
1006 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
1007 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
1008 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
1009 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1010 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1011 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1012 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1013 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1014 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1015 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1016 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1017 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1018 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1019 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1020 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1021 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1022 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1023 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1024 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1025 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1026 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1027 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1028 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1029 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1030 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1031 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1032 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1033 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1034 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1035 %{_pixmapsdir}/virtualbox.png
1036 %{_desktopdir}/*.desktop
1037 %{_libdir}/%{pname}/icons
1038 %{_libdir}/%{pname}/virtualbox.xml
1040 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1041 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1044 %defattr(644,root,root,755)
1045 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1048 %defattr(644,root,root,755)
1049 %attr(755,root,root) /sbin/mount.vboxsf
1050 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1051 %attr(755,root,root) %{_bindir}/VBoxControl
1052 %attr(755,root,root) %{_bindir}/VBoxService
1055 %defattr(644,root,root,755)
1056 # NOTE: unfinished, should contain .desktop files for starting up mouse
1057 # integration and other desktop services
1058 # NOTE: the filelist is incomplete too
1059 %attr(755,root,root) %{_bindir}/VBoxClient
1060 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1061 /etc/xdg/autostart/vboxclient.desktop
1063 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1064 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1065 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1066 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1068 %if %{with webservice}
1070 %defattr(644,root,root,755)
1071 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1072 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1076 %files -n lightdm-greeter-vbox
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_sbindir}/vbox-greeter
1079 %{_datadir}/xgreeters/vbox-greeter.desktop
1082 %files -n pam-pam_vbox
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1088 %defattr(644,root,root,755)
1089 # this is a symlink...
1090 %doc %{_libdir}/%{pname}/UserManual.pdf
1091 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1093 %doc %{outdir}/UserManual.pdf
1094 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1097 %files -n xorg-driver-video-vboxvideo
1098 %defattr(644,root,root,755)
1099 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1100 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1101 # vboxvideo_dri.so deps
1102 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1103 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1104 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1105 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1106 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1107 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1111 %files kernel-init-host
1112 %defattr(644,root,root,755)
1113 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1114 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1115 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1116 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1117 %{systemdunitdir}/vboxdrv.service
1118 %{systemdunitdir}/vboxnetadp.service
1119 %{systemdunitdir}/vboxnetflt.service
1120 %{systemdunitdir}/vboxpci.service
1122 %files kernel-init-guest
1123 %defattr(644,root,root,755)
1124 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1125 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1126 %{systemdunitdir}/vboxguest.service
1127 %{systemdunitdir}/vboxsf.service
1129 %files -n kernel%{_alt_kernel}-misc-vboxguest
1130 %defattr(644,root,root,755)
1131 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1132 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1134 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1135 %defattr(644,root,root,755)
1136 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1137 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1139 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1140 %defattr(644,root,root,755)
1141 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1142 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1144 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1145 %defattr(644,root,root,755)
1146 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1147 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1149 %files -n kernel%{_alt_kernel}-misc-vboxpci
1150 %defattr(644,root,root,755)
1151 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1152 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1154 %files -n kernel%{_alt_kernel}-misc-vboxsf
1155 %defattr(644,root,root,755)
1156 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1157 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1159 %files -n kernel%{_alt_kernel}-video-vboxvideo
1160 %defattr(644,root,root,755)
1161 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*