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 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
296 # macros doesn't help as rpmbuild takes final result to parse
297 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
298 Requires: lightdm >= 1.0.1
299 Provides: lightdm-greeter
301 %description -n lightdm-greeter-vbox
302 VirtualBox greeter for LightDM.
304 %package -n pam-pam_vbox
305 Summary: PAM module to perform automated guest logons
308 %description -n pam-pam_vbox
309 PAM module (Pluggable Authentication Module) which can be used to
310 perform automated guest logons.
312 %package -n xorg-driver-video-vboxvideo
313 Summary: X.org video driver for VirtualBox guest OS
314 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
315 Group: X11/Applications
316 Requires: Mesa-dri-driver-swrast
317 Requires: xorg-xserver-libdri >= 1.7.4
318 Requires: xorg-xserver-server >= 1.0.99.901
319 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
320 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
322 %description -n xorg-driver-video-vboxvideo
323 X.org video driver for VirtualBox guest OS.
325 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
326 Sterownik grafiki dla systemu gościa w VirtualBoksie.
328 %package kernel-init-host
329 Summary: SysV initscripts for host kernel modules
332 %description kernel-init-host
333 SysV initscripts for host kernel modules.
335 %package kernel-init-guest
336 Summary: SysV initscripts for guest kernel modules
339 %description kernel-init-guest
340 SysV initscripts for guest kernel modules.
344 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
346 %package -n kernel%{_alt_kernel}-misc-vboxguest
347 Summary: VirtualBox Guest Additions for Linux Module
348 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
349 Release: %{rel}@%{_kernel_ver_str}
351 Requires(post,postun): /sbin/depmod
352 Requires(post): systemd-units >= 38
353 Requires: dev >= 2.9.0-7
354 %if %{with dist_kernel}
355 %requires_releq_kernel
356 Requires(postun): %releq_kernel
358 Requires: systemd-units >= 38
359 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
360 Provides: kernel(vboxguest) = %{version}-%{rel}
361 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
362 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
364 %description -n kernel%{_alt_kernel}-misc-vboxguest
365 VirtualBox Guest Additions for Linux Module.
367 You should install this package in your Guest OS.
369 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
370 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
373 %package -n kernel%{_alt_kernel}-misc-vboxdrv
374 Summary: VirtualBox Support Driver
375 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
376 Release: %{rel}@%{_kernel_ver_str}
378 Requires(post,postun): /sbin/depmod
379 Requires(post): systemd-units >= 38
380 Requires: dev >= 2.9.0-7
381 %if %{with dist_kernel}
382 %requires_releq_kernel
383 Requires(postun): %releq_kernel
385 Requires: systemd-units >= 38
386 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
387 Provides: kernel(vboxdrv) = %{version}-%{rel}
389 %description -n kernel%{_alt_kernel}-misc-vboxdrv
390 VirtualBox Support Driver.
392 You should install this package in your Host OS.
394 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
395 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
398 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
399 Summary: VirtualBox Network Adapter Driver
400 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
401 Release: %{rel}@%{_kernel_ver_str}
403 Requires(post,postun): /sbin/depmod
404 Requires(post): systemd-units >= 38
405 Requires: dev >= 2.9.0-7
406 Requires: kernel%{_alt_kernel}-misc-vboxdrv
407 %if %{with dist_kernel}
408 %requires_releq_kernel
409 Requires(postun): %releq_kernel
411 Requires: systemd-units >= 38
412 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
413 Provides: kernel(vboxnetflt) = %{version}-%{rel}
415 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
416 VirtualBox Network Adapter Driver.
418 You should install this package in your Host OS.
420 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
421 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
424 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
425 Summary: VirtualBox Network Filter Driver
426 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
427 Release: %{rel}@%{_kernel_ver_str}
429 Requires(post,postun): /sbin/depmod
430 Requires(post): systemd-units >= 38
431 Requires: dev >= 2.9.0-7
432 Requires: kernel%{_alt_kernel}-misc-vboxdrv
433 %if %{with dist_kernel}
434 %requires_releq_kernel
435 Requires(postun): %releq_kernel
437 Requires: systemd-units >= 38
438 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
439 Provides: kernel(vboxnetflt) = %{version}-%{rel}
441 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
442 VirtualBox Network Filter Driver.
444 You should install this package in your Host OS.
446 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
447 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
450 %package -n kernel%{_alt_kernel}-misc-vboxpci
451 Summary: VirtualBox PCI card passthrough Driver
452 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
453 Release: %{rel}@%{_kernel_ver_str}
455 Requires(post,postun): /sbin/depmod
456 Requires(post): systemd-units >= 38
457 Requires: dev >= 2.9.0-7
458 Requires: kernel%{_alt_kernel}-misc-vboxdrv
459 %if %{with dist_kernel}
460 %requires_releq_kernel
461 Requires(postun): %releq_kernel
463 Requires: systemd-units >= 38
464 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
465 Provides: kernel(vboxpci) = %{version}-%{rel}
467 %description -n kernel%{_alt_kernel}-misc-vboxpci
468 VirtualBox PCI card passthrough driver that works as host proxy
469 between guest and PCI hardware.
471 You should install this package in your Host OS.
473 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
474 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
475 proxy między gościem i gospodarzem sprzętu PCI.
477 %package -n kernel%{_alt_kernel}-misc-vboxsf
478 Summary: Host file system access (Shared Folders) for VirtualBox
479 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
480 Release: %{rel}@%{_kernel_ver_str}
482 Requires(post,postun): /sbin/depmod
483 Requires(post): systemd-units >= 38
484 Requires: dev >= 2.9.0-7
485 Requires: kernel%{_alt_kernel}-misc-vboxguest
486 %if %{with dist_kernel}
487 %requires_releq_kernel
488 Requires(postun): %releq_kernel
490 Requires: systemd-units >= 38
491 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
492 Provides: kernel(vboxsf) = %{version}-%{rel}
493 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
495 %description -n kernel%{_alt_kernel}-misc-vboxsf
496 Host file system access (Shared Folders) for VirtualBox.
498 You should install this package in your Guest OS.
500 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
501 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
502 głównego z poziomu systemu gościa.
504 %package -n kernel%{_alt_kernel}-video-vboxvideo
505 Summary: DRM support for VirtualBox
506 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
507 Release: %{rel}@%{_kernel_ver_str}
509 Requires(post,postun): /sbin/depmod
510 Requires: dev >= 2.9.0-7
511 %if %{with dist_kernel}
512 %requires_releq_kernel
513 %requires_releq_kernel -n drm
514 Requires(postun): %releq_kernel
516 Provides: kernel(vboxvideo) = %{version}-%{rel}
518 %description -n kernel%{_alt_kernel}-video-vboxvideo
519 DRM support for VirtualBox.
521 You should install this package in your Guest OS.
523 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
524 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
527 %setup -q -n %{pname}-%{version}
538 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
539 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
542 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
543 -i Config.kmk src/libs/xpcom18a4/Config.kmk
545 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
547 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
549 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
550 tar -zxf guest-modules.tar.gz -C GuestDrivers
552 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
553 tar -zxf host-modules.tar.gz -C HostDrivers
558 # using system kBuild package
562 %if %{with userspace}
563 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
565 --with-gcc="%{__cc}" \
566 --with-g++="%{__cxx}" \
567 %{!?with_doc:--disable-docs} \
569 --disable-hardening \
572 %{__enable webservice} \
575 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
576 kmk %{?_smp_mflags} \
577 %{?with_verbose:KBUILD_VERBOSE=3} \
579 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
580 XSERVER_VERSION="$XSERVER_VERSION" \
581 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
583 VBOX_WITH_LIGHTDM_GREETER=1 \
584 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
586 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
587 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
588 VBOX_GCC_OPT="%{rpmcxxflags}" \
593 export KERN_DIR=%{_kernelsrcdir}
594 cd PLD-MODULE-BUILD/HostDrivers
595 %build_kernel_modules -m vboxdrv -C vboxdrv
596 %build_kernel_modules -m vboxnetadp -C vboxnetadp
597 %build_kernel_modules -m vboxnetflt -C vboxnetflt
598 %build_kernel_modules -m vboxpci -C vboxpci
601 %build_kernel_modules -m vboxguest -C vboxguest
602 cp -a vboxguest/Module.symvers vboxsf
603 %build_kernel_modules -m vboxsf -C vboxsf -c
604 %build_kernel_modules -m vboxvideo -C vboxvideo
606 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
610 rm -rf $RPM_BUILD_ROOT
612 %if %{with userspace}
613 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
614 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
615 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
616 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
618 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
619 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
621 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
624 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
627 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
628 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
631 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
632 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
633 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
634 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
635 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
636 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
639 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
640 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
645 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
651 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
653 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
654 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
656 install -d $RPM_BUILD_ROOT/%{_lib}/security
657 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
660 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
661 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
667 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
669 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
670 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
671 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
672 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
673 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
674 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
677 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
678 install -p %{objdir}/vbox-greeter/vbox-greeter $RPM_BUILD_ROOT%{_sbindir}
679 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
685 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
707 # packaged by kernel part
708 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
712 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
713 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
714 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
715 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
716 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
717 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
718 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
719 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
720 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
721 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
722 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
725 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
726 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
728 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
730 # Tell systemd to load modules
731 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
732 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
733 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
734 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
735 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
736 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
738 # And mask module-loading services
739 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
740 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
743 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
744 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
748 rm -rf $RPM_BUILD_ROOT
751 %groupadd -g 221 -r -f vbox
754 %update_desktop_database
755 for i in /sys/bus/usb/devices/*; do
756 if [ -r "$i/dev" ]; then
757 dev="`cat "$i/dev" 2>/dev/null || true`"
758 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
759 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
760 class="`cat $i/bDeviceClass 2> /dev/null || true`"
761 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
766 You must install vboxdrv kernel module for this software to work:
767 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
769 Additionally you might want to install:
770 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
771 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
772 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
774 On Guest Linux system you might want to install:
775 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
776 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
777 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
782 if [ "$1" = "0" ]; then
787 /sbin/chkconfig --add vboxservice
788 %service vboxservice restart
791 if [ "$1" = "0" ]; then
792 /sbin/chkconfig --del vboxservice
793 %service vboxservice -q stop
796 %post -n kernel%{_alt_kernel}-misc-vboxdrv
797 %depmod %{_kernel_ver}
798 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
800 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
801 if [ "$1" = "0" ]; then
802 %service vboxdrv stop
805 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
806 %depmod %{_kernel_ver}
808 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
809 %depmod %{_kernel_ver}
810 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
812 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
813 if [ "$1" = "0" ]; then
814 %service vboxnetadp stop
817 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
818 %depmod %{_kernel_ver}
820 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
821 %depmod %{_kernel_ver}
822 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
824 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
825 if [ "$1" = "0" ]; then
826 %service vboxnetflt stop
829 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
830 %depmod %{_kernel_ver}
832 %post -n kernel%{_alt_kernel}-misc-vboxpci
833 %depmod %{_kernel_ver}
834 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
836 %preun -n kernel%{_alt_kernel}-misc-vboxpci
837 if [ "$1" = "0" ]; then
838 %service vboxpci stop
841 %postun -n kernel%{_alt_kernel}-misc-vboxpci
842 %depmod %{_kernel_ver}
844 %post -n kernel%{_alt_kernel}-misc-vboxguest
845 %depmod %{_kernel_ver}
846 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
848 %preun -n kernel%{_alt_kernel}-misc-vboxguest
849 if [ "$1" = "0" ]; then
850 %service vboxguest stop
853 %postun -n kernel%{_alt_kernel}-misc-vboxguest
854 %depmod %{_kernel_ver}
856 %post -n kernel%{_alt_kernel}-misc-vboxsf
857 %depmod %{_kernel_ver}
858 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
860 %preun -n kernel%{_alt_kernel}-misc-vboxsf
861 if [ "$1" = "0" ]; then
865 %postun -n kernel%{_alt_kernel}-misc-vboxsf
866 %depmod %{_kernel_ver}
868 %post -n kernel%{_alt_kernel}-video-vboxvideo
869 %depmod %{_kernel_ver}
871 %postun -n kernel%{_alt_kernel}-video-vboxvideo
872 %depmod %{_kernel_ver}
874 %post kernel-init-host
875 /sbin/chkconfig --add vboxdrv
876 /sbin/chkconfig --add vboxnetadp
877 /sbin/chkconfig --add vboxnetflt
878 /sbin/chkconfig --add vboxpci
881 %preun kernel-init-host
882 if [ "$1" = "0" ]; then
883 /sbin/chkconfig --del vboxdrv
884 /sbin/chkconfig --del vboxnetadp
885 /sbin/chkconfig --del vboxnetflt
886 /sbin/chkconfig --del vboxpci
889 %postun kernel-init-host
892 %post kernel-init-guest
893 /sbin/chkconfig --add vboxguest
894 /sbin/chkconfig --add vboxsf
897 %preun kernel-init-guest
898 if [ "$1" = "0" ]; then
899 /sbin/chkconfig --del vboxguest
900 /sbin/chkconfig --del vboxsf
903 %postun kernel-init-guest
906 %if %{with userspace}
908 %defattr(644,root,root,755)
909 %dir %{_libdir}/%{pname}
910 %dir %{_libdir}/%{pname}/ExtensionPacks
911 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
912 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
913 %dir %{_libdir}/%{pname}/additions
914 %dir %{_libdir}/%{pname}/components
915 %dir %{_libdir}/%{pname}/nls
916 %attr(755,root,root) %{_bindir}/VBoxBFE
917 %attr(755,root,root) %{_bindir}/VBoxHeadless
918 %attr(755,root,root) %{_bindir}/VBoxManage
919 %attr(755,root,root) %{_bindir}/VBoxSDL
920 %attr(755,root,root) %{_bindir}/VBoxSVC
921 %attr(755,root,root) %{_bindir}/VBoxTunctl
922 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
923 %attr(755,root,root) %{_bindir}/VirtualBox
924 %attr(755,root,root) /sbin/mount.vdi
925 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
972 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
973 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
974 %{_libdir}/%{pname}/VBoxDD2GC.gc
975 %{_libdir}/%{pname}/VBoxDDGC.gc
976 %{_libdir}/%{pname}/VMMGC.gc
977 %{_libdir}/%{pname}/VBoxDD2R0.r0
978 %{_libdir}/%{pname}/VBoxDDR0.r0
979 %{_libdir}/%{pname}/VMMR0.r0
980 #%{_libdir}/%{pname}/EfiThunk
981 %{_libdir}/%{pname}/VBoxEFI32.fd
982 %{_libdir}/%{pname}/VBoxEFI64.fd
983 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
984 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
985 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
986 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
987 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
988 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
989 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
990 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
991 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
992 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
993 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
994 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
995 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
996 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
997 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
998 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
999 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1000 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1001 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1002 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1003 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1004 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1005 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1006 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1007 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1008 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1009 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1010 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1011 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1012 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1013 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1014 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1015 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1016 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1017 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1018 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1019 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1020 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1021 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1022 %{_pixmapsdir}/virtualbox.png
1023 %{_desktopdir}/*.desktop
1024 %{_libdir}/%{pname}/icons
1025 %{_libdir}/%{pname}/virtualbox.xml
1027 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1028 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1031 %defattr(644,root,root,755)
1032 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1035 %defattr(644,root,root,755)
1036 %attr(755,root,root) /sbin/mount.vboxsf
1037 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1038 %attr(755,root,root) %{_bindir}/VBoxControl
1039 %attr(755,root,root) %{_bindir}/VBoxService
1042 %defattr(644,root,root,755)
1043 # NOTE: unfinished, should contain .desktop files for starting up mouse
1044 # integration and other desktop services
1045 # NOTE: the filelist is incomplete too
1046 %attr(755,root,root) %{_bindir}/VBoxClient
1047 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1048 /etc/xdg/autostart/vboxclient.desktop
1050 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1051 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1052 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1053 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1056 %files -n lightdm-greeter-vbox
1057 %defattr(644,root,root,755)
1058 %attr(755,root,root) %{_sbindir}/vbox-greeter
1059 %{_datadir}/xgreeters/vbox-greeter.desktop
1062 %files -n pam-pam_vbox
1063 %defattr(644,root,root,755)
1064 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1068 %defattr(644,root,root,755)
1069 # this is a symlink...
1070 %doc %{_libdir}/%{pname}/UserManual.pdf
1071 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1073 %doc %{outdir}/UserManual.pdf
1074 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1077 %files -n xorg-driver-video-vboxvideo
1078 %defattr(644,root,root,755)
1079 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1080 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1081 # vboxvideo_dri.so deps
1082 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1087 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1091 %files kernel-init-host
1092 %defattr(644,root,root,755)
1093 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1094 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1095 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1096 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1097 %{systemdunitdir}/vboxdrv.service
1098 %{systemdunitdir}/vboxnetadp.service
1099 %{systemdunitdir}/vboxnetflt.service
1100 %{systemdunitdir}/vboxpci.service
1102 %files kernel-init-guest
1103 %defattr(644,root,root,755)
1104 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1105 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1106 %{systemdunitdir}/vboxguest.service
1107 %{systemdunitdir}/vboxsf.service
1109 %files -n kernel%{_alt_kernel}-misc-vboxguest
1110 %defattr(644,root,root,755)
1111 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1112 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1114 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1115 %defattr(644,root,root,755)
1116 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1117 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1119 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1120 %defattr(644,root,root,755)
1121 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1122 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1124 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1125 %defattr(644,root,root,755)
1126 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1127 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1129 %files -n kernel%{_alt_kernel}-misc-vboxpci
1130 %defattr(644,root,root,755)
1131 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1132 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1134 %files -n kernel%{_alt_kernel}-misc-vboxsf
1135 %defattr(644,root,root,755)
1136 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1137 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1139 %files -n kernel%{_alt_kernel}-video-vboxvideo
1140 %defattr(644,root,root,755)
1141 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*