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: c4a36e2099a317f4715cd3861cdae238
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 6074747feb9ae8b6eec365616347eef3
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
70 Patch7: lightdm-greeter-glib-includes.patch
71 Patch8: lightdm-greeter-g++-link.patch
73 Patch10: 16-no-update.patch
74 Patch11: 18-system-xorg.patch
76 URL: http://www.virtualbox.org/
79 BuildRequires: gcc-multilib
80 BuildRequires: glibc-devel(i686)
81 BuildRequires: libstdc++-multilib-devel
82 BuildRequires: libstdc++-multilib-static
84 %if "%{pld_release}" == "ac"
85 BuildRequires: XFree86-devel
87 BuildRequires: xorg-lib-libXcomposite-devel
88 BuildRequires: xorg-lib-libXcursor-devel
89 BuildRequires: xorg-lib-libXmu-devel
90 BuildRequires: xorg-proto-glproto-devel
91 BuildRequires: xorg-xserver-server-devel
93 BuildRequires: OpenGL-GLU-devel
94 BuildRequires: OpenGL-devel
95 BuildRequires: QtGui-devel
96 BuildRequires: QtNetwork-devel
97 BuildRequires: QtOpenGL-devel
98 BuildRequires: SDL-devel >= 1.2.7
100 BuildRequires: alsa-lib-devel >= 1.0.6
104 BuildRequires: curl-devel
105 BuildRequires: device-mapper-devel
106 %{?with_doc:BuildRequires: docbook-dtd44-xml}
107 BuildRequires: gcc >= 5:3.2.3
108 %{?with_webservice:BuildRequires: gsoap-devel}
110 BuildRequires: kBuild >= 0.1.9998-2
111 BuildRequires: libIDL-devel
112 BuildRequires: libcap-static
113 BuildRequires: libdrm-devel
114 BuildRequires: libpng-devel >= 1.2.5
115 BuildRequires: libstdc++-devel >= 5:3.2.3
116 BuildRequires: libstdc++-static >= 5:3.2.3
117 BuildRequires: libuuid-devel
118 BuildRequires: libvncserver-devel >= 0.9.9
119 BuildRequires: libxml2-devel >= 2.6.26
120 BuildRequires: libxslt-devel >= 1.1.17
121 BuildRequires: libxslt-progs >= 1.1.17
122 %{?with_lightdm:BuildRequires: lightdm-libs-qt-devel}
123 BuildRequires: makeself
124 BuildRequires: mkisofs
125 BuildRequires: pam-devel
126 BuildRequires: pixman-devel
127 BuildRequires: pkgconfig
128 BuildRequires: pulseaudio-devel >= 0.9.0
129 BuildRequires: python-devel
130 BuildRequires: python-modules
131 BuildRequires: qt4-build >= 4.2.0
132 BuildRequires: qt4-linguist
133 BuildRequires: rpmbuild(macros) >= 1.664
134 BuildRequires: sed >= 4.0
136 BuildRequires: texlive-fonts-bitstream
137 BuildRequires: texlive-fonts-other
138 BuildRequires: texlive-fonts-type1-bitstream
139 BuildRequires: texlive-format-pdflatex
140 BuildRequires: texlive-latex-ucs
141 BuildRequires: texlive-xetex
144 BuildRequires: xalan-c-devel >= 1.10.0
145 BuildRequires: xerces-c-devel >= 2.6.0
147 BuildRequires: zlib-devel >= 1.2.1
149 %if %{with dist_kernel}
150 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
152 Requires(post,preun): /sbin/chkconfig
153 Requires(postun): /usr/sbin/groupdel
154 Requires(pre): /usr/bin/getgid
155 Requires(pre): /usr/sbin/groupadd
156 Requires: QtCore >= 4.7.0
157 Requires: desktop-file-utils
159 Requires: fonts-Type1-urw
160 Requires: libvncserver >= 0.9.9
163 Provides: group(vbox)
164 Obsoletes: VirtualBox-udev < 4.2.10-5
165 ExclusiveArch: %{ix86} %{x8664}
166 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
169 %define vbox_arch amd64
171 %define vbox_arch x86
173 %define vbox_platform linux.%{vbox_arch}
174 %define outdir out/%{vbox_platform}/release/bin
175 %define objdir out/%{vbox_platform}/release/obj
177 # workaround buggy 'file' results:
180 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
184 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
185 %define _noautostrip .*%{_libdir}/%{name}/.*
187 %define vbox_kernel_post(d:) \
188 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
189 %{expand:%service %%{-d*} restart %%*} \
191 /sbin/rmmod %{-d*} || : \
192 /sbin/modprobe -s %{-d*} || : \
197 Oracle VirtualBox is a general-purpose full virtualizer for x86
198 hardware. Targeted at server, desktop and embedded use, it is now the
199 only professional-quality virtualization solution that is also Open
202 Some of the features of VirtualBox are:
204 Modularity: VirtualBox has an extremely modular design with
205 well-defined internal programming interfaces and a client/server
206 design. This makes it easy to control it from several interfaces at
207 once: for example, you can start a virtual machine in a typical
208 virtual machine GUI and then control that machine from the command
209 line. VirtualBox also comes with a full Software Development Kit: even
210 though it is Open Source Software, you don't have to hack the source
211 to write a new interface for VirtualBox.
213 Virtual machine descriptions in XML: the configuration settings of
214 virtual machines are stored entirely in XML and are independent of the
215 local machines. Virtual machine definitions can therefore easily be
216 ported to other computers.
218 You should install this package in your Host OS.
220 %description -l pl.UTF-8
221 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
222 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
223 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
224 Otwarte Oprogramowanie.
226 Przykładowe cechy VirtualBoksa:
228 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
229 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
230 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
231 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
232 poziomu interfejsu graficznego, a później kontrolować ją z linii
233 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
234 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
236 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
237 wirtualnych są w całości przechowywane w XML-u i są niezależne od
238 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
239 konfigurację maszyny wirtualnej na inny komputer.
242 Summary: VirtualBox documentation
246 This package contains VirtualBox User Manual.
249 Summary: VirtualBox Guest Additions
251 Requires: %{name} = %{version}-%{release}
253 %description additions
254 VirtualBox Guest Additions.
256 This package contains ISO9660 image with drivers for Guest OS.
258 You should install this package in your Host OS.
261 Summary: VirtualBox Guest tools
263 Requires(post,preun): /sbin/chkconfig
265 Suggests: kernel(vboxguest)
266 Suggests: kernel(vboxsf)
267 Suggests: pam-pam_vbox
270 Tools that utilize kernel modules for supporting integration with the
271 Host, including file sharing.
273 You should install this package in your Guest OS for base VirtualBox
277 Summary: VirtualBox Guest Additions
279 Requires: %{name}-guest = %{version}-%{release}
280 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
281 Suggests: kernel(vboxvideo)
282 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
284 %description guest-x11
285 Tools for X11 session that utilize kernel modules for supporting
286 integration with the Host, like tracking of mouse pointer movement and
287 X.org X11 video and mouse drivers
289 You should install this package in your Guest OS for X11 session.
292 Summary: VirtualBox Web Service
293 Group: Applications/Emulators
294 Requires: %{name} = %{version}-%{release}
296 %description webservice
297 This package contains VirtualBox web service API daemon. It allows to
298 control virtual machines via web interface.
300 %package -n lightdm-greeter-vbox
301 Summary: VirtualBox greeter for lightdm
303 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
304 # macros doesn't help as rpmbuild takes final result to parse
305 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
306 Requires: kernel%{_alt_kernel}-misc-vboxguest
307 Requires: lightdm >= 1.0.1
308 Provides: lightdm-greeter
310 %description -n lightdm-greeter-vbox
311 VirtualBox greeter for LightDM.
313 %package -n pam-pam_vbox
314 Summary: PAM module to perform automated guest logons
317 %description -n pam-pam_vbox
318 PAM module (Pluggable Authentication Module) which can be used to
319 perform automated guest logons.
321 %package -n xorg-driver-video-vboxvideo
322 Summary: X.org video driver for VirtualBox guest OS
323 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
324 Group: X11/Applications
325 Requires: Mesa-dri-driver-swrast
326 Requires: xorg-xserver-libdri >= 1.7.4
327 Requires: xorg-xserver-server >= 1.0.99.901
328 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
329 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
331 %description -n xorg-driver-video-vboxvideo
332 X.org video driver for VirtualBox guest OS.
334 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
335 Sterownik grafiki dla systemu gościa w VirtualBoksie.
337 %package kernel-init-host
338 Summary: SysV initscripts for host kernel modules
341 %description kernel-init-host
342 SysV initscripts for host kernel modules.
344 %package kernel-init-guest
345 Summary: SysV initscripts for guest kernel modules
348 %description kernel-init-guest
349 SysV initscripts for guest kernel modules.
353 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
355 %package -n kernel%{_alt_kernel}-misc-vboxguest
356 Summary: VirtualBox Guest Additions for Linux Module
357 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
358 Release: %{rel}@%{_kernel_ver_str}
360 Requires(post,postun): /sbin/depmod
361 Requires(post): systemd-units >= 38
362 Requires: dev >= 2.9.0-7
363 %if %{with dist_kernel}
364 %requires_releq_kernel
365 Requires(postun): %releq_kernel
367 Requires: systemd-units >= 38
368 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
369 Provides: kernel(vboxguest) = %{version}-%{rel}
370 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
371 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
373 %description -n kernel%{_alt_kernel}-misc-vboxguest
374 VirtualBox Guest Additions for Linux Module.
376 You should install this package in your Guest OS.
378 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
379 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
382 %package -n kernel%{_alt_kernel}-misc-vboxdrv
383 Summary: VirtualBox Support Driver
384 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
385 Release: %{rel}@%{_kernel_ver_str}
387 Requires(post,postun): /sbin/depmod
388 Requires(post): systemd-units >= 38
389 Requires: dev >= 2.9.0-7
390 %if %{with dist_kernel}
391 %requires_releq_kernel
392 Requires(postun): %releq_kernel
394 Requires: systemd-units >= 38
395 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
396 Provides: kernel(vboxdrv) = %{version}-%{rel}
398 %description -n kernel%{_alt_kernel}-misc-vboxdrv
399 VirtualBox Support Driver.
401 You should install this package in your Host OS.
403 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
404 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
407 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
408 Summary: VirtualBox Network Adapter Driver
409 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
410 Release: %{rel}@%{_kernel_ver_str}
412 Requires(post,postun): /sbin/depmod
413 Requires(post): systemd-units >= 38
414 Requires: dev >= 2.9.0-7
415 Requires: kernel%{_alt_kernel}-misc-vboxdrv
416 %if %{with dist_kernel}
417 %requires_releq_kernel
418 Requires(postun): %releq_kernel
420 Requires: systemd-units >= 38
421 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
422 Provides: kernel(vboxnetflt) = %{version}-%{rel}
424 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
425 VirtualBox Network Adapter Driver.
427 You should install this package in your Host OS.
429 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
430 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
433 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
434 Summary: VirtualBox Network Filter Driver
435 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
436 Release: %{rel}@%{_kernel_ver_str}
438 Requires(post,postun): /sbin/depmod
439 Requires(post): systemd-units >= 38
440 Requires: dev >= 2.9.0-7
441 Requires: kernel%{_alt_kernel}-misc-vboxdrv
442 %if %{with dist_kernel}
443 %requires_releq_kernel
444 Requires(postun): %releq_kernel
446 Requires: systemd-units >= 38
447 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
448 Provides: kernel(vboxnetflt) = %{version}-%{rel}
450 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
451 VirtualBox Network Filter Driver.
453 You should install this package in your Host OS.
455 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
456 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
459 %package -n kernel%{_alt_kernel}-misc-vboxpci
460 Summary: VirtualBox PCI card passthrough Driver
461 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
462 Release: %{rel}@%{_kernel_ver_str}
464 Requires(post,postun): /sbin/depmod
465 Requires(post): systemd-units >= 38
466 Requires: dev >= 2.9.0-7
467 Requires: kernel%{_alt_kernel}-misc-vboxdrv
468 %if %{with dist_kernel}
469 %requires_releq_kernel
470 Requires(postun): %releq_kernel
472 Requires: systemd-units >= 38
473 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
474 Provides: kernel(vboxpci) = %{version}-%{rel}
476 %description -n kernel%{_alt_kernel}-misc-vboxpci
477 VirtualBox PCI card passthrough driver that works as host proxy
478 between guest and PCI hardware.
480 You should install this package in your Host OS.
482 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
483 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
484 proxy między gościem i gospodarzem sprzętu PCI.
486 %package -n kernel%{_alt_kernel}-misc-vboxsf
487 Summary: Host file system access (Shared Folders) for VirtualBox
488 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
489 Release: %{rel}@%{_kernel_ver_str}
491 Requires(post,postun): /sbin/depmod
492 Requires(post): systemd-units >= 38
493 Requires: dev >= 2.9.0-7
494 Requires: kernel%{_alt_kernel}-misc-vboxguest
495 %if %{with dist_kernel}
496 %requires_releq_kernel
497 Requires(postun): %releq_kernel
499 Requires: systemd-units >= 38
500 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
501 Provides: kernel(vboxsf) = %{version}-%{rel}
502 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
504 %description -n kernel%{_alt_kernel}-misc-vboxsf
505 Host file system access (Shared Folders) for VirtualBox.
507 You should install this package in your Guest OS.
509 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
510 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
511 głównego z poziomu systemu gościa.
513 %package -n kernel%{_alt_kernel}-video-vboxvideo
514 Summary: DRM support for VirtualBox
515 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
516 Release: %{rel}@%{_kernel_ver_str}
518 Requires(post,postun): /sbin/depmod
519 Requires: dev >= 2.9.0-7
520 %if %{with dist_kernel}
521 %requires_releq_kernel
522 %requires_releq_kernel -n drm
523 Requires(postun): %releq_kernel
525 Provides: kernel(vboxvideo) = %{version}-%{rel}
527 %description -n kernel%{_alt_kernel}-video-vboxvideo
528 DRM support for VirtualBox.
530 You should install this package in your Guest OS.
532 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
533 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
536 %setup -q -n %{pname}-%{version}
546 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
547 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
550 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
551 -i Config.kmk src/libs/xpcom18a4/Config.kmk
553 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
555 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
557 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
558 tar -zxf guest-modules.tar.gz -C GuestDrivers
560 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
561 tar -zxf host-modules.tar.gz -C HostDrivers
566 # using system kBuild package
569 cat <<'EOF'>> LocalConfig.kmk
570 %{?with_verbose:KBUILD_VERBOSE=3}
572 __VBOX_BUILD_PUBLISHER=_PLD
573 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
574 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
575 VBOX_USE_SYSTEM_XORG_HEADERS=1
577 VBOX_WITH_LIGHTDM_GREETER=1
578 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
580 TOOL_GCC3_CFLAGS=%{rpmcflags}
581 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
582 VBOX_GCC_OPT=%{rpmcxxflags}
587 %if %{with userspace}
589 --with-gcc="%{__cc}" \
590 --with-g++="%{__cxx}" \
591 %{!?with_doc:--disable-docs} \
593 --disable-hardening \
596 %{__enable webservice} \
599 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
604 export KERN_DIR=%{_kernelsrcdir}
605 cd PLD-MODULE-BUILD/HostDrivers
606 %build_kernel_modules -m vboxdrv -C vboxdrv
607 %build_kernel_modules -m vboxnetadp -C vboxnetadp
608 %build_kernel_modules -m vboxnetflt -C vboxnetflt
609 %build_kernel_modules -m vboxpci -C vboxpci
612 %build_kernel_modules -m vboxguest -C vboxguest
613 cp -a vboxguest/Module.symvers vboxsf
614 %build_kernel_modules -m vboxsf -C vboxsf -c
615 %build_kernel_modules -m vboxvideo -C vboxvideo
617 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
621 rm -rf $RPM_BUILD_ROOT
623 %if %{with userspace}
624 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
625 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
626 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
627 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
629 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
630 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
632 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
635 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
638 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
639 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
642 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
643 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
644 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
645 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
646 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
647 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
651 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
654 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
656 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
657 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
658 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
659 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
660 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
661 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
662 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
664 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
665 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
667 install -d $RPM_BUILD_ROOT/%{_lib}/security
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
671 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
672 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
678 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
679 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
680 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
681 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
682 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
683 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
684 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
685 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
688 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
689 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
690 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
706 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
708 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
709 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
710 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
711 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
712 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
713 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
714 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
715 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
718 # packaged by kernel part
719 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
723 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
724 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
725 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
726 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
727 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
728 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
729 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
730 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
731 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
732 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
733 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
734 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
735 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
736 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
737 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
739 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
741 # Tell systemd to load modules
742 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
743 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
744 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
745 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
746 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
747 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
749 # And mask module-loading services
750 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
751 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
752 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
753 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
754 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
755 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
759 rm -rf $RPM_BUILD_ROOT
762 %groupadd -g 221 -r -f vbox
765 %update_desktop_database
766 for i in /sys/bus/usb/devices/*; do
767 if [ -r "$i/dev" ]; then
768 dev="`cat "$i/dev" 2>/dev/null || true`"
769 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
770 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
771 class="`cat $i/bDeviceClass 2> /dev/null || true`"
772 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
777 You must install vboxdrv kernel module for this software to work:
778 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
780 Additionally you might want to install:
781 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
782 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
783 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
785 On Guest Linux system you might want to install:
786 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
787 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
788 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
793 if [ "$1" = "0" ]; then
798 /sbin/chkconfig --add vboxservice
799 %service vboxservice restart
802 if [ "$1" = "0" ]; then
803 /sbin/chkconfig --del vboxservice
804 %service vboxservice -q stop
807 %pre -n lightdm-greeter-vbox
808 %addusertogroup xdm vbox
810 %post -n kernel%{_alt_kernel}-misc-vboxdrv
811 %depmod %{_kernel_ver}
812 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
814 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
815 if [ "$1" = "0" ]; then
816 %service vboxdrv stop
819 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
820 %depmod %{_kernel_ver}
822 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
823 %depmod %{_kernel_ver}
824 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
826 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
827 if [ "$1" = "0" ]; then
828 %service vboxnetadp stop
831 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
832 %depmod %{_kernel_ver}
834 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
835 %depmod %{_kernel_ver}
836 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
838 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
839 if [ "$1" = "0" ]; then
840 %service vboxnetflt stop
843 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
844 %depmod %{_kernel_ver}
846 %post -n kernel%{_alt_kernel}-misc-vboxpci
847 %depmod %{_kernel_ver}
848 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
850 %preun -n kernel%{_alt_kernel}-misc-vboxpci
851 if [ "$1" = "0" ]; then
852 %service vboxpci stop
855 %postun -n kernel%{_alt_kernel}-misc-vboxpci
856 %depmod %{_kernel_ver}
858 %post -n kernel%{_alt_kernel}-misc-vboxguest
859 %depmod %{_kernel_ver}
860 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
862 %preun -n kernel%{_alt_kernel}-misc-vboxguest
863 if [ "$1" = "0" ]; then
864 %service vboxguest stop
867 %postun -n kernel%{_alt_kernel}-misc-vboxguest
868 %depmod %{_kernel_ver}
870 %post -n kernel%{_alt_kernel}-misc-vboxsf
871 %depmod %{_kernel_ver}
872 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
874 %preun -n kernel%{_alt_kernel}-misc-vboxsf
875 if [ "$1" = "0" ]; then
879 %postun -n kernel%{_alt_kernel}-misc-vboxsf
880 %depmod %{_kernel_ver}
882 %post -n kernel%{_alt_kernel}-video-vboxvideo
883 %depmod %{_kernel_ver}
885 %postun -n kernel%{_alt_kernel}-video-vboxvideo
886 %depmod %{_kernel_ver}
888 %post kernel-init-host
889 /sbin/chkconfig --add vboxdrv
890 /sbin/chkconfig --add vboxnetadp
891 /sbin/chkconfig --add vboxnetflt
892 /sbin/chkconfig --add vboxpci
895 %preun kernel-init-host
896 if [ "$1" = "0" ]; then
897 /sbin/chkconfig --del vboxdrv
898 /sbin/chkconfig --del vboxnetadp
899 /sbin/chkconfig --del vboxnetflt
900 /sbin/chkconfig --del vboxpci
903 %postun kernel-init-host
906 %post kernel-init-guest
907 /sbin/chkconfig --add vboxguest
908 /sbin/chkconfig --add vboxsf
911 %preun kernel-init-guest
912 if [ "$1" = "0" ]; then
913 /sbin/chkconfig --del vboxguest
914 /sbin/chkconfig --del vboxsf
917 %postun kernel-init-guest
920 %if %{with userspace}
922 %defattr(644,root,root,755)
923 %dir %{_libdir}/%{pname}
924 %dir %{_libdir}/%{pname}/ExtensionPacks
925 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
926 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
927 %dir %{_libdir}/%{pname}/additions
928 %dir %{_libdir}/%{pname}/components
929 %dir %{_libdir}/%{pname}/nls
930 %attr(755,root,root) %{_bindir}/VBoxBFE
931 %attr(755,root,root) %{_bindir}/VBoxHeadless
932 %attr(755,root,root) %{_bindir}/VBoxManage
933 %attr(755,root,root) %{_bindir}/VBoxSDL
934 %attr(755,root,root) %{_bindir}/VBoxSVC
935 %attr(755,root,root) %{_bindir}/VBoxTunctl
936 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
937 %attr(755,root,root) %{_bindir}/VirtualBox
938 %attr(755,root,root) /sbin/mount.vdi
939 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
974 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
975 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
976 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
977 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
978 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
979 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
980 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
981 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
982 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
983 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
984 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
985 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
986 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
987 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
988 %{_libdir}/%{pname}/VBoxDD2GC.gc
989 %{_libdir}/%{pname}/VBoxDDGC.gc
990 %{_libdir}/%{pname}/VMMGC.gc
991 %{_libdir}/%{pname}/VBoxDD2R0.r0
992 %{_libdir}/%{pname}/VBoxDDR0.r0
993 %{_libdir}/%{pname}/VMMR0.r0
994 #%{_libdir}/%{pname}/EfiThunk
995 %{_libdir}/%{pname}/VBoxEFI32.fd
996 %{_libdir}/%{pname}/VBoxEFI64.fd
997 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
998 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
999 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
1000 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1001 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1002 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
1003 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
1004 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
1005 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
1006 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
1007 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
1008 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
1009 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
1010 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1011 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1012 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1013 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1014 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1015 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1016 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1017 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1018 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1019 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1020 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1021 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1022 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1023 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1024 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1025 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1026 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1027 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1028 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1029 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1030 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1031 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1032 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1033 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1034 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1035 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1036 %{_pixmapsdir}/virtualbox.png
1037 %{_desktopdir}/*.desktop
1038 %{_libdir}/%{pname}/icons
1039 %{_libdir}/%{pname}/virtualbox.xml
1041 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1042 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1045 %defattr(644,root,root,755)
1046 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1049 %defattr(644,root,root,755)
1050 %attr(755,root,root) /sbin/mount.vboxsf
1051 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1052 %attr(755,root,root) %{_bindir}/VBoxControl
1053 %attr(755,root,root) %{_bindir}/VBoxService
1056 %defattr(644,root,root,755)
1057 # NOTE: unfinished, should contain .desktop files for starting up mouse
1058 # integration and other desktop services
1059 # NOTE: the filelist is incomplete too
1060 %attr(755,root,root) %{_bindir}/VBoxClient
1061 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1062 /etc/xdg/autostart/vboxclient.desktop
1064 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1065 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1066 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1067 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1069 %if %{with webservice}
1071 %defattr(644,root,root,755)
1072 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1073 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1077 %files -n lightdm-greeter-vbox
1078 %defattr(644,root,root,755)
1079 %attr(755,root,root) %{_sbindir}/vbox-greeter
1080 %{_datadir}/xgreeters/vbox-greeter.desktop
1083 %files -n pam-pam_vbox
1084 %defattr(644,root,root,755)
1085 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1089 %defattr(644,root,root,755)
1090 # this is a symlink...
1091 %doc %{_libdir}/%{pname}/UserManual.pdf
1092 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1094 %doc %{outdir}/UserManual.pdf
1095 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1098 %files -n xorg-driver-video-vboxvideo
1099 %defattr(644,root,root,755)
1100 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1101 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1102 # vboxvideo_dri.so deps
1103 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1104 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1105 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1106 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1107 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1108 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1112 %files kernel-init-host
1113 %defattr(644,root,root,755)
1114 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1115 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1116 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1117 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1118 %{systemdunitdir}/vboxdrv.service
1119 %{systemdunitdir}/vboxnetadp.service
1120 %{systemdunitdir}/vboxnetflt.service
1121 %{systemdunitdir}/vboxpci.service
1123 %files kernel-init-guest
1124 %defattr(644,root,root,755)
1125 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1126 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1127 %{systemdunitdir}/vboxguest.service
1128 %{systemdunitdir}/vboxsf.service
1130 %files -n kernel%{_alt_kernel}-misc-vboxguest
1131 %defattr(644,root,root,755)
1132 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1133 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1135 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1136 %defattr(644,root,root,755)
1137 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1138 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1140 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1141 %defattr(644,root,root,755)
1142 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1143 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1145 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1146 %defattr(644,root,root,755)
1147 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1148 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1150 %files -n kernel%{_alt_kernel}-misc-vboxpci
1151 %defattr(644,root,root,755)
1152 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1153 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1155 %files -n kernel%{_alt_kernel}-misc-vboxsf
1156 %defattr(644,root,root,755)
1157 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1158 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1160 %files -n kernel%{_alt_kernel}-video-vboxvideo
1161 %defattr(644,root,root,755)
1162 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*