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 %pre -n lightdm-greeter-vbox
797 %addusertogroup xdm vbox
799 %post -n kernel%{_alt_kernel}-misc-vboxdrv
800 %depmod %{_kernel_ver}
801 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
803 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
804 if [ "$1" = "0" ]; then
805 %service vboxdrv stop
808 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
809 %depmod %{_kernel_ver}
811 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
812 %depmod %{_kernel_ver}
813 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
815 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
816 if [ "$1" = "0" ]; then
817 %service vboxnetadp stop
820 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
821 %depmod %{_kernel_ver}
823 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
824 %depmod %{_kernel_ver}
825 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
827 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
828 if [ "$1" = "0" ]; then
829 %service vboxnetflt stop
832 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
833 %depmod %{_kernel_ver}
835 %post -n kernel%{_alt_kernel}-misc-vboxpci
836 %depmod %{_kernel_ver}
837 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
839 %preun -n kernel%{_alt_kernel}-misc-vboxpci
840 if [ "$1" = "0" ]; then
841 %service vboxpci stop
844 %postun -n kernel%{_alt_kernel}-misc-vboxpci
845 %depmod %{_kernel_ver}
847 %post -n kernel%{_alt_kernel}-misc-vboxguest
848 %depmod %{_kernel_ver}
849 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
851 %preun -n kernel%{_alt_kernel}-misc-vboxguest
852 if [ "$1" = "0" ]; then
853 %service vboxguest stop
856 %postun -n kernel%{_alt_kernel}-misc-vboxguest
857 %depmod %{_kernel_ver}
859 %post -n kernel%{_alt_kernel}-misc-vboxsf
860 %depmod %{_kernel_ver}
861 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
863 %preun -n kernel%{_alt_kernel}-misc-vboxsf
864 if [ "$1" = "0" ]; then
868 %postun -n kernel%{_alt_kernel}-misc-vboxsf
869 %depmod %{_kernel_ver}
871 %post -n kernel%{_alt_kernel}-video-vboxvideo
872 %depmod %{_kernel_ver}
874 %postun -n kernel%{_alt_kernel}-video-vboxvideo
875 %depmod %{_kernel_ver}
877 %post kernel-init-host
878 /sbin/chkconfig --add vboxdrv
879 /sbin/chkconfig --add vboxnetadp
880 /sbin/chkconfig --add vboxnetflt
881 /sbin/chkconfig --add vboxpci
884 %preun kernel-init-host
885 if [ "$1" = "0" ]; then
886 /sbin/chkconfig --del vboxdrv
887 /sbin/chkconfig --del vboxnetadp
888 /sbin/chkconfig --del vboxnetflt
889 /sbin/chkconfig --del vboxpci
892 %postun kernel-init-host
895 %post kernel-init-guest
896 /sbin/chkconfig --add vboxguest
897 /sbin/chkconfig --add vboxsf
900 %preun kernel-init-guest
901 if [ "$1" = "0" ]; then
902 /sbin/chkconfig --del vboxguest
903 /sbin/chkconfig --del vboxsf
906 %postun kernel-init-guest
909 %if %{with userspace}
911 %defattr(644,root,root,755)
912 %dir %{_libdir}/%{pname}
913 %dir %{_libdir}/%{pname}/ExtensionPacks
914 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
915 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
916 %dir %{_libdir}/%{pname}/additions
917 %dir %{_libdir}/%{pname}/components
918 %dir %{_libdir}/%{pname}/nls
919 %attr(755,root,root) %{_bindir}/VBoxBFE
920 %attr(755,root,root) %{_bindir}/VBoxHeadless
921 %attr(755,root,root) %{_bindir}/VBoxManage
922 %attr(755,root,root) %{_bindir}/VBoxSDL
923 %attr(755,root,root) %{_bindir}/VBoxSVC
924 %attr(755,root,root) %{_bindir}/VBoxTunctl
925 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
926 %attr(755,root,root) %{_bindir}/VirtualBox
927 %attr(755,root,root) /sbin/mount.vdi
928 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
974 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
975 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
976 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
977 %{_libdir}/%{pname}/VBoxDD2GC.gc
978 %{_libdir}/%{pname}/VBoxDDGC.gc
979 %{_libdir}/%{pname}/VMMGC.gc
980 %{_libdir}/%{pname}/VBoxDD2R0.r0
981 %{_libdir}/%{pname}/VBoxDDR0.r0
982 %{_libdir}/%{pname}/VMMR0.r0
983 #%{_libdir}/%{pname}/EfiThunk
984 %{_libdir}/%{pname}/VBoxEFI32.fd
985 %{_libdir}/%{pname}/VBoxEFI64.fd
986 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
987 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
988 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
989 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
990 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
991 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
992 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
993 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
994 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
995 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
996 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
997 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
998 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
999 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1000 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1001 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1002 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1003 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1004 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1005 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1006 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1007 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1008 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1009 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1010 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1011 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1012 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1013 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1014 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1015 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1016 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1017 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1018 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1019 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1020 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1021 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1022 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1023 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1024 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1025 %{_pixmapsdir}/virtualbox.png
1026 %{_desktopdir}/*.desktop
1027 %{_libdir}/%{pname}/icons
1028 %{_libdir}/%{pname}/virtualbox.xml
1030 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1031 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1034 %defattr(644,root,root,755)
1035 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1038 %defattr(644,root,root,755)
1039 %attr(755,root,root) /sbin/mount.vboxsf
1040 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1041 %attr(755,root,root) %{_bindir}/VBoxControl
1042 %attr(755,root,root) %{_bindir}/VBoxService
1045 %defattr(644,root,root,755)
1046 # NOTE: unfinished, should contain .desktop files for starting up mouse
1047 # integration and other desktop services
1048 # NOTE: the filelist is incomplete too
1049 %attr(755,root,root) %{_bindir}/VBoxClient
1050 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1051 /etc/xdg/autostart/vboxclient.desktop
1053 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1054 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1055 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1056 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1059 %files -n lightdm-greeter-vbox
1060 %defattr(644,root,root,755)
1061 %attr(755,root,root) %{_sbindir}/vbox-greeter
1062 %{_datadir}/xgreeters/vbox-greeter.desktop
1065 %files -n pam-pam_vbox
1066 %defattr(644,root,root,755)
1067 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1071 %defattr(644,root,root,755)
1072 # this is a symlink...
1073 %doc %{_libdir}/%{pname}/UserManual.pdf
1074 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1076 %doc %{outdir}/UserManual.pdf
1077 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1080 %files -n xorg-driver-video-vboxvideo
1081 %defattr(644,root,root,755)
1082 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1083 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1084 # vboxvideo_dri.so deps
1085 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1087 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1088 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1089 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1090 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1094 %files kernel-init-host
1095 %defattr(644,root,root,755)
1096 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1097 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1098 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1099 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1100 %{systemdunitdir}/vboxdrv.service
1101 %{systemdunitdir}/vboxnetadp.service
1102 %{systemdunitdir}/vboxnetflt.service
1103 %{systemdunitdir}/vboxpci.service
1105 %files kernel-init-guest
1106 %defattr(644,root,root,755)
1107 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1108 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1109 %{systemdunitdir}/vboxguest.service
1110 %{systemdunitdir}/vboxsf.service
1112 %files -n kernel%{_alt_kernel}-misc-vboxguest
1113 %defattr(644,root,root,755)
1114 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1115 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1117 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1118 %defattr(644,root,root,755)
1119 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1120 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1122 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1123 %defattr(644,root,root,755)
1124 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1125 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1127 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1128 %defattr(644,root,root,755)
1129 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1130 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1132 %files -n kernel%{_alt_kernel}-misc-vboxpci
1133 %defattr(644,root,root,755)
1134 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1135 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1137 %files -n kernel%{_alt_kernel}-misc-vboxsf
1138 %defattr(644,root,root,755)
1139 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1140 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1142 %files -n kernel%{_alt_kernel}-video-vboxvideo
1143 %defattr(644,root,root,755)
1144 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*