4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 # If so check if it is distributable.
7 # - resolve mess with subpackages?
8 # - addtions: iso (containing additions/*.iso)
9 # - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
13 %bcond_without doc # don't build the documentation
14 %bcond_without dist_kernel # without distribution kernel
15 %bcond_without kernel # don't build kernel module
16 %bcond_without userspace # don't build userspace package
17 %bcond_with webservice # webservice (soap) support
18 %bcond_without lightdm # lightdm greeter
19 %bcond_without verbose
20 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
23 %undefine with_dist_kernel
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine with_userspace
28 %if %{with force_userspace}
29 %define with_userspace 1
31 %if %{without userspace}
32 # nothing to be placed to debuginfo package
33 %define _enable_debug_packages 0
37 %define pname VirtualBox
38 Summary: VirtualBox - x86 hardware virtualizer
39 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
40 Name: %{pname}%{_alt_kernel}
44 Group: Applications/Emulators
45 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
46 # Source0-md5: 654e45054ae6589452508d37403dc800
47 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
48 # Source1-md5: 403098e688f9e7f4273de680f6734983
49 Source2: vboxservice.init
50 Source3: %{pname}-vboxdrv.init
51 Source4: %{pname}-vboxguest.init
52 Source5: %{pname}-vboxnetflt.init
53 Source6: %{pname}-vboxsf.init
54 Source7: %{pname}-vboxnetadp.init
55 Source8: %{pname}-vboxpci.init
59 Source12: %{pname}-vboxdrv-modules-load.conf
60 Source13: %{pname}-vboxguest-modules-load.conf
61 Source14: %{pname}-vboxnetflt-modules-load.conf
62 Source15: %{pname}-vboxsf-modules-load.conf
63 Source16: %{pname}-vboxnetadp-modules-load.conf
64 Source17: %{pname}-vboxpci-modules-load.conf
65 Patch0: %{pname}-configure-spaces.patch
66 Patch1: %{pname}-VBoxSysInfo.patch
67 Patch2: %{pname}-warning_workaround.patch
68 Patch3: %{pname}-dri.patch
69 Patch4: %{pname}-disable_build_NetBiosBin.patch
70 Patch5: xserver-1.12.patch
72 Patch7: lightdm-greeter-glib-includes.patch
73 Patch8: lightdm-greeter-g++-link.patch
75 Patch10: 16-no-update.patch
76 Patch11: 18-system-xorg.patch
78 URL: http://www.virtualbox.org/
81 BuildRequires: gcc-multilib
82 BuildRequires: glibc-devel(i686)
83 BuildRequires: libstdc++-multilib-devel
84 BuildRequires: libstdc++-multilib-static
86 %if "%{pld_release}" == "ac"
87 BuildRequires: XFree86-devel
89 BuildRequires: xorg-lib-libXcomposite-devel
90 BuildRequires: xorg-lib-libXcursor-devel
91 BuildRequires: xorg-lib-libXmu-devel
92 BuildRequires: xorg-proto-glproto-devel
93 BuildRequires: xorg-xserver-server-devel
95 BuildRequires: OpenGL-GLU-devel
96 BuildRequires: OpenGL-devel
97 BuildRequires: QtGui-devel
98 BuildRequires: QtNetwork-devel
99 BuildRequires: QtOpenGL-devel
100 BuildRequires: SDL-devel >= 1.2.7
101 BuildRequires: acpica
102 BuildRequires: alsa-lib-devel >= 1.0.6
106 BuildRequires: curl-devel
107 BuildRequires: device-mapper-devel
108 %{?with_doc:BuildRequires: docbook-dtd44-xml}
109 BuildRequires: gcc >= 5:3.2.3
110 %{?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.
292 %package -n lightdm-greeter-vbox
293 Summary: VirtualBox greeter for lightdm
295 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
296 Requires: lightdm >= 1.0.1
297 Provides: lightdm-greeter
299 %description -n lightdm-greeter-vbox
300 VirtualBox greeter for LightDM.
302 %package -n pam-pam_vbox
303 Summary: PAM module to perform automated guest logons
306 %description -n pam-pam_vbox
307 PAM module (Pluggable Authentication Module) which can be used to
308 perform automated guest logons.
310 %package -n xorg-driver-video-vboxvideo
311 Summary: X.org video driver for VirtualBox guest OS
312 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
313 Group: X11/Applications
314 Requires: Mesa-dri-driver-swrast
315 Requires: xorg-xserver-libdri >= 1.7.4
316 Requires: xorg-xserver-server >= 1.0.99.901
317 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
318 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
320 %description -n xorg-driver-video-vboxvideo
321 X.org video driver for VirtualBox guest OS.
323 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
324 Sterownik grafiki dla systemu gościa w VirtualBoksie.
326 %package kernel-init-host
327 Summary: SysV initscripts for host kernel modules
330 %description kernel-init-host
331 SysV initscripts for host kernel modules.
333 %package kernel-init-guest
334 Summary: SysV initscripts for guest kernel modules
337 %description kernel-init-guest
338 SysV initscripts for guest kernel modules.
342 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
344 %package -n kernel%{_alt_kernel}-misc-vboxguest
345 Summary: VirtualBox Guest Additions for Linux Module
346 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
347 Release: %{rel}@%{_kernel_ver_str}
349 Requires(post,postun): /sbin/depmod
350 Requires(post): systemd-units >= 38
351 Requires: dev >= 2.9.0-7
352 %if %{with dist_kernel}
353 %requires_releq_kernel
354 Requires(postun): %releq_kernel
356 Requires: systemd-units >= 38
357 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
358 Provides: kernel(vboxguest) = %{version}-%{rel}
359 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
360 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
362 %description -n kernel%{_alt_kernel}-misc-vboxguest
363 VirtualBox Guest Additions for Linux Module.
365 You should install this package in your Guest OS.
367 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
368 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
371 %package -n kernel%{_alt_kernel}-misc-vboxdrv
372 Summary: VirtualBox Support Driver
373 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
374 Release: %{rel}@%{_kernel_ver_str}
376 Requires(post,postun): /sbin/depmod
377 Requires(post): systemd-units >= 38
378 Requires: dev >= 2.9.0-7
379 %if %{with dist_kernel}
380 %requires_releq_kernel
381 Requires(postun): %releq_kernel
383 Requires: systemd-units >= 38
384 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
385 Provides: kernel(vboxdrv) = %{version}-%{rel}
387 %description -n kernel%{_alt_kernel}-misc-vboxdrv
388 VirtualBox Support Driver.
390 You should install this package in your Host OS.
392 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
393 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
396 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
397 Summary: VirtualBox Network Adapter Driver
398 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
399 Release: %{rel}@%{_kernel_ver_str}
401 Requires(post,postun): /sbin/depmod
402 Requires(post): systemd-units >= 38
403 Requires: dev >= 2.9.0-7
404 Requires: kernel%{_alt_kernel}-misc-vboxdrv
405 %if %{with dist_kernel}
406 %requires_releq_kernel
407 Requires(postun): %releq_kernel
409 Requires: systemd-units >= 38
410 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
411 Provides: kernel(vboxnetflt) = %{version}-%{rel}
413 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
414 VirtualBox Network Adapter Driver.
416 You should install this package in your Host OS.
418 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
419 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
422 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
423 Summary: VirtualBox Network Filter Driver
424 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
425 Release: %{rel}@%{_kernel_ver_str}
427 Requires(post,postun): /sbin/depmod
428 Requires(post): systemd-units >= 38
429 Requires: dev >= 2.9.0-7
430 Requires: kernel%{_alt_kernel}-misc-vboxdrv
431 %if %{with dist_kernel}
432 %requires_releq_kernel
433 Requires(postun): %releq_kernel
435 Requires: systemd-units >= 38
436 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
437 Provides: kernel(vboxnetflt) = %{version}-%{rel}
439 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
440 VirtualBox Network Filter Driver.
442 You should install this package in your Host OS.
444 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
445 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
448 %package -n kernel%{_alt_kernel}-misc-vboxpci
449 Summary: VirtualBox PCI card passthrough Driver
450 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
451 Release: %{rel}@%{_kernel_ver_str}
453 Requires(post,postun): /sbin/depmod
454 Requires(post): systemd-units >= 38
455 Requires: dev >= 2.9.0-7
456 Requires: kernel%{_alt_kernel}-misc-vboxdrv
457 %if %{with dist_kernel}
458 %requires_releq_kernel
459 Requires(postun): %releq_kernel
461 Requires: systemd-units >= 38
462 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
463 Provides: kernel(vboxpci) = %{version}-%{rel}
465 %description -n kernel%{_alt_kernel}-misc-vboxpci
466 VirtualBox PCI card passthrough driver that works as host proxy
467 between guest and PCI hardware.
469 You should install this package in your Host OS.
471 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
472 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
473 proxy między gościem i gospodarzem sprzętu PCI.
475 %package -n kernel%{_alt_kernel}-misc-vboxsf
476 Summary: Host file system access (Shared Folders) for VirtualBox
477 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
478 Release: %{rel}@%{_kernel_ver_str}
480 Requires(post,postun): /sbin/depmod
481 Requires(post): systemd-units >= 38
482 Requires: dev >= 2.9.0-7
483 Requires: kernel%{_alt_kernel}-misc-vboxguest
484 %if %{with dist_kernel}
485 %requires_releq_kernel
486 Requires(postun): %releq_kernel
488 Requires: systemd-units >= 38
489 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
490 Provides: kernel(vboxsf) = %{version}-%{rel}
491 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
493 %description -n kernel%{_alt_kernel}-misc-vboxsf
494 Host file system access (Shared Folders) for VirtualBox.
496 You should install this package in your Guest OS.
498 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
499 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
500 głównego z poziomu systemu gościa.
502 %package -n kernel%{_alt_kernel}-video-vboxvideo
503 Summary: DRM support for VirtualBox
504 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
505 Release: %{rel}@%{_kernel_ver_str}
507 Requires(post,postun): /sbin/depmod
508 Requires: dev >= 2.9.0-7
509 %if %{with dist_kernel}
510 %requires_releq_kernel
511 %requires_releq_kernel -n drm
512 Requires(postun): %releq_kernel
514 Provides: kernel(vboxvideo) = %{version}-%{rel}
516 %description -n kernel%{_alt_kernel}-video-vboxvideo
517 DRM support for VirtualBox.
519 You should install this package in your Guest OS.
521 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
522 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
525 %setup -q -n %{pname}-%{version}
536 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
537 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
540 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
541 -i Config.kmk src/libs/xpcom18a4/Config.kmk
543 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
545 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
547 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
548 tar -zxf guest-modules.tar.gz -C GuestDrivers
550 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
551 tar -zxf host-modules.tar.gz -C HostDrivers
556 # using system kBuild package
560 %if %{with userspace}
561 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
563 --with-gcc="%{__cc}" \
564 --with-g++="%{__cxx}" \
565 %{!?with_doc:--disable-docs} \
567 --disable-hardening \
570 %{__enable webservice} \
573 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
574 kmk %{?_smp_mflags} \
575 %{?with_verbose:KBUILD_VERBOSE=3} \
577 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
578 XSERVER_VERSION="$XSERVER_VERSION" \
579 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
581 VBOX_WITH_LIGHTDM_GREETER=1 \
582 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
584 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
585 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
586 VBOX_GCC_OPT="%{rpmcxxflags}" \
591 export KERN_DIR=%{_kernelsrcdir}
592 cd PLD-MODULE-BUILD/HostDrivers
593 %build_kernel_modules -m vboxdrv -C vboxdrv
594 %build_kernel_modules -m vboxnetadp -C vboxnetadp
595 %build_kernel_modules -m vboxnetflt -C vboxnetflt
596 %build_kernel_modules -m vboxpci -C vboxpci
599 %build_kernel_modules -m vboxguest -C vboxguest
600 cp -a vboxguest/Module.symvers vboxsf
601 %build_kernel_modules -m vboxsf -C vboxsf -c
602 %build_kernel_modules -m vboxvideo -C vboxvideo
604 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
608 rm -rf $RPM_BUILD_ROOT
610 %if %{with userspace}
611 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
612 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
613 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
614 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
616 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
617 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
619 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
622 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
625 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
626 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
629 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
630 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
631 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
632 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
633 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
634 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
637 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
638 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
640 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
643 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
651 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
652 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
654 install -d $RPM_BUILD_ROOT/%{_lib}/security
655 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
658 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
659 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
665 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
666 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
667 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
669 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
670 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
671 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
672 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
675 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
676 install -p %{objdir}/vbox-greeter/vbox-greeter $RPM_BUILD_ROOT%{_sbindir}
677 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
682 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
685 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
705 # packaged by kernel part
706 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
710 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
711 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
712 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
713 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
714 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
715 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
716 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
717 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
718 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
719 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
720 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
721 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
722 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
726 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
728 # Tell systemd to load modules
729 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
730 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
731 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
732 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
733 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
734 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
736 # And mask module-loading services
737 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
738 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
739 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
740 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
746 rm -rf $RPM_BUILD_ROOT
749 %groupadd -g 221 -r -f vbox
752 %update_desktop_database
753 for i in /sys/bus/usb/devices/*; do
754 if [ -r "$i/dev" ]; then
755 dev="`cat "$i/dev" 2>/dev/null || true`"
756 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
757 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
758 class="`cat $i/bDeviceClass 2> /dev/null || true`"
759 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
764 You must install vboxdrv kernel module for this software to work:
765 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
767 Additionally you might want to install:
768 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
769 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
770 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
772 On Guest Linux system you might want to install:
773 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
774 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
775 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
780 if [ "$1" = "0" ]; then
785 /sbin/chkconfig --add vboxservice
786 %service vboxservice restart
789 if [ "$1" = "0" ]; then
790 /sbin/chkconfig --del vboxservice
791 %service vboxservice -q stop
794 %post -n kernel%{_alt_kernel}-misc-vboxdrv
795 %depmod %{_kernel_ver}
796 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
798 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
799 if [ "$1" = "0" ]; then
800 %service vboxdrv stop
803 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
804 %depmod %{_kernel_ver}
806 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
807 %depmod %{_kernel_ver}
808 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
810 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
811 if [ "$1" = "0" ]; then
812 %service vboxnetadp stop
815 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
816 %depmod %{_kernel_ver}
818 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
819 %depmod %{_kernel_ver}
820 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
822 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
823 if [ "$1" = "0" ]; then
824 %service vboxnetflt stop
827 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
828 %depmod %{_kernel_ver}
830 %post -n kernel%{_alt_kernel}-misc-vboxpci
831 %depmod %{_kernel_ver}
832 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
834 %preun -n kernel%{_alt_kernel}-misc-vboxpci
835 if [ "$1" = "0" ]; then
836 %service vboxpci stop
839 %postun -n kernel%{_alt_kernel}-misc-vboxpci
840 %depmod %{_kernel_ver}
842 %post -n kernel%{_alt_kernel}-misc-vboxguest
843 %depmod %{_kernel_ver}
844 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
846 %preun -n kernel%{_alt_kernel}-misc-vboxguest
847 if [ "$1" = "0" ]; then
848 %service vboxguest stop
851 %postun -n kernel%{_alt_kernel}-misc-vboxguest
852 %depmod %{_kernel_ver}
854 %post -n kernel%{_alt_kernel}-misc-vboxsf
855 %depmod %{_kernel_ver}
856 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
858 %preun -n kernel%{_alt_kernel}-misc-vboxsf
859 if [ "$1" = "0" ]; then
863 %postun -n kernel%{_alt_kernel}-misc-vboxsf
864 %depmod %{_kernel_ver}
866 %post -n kernel%{_alt_kernel}-video-vboxvideo
867 %depmod %{_kernel_ver}
869 %postun -n kernel%{_alt_kernel}-video-vboxvideo
870 %depmod %{_kernel_ver}
872 %post kernel-init-host
873 /sbin/chkconfig --add vboxdrv
874 /sbin/chkconfig --add vboxnetadp
875 /sbin/chkconfig --add vboxnetflt
876 /sbin/chkconfig --add vboxpci
879 %preun kernel-init-host
880 if [ "$1" = "0" ]; then
881 /sbin/chkconfig --del vboxdrv
882 /sbin/chkconfig --del vboxnetadp
883 /sbin/chkconfig --del vboxnetflt
884 /sbin/chkconfig --del vboxpci
887 %postun kernel-init-host
890 %post kernel-init-guest
891 /sbin/chkconfig --add vboxguest
892 /sbin/chkconfig --add vboxsf
895 %preun kernel-init-guest
896 if [ "$1" = "0" ]; then
897 /sbin/chkconfig --del vboxguest
898 /sbin/chkconfig --del vboxsf
901 %postun kernel-init-guest
904 %if %{with userspace}
906 %defattr(644,root,root,755)
907 %dir %{_libdir}/%{pname}
908 %dir %{_libdir}/%{pname}/ExtensionPacks
909 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
910 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
911 %dir %{_libdir}/%{pname}/additions
912 %dir %{_libdir}/%{pname}/components
913 %dir %{_libdir}/%{pname}/nls
914 %attr(755,root,root) %{_bindir}/VBoxBFE
915 %attr(755,root,root) %{_bindir}/VBoxHeadless
916 %attr(755,root,root) %{_bindir}/VBoxManage
917 %attr(755,root,root) %{_bindir}/VBoxSDL
918 %attr(755,root,root) %{_bindir}/VBoxSVC
919 %attr(755,root,root) %{_bindir}/VBoxTunctl
920 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
921 %attr(755,root,root) %{_bindir}/VirtualBox
922 %attr(755,root,root) /sbin/mount.vdi
923 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
969 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
970 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
971 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
972 %{_libdir}/%{pname}/VBoxDD2GC.gc
973 %{_libdir}/%{pname}/VBoxDDGC.gc
974 %{_libdir}/%{pname}/VMMGC.gc
975 %{_libdir}/%{pname}/VBoxDD2R0.r0
976 %{_libdir}/%{pname}/VBoxDDR0.r0
977 %{_libdir}/%{pname}/VMMR0.r0
978 #%{_libdir}/%{pname}/EfiThunk
979 %{_libdir}/%{pname}/VBoxEFI32.fd
980 %{_libdir}/%{pname}/VBoxEFI64.fd
981 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
982 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
983 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
984 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
985 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
986 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
987 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
988 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
989 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
990 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
991 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
992 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
993 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
994 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
995 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
996 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
997 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
998 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
999 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1000 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1001 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1002 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1003 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1004 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1005 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1006 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1007 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1008 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1009 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1010 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1011 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1012 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1013 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1014 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1015 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1016 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1017 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1018 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1019 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1020 %{_pixmapsdir}/virtualbox.png
1021 %{_desktopdir}/*.desktop
1022 %{_libdir}/%{pname}/icons
1023 %{_libdir}/%{pname}/virtualbox.xml
1025 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1026 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1029 %defattr(644,root,root,755)
1030 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1033 %defattr(644,root,root,755)
1034 %attr(755,root,root) /sbin/mount.vboxsf
1035 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1036 %attr(755,root,root) %{_bindir}/VBoxControl
1037 %attr(755,root,root) %{_bindir}/VBoxService
1040 %defattr(644,root,root,755)
1041 # NOTE: unfinished, should contain .desktop files for starting up mouse
1042 # integration and other desktop services
1043 # NOTE: the filelist is incomplete too
1044 %attr(755,root,root) %{_bindir}/VBoxClient
1045 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1046 /etc/xdg/autostart/vboxclient.desktop
1048 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1049 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1050 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1051 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1054 %files -n lightdm-greeter-vbox
1055 %defattr(644,root,root,755)
1056 %attr(755,root,root) %{_sbindir}/vbox-greeter
1057 %{_datadir}/xgreeters/vbox-greeter.desktop
1060 %files -n pam-pam_vbox
1061 %defattr(644,root,root,755)
1062 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1066 %defattr(644,root,root,755)
1067 # this is a symlink...
1068 %doc %{_libdir}/%{pname}/UserManual.pdf
1069 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1071 %doc %{outdir}/UserManual.pdf
1072 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1075 %files -n xorg-driver-video-vboxvideo
1076 %defattr(644,root,root,755)
1077 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1078 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1079 # vboxvideo_dri.so deps
1080 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1081 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1082 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1089 %files kernel-init-host
1090 %defattr(644,root,root,755)
1091 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1092 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1093 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1094 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1095 %{systemdunitdir}/vboxdrv.service
1096 %{systemdunitdir}/vboxnetadp.service
1097 %{systemdunitdir}/vboxnetflt.service
1098 %{systemdunitdir}/vboxpci.service
1100 %files kernel-init-guest
1101 %defattr(644,root,root,755)
1102 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1103 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1104 %{systemdunitdir}/vboxguest.service
1105 %{systemdunitdir}/vboxsf.service
1107 %files -n kernel%{_alt_kernel}-misc-vboxguest
1108 %defattr(644,root,root,755)
1109 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1110 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1112 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1113 %defattr(644,root,root,755)
1114 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1115 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1117 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1118 %defattr(644,root,root,755)
1119 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1120 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1122 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1123 %defattr(644,root,root,755)
1124 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1125 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1127 %files -n kernel%{_alt_kernel}-misc-vboxpci
1128 %defattr(644,root,root,755)
1129 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1130 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1132 %files -n kernel%{_alt_kernel}-misc-vboxsf
1133 %defattr(644,root,root,755)
1134 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1135 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1137 %files -n kernel%{_alt_kernel}-video-vboxvideo
1138 %defattr(644,root,root,755)
1139 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*